OpenCV与相机的关系
来源:互联网 发布:人工智能2.0阅读答案 编辑:程序博客网 时间:2024/04/28 18:00
我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机;
模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很多的监控场合,例如在银行,当你坐在柜台前的时候,你的头顶上一般会有一个相机对着你的,据笔者观察,其中的大部分,目前都属于模拟相机;这种模拟相机的输出一般可以通过AV信号线连接到电视上,也就是说,可以用一根信号线,把相机拍摄的图片用电视机显示出来。模拟相机还在马路边,小区门口的监控室(一般都是用这种相机)等场合见到。模拟相机得到的数据,在进入计算机进行保存、显示、处理之前,需要转换为数字信号(PC只能处理离散的数字信号)。所以,模拟相机在PC端,一般都有PCI接口的视频转接卡,这种视频转接卡,专业术语叫做“视频采集卡”。例如,海康视频采集卡;大华视频采集卡;天敏视频采集卡等,都属于这一类; 通过它,模拟相机的模拟信号就转换为数字信号。换句话说,就变成了JPG,BMP等格式的图片,进而就可以被PC来显示、处理了。
数字相机,目前,常用的就只有RJ45接口和USB接口这两种形式,也有个别相机采用1394接口的。RJ45接口,也就是我们上网用的网线接口,USB接口不用说,相信大家聊QQ都用过。数字相机,可以直接生成JPG或者BMP格式的图片。不过,为了网络传输的快捷,一般都以MPEG或者h.264视频流的格式进行网络传输。一般来说,采用RJ45接口数字相机进行开发的时候,相机的出售方,会给你提供该相机的SDK,通过该SDK,你就可以获取相机发给PC端的网络数据包,通过解压该数据包(在相机SDK都提供),那么,你就获得了一帧一帧的JPG或者BMP格式的图片。如果相机的SDK最终提供给你的是JPG格式,那么,你还需要在内存里面把它解压为BMP格式,然后,才能用Opencv的iplimage格式进行处理。如果是BMP格式,直接赋值给IPLIMAGE就Ok了。另外,USB接口的数字相机(也就是我们平常聊QQ用的摄像头),可以通过直接调用opencv的函数(其实,内部是调用了windows的VFW)来获取iplimage格式的数据,剩下的,就是采用opencv进行处理了。。
相机与PC的连接方式,可以简单的表述为下面的图:
总结一下,相机只是一个图片数据获取工具,获取了图片之后,需要把这些图片“传递”给PC、DSP、ARM等处理终端,然后,在处理终端上,针对不同的需求,调用不同的OpenCV函数就能解决你的问题了。。
- OpenCV与相机的关系
- OpenCV与相机的关系
- OpenCV与相机的关系
- OpenCV与相机的关系
- OpenCV与相机的关系
- opencv 与相机的关系
- OpenCV与相机的关系
- OpenCV与相机的关系
- 相机FOV与焦距的关系
- OpenCV 与 OpenGL 的关系
- 【opencv】相机模型与相机标定
- 鱼眼相机与针孔相机的标定与校正基于MATLAB和Opencv
- opencv 相机标定与矫正
- uEye相机与opencv的使用(ubuntu+qt)
- 工业相机:传感器尺寸与像元尺寸的关系
- 工业相机帧率与曝光的关系
- opencv学习笔记----相机标定(2)--基本原理之4个坐标系间的关系
- 基于opencv的相机标定
- Category 类别 -Objective-C
- Matlab鼠标按下并移动选取图像上的坐标,放开时停止
- 异步servlet
- LinearLayout中两个textview布局对齐
- 配置本地环境之虚拟主机配置
- OpenCV与相机的关系
- 苹果电脑怎么看系统属性?
- MFC CString GetBuffer ReleaseBuffer方法
- Linux设备模型分析之bus(基于3.10.1内核)
- win 7 配置的IIS 访问不通
- 完整的学习iOS路线图
- MyEclipse9安装SVN插件
- 信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC
- IAR ARM中的汇编语言学习笔记