機器視覺小教室 Aurora Vision Studio 入門篇【07】組合各種幾何工具以測量進階尺寸特徵

弘翔精密科技股份有限公司
1粉絲
2024年10月15日
機器視覺小教室 Aurora Vision Studio 入門篇線上教學網頁
https://www.urvision-tw.com/article_detail/25.htm
本篇教學教您如何利用幾何工具,將量測Fitting工具抓到的初階特徵,排列組合形成進階的抽象特徵,例如點到點、點到線、角度等等,發揮測量工具彈性開發的優勢。
我們在這個2D尺寸測量工具基礎介紹裡面有提過說
我們這個左邊這個叫測
這邊很多都是測量的工具
然後搭配一個打背光
然後你只要用這個測量工具去拉一個偵測的範圍
那它可以很好的把這個影像的這個尺寸把它fitting並且測量出來
所以我們現在複習一下這個效果
其中我們不是有提到說有一個遊標卡尺
我們先拉一個遊標卡尺
然後把這個影像把它拉起來
然後按一下這個單步執行
然後它會出現一個影像
然後這個影像就是你會進來
這個工具它前面任何出現它看得見的這個影像你都可以選
那我們前面只有相機而已
所以你只能選這個相機流進來這個影像
那這個影像的用途就是我們在拉這個範圍的時候
需要知道你的背景地圖是哪一張
用這一張來當作參照
不然的話你在拉的時候你不曉得它的範圍
到底要你這個長方形到底要放在什麼地方
所以這邊是你這個弓箭會出現的位置
所以你要先拍一張弓箭的圖
然後把你這個測量的範圍把它拉在這個上面
那這個遊標卡尺的工具就是
箭頭往右然後從哪裡找到你要給它一個寬度
把它OK了以後
把這個Dynastic
那我們現在在這個扳手模式
所以可以看它的測量範圍
總共有五個箭頭
五個箭頭比如說我們改成十個箭頭
確定完那個扳手就可以關掉
扳手關掉的話
我們這個箭頭就看不見
所以我們就不需要這個
我們看左邊線
左邊線
左邊線就這一條
右邊線
以及Stripe
這個就是它量到的這個寬度
那它會給你一個寬度值
給你一個寬度值
這個寬度值叫做13.多
那現在問題就來於
我們現在有這個遊標卡尺
那遊標卡尺可以用來量寬度
但是你這個弓箭
奇奇怪怪形狀的弓箭有這麼多
這只是剛好這個弓箭長這樣
你可以量這個弓箭的這個東西的
指定位置的寬度
能不能量半徑直徑
那之前有介紹
Fitting Circle這個工具可以
所以我把這個Fitting Circle把它放進去
把它拉進去
然後選取一張影像
執行
然後Circle丟上去
Circle的裡面有一個Radius
Radius掉出來
所以這個Circle的半徑
就是22.6點
這個Pixel
那尺寸還有什麼
你說那有沒有兩個孔的距離
那你就想說我的工具就這幾種
我工具就這幾種
那你什麼東西各式各樣的尺寸
你都要能夠量出來
我不是要
這邊就要提供上百種上千種的工具
那很顯然是不切實際的
所以我們就要利用這種工具的排列組
工具的排列組合
可以讓你用這些基礎的這些特徵Fitting
找到你的基礎特徵以後
你就可以用這些基礎特徵去
量出其他的尺寸出來
那具體要怎麼做
我們來示範
我們想要量這兩個孔
孔心距
所以我們現在有一個孔
然後這個遊標卡字我們就刪掉
知道怎麼量兩個孔嗎
就是我們就複製一個
Ctrl-C、Ctrl-V可以複製貼上
那複製貼上
你可以不用再重拉一次
你如果這邊參數都設好
複製貼上的話
它會把所有參數全部都Copy
所以如果你兩個
量測的那個參數都差不多的時候
就可以直接用複製貼上
然後把影像再拉過來
只要改一下
你原本的特徵的搜尋範圍
我們本來在搜尋左邊這個
現在改成搜尋右邊這個
把這個Circle拉上去
它這樣兩個孔就出來
那我們不需要它的範圍
我們只要它的圓形
所以兩個圓形把它叫出來
這分別對這個圓
按右鍵
Property Output Center
這邊就會多出一個Center
所以按右鍵
Property Output Center
Center 1在左邊
Center 2在右邊
這樣兩個Center的座標就會出來
我們把這個Center叫到下面去看
我們叫到下面
我們要看到的字
所以按Text View
再把這個Center叫出來
因為它這個已經是一個文字的預覽視窗
所以你只有第一個
第一個拉上去的時候
因為它現在沒東西
所以它會問你要用圖形去渲染
還是用文字去渲染
那我們先選了文字
它已經是文字
那你再拉另外一個東西上去預覽
那它同樣的
只要它有支援文字格式的顯示
它就會自動變成文字格式的顯示
所以我們就有兩個Circle的Center
可以去預覽出來
那怎麼樣把這兩個距離算出來
那我們以前在學校不是都有學過什麼
什麼X的叉子的平方
加上Y的叉子的平方
然後開根號
這個其實我們不需要自己去寫
就是這邊就有很多幾何特徵
所以看到左邊這個Geometry這裡
那我們要兩距離
我們就可以選這個Major Distance
把它拉近
拉近來了以後
它就會有一個菜單跑出來
那這邊都是常用
會用到的一些幾何特徵
那我們現在有兩個點
左點跟右點
所以這兩個點都是用這個圓形造成
用這個圓的Fitting工具造出來的圓形
那我們現在已經有兩個點了
我們就可以用這個Point to Point Distance
這個工具
那你點下去以後
它會預覽告訴你說
你需要給它一個點
第一個點跟第二個點
然後它會提供給你的Distance
它是一個伏點數
會有一個叫伏點數
然後給你一個點跟點的連線的Segment
那這邊還有一個叫Resolution
這個是什麼東西
這個Resolution是給你換比例使用的
就是如果你已經知道這個影像的Pixel的解析度
那你要Pixel換成Millimeter的話
你可以直接填在這個裡面
那你就不用後面還要再算一次
當然你現在不填
它預設只是1
你後續全部算完以後
再整體再算一次也是OK
我們就把它插入
插入新的程式的時候
你原本正在跑的程式
它就會自己停下來
那我們怎麼把這個拉近
就是Center 1
然後Center 2
然後Distance在這裡
然後把這個Segment秀出來
那我們Distance叫做383.7Pixel
那它的連線在這裡
所以這樣子的話
我們就可以利用各種的這個
我們先用Diting的工具
把你要的一些基礎的特徵把它找出來
那就再用這些
二級的特徵
比較高級的特徵
比較抽象的特徵
你可以去點到點
點到線的距離
或者說線跟線的角度
那我們就可以再去湊出一些比較進階的一些測量結果
那這個就是我們測量工具的一些比較
可以去做一些排列組的一些進階用法
那這樣子在做這個測量的專案的話
就會顯示它這個
有一些彈性開發的地方
