视觉论坛VISIONBBS微信公众号:石鑫华视觉网

 找回密码
 注册会员
查看: 2407|回复: 0

[原创] NI VBAI图像处理教程 9.2 Find Straight Edge寻找直边

[复制链接]
  • TA的每日心情
    开心
    昨天 09:43
  • 签到天数: 1330 天

    [LV.10]100FPS

    发表于 2014-4-10 21:17:40 | 显示全部楼层 |阅读模式
    NI VBAI图像处理教程 9.2 Find Straight Edge寻找直边
    8 t- n0 B* A( j' w! l8 o* ?
    7 K2 t) P( T9 m4 y: \% a8 J6 B- }# pFind Straight Edge寻找直边" |" y8 ?3 Q0 S
    ! _& u. U& u. O4 [* ^* e+ O+ t  h
    寻找直边。在兴趣区域中找出直线。其Main主体选项卡,与寻找边缘点类似。不同的是其ROI可以使用常量或整幅图像(Full Image),而不像寻找边缘点是灰色禁用仅可使用常量的,在此就不多做解释。后面函数的主体选项卡如没有什么变化,都不再做详细解说。下面看设置。
    1 A7 d* C# M! J; _
    图9-11 寻找直边设置
    + n) n* I6 G& _' O4 l+ w1 p
    在图9-11中,我们可以看到寻找直边需要设置的参数有很多。下面来看看每个参数的意义与设置。
    4 k$ e% Q2 M5 [: v' Z9 R8 D: c0 aDirection:ROI中搜索线的方向。右边下拉框中可供选择的有Left to Right从左到右、Right to Left从右到左、Top to Bottom从上到下、Bottom to Top从下到上。一般来讲,我们的搜索线方向与直边方向是垂直的。例如目标中有一条水平的直边,那么我们的搜索线方向一般设置不从上到下或从下到上。# v5 X& ^8 {5 C( }9 h
    Edge Polarity:边缘极性。可供选择的有All Edges所有点、Dark to Bright Only仅黑到白、Bright to Dark Only仅白到黑。5 B* N' ^% K$ ]* l3 U( p' H
    Look for:查找哪个点。可供选择的有First Edge第一点、Best Edge最佳点。
    % g8 |3 e% r8 ?& m0 @Auto Setup:自动设置。如果选择,其下面的参数将根据ROI内容自动设置。如果没选择,将手动设置。
    & X" D' O3 Y! d5 h5 bMinimum Edge Strength:最小边缘强度。4 _) d* q( @; F8 d3 a" p- ]5 @
    Kernel Size:算子尺寸(大于3的奇数)。
    9 A! s# O  g0 j$ Z0 N) `Projection width:投影宽度(大于1奇数)。5 G( w0 a8 @3 j3 n: g
    Gap:间隔。即搜索线之间的距离。寻找直边函数以及其它找圆等函数,是在ROI中设置N条直线,沿着直线方向寻找边缘点。然后再以这些点拟合成直线、圆等。因此理论上这些点越多,间距越小,拟合出来的线越接近实际的线。# b, f! }( }4 C7 s0 W2 M8 J
    以上四个参数中,在数字设置右边都还有一个下拉菜单,其中可以提供的是前面步骤中某些函数测量的像素值。一般不使用这个设置。
    3 ~' Z3 E, g5 ?$ `# V$ nEdge Strength Profile:边缘强度剖面图。是指单条线的剖面图。* E2 O; }, N+ d" t: Q
    Search Line Index:搜索线索引。需要查看哪一条搜索线的剖面图,通过这里选择。
    ( x, x6 Y& d9 F& b' q设置中的参数,就只有这些,设置好后,如果图像质量好,那么很容易找到直线。下面再看一看高级选项卡,其中的一些边缘点的数,可以为我们合理设置参数提供依据。如图9-12所示。
      P' a" b2 t/ J5 @& V, P! A
    图9-12 寻找直线高级选项卡
    $ F) b  m7 t% v# \4 a! `7 E
    在图9-12中,寻找直线的高级选项卡和寻找边缘点的高级选项卡类似。只不过多了一个搜索线索引,用于查看某条线的剖面图与边缘点。其它的如Strength、STR、TNR、SNR与寻找边缘点一样,请参考寻找边缘点。
    3 Y. s3 y2 s2 d参数设置好后,我们就可以设置规格范围了。寻找直线的规格范围如图9-13所示。

    ! |& B, y" j9 ?- L图9-13 寻找直线规格设置

    - J# h2 p+ U4 [7 N/ ^5 c; MPass Inspection if…通过检查如果:" j3 S) E& L5 E
    Minimum Angle(degrees):最小角度,针对下面的Step Results步骤结果中的Angle in Search Area在搜索区域中的角度(逆时针方向角,此角是拟合出的线与搜索线垂直的的线之间的夹角)
    : D" O, q* a2 k4 s- E6 tMaximum Angle(degrees):最大角度,针对下面的Step Results步骤结果中的Angle in Search Area在搜索区域中的角度(逆时针方向角,此角是拟合出的线与搜索线垂直的的线之间的夹角)* D+ v! V1 f+ X( B( n
    Maximum Deviation(pix):最大偏差,针对下面的Step Results步骤结果中的Straightness直线度(找到的所有点与拟合直线的最大平均误差)% ?$ Y4 _1 g& T* n- U4 a; l  T# |7 y
    Minimum Short Distance(pix):最小短距(第一条和最后一条搜索线起点到此搜索线与拟合线交点之间的距离最小值)! U% J5 O. U/ p* J- x* v, {
    Maximum Long Distance(pix):最大长矩(第一条和最后一条搜索线起点到此搜索线与拟合线交点之间的距离最大值)$ d# l$ v; J" K6 Q% c. M! s% e8 i
    Step Results步骤结果:( }+ I* U7 @6 ~
    分为Name名字、Value值、Unit单位三列。这其中包含的信息从上到下分别是第一点X坐标,第一点Y坐标,第二点X坐标,第二点Y坐标,角度,在搜索区域的角度,最短距离,最长距离,直线度,平均信噪比等。
      l7 E% _: L7 G我们设置的最小、最大角度,是针对结果中的在搜索区域的角度(Angle in Search Area)来设置的;最大偏差是针对直线度来设置的;最小短矩、最大长距是针对最短距离、最长距离来设置的。如图9-14所示,为一寻找直线的实例。
    # |6 v5 r5 z' R, h, V
    图9-14 寻找直线实例
    6 P, ]3 V; S6 P/ V( }
    实例的检查步骤与寻找边缘点类似,可参考前面内容,这里不再详述。NI VBAI图像处理教程

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册会员

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    淘宝机器视觉商城

    Archiver|手机版|小黑屋| 机器视觉之家|东莞市华动智能科技有限公司 ( 粤ICP备17078359号-2 ) |网站地图

    GMT+8, 2018-10-23 05:34

    Powered by shixinhua.com X3.4

    © 2009-2018 VISIONBBS.COM 浏览量:

    快速回复 返回顶部 返回列表