多摄像头一键同步拍摄

最近有朋友咨询如何实现多摄像头一键同步拍照功能的方案问题,帮着实现了一下,包括Python和C++两个版本,实现思路和大家分享一下~

功能需求

  1. 在电脑上实现单/多个摄像头(UVC协议)的拍摄和保存照片功能
  2. 多个相机拍摄时能够实现一键同时拍摄保存图像
  3. 当然越便宜越好啦!!!

具体方案

以下NumCam表示相机个数

1. 上位机+下位机

组成
上位机:电脑MasterPc+软件(OrderExe负责发布拍摄指令)
下位机:[相机Cam_i+树莓派Pi_i] * NumCam,树莓派上的接收指令和拍照保存软件PhotoExe

大致的实现方式

  1. 在局域网下固定MasterPC和每个树莓派的ip,在MasterPC上设置拍摄图片的保存路径(SavePath),将该路径挂载在每个树莓派上
  2. 连接相机和树莓派,在树莓派上运行PhotoExe
  3. 在MasterPC上通过OrderExe发布指令,树莓派执行指令保存图像到挂载的路径
    有的专家说到需要搭建数据库,吓坏我了,一件小小功能复杂化了。大可不必,真要搞得话一些数据同步软件也可以搞定,比如说坚果云,打call!

特点

  1. 成本,成本,最重要的还是成本!
  2. 太复杂了,当然也得看具体应用环境哈哈

只有上位机

组成
相机+电脑+USB-Hub
(目前淘宝上卖的Hub最多可以支持20个USB口的扩展)

实现方式

  1. 相机n个一组连接在hub上,hub连接在电脑上
  2. 电脑上只有一个软件,可以同时打开摄像头,并拍摄保存

特点

  1. 简单,可以在本地直接看到保存的图像
  2. 便宜,便宜,还是便宜!投入少,摄像头可以先搞两三个测试验证一下,能行就能行,不能行也就可以调整方案,设备可以复用不会浪费!

推荐及实现细节

当然是推荐第二种,成本低,即使行不通还可以调整方案为第一种或者其他方案,设备都不会浪费!

说到实现细节的话:

  1. 用到OpenCV视觉库
  2. 首先实现单相机的打开关闭,图像的显示和保存,这个其实是很简单的,在网上都可以搜索到的,不多赘述
  3. 在2的基础上结合多线程,但是需要注意的是,一键拍摄时需要确保N个相机确实保存了N张图像,不会少保存
  4. 另外如果对拍摄相机的顺序有要求,比如我想打开第3、4、5个相机同步拍摄,但是在程序中OpenCV中无法知道那么多相机中哪几个是编号345的相机,可能打开编号567的相机。所以需要绑定相机的VID和相机的编号,这一点在购买相机时要和店老板沟通好!

具体效果

忘了保存一些实现的过程和结果的照片了

多相机一键同步拍摄PythonC++相关推荐

  1. 计算机视觉:多相机硬件同步拍摄

    计算机视觉:多相机硬件同步拍摄 传感器同步 硬件同步信号 FSYNC信号 STROBE信号 硬件接线 硬件设备 接线步骤: 软件驱动 参考文献 传感器同步 目前主要有两种方法来同步不同传感器的信息(帧 ...

  2. Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄

    Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄 前言 PWM 简介 PWM寄存器 PWM实现方法 1 开启 TIM14 和 GPIO 时钟,配置 PF9 选择复用功能 AF ...

  3. Flir Blackfly S 工业相机:配置多个摄像头进行同步拍摄

    Flir Blackfly S 工业相机:配置多个摄像头进行同步拍摄 Flir Blackfly S 工业相机介绍 同步拍摄概念 同步拍摄应用场景 Flir Blackfly S 同步拍摄方法 在摄像 ...

  4. android wp8相机,体验提升明显 WP8.1相机对比专业拍摄

    1Lumia638尝鲜WP8.1 Windows Phone 8.1版本虽然从字面上来看只有"0.1"的变化,但这确确实实是一个大版本的更新,在这个版本中我们可以看到Windows ...

  5. win10同步服务器文件夹在哪,win10系统一键同步win 10文件夹视图的操作方法

    win10系统一键同步win 10文件夹视图的操作方法? 很多win10用户在使用电脑的时候,会发现win10系统一键同步win10文件夹视图的的现象,根据小编的调查并不是所有的朋友都知道win10系 ...

  6. 高价值行为用户一键同步,精准投放提升广告效率

    随着流量红利的消失,粗放式烧钱营销策略带来的投资回报与企业期望值差距越来越大,精细化成为必然趋势.如果广告投放的目的在于更高的付费转化,那么,在了解用户付费意愿前提下,对高潜用户精准触达,则可以带来更 ...

  7. Java微信公众号开发之微信粉丝信息一键同步

    1.前言 在公众号开发的过程中,一般都需要获取粉丝资料,针对单个粉丝,我们可以通过openid获取其粉丝信息: 但不排除这种业务,比如目前开发的公众号已经在使用中,,当前的框架或者功能已经不能够满足用 ...

  8. 一键同步 GitHub 上的个人项目

    一键同步 GitHub 上的个人项目 在 GitHub 摸鱼的多年中,积攒了许多好玩的项目仓库.每个项目都有它自己的悲欢离合,有的一经上线便引爆全网,有的 repo 年久失修,作者已然放弃,有的项目连 ...

  9. 双目相机标定图片拍摄规范

    双目相机标定图片拍摄规范 文章目录 双目相机标定图片拍摄规范 前言 一.双目相机的布置 二.标定板的选用 三.图片采集的规范 四.进行标定的软件(选看) 五.靶标布置(选看) 总结 前言 相机标定是进 ...

最新文章

  1. 静态链表实现(A-B)+(B-A)【代码】
  2. xamarin的破解安装
  3. Android 带阴影背景图片
  4. Spring AOP解析
  5. 分布式数据库拆分常用之法
  6. 2.精通前端系列技术之JS模块化开发-深入学习seaJs(四)
  7. 二叉排序树(概念,查找,插入,删除)
  8. 自动化测试(二)如何用python写一个用户登陆功能
  9. 机器学习基础算法18- 鸢尾花数据集分类-随机森林
  10. UE4如何使用下载的资源
  11. 单纯形法的四种特殊情形
  12. SPSS之双独立样本的T检验
  13. VScode 英文翻译成中文插件(英语差的福音)
  14. 计算机常用的存储设备外存有哪些,计算机中常用的存储设备有哪些?
  15. iOS常用第三方库大全
  16. MATLAB-真彩色图像RGB直方图绘制
  17. 如何实现自动化按图片搜索淘宝商品(拍立淘)功能?拍立淘API接口item_search_img
  18. STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法
  19. PAT 甲级1116 1117 1118 1119 解题报告
  20. 【Unity入门】软件Unity Hub和Unity的安装和简单尝试

热门文章

  1. 【英语四六级-必背单词】高中英语单词 (I) - MP3试听与下载
  2. 银行核心系统计息模块的处理
  3. Java 中的屏幕共享
  4. 对对碰-第11届蓝桥杯Scratch省赛真题第6题
  5. C++从零开始区块链:P2P模块之UDP数据包分组排序
  6. ubuntu安装wine QQ无法启动问题解决
  7. TCP和UDP区别,以及适用情况
  8. 电动口罩电路图和源代码程序破解
  9. 互联网摸鱼日报(2022-09-16)
  10. 为什么我的MATLAB激活成功后打开还是激活界面!