简介

公司新开发4目千兆网工业相机,4个sensor完全同步拍照,通过千兆网传输到电脑PC。满足某些需要使用多个相机但是空间窄小、无法使用多条网线、需要完全同步拍照等特殊需求。可用于航拍多摄像头,立体成像摄影,飞行时刻摄影,管道探察。

使用方法

与我们公司其它的工业相机使用方法一样的,只需要调用公司统一的SDK即可快速开发。与之前发布USB3.0四目相机代码类似。每次调用取图函数会取到一张合并了4个相机的合并图像,我们可以通过opencv将其拆解成4个图像。下面是简单获取相机图像并通过opencv显示出来的demo程序。

#include <stdio.h>
#include <string>
#include <opencv2/opencv.hpp>
#include "CKCameraInterface.h"void process_multi_sensors_ckcamera()
{HANDLE hCamera;int cameraNum;//第一步:查找所有的相机int ret = CameraEnumerateDevice(&cameraNum);if (ret < 0 || cameraNum == 0)return;//第二步:打开第一个相机ret = CameraInit(&hCamera, 0);if (ret != CAMERA_STATUS_SUCCESS)return;//设置图像输出的格式,此步骤非必须CameraSetIspOutFormat(hCamera, CAMERA_MEDIA_TYPE_MONO8);//设置哪些sensor进行工作,bit0代表sensor0, bit1代表sensor1, bit2代表sensor2, bit3代表sensor3//CameraSetIntValue(hCamera, IMAGE_CHANNEL_MASK, 0x1);   //只输出sensor0//CameraSetIntValue(hCamera, IMAGE_CHANNEL_MASK, 0x2);   //只输出sensor1//CameraSetIntValue(hCamera, IMAGE_CHANNEL_MASK, 0x4);   //只输出sensor2//CameraSetIntValue(hCamera, IMAGE_CHANNEL_MASK, 0x8);   //只输出sensor3CameraSetIntValue(hCamera, IMAGE_CHANNEL_MASK, 0xf);   //设置所有sensor输出图像cv::namedWindow("image");//第三步:相机开始采集图片CameraPlay(hCamera);while (true){stImageInfo imgInfo;//第四步:获取相机图像数据unsigned char *pbuff = CameraGetImageBufferEx(hCamera, &imgInfo, 1000);if (pbuff == nullptr)continue;//使用opencv显示图像,此图像包含4个sensor的图像数据cv::Mat image(imgInfo.iHeight, imgInfo.iWidth, CV_8UC1, pbuff);if (image.empty())continue;//将四个sensor的图像单独显示unsigned int width = imgInfo.iWidth;unsigned int height = imgInfo.iHeight;unsigned int subWidth = width / 4;unsigned int subHeight = height / 4;cv::Mat image1 = image(cv::Rect(0, 0, subWidth, subHeight));cv::Mat image2 = image(cv::Rect(subWidth, 0, subWidth, subHeight));cv::Mat image3 = image(cv::Rect(subWidth * 2, 0, subWidth, subHeight));cv::Mat image4 = image(cv::Rect(subWidth * 3, 0, subWidth, subHeight));cv::imshow("image", image);cv::imshow("image1", image1);cv::imshow("image2", image2);cv::imshow("image3", image3);cv::imshow("image4", image4);int key = cv::waitKey(10);if (key == 27)break;}cv::destroyAllWindows();//第五步:相机结束图像采集CameraPause(hCamera);//第六步:关闭相机CameraUnInit(hCamera);
}int main(int argc, char *argv[])
{process_multi_sensors_ckcamera();return 0;
}

此代码将同时输出4个图像传感器的图像。有一个窗口显示4个图像传感器的图像,其它4个图像单独显示每个传感器的图像。

结语

欢迎大家使用云钥科技的工业相机,有USB2.0、USB3.0、GIGE网络工业相机,支持软硬件定制开发,还能提供贴心技术支持服务。

