多相机一键同步拍摄PythonC++
多摄像头一键同步拍摄
最近有朋友咨询如何实现多摄像头一键同步拍照功能的方案问题,帮着实现了一下,包括Python和C++两个版本,实现思路和大家分享一下~
功能需求
- 在电脑上实现单/多个摄像头(UVC协议)的拍摄和保存照片功能
- 多个相机拍摄时能够实现一键同时拍摄保存图像
- 当然越便宜越好啦!!!
具体方案
以下NumCam表示相机个数
1. 上位机+下位机
组成:
上位机:电脑MasterPc+软件(OrderExe负责发布拍摄指令)
下位机:[相机Cam_i+树莓派Pi_i] * NumCam,树莓派上的接收指令和拍照保存软件PhotoExe
大致的实现方式:
- 在局域网下固定MasterPC和每个树莓派的ip,在MasterPC上设置拍摄图片的保存路径(SavePath),将该路径挂载在每个树莓派上
- 连接相机和树莓派,在树莓派上运行PhotoExe
- 在MasterPC上通过OrderExe发布指令,树莓派执行指令保存图像到挂载的路径
有的专家说到需要搭建数据库,吓坏我了,一件小小功能复杂化了。大可不必,真要搞得话一些数据同步软件也可以搞定,比如说坚果云,打call!
特点:
- 成本,成本,最重要的还是成本!
- 太复杂了,当然也得看具体应用环境哈哈
只有上位机
组成:
相机+电脑+USB-Hub
(目前淘宝上卖的Hub最多可以支持20个USB口的扩展)
实现方式:
- 相机n个一组连接在hub上,hub连接在电脑上
- 电脑上只有一个软件,可以同时打开摄像头,并拍摄保存
特点:
- 简单,可以在本地直接看到保存的图像
- 便宜,便宜,还是便宜!投入少,摄像头可以先搞两三个测试验证一下,能行就能行,不能行也就可以调整方案,设备可以复用不会浪费!
推荐及实现细节
当然是推荐第二种,成本低,即使行不通还可以调整方案为第一种或者其他方案,设备都不会浪费!
说到实现细节的话:
- 用到OpenCV视觉库
- 首先实现单相机的打开关闭,图像的显示和保存,这个其实是很简单的,在网上都可以搜索到的,不多赘述
- 在2的基础上结合多线程,但是需要注意的是,一键拍摄时需要确保N个相机确实保存了N张图像,不会少保存
- 另外如果对拍摄相机的顺序有要求,比如我想打开第3、4、5个相机同步拍摄,但是在程序中OpenCV中无法知道那么多相机中哪几个是编号345的相机,可能打开编号567的相机。所以需要绑定相机的VID和相机的编号,这一点在购买相机时要和店老板沟通好!
具体效果
忘了保存一些实现的过程和结果的照片了
多相机一键同步拍摄PythonC++相关推荐
- 计算机视觉:多相机硬件同步拍摄
计算机视觉:多相机硬件同步拍摄 传感器同步 硬件同步信号 FSYNC信号 STROBE信号 硬件接线 硬件设备 接线步骤: 软件驱动 参考文献 传感器同步 目前主要有两种方法来同步不同传感器的信息(帧 ...
- Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄
Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄 前言 PWM 简介 PWM寄存器 PWM实现方法 1 开启 TIM14 和 GPIO 时钟,配置 PF9 选择复用功能 AF ...
- Flir Blackfly S 工业相机:配置多个摄像头进行同步拍摄
Flir Blackfly S 工业相机:配置多个摄像头进行同步拍摄 Flir Blackfly S 工业相机介绍 同步拍摄概念 同步拍摄应用场景 Flir Blackfly S 同步拍摄方法 在摄像 ...
- android wp8相机,体验提升明显 WP8.1相机对比专业拍摄
1Lumia638尝鲜WP8.1 Windows Phone 8.1版本虽然从字面上来看只有"0.1"的变化,但这确确实实是一个大版本的更新,在这个版本中我们可以看到Windows ...
- win10同步服务器文件夹在哪,win10系统一键同步win 10文件夹视图的操作方法
win10系统一键同步win 10文件夹视图的操作方法? 很多win10用户在使用电脑的时候,会发现win10系统一键同步win10文件夹视图的的现象,根据小编的调查并不是所有的朋友都知道win10系 ...
- 高价值行为用户一键同步,精准投放提升广告效率
随着流量红利的消失,粗放式烧钱营销策略带来的投资回报与企业期望值差距越来越大,精细化成为必然趋势.如果广告投放的目的在于更高的付费转化,那么,在了解用户付费意愿前提下,对高潜用户精准触达,则可以带来更 ...
- Java微信公众号开发之微信粉丝信息一键同步
1.前言 在公众号开发的过程中,一般都需要获取粉丝资料,针对单个粉丝,我们可以通过openid获取其粉丝信息: 但不排除这种业务,比如目前开发的公众号已经在使用中,,当前的框架或者功能已经不能够满足用 ...
- 一键同步 GitHub 上的个人项目
一键同步 GitHub 上的个人项目 在 GitHub 摸鱼的多年中,积攒了许多好玩的项目仓库.每个项目都有它自己的悲欢离合,有的一经上线便引爆全网,有的 repo 年久失修,作者已然放弃,有的项目连 ...
- 双目相机标定图片拍摄规范
双目相机标定图片拍摄规范 文章目录 双目相机标定图片拍摄规范 前言 一.双目相机的布置 二.标定板的选用 三.图片采集的规范 四.进行标定的软件(选看) 五.靶标布置(选看) 总结 前言 相机标定是进 ...
最新文章
- 静态链表实现(A-B)+(B-A)【代码】
- xamarin的破解安装
- Android 带阴影背景图片
- Spring AOP解析
- 分布式数据库拆分常用之法
- 2.精通前端系列技术之JS模块化开发-深入学习seaJs(四)
- 二叉排序树(概念,查找,插入,删除)
- 自动化测试(二)如何用python写一个用户登陆功能
- 机器学习基础算法18- 鸢尾花数据集分类-随机森林
- UE4如何使用下载的资源
- 单纯形法的四种特殊情形
- SPSS之双独立样本的T检验
- VScode 英文翻译成中文插件(英语差的福音)
- 计算机常用的存储设备外存有哪些,计算机中常用的存储设备有哪些?
- iOS常用第三方库大全
- MATLAB-真彩色图像RGB直方图绘制
- 如何实现自动化按图片搜索淘宝商品(拍立淘)功能?拍立淘API接口item_search_img
- STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法
- PAT 甲级1116 1117 1118 1119 解题报告
- 【Unity入门】软件Unity Hub和Unity的安装和简单尝试