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

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

3天内不再提示

线扫相机的原理和判断方法

jt_rfid5 来源:博客园 2023-01-17 16:36 次阅读

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

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

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

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

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

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

fda084ea-8cfd-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

处理结果:

fdcf237c-8cfd-11ed-bfe3-dac502259ad0.png

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

编辑:何安

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

    关注

    8

    文章

    667

    浏览量

    81271
  • 相机
    +关注

    关注

    4

    文章

    1254

    浏览量

    52461

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

文章出处:【微信号:今日光电,微信公众号:今日光电】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    堪称一绝的“IO口键”法

    ”)。用行线输出键码,列线检测是否有按键的查询方法进行键。键流程:在行
    发表于 11-28 17:17

    堪称一绝的“IO口键”法

    键码,列线检测是否有按键的查询方法进行键。键流程:在行线依次输出011,101,110键值
    发表于 08-12 14:34

    堪称一绝的“IO口键”法

    线检测是否有按键的查询方法进行键。键流程:在行线依次输出011,101,110键值,行
    发表于 12-26 19:54

    空前绝后的“IO口键”法

    IO口”)。用行线输出键码,列线检测是否有按键的查询方法进行键。键流程:在行
    发表于 03-15 17:02

    传统CCD线相机与宽幅线相机

    传统线相机宽幅线相机
    发表于 05-26 10:39

    相机的快门和相机的行的关系

    现在有款相机的快门速度为1/4000,设置的分辨率为1920*1080@30Hz,现在知道相机是按照一行一行的采集图像,那我现在想知道这个相机采一行的时间。大家有谁知道这个的计算公式?谢谢。
    发表于 11-02 16:03

    高价回收康耐视CCD相机,镜头,码器快速上门回收

    刘工*** 高价回收康耐视CCD相机,镜头,码器快速上门回收常年高价回收康耐视配件模块,回收康耐视全系列工控配件以及工业配件,本人高价回收康耐视工业设备配件以及全新二手工控高价回收康耐视CCD相机
    发表于 09-18 10:49

    北京高价回收康耐视CCD相机,镜头,码器专业回收康耐视

    高价回收康耐视CCD相机,镜头,码器快速上门回收,高价回收康耐视CCD相机,镜头,码器快速上门回收常年高价回收康耐视配件模块,回收康耐视全系列工控配件以及工业配件,本人高价回收康耐
    发表于 12-30 08:52

    萍乡回收康耐视工业相机码器

    咨询热线***同步微信,萍乡回收康耐视工业相机码器,高价回收康耐视工业相机码器,回收康耐视码器,回收康耐视 COGNEX 智能
    发表于 04-08 10:47

    上海回收基恩士光纤,基恩士光电开关,基恩士CCD相机 码器

    上海回收基恩士光纤,基恩士光电开关,基恩士CCD相机 码器回收基恩士CCD相机,基恩士传感器,基恩士码器,回收基恩士光电传感器光纤放大器 回收基恩士光电传感器 回收基恩士 激光传感
    发表于 04-13 15:32

    奥林巴斯数码相机快门线怎么制作

    在各种数码相机的快门接口中,Olympus相机与其他厂商产品的区别较大,它的相机快门接口不是专用的,不仅可连接快门线,而且可连接视频线、数据
    发表于 04-27 06:49

    使用AD80066做线相机的数据采集,实验发现其输出精度非常低是怎么回事?

    我使用AD80066做线相机的数据采集,实验发现其输出精度非常低。 我的设置:使用4通道SHA模式,OFFSET引脚接地,配置寄存器设置为0x0F(此时能够测得CAPT − CAPB电压为
    发表于 12-18 06:32

    MOSFET好坏的判断方法

    MOSFET好坏的判断方法 总结一下MOSFET好坏的判断方法。基本原理就是MOSFET的工作原理。以IRF530为例.
    发表于 05-04 20:06 8184次阅读
    MOSFET好坏的<b class='flag-5'>判断</b><b class='flag-5'>方法</b>

    电声器件的最简判断方法

      介绍一种判断电声器件的最简方法。只需将动圈扬声器的焊片或压电陶瓷发声片的引线接触自己的舌面,然后用
    发表于 10-26 11:56 2274次阅读

    变频器的基本故障判断方法

    在日常维修工作中,变频器设备可能会出现各种故障。为了准确判断和解决这些问题,我们需要掌握一些基本的故障判断方法。本文将为您介绍如何通过静态测试、动态测试和故障判断来维修变频器。
    的头像 发表于 12-18 09:30 721次阅读
    变频器的基本故障<b class='flag-5'>判断</b><b class='flag-5'>方法</b>