当前位置: 首页 > news >正文

基于Basler相机的同步软件触发二次开发程序

程序基于pyside2库编写,实现了多basler相机的同步软件触发,简单易用。

项目地址(包含python源码和.exe打包程序):

https://github.com/Magic-Doctor/Synchronization-software-trigger-program-based-on-Basler-camera.git

其中涉及到pylon的API,可去官网下载SDK。

1. 问题背景:basler官方的软件pylon Viewer给出了以“Action Commands”的方式来同步多相机单次采集的方案,但是这个方案只能单次同步采集,并且每个相机还要手动保存图像,过于繁琐,对于需要一定帧率自由连续同步采集的场景并不好用。因此对此进行了二次开发。主要实现的功能就是多相机连续同步采集,当然也具备基本的单次同步采集能力。


2. 程序简介:

简单介绍程序,界面如下:

2.1. 相机理论连接数量没有上限,多相机连接时需要借助交换机。

2.2.相机连接上后会自动识别相机的id,每个相机在采集前必须要设置图片存储位置

2.3. 曝光时间可通过滑动条或者数字调节,相机的帧率超过相机上限改大了也没用

2.4. 图像尺寸改的是视场显示的区域,而不是像素分辨率

2.5. 程序可以实现自由连续采集,同步单次采集和同步连续采集三个功能。

自由连续采集:每个相机自由连续采集,不保持图像

同步单次采集:每个相机同步采集单张图片并保存

同步连续采集:每个相机连续同步采集多张图片并自动保存

2.6. 有延时存储的功能,能实现特定时间间隔的图像采集(不能小于相机单帧时间间隔),主要用在同步连采功能

2.7. 尝试了官方给的PTP协议来调控同步时差,不过没做好,功能可以忽略,没用


3. 注意细节:

3.1. 自由连采时可以不用设置图片保存地址,如果设置了,在自由连采时会持续保存图片在电脑上。

3.2. 有时候同步连采会因为数据传输不稳定,出现图像丢失,可能会导致某个相机的某张图像漏掉,只要保证每个相机的图像编号是对上的那么这些图像就是同步性对应的(或者说时间戳是同步的)。比如相机1存储是 1 2 3 5 6,相机2存储是 12 3 6,两个相机的图像1,2,3, 6还是同步的。通过图像编号判断能避免相机因传输不稳定导致的图像采集对应性问题。

3.3. 程序核心是软件触发,因此传输线的带宽限制、代码执行效率,硬件条件等因素都可能会影响同步性,因此该程序比较适合低速或者静止状态的多视角测量。

用两个相机测试了下程序的同步性,硬件是千兆网线以及常规笔记本,采用手机上的毫秒表作为标度,结果显示程序实现的同步效果还是有效的。多次测试下来的结果,同步误差大概在20ms-50ms左右。

测试也没有发现异常bug,程序写了一些异常提示,给予一些操作上的提示。

http://www.gsyq.cn/news/1610512.html

相关文章:

  • Java的java.lang.StackWalker分布式
  • 2026国内GEO公司排名前十深度盘点!行业格局+实力拆解(企业选型必看)
  • LangGraph 中的 add_messages
  • 如何彻底解决Zotero Style插件兼容性问题:终极修复指南与优化方案
  • Sunshine游戏串流服务器:打造你的终极跨平台游戏串流系统
  • 数字电路模拟程序系列题目实践总结与分析
  • 程序员写技术博客的正确姿势|从零写出高质量 CSDN 爆款文章(排版+结构+流量技巧)
  • 从Vgs到VCO:用拉扎维《模拟CMOS》的核心概念,手把手拆解一个PLL设计流程
  • 在Windows上使用DS4Windows:将PS4/PS5手柄无缝转换为Xbox控制器
  • VR-Reversal:让3D全景视频在普通屏幕上自由探索
  • 2026年6月,长春市优质机动车鉴定评估机构揭秘
  • 别再死磕理论了!手把手带你用CANoe实测Autosar网络管理状态机(附报文分析)
  • SpringBoot+Vue 公益服务平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • AWS EBS 磁盘扩容与挂载实验手册
  • YOLOv8一站式本地部署:图像分类、检测与分割实战指南
  • Beyond Compare 5终极激活指南:三步实现永久专业版
  • 告别臃肿控制软件:G-Helper如何用50MB重塑华硕笔记本性能管理体验
  • Sora接入国内企业私有云的完整链路:从模型蒸馏、视频缓存优化到GPU资源调度(含华为昇腾适配代码)
  • 扩散模型能耗预测:计算复杂度与能源效率的关系
  • 008、SRGAN感知损失:对抗生成网络在超分中的视觉质量革命
  • 计算机专业就业:工程实践里的常见坑
  • CADC技术:基于树突卷积的内存计算优化方案
  • 量子立方体编码:理论与实践的突破性进展
  • 扩散模型能耗预测:计算复杂度与优化策略
  • 树莓派5上从源码编译Mosquitto 1.6.8保姆级教程(含libssl-dev依赖安装避坑)
  • 量子启发神经算子压缩:边缘计算中的模型优化实践
  • 量子化学计算中的UCJ与LUCJ参数优化方法解析
  • Go 基础:结构体与切片
  • AI Agent 工具调用中间件:Go 实现截断、超时与熔断
  • Transformer 理解