0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何判断线扫相机项目中定量判断机构运动是否匀速呢

QQ475400555 来源:博客园 2023-01-30 15:31 次阅读

线扫相机的原理:线扫相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线扫相机不断地拍摄线,于是“聚线成面”,这就是线扫相机成像的原理。

线扫相机的原理决定了,它所拍摄的物体必须要运动。机构运动的话,就存在机构的速度是否和线扫相机采集的速度匹配的问题。

将对机构运动速度的要求进行拆分的话,其实就是如下两点:

① 运动速度必须与线扫相机的工作行频(即采集速度)相匹配。

② 机构的运动速度最好是匀速,或者十分接近匀速。

如果机构速度过快,最后的图像在运动方向上被压缩;如果机构速度过慢,最后的图像在运动方向上被拉伸。

07c33dcc-8c41-11ed-bfe3-dac502259ad0.png

判断机构速度是偏快还是偏慢,并不困难,困难的是定量分析,要有数据作为判断的标准。

方案步骤说明:

① 先使用标定板标定,得出与相机行频匹配的机构运行速度,并调节至此速度。

② 将标定板放置在运动的机构上,采集标定板的图像,需注意的是,标定板需要大致摆正

③ 将采集到的标定板图像做初步处理,例如裁掉多余的部分以便于后续处理。(这一步不是必须的)

07c9fef0-8c41-11ed-bfe3-dac502259ad0.png

④ 通过算法得到标定板中所有圆的最小外接平行矩形的高,计算这张图中所有圆对应的“高”的标准差

⑤ 为了减少误差,可以对多张标定板图像执行以上算法,观察得到的所有标准差数据。标准差越小,说明机构运动速度越稳定。

Halcon程序如下:

C#

