工业相机使用总结

图像像素格式解析

黑白相机

1)Mono 8:每个像素点占8bit,依次排列。

2)Mono 10:每个像素点占16bit,但是只有10bit为有效数据。

3)Mono 10 Packed:Mono 10 Packed像素格式为了节省空间,将10bit数据存储在12bit的内存空间中,剩余2bit为0,那么每24bit数据中包含两个像素点的灰度信息。

4)Mono 12:Mono 12与Mono 10类似,12bit数据占据16bit空间。

5)Mono 12 Packed:参考Mono 10 Packed。

彩色相机

1)Bayer
Bayer格式为大多数彩色工业相机的源数据格式,其他像素格式一般为Bayer格式插值得到。
Bayer格式的存储方式与Mono格式基本一致,差别仅仅在于Mono格式每个像素点存储的是该像素点的灰度信息,而Bayer格式每个像素点存储的是该像素点的某一个分量(RGB)的值。
正常默认的是Bayer GR,那么他的像素排布就是第一行GRGRGRGRGR…,第二行BGBGBGBG…,以此类推。
Bayer GR 8选取两行数据的连接位置:
在这里插入图片描述
第一行GR排列,符合0、255、0、255的规律
第二行BG排列,也符合255、0、255、0的规律
那么Bayer 10/Bayer 10 Packed/Bayer 12/Bayer 12 Packed同理,此处不再赘述。

2)RGB 8/BGR 8
RGB和BGR格式是最容易理解的像素格式,每个像素点占据连续的24bit空间,其中R、G、B三个分量分别占有8bit,排列方式也非常简单:
RGB 8格式就是R1 G1 B1 R2 G2 B2…
那么BGR 8格式就是把RB两分量调换位置,即B1 G1 R1 B2 G2 R2…

备注:Packed在彩色图像中一般表示为各分量交织存储的打包格式比如RGBRGBRGB,Planar一般为分量分别存储的平面格式RRRGGGBBB。
Packed在黑白图像中一般Packed表示节省空间的打包方式,比如12bit数据存储在16bit空间中,剩余的4bit由下一个像素点的4bit填充

工业相机取图流程

大多数人可能都会误认为工业相机二次开发中的取图过程就是把图像数据从相机内部的寄存器中拿到内存中,这也会对取图过程及耗时等方面产生很多误解。

工业相机内部几乎不会缓存图像,只要传输链路正常,相机每拍摄一张图像都会直接将其传给采集卡/工控机

工业相机SDK提供的取图函数并不是从相机内部取图,而是从驱动内部的缓存池中取图。正常情况下,相机的每一张图像都会从相机拍摄完成开始,无等待、无滞留地传输到缓存池中等待用户取出。而未被取出的图像就会被新的图像覆盖掉

相机触发方式

内触发:通过软件控制采集图像和停止采集,采集帧率由软件控制;
优点:可编程性很高,控制更加灵活,不需要额外接线,方便调试;
缺点:对于庞大复杂工程而言控制时间精度不够,延时可能增加。

软触发在命令的发送过程中耗时比较长,而且也会受到网络波动影响,看来如果对速度要求高的话,还是得用外触发

外触发:外部设备通过相机的I/O接口与相机进行连接,触发信号由外部设备给到相机进行采图。
优点:时

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值