多目千兆网工业相机同步采集(FPGA+DDR+千兆网+上位机)相关推荐

  1. 多目相机同步拍照四目相机同步拍照设计方案(多个SENSOR+FPGA+DDR+千兆网)

    绪论 在某些应用场景,需要使用多个相机完全同步进行拍摄,拍摄的开始时间和结束时间完全同步.要达到这样的要求,市面上的大部分通用相机无法达到这样的要求.通用的做法可以带触发的工业相机来实现.具体的实现方 ...

  2. 多目工业相机同步采集

    简介 与客户沟通中发现有些客户需要同时支持多个图像传感器的多目工业相机.每个图像传感器需要完全同步拍照,使用相同的参数.所以我们开发多种多目相机,每种相机都可以设置上面的某个传感器是否工作,然后将工作 ...

  3. 百度网盘外链采集分析 爬取百度网盘用户分享 问题记录

    采集的时候uk没什么问题,出错加延时1分钟就好了. 采集文件的时候,errno=-55 出错加延时约10分钟就可以.但还有下面几个问题. 1.文件,文件夹,多文件分享 都有短地址 shorturl , ...

  4. Baumer工业相机堡盟工业相机如何使用BGAPI SDK解决两个万兆网相机的同步采集不同步的问题

    Baumer工业相机堡盟工业相机如何使用BGAPI SDK解决两个万兆网相机的同步采集不同步的问题 Baumer工业相机 Baumer工业相机图像数据转为Bitmap的技术背景 Baumer同步异常 ...

  5. 海康工业相机MVS SDK使用云钥科技GigeVision千兆网工业相机

    介绍 因为海康工业相机完全支持GigeVision协议标准,海康工业相机的MVS SDK可以使用支持Gige Vision的工业相机.云钥科技的UGSMT系统千兆网络相机完全兼容GigeVision协 ...

  6. 基于FPGA的数据采集、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计及程序验证)

    本文主要介绍了学生期间自己做的一个小项目,便于学习初期对fpga的整体把握,涉及了很多常见.常用.常考和面试常问的知识点. 可以作为入门后的拓展学习和应对一些找工作的项目面试. 下面对硬件及软件代码进 ...

  7. 千兆以太网TCP协议的FPGA实现。

    千兆以太网TCP协议的FPGA实现 Lzx 2017/4/20 写在前面,这应该是我大四最后一个工程性的作品了,以后要养成写文档记录的习惯.说明下,本工程为纯verilog实现的硬件TCP收发器,不同 ...

  8. 基于FPGA的千兆以太网的实现(1)

    基于FPGA的以太网图片接收 项目简述 UDP协议讲解 V3学院的上位机传送图像数据的数据流 项目的实验框图 跨时钟域处理时序图 Image_ctrl时序图 工程代码 测试模块的代码 测试结果 总结 ...

  9. 基于FPGA的千兆以太网设计

    今天给大侠带来基于FPGA的千兆以太网设计,话不多说,上货. 一.设计概述 由于设计比较复杂,本篇带来设计流程以及设计思路,仅供各位大侠参考. 本篇通过管理数据输入输出MDIO配置PHY寄存器,使其工 ...

最新文章

  1. MLPerf Inference 0.7应用
  2. HDU-2084 数塔 经典dp,水
  3. 【HDU】4509 湫湫系列故事——减肥记II (区间覆盖 暴力)
  4. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(双分类变量分组可视化、颜色自定义、添加箱图)实战(dot plot)
  5. Linux 命令集合
  6. 分析师称iPhone 13将支持卫星通信,但仅限特定市场
  7. NYOJ题目1057-寻找最大数(三)
  8. iphone6 修改版本iccid解锁
  9. 77个提升自我的网站
  10. 一文看懂 redo log 与undo log
  11. 华为鸿蒙价格是多少,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人...
  12. Access-培训管理系统-03-建个数据库
  13. 内推一定能找到工作吗?三个问题带你了解内推
  14. 前端导出Excel,修改字体样式以及居中等
  15. 金蝶云星空对接打通旺店通·企业版采购入库查询接口与创建采购入库单接口
  16. 在线Excel框架——luckysheet
  17. 字符串sprintf一个bug
  18. Unity3D摄像机跟随人物移动脚本
  19. 千亿市场赛道“长坡厚雪”,增长超预期的达达集团站稳了
  20. 从横向和纵向两个维度寻求复杂问题的答案

热门文章

  1. linux opencv编译静态库,使用openCV的静态库编译
  2. 请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。
  3. docker查看错误日志
  4. Mac电脑前端环境配置
  5. js检测字符串中包含多少中文
  6. 维纳滤波器的基本原理
  7. 海泰方圆精彩亮相第六届中国人工智能与大数据海南高峰论坛
  8. consul 日志配置_consul命令
  9. Windows Sysinternals 微软官方免费的极品实用绿色小工具合集,绝对值得你收藏
  10. python之位运算