*
载入当前目录下的全部图片
list_files ('', ['files','follow_links'], ImageFiles)    
tuple_regexp_select (ImageFiles, ['\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
   
    for Index :=0 to |ImageFiles| - 1 by 1
        dev_clear_window ()
        read_image (Image, ImageFiles[Index])           
        threshold (Image, Region, 0, 210)     
        fill_up_shape (Region, Region, 'area', 1, 100)
        opening_circle (Region, RegionOpening, 5.5)       
        connection (RegionOpening, ConnectedRegions)  
        select_shape (ConnectedRegions, SelectedRegions, 'roundness', 'and', 0.9, 1)
        select_shape (SelectedRegions, SelectedRegions1, 'area', 'and', 10550, 19999)
        smallest_rectangle1 (SelectedRegions1, Row1, Column1, Row2, Column2)
        gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
        inner_circle (SelectedRegions1, Row, Column, Radius)
        
        dev_display (Image)
        dev_set_draw ('margin')
        dev_display (Rectangle)
        
        hight := []
        for Index := 0 to |Row1| -1 by 1
            *设置字体和字号
            set_font (3600, '-Courier New-10-')
            *显示每个圆的最小外接矩形的高和宽
            disp_message (3600,((Row2[Index] - Row1[Index]) + ' '+  (Column2[Index] - Column1[Index]))  , 'image', Row1[Index] - 70, Column1[Index], 'black', 'true')
            tuple_concat (hight, Row2[Index] - Row1[Index], hight)
        endfor


        if (|hight| > 1)
            *求元组中所有元素的标准差
            tuple_deviation (hight, Deviation)
            set_font (3600, '-Courier New-20-')
            disp_message (3600, '纵向高度标准差:' + Deviation + '    '  + |hight| +  '个圆' , 'image', 50, 50, 'black', 'true')
        endif
    stop() 
    endfor

处理结果:

080784b4-8c41-11ed-bfe3-dac502259ad0.png

由于没有对比,因此标准差 = 1.54634暂不能知道机构的速度稳定性是高还是低,但是如果有两台类似的机构,要评判它们的速度稳定性的好坏, 那么这种方法可以轻松做出正确判断。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相机成像
    +关注

    关注

    0

    文章

    15

    浏览量

    5599

原文标题:线扫相机项目中定量判断机构运动是否匀速的方法

文章出处:【微信号:机器视觉沙龙,微信公众号:机器视觉沙龙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么判断单片机是否起振 如何判断晶振好坏

    该怎么判断单片机是否起振?如何判断晶振好坏?
    发表于 07-21 09:15 1252次阅读
    怎么<b class='flag-5'>判断</b>单片机<b class='flag-5'>是否</b>起振 如何<b class='flag-5'>判断</b>晶振好坏

    如何判断链表是否有环

    如何判断链表是否有环?
    发表于 08-10 17:07 555次阅读
    如何<b class='flag-5'>判断</b>链表<b class='flag-5'>是否</b>有环

    如何去判断线性系统?求解

    如何去判断线性系统?有什么方法可以一种系统是否为线性系统?有哪些操作流程?
    发表于 06-21 07:58

    如何判断Tina板子中的固件是否是安全

    客户希望在用户空间判断如何获取设备的安全状态。Tina下越来越多的方案开始支持安全功能,客户经常会问起如何判断当前板子中的固件是否是安全。如何判断Tina板子中的固件
    发表于 12-29 06:44

    如何判断可控硅的三个极?如何判断可控硅是否损坏?

    如何判断可控硅的三个极?如何判断可控硅是否损坏?
    发表于 03-02 17:11 1.1w次阅读

    如何判断光纤收发器是否有问题

    如果光纤收发器的发光功率出现在-30db--45db之间,那么,很有可能这个光纤收发器就有问题了。那么,如何判断光纤收发器是否有问题
    的头像 发表于 12-25 15:24 6292次阅读

    CAN诊断线判断步骤和诊断方法

    一、K线诊断线判断和接线步骤: 1.梯形OBD的7#,圆形16针的8#; 2.量取电压略低于整车电压1~2V左右; 3.诊断接头配线方式:电源、地线、信号线,请注意信号与电源的区别。 诊断方法
    的头像 发表于 01-26 11:09 2.5w次阅读

    判断电机是否烧坏的方法

    本文小编将和大家分享一下判断电机是否烧坏的方法。
    的头像 发表于 02-02 09:06 7.1w次阅读

    怎么去判断支路的个数

    支路是什么意思?怎么去判断支路的个数
    的头像 发表于 02-02 09:05 2.1w次阅读

    线相机的原理

    线相机的原理:线相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线
    的头像 发表于 08-15 14:22 1.5w次阅读

    线相机的原理和判断方法

    必须要运动机构运动的话,就存在机构的速度是否和线相机
    的头像 发表于 01-17 16:36 5272次阅读

    如何判断是否需要安全地毯

    安全地毯作为其中一种特殊的保护开关,具有保护范围大,价格低、寿命长、安全可靠、安装自由、方便等特点,使现场通道畅通,方便运输送料,因而得到广泛应用。如何判断是否需要安全地毯? 1设备需要定期检修
    的头像 发表于 08-07 20:53 274次阅读
    如何<b class='flag-5'>判断</b><b class='flag-5'>是否</b>需要安全地毯<b class='flag-5'>呢</b>?

    怎么判断直线导轨是否需要更换?

    怎么判断直线导轨是否需要更换?
    的头像 发表于 08-28 17:41 625次阅读
    怎么<b class='flag-5'>判断</b>直线导轨<b class='flag-5'>是否</b>需要更换?

    怎么判断是否需要进行无功补偿?

    无功补偿是电力系统中的一个重要环节,它可以提高系统的功率因数,降低电网损耗,改善电力质量。那么,我们怎样判断是否需要进行无功补偿?。
    的头像 发表于 11-01 15:24 719次阅读

    如何判断电感是否损坏吗

    电子发烧友网站提供《如何判断电感是否损坏吗.docx》资料免费下载
    发表于 01-22 09:25 0次下载