工业相机

海康工业相机 MVS 抓图并转为Mat格式,支持彩色相机

前提是你 提交于 2019-12-01 10:06:13
int CMyCamera::startGrabImage(Mat &image, string &info) { unsigned int nRecvBufSize = 0; MVCC_INTVALUE stParam; memset(&stParam, 0, sizeof(MVCC_INTVALUE)); int nRet = MV_CC_GetIntValue(m_hDevHandle, "PayloadSize", &stParam); if (nRet != 0) { return -1; } nRecvBufSize = stParam.nCurValue; m_pBufForDriver = (unsigned char *)malloc(nRecvBufSize); MV_FRAME_OUT_INFO_EX stImageInfo = { 0 }; nRet = MV_CC_GetOneFrameTimeout(m_hDevHandle, m_pBufForDriver, nRecvBufSize, &stImageInfo, 1000); if (nRet != 0) { return -1; } m_nBufSizeForSaveImage = stImageInfo.nWidth * stImageInfo.nHeight * 3 + 2048; m

面阵和线扫工业相机选型

女生的网名这么多〃 提交于 2019-12-01 04:26:53
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/snowbird13/article/details/64919984 一. 面阵相机和镜头选型 已知:被检测物体大小为A*B,要求能够分辨小于C,工作距为D 解答: 1. 计算短边对应的像素数 E = B/C,相机长边和短边的像素数都要大于E; 2. 像元尺寸 = 物体短边尺寸B / 所选相机的短边像素数; 3. 放大倍率 = 所选相机芯片短边尺寸 / 相机短边的视野范围; 4. 可分辨的物体精度 = 像元尺寸 / 放大倍率 (判断是否小于C); 5. 物镜的焦距 = 工作距离 / (1+1 / 放大倍率) 单位:mm; 6. 像面的分辨率要大于 1 / (2*0.1*放大倍率) 单位:lpmm ; 以上只针对镜头的主要参数进行计算选择,其他如畸变、景深环境等,可根据实际要求进行选择。 *针对速度和曝光时间的影响,物体是否有拖影 已知:确定每次检测的范围为80mm*60mm,200万像素 CCD 相机(1600*1200),相机或物体的运动速度为12m/min = 200mm/s 。 曝光时间计算: 1. 曝光时间 < 长边视野范围 / (长边像素值 * 产品运动速度) 2. 曝光时间 < 80 mm / (1600

工业相机选型方法

非 Y 不嫁゛ 提交于 2019-12-01 00:34:39
工业相机选型方法 面阵相机和镜头选型 已知:被检测物体大小为A×B,要求分辨率小于C,工作距离为D。 相机选型步骤: 相机最低分辨率 = (A×B)/(C×C); 选择相机时,最小缺陷面积在3~5个像素以上,因此相机的最低分辨率应大于3×(A×B)/(C×C)。 镜头选型步骤: 计算短边对应的像素数E = B/C,相机长边和短边的像素数都要大于E; 像元尺寸 = 产品短边尺寸B / 所选相机的短边像素数; 放大倍率 = 所选相机芯片短片尺寸 / 相机短边的视野范围; 可分辨的产品精度 = 像元尺寸 / 放大倍率(判断是否小于C); 物镜焦距 = 工作距离/(1+1/放大倍率)(单位:mm); 像面分辨率要大于1/(2×0.1×放大倍率)(单位:lp/mm)。 以上仅针对镜头的主要参数进行计算选择,其他如畸变、景深、环境等,可根据实际要求进行选择。 根据速度、曝光时间,计算产品是否有拖影 已知:确定每一次检测的范围为80mm×60mm,200万像素CCD相机(1600×1200),相机或产品运动速度为12m/min=200mm/s。 曝光时间计算步骤: 曝光时间<长边视野范围/(长边像素值*产品运动速度) =80mm/(1600×200mm/s) =1/4000s=0.00025s 故曝光时间要小于0.00025s,图像才不会拖影。 线扫相机和镜头的选型 相机选型步骤: 已知

工业相机选型

寵の児 提交于 2019-11-28 22:48:21
声明:本博文绝非本人原创,也绝不用于商业用途,只是对信息进行了收集整理。对博文中的图片、文字等信息等进行了来源标注。侵权请联系删除。 在阅读本文之前请先依顺序阅读先前博文: 摄影基础知识入门 工业相机基础知识 参数解释 http://www.csray.com/NewsDetail/900986.html 分辨率(这里说的是相机传感器成像大小):例如1024pixel x 1024pixel 帧率(面阵相机):每秒能拍摄的图像张数 行频(线阵相机):每秒采集的图像行数,实际上也是每秒拍摄的张数 像元尺寸:传感器上一个物理像元的尺寸,例如:7.4um x 7.4um 。 一般像元尺寸越小,制造难度越大,图像质量也越不容易提高。 传感器尺寸:像元尺寸乘以分辨率就是传感器尺寸 焦距:指平行光入射时从透镜光心到光聚集之焦点的距离 物距:物体到透镜光心的距离 光学放大倍率:一般的情况下是固定值,一般就是0.35倍-2.25倍或者是0.75倍-4.5倍 工作距离:也就是物距 曝光时间:为了将光投射到照相感光材料的感光面上,快门所要打开的时间 视场角:边缘的入射光线在镜头中心组成的角度 靶面尺寸:传感器成像的大小 精度:传感器一个像素所代表的实际物体的尺寸是多少 景深:在摄影机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围 工业相机噪声 噪声是指成像过程中不希望被采集到的

工业相机基础知识

只愿长相守 提交于 2019-11-28 22:47:07
声明:本博文绝非本人原创,也绝不用于商业用途,只是对信息进行了收集整理。对博文中的图片、文字等信息等进行了来源标注。侵权请联系删除。 在阅读本文之前请先依顺序阅读先前博文: 摄影基础知识入门 感光芯片 感光芯片是数码摄像头重要组成部分,根据制作工艺不同可以分为CCD(电荷耦合器件)和CMOS(金属氧化物半导体元件)。其中CCD常用于高端技术,CMOS应用于较低影响品质的产品中。 他们的主要区别如下: 成像过程 由于CCD仅有一个(或少数几个)输出节点统一读出,其信号输出的一致性非常好;而CMOS芯片中,每个像素都有各自的信号放大器,各自进行电荷-电压的转换,其信号输出的一致性较差。但是CCD为了读出整幅图像信号,要求输出放大器的信号带宽较宽,而在CMOS 芯片中,每个像元中的放大器的带宽要求较低,大大降低了芯片的功耗,这就是CMOS芯片功耗比CCD要低的主要原因。尽管降低了功耗,但是数以百万的放大器的不一致性却带来了更高的固定噪声,这又是CMOS相对CCD的固有劣势。 集成性 CCD的制造工艺复杂,输出的只是模拟电信号,还需要后续的译码器,模拟转换器,图像信号处理器等,集成度低。COMS可以把信号放大器,模数转换器等集成在一块芯片上,集成度高,成本低。随着CMOS成像技术的进步,CMOS未来会有越来越多的应用场景。 成像过程由于CCD仅有一个(或少数几个)输出节点统一读出

工业相机参数之帧率相关知识详解:

这一生的挚爱 提交于 2019-11-28 03:32:00
工业相机 是机器视觉系统的重要组成部分之一,在机器视觉系统中 有着非常重要的作用。工业相机已经被广泛应用于工业生产线在线检测、智能交通,机器视觉 ,科研,军事科学,航天航空等众多领域。 工业相机的主要参数包括:分辨率、帧率、像素、像元尺寸、光谱响应特性等。下面我们来对工业相机帧率的相关知识进行讲解: 帧率(Frame rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second),简称:FPS或“赫兹”(Hz)。   由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16fps的时候,就会认为是连贯的,此现象称之为视觉暂留。这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。 每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。 最大帧率(Frame Rate)/行频(Line Rate):即相机采集传输图像的速率,对于面阵相机一般为每秒采集的帧数(Frames/Sec.),对于线阵相机为每秒采集的行数(Hz)。

工业相机帧率与曝光时间关系【实测数据】

自古美人都是妖i 提交于 2019-11-28 03:27:56
近期,想用高帧率相机做点实验,于是,买了2个120 fps的CMOS相机做测试。 在连续模式下(没有外触发信号),2个相机都能达到120 fps(曝光时间设为1/120s。当然,把曝光时间调的很大,帧率也会下降)。很棒! 但是,用120HZ的脉冲对相机进行触发(曝光时间设为1/120s),最大只能得到 66 fps的帧率。感觉很不爽! 在网上搜了一下,发现有人对这个问题做了很好的总结: http://blog.163.com/pluto_918/blog/static/203853902012111255634175/ 简单总结一下,图像采集有两种模式: (1)非重叠模式 (2)重叠模式 非重叠模式下: FramePeriod > Exposure Time + Readout Time 重叠模式下 : FramePeriod ≤Exposure Time + ReadoutTime 最后,一般可以根据相机资料给出的帧率值F,大致可以估计出相机的Readout Time。 如,这次实验用的120fps的相机,其Readout Time ≈ 1/120s。 曝光时间设的越长,帧率自然就下降的越厉害。 本文地址: http://blog.csdn.net/xuyuhua1985/article/details/50099925 , 来源: CSDN 作者: 3D-Vision 链接:

工业相机帧率与曝光的关系

半腔热情 提交于 2019-11-28 03:27:30
原文: http://blog.163.com/pluto_918/blog/static/203853902012111255634175/ 工业相机的主要参数包括:分辨率、帧率、像素、像元尺寸、光谱响应特性等。下面我们来对工业相机帧率的相关知识进行讲解: 帧率(Frame rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second),简称:FPS或“赫兹”(Hz)。   由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16fps的时候,就会认为是连贯的,此现象称之为视觉暂留。这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。 每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。 相机帧率和曝光时间的关系: 将相机的曝光时间增加以后,相机的帧率就下降,而且下降得很厉害,相机的帧率和曝光的关系是怎样,如果想要获得固定的帧率,相机的曝光时间应该怎么设置? Exposure and Sensor Readout

相机帧率和曝光时间的关系

拟墨画扇 提交于 2019-11-25 19:02:13
文章转载自: http://blog.163.com/pluto_918/blog/static/203853902012111255634175/ 工业相机参数之帧率相关知识详解 : 工业相机 是机器视觉系统的重要组成部分之一,在机器视觉系统中 有着非常重要的作用。工业相机已经被广泛应用于工业生产线在线检测、智能交通,机器视觉 ,科研,军事科学,航天航空等众多领域。 工业相机的主要参数包括:分辨率、帧率、像素、像元尺寸、光谱响应特性等。下面我们来对工业相机帧率的相关知识进行讲解: 帧率(Frame rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second),简称:FPS或“赫兹”(Hz)。   由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16fps的时候,就会认为是连贯的,此现象称之为视觉暂留。这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。 每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。