正運動控制器:視覺糾偏和找孔

一、用戶主界面CCD參數設置

通過主界面CCD參數設置,學習如何操作計算相機中心與電批中心的偏移量,以及相機標定的功能。

?1、相機中心與電批中心的偏移量計算

1.1、在用戶主界面點擊CCD參數按鈕,進入CCD設置界面。

? ? 主界面

CCD參數設置界面

1.2、在CCD參數設置界面頂部區域設置相機相關參數。

如上圖所示,可以知道當前掃描的相機廠商和相機曝光情況。首先點擊【掃描相機】,將重新掃描相機,然后設置完當前相機的曝光參數后,最后點擊【修改曝光】就可將輸入框的數據設置到相機的曝光參數中,至此相機的參數設置完畢。

1.3、計算相機中心和電批中心的偏移量。

1.4、計算相機中心和電批中心的偏移量步驟:

? ? 1.4.1、首先點擊相機【連續采集】模式,然后點擊【手動】按鈕彈出手動調試機臺移動的界面,移動機臺讓相機中心藍色十字線對準機臺上的某點(如上圖i字母所示),最后點擊【記錄相機中心坐標】按鈕,至此相機中心坐標位置記錄完畢。

1.4.2、首先點擊【手動】按鈕彈出手動調試機臺移動的界面,移動機臺使電批中心對準之前相機中心對準的點(如上圖所示的i點),然后點擊【記錄電批中心坐標】按鈕,至此電批中心坐標位置記錄完畢。

1.4.3、點擊【計算偏移量】按鈕,即可完成偏移量的計算。

●注意:在遇到對點不精確時,會使計算出來的偏移量不準確。此時可以返回用戶主界面,點擊【配方管理】按鈕手動修改偏移量即可生效。

2、相機采集與相機標定

2.1、相機采集設置。

2.1.1、點擊【采集】可采集一張照片,點擊【連續采集】將連續采集照片,如果打開連續采集模式圖片的顯示界面會有一個藍色的十字中心線。

2.1.2、點擊【停止采集】可停止連續采集。

2.2、選擇相機標定模式。

? ? 點擊【相機標定】可彈出相機標定方式選擇界面,如下:

? 2.2.1、選擇自動標定模式。(推薦使用自動標定此標定方法操作更便捷)

自動標定步驟:

? ? A.點擊【手動】按鈕并打開相機的【連續采集】模式,手動控制機臺移動,使Mark點/形狀模板在相機視野的左上角區域如圖二所示:(不同機臺系統坐標系方向可能不一樣,這時候可能需要移動Mark點/形狀模板到右上角或者右下角之類的,只要保證自動標定過程中,機臺自動移動九個位置時Mark點/形狀模板始終在相機視野范圍內即可)

?B.點擊【0、顯示ROI】按鈕,彈出ROI選擇矩形框,拖動綠色矩形ROI框將需要進行學習模板的區域框選起來,如圖二所示:

? ? C.點擊【1、創建形狀模板】進入形狀模板創建界面,如圖二所示。

?形狀模板創建步驟:

?A、點擊橡皮擦功能“擦除”或“恢復”后,之后再點擊【顯示橡皮擦】按鈕可以使用鼠標在畫面中對著邊緣輪廓進行擦除或者恢復,下圖中黑色部分為被擦除,綠色部分為正在學習的形狀模板。

B、修改完模板后,點擊【確認修改】按鈕,最后點擊【返回上一級】按鈕,返回自動標定設置界面。

C、根據Mark點/形狀模板在哪個Y軸平臺上面,在相機自動標定界面的標定步驟點擊【2、選擇Y軸:Y1/Y2】按鈕進行切換。如果物體在Y1平臺上面則不需要切換。

D、填寫合適的X/Y軸間距(間距:機臺自動走九個位置進行9次拍照學習形狀模板/mark點時,機臺XY每次拍照移動的間隔),然后點擊【3、開始自動標定】開始標定,等待標定OK窗口彈出,標定OK后,最后點擊【保存標定系數】進行保存。

●自動標定注意事項:首先所選擇的Mark點要輪廓清晰,其次的話是9次拍照都要能拍到Mark點。至此,相機自動標定完成。

?2.2.2、選擇手動標定模式。

? ? 原理:輸入九個mark點圖像坐標和實際坐標的對應點,計算像素坐標系統與實際坐標系統的校準矩陣系數。

? ? 首先在CCD參數設置界面采集一張九點標定板的圖片,之后點擊【相機標定】按鈕,選擇【手動標定】模式。

標定參數設置:

? ?標定類型:

? ? 線性坐標系標定:這是一種兩個坐標系之間的坐標轉換關系的標定,當相機平面與拍照平面垂直且鏡頭無畸變時,可用此方法;

? ? 非線性坐標系標定:這是一種兩個坐標系之間的坐標轉換關系的標定,當相機平面與拍照平面不垂直且鏡頭無畸變時,可用此方法;

? ? 畸變標定:由于透鏡設計的復雜性和工藝水平等因素的影響,實際透鏡成像系統產生所謂的鏡頭畸變,常見的如徑向畸變、切向畸變等,相機標定過程就是確定相機的幾何模型和光學參數,當相機平面與拍照平面不垂直且鏡頭存在畸變時,可用此方法。

? ?對比度:增強圖像邊緣和局部對比度,以當前像素為中心,按照設定的比率和周圍像素進行局部對比度增強運算。

? ?極性:獲取九點標定版圓點的極性,非黑即白。

? ?最小面積:圓點最小像素面積范圍。

? ?最大面積:圓點最大像素面積范圍。

? ? 手動標定步驟:

? ? A.點擊標定步驟【1提取圓心像素坐標】按鈕,提取采集的九點標定板圖像上的九個圓心像素坐標。

?B.根據九點標定板在哪個Y軸平臺上面,則在相機手動標定界面的標定步驟點擊【2當前Y軸:Y1】按鈕進行切換Y1/Y2軸。如果物體在Y1平臺上面則不需要切換。

?C.點擊【機臺對點】,進入手動調試讓機臺帶動相機中心藍色十字標分別移動到相對應九點標定板的9個mark點,取點的實際坐標。

? 機臺取點操作步驟:

? ? 首先點擊【連續采集】按鈕,操作機臺帶動相機中心讓藍色十字標移動到對準九點標定版的第一個圓心的中心位置。

? ? 之后點擊【取點1】,就會將第一個圓心的實際中心坐標自動寫入相對應的實際坐標table中,并在手動標定界面將世界坐標X,Y的值顯示出來。(需要多次手動操作相機中心依次移動到九個mark點的位置,分別獲取九個mark點坐標)

? ? 取完9個mark點的坐標后,最后點擊【返回】按鈕,返回手動標定界面。

?D.點擊【4標定】開始標定,這時標定完成,最后點擊【保存標定系數】進行保存。至此,相機手動標定完成。

E.相機手動標定操作視頻。

二、視覺糾偏和找孔

上一節主要講述用戶主界面CCD參數設置,學習如何去計算相機中心與電批中心的偏移量,以及相機標定的功能。

? ? 今天,正運動小助手給大家分享一下機器視覺鎖付整體解決方案之視覺糾偏和找孔示教操做設置的步驟。

? 1、視覺糾偏設置
?

? ? 增加視覺糾偏是因為在視覺鎖付過程中樣品容易發生位置偏移,所以正運動技術配合機器視覺技術研發了一套自動糾偏系統,實現了對樣品在進行鎖付時樣品產生位置偏移可實時定位,并且能及時將偏差信號反饋給執行元件,提高了鎖付精度和工作效率。

? ? 1.1、在用戶主界面點擊配方管理按鈕,進入配方管理界面,接著點擊MARK點設置,進入視覺糾偏設置界面。

【工件定位方式】:點擊可切換視覺糾偏模式。

? ? 【手動】:點擊可彈出手動操作機臺界面。

? ? 【返回】:點擊可返回到上一級。

? ? 【糾偏拍照位】:當前治具上存在多個不同工件時,可點擊切換當前創建模板的第幾個工件,即糾偏拍照位,這時需要設置多個糾偏拍照位。(例如:當前治具上存在2個不同樣品,需要進行鎖付時,這時需要點擊糾偏拍照位1,創建第一個樣品模板,創建完畢后接著再點擊糾偏拍照位2,創建第二個模板。單個mark點可點擊創建4個不同的工件形狀模板,雙mark點可點擊創建8個不同的工件形狀模板)

? ? 【拍照位糾偏數目】:填寫當前創建的工件模板上有幾個需要進行螺絲鎖付的螺絲孔。

1.2、視覺糾偏模式介紹及設置步驟闡述。

? ? (1)雙Mark點定位糾偏

? ? 定義:如果樣品尺寸較大,拍照視野兼容不下整個工件的所有需要進行鎖付的螺絲孔時,則使用此功能。(需通過移動機臺帶動相機到兩個拍照位進行采圖)

設置步驟:

? ? A.首先點擊【手動】按鈕,移動機臺,使機臺移動到【Mark1拍照位】的位置(要求拍攝該位置下清楚成像的Mark點1),然后點擊【采集】獲取一張照片。

? ? B.點擊Mark1拍照位的【顯示ROI】按鈕,彈出綠色的矩形ROI框,拖動矩形框框選需要創建的形狀模板。

? ? C.點擊Mark1拍照位的【創建模板】,對Mark1創建形狀模板。

D.此時顯示的綠色區域是模板的輪廓,如果需要修改可點擊【顯示橡皮擦】,通過橡皮擦對模板進行修改,修改完后點擊【確認修改】進行保存,然后點擊【返回上一級】。如果不修改直接點擊【返回上一級】即可,至此模板創建糾偏拍照位1的模板創建完成。

? ? E.點擊【手動】按鈕,移動機臺,使機臺運動到【Mark2拍照位】的位置(要求拍攝該位置下清楚成像的Mark點2,即第二個形狀模板),然后點擊【采集】獲取一張照片。接著再進行設置Mark2拍照位的形狀模板,后面操作步驟可參照前面步驟B-C-D。至此雙Mark點定位糾偏設置完畢。

? ? F.視頻演示。

? (2)單Mark點定位糾偏。

設置步驟:

? ? A.先通過【手動】,移動機臺,使機臺運動到【Mark拍照位】的位置(要求拍攝該位置下清楚成像的Mark點),然后點擊【采集】獲取一張照片。

? ? B.點擊【顯示ROI】按鈕,彈出綠色的矩形ROI框,拖動矩形框框選需要創建的形狀模板。

? ? C.點擊【創建模板】,對Mark點創建形狀模板。

?D.此時顯示的綠色區域是模板的輪廓,如果需要修改可點擊【顯示橡皮擦】,通過橡皮擦對模板進行修改,修改完后點擊【確認修改】進行保存,然后點擊【返回上一級】。

? ? E.如果不修改直接點擊【返回上一級】即可,自此單點定位糾偏方式設置完成。

? ? F.視頻演示。

? ? 2、視覺找孔示教操作

視覺找孔示教目的是為了,尋找當前需要進行螺絲鎖付的樣品上需要進行鎖付的螺絲孔。

【灰度值范圍】:根據提取出螺絲孔的灰度值,進行設置采集圖像的灰度值上下限,篩選出滿足條件的螺絲孔。

? ? 【孔面積范圍】:根據獲取螺絲孔的孔洞面積,進行孔洞面積范圍上下限設定,篩選出滿足條件的螺絲孔。

? ? 【螺絲孔圓度】:設置螺絲孔的圓度,設置范圍1~100%,設置數值越大,圓度越接近于圓。

? ? 【對比度】:設置圖像的對比度。

? ? 【手動】:點擊可彈出手動操作機臺界面。

? ? 【返回】:點擊可返回到上一級。

? ? 視覺找孔步驟:

? ? 1.點擊【手動】按鈕移動機臺,使機臺移動到合適位置(可以采集到螺絲孔孔洞照片)。然后點擊【1、記錄拍照位】,根據當前拍照位的編號,點擊相應拍照位的【取點】按鈕,對拍照位進行記錄。記錄完后點擊【返回】,返回上一級。(機臺有幾個拍照位,就相應取幾個點)

2.然后點擊【2、獲取圖像】,更新一下當前拍照位下的圖像信息。

? ? 3.設置灰度值范圍,首先判斷螺絲孔內灰度值范圍:點擊右側的【灰度值提取器】圖標,設置成提取模式,然后通過鼠標點擊圖片上的位置,將反饋對應像素點的灰度值。接著多取幾個點判斷出螺絲孔內外的灰度值范圍,最后填寫【找孔參數】里面的【灰度值范圍】。

?4.設置孔面積范圍:點擊【顯示ROI】將彈出綠色矩形框,移動到某個螺絲孔框選起來,然后點擊【孔洞面積】按鈕,計算出一個參考面積。最后根據參考面積數值,填寫【找孔參數】里面的【孔面積范圍】,從而實現找對應面積的螺絲孔。

?5.設置螺絲孔圓度和對比度:根據實際找孔情況填寫【找孔參數】里面的【螺絲孔圓度】、【對比度】等參數。【螺絲孔圓度】作為螺絲孔的篩選條件之一,大于該圓度的螺絲孔才能保留。【對比度】是螺絲孔邊界處螺絲孔內外灰度值的差值的絕對值,大于這個差值的才認為是螺絲孔的邊界。

? ? 6.點擊【顯示ROI】按鈕,拖動綠色的矩形ROI框,將所有需要進行鎖付的螺絲孔框選起來,最后點擊【3、感興趣區域】按鈕,至此我們就在該矩形ROI框區域內,進行視覺找孔。

? ? 7.點擊【4、視覺找孔】即可根據找孔參數條件進行視覺找孔。

? ? 8.點擊【5、點位記錄】彈出孔位排序界面,在此界面可對螺絲孔洞進行排序和刪除。在鎖付點排序那一列中輸入0-10對孔進行排序,到時候鎖付的時候會先鎖數值小的孔,且如果相關孔的排序數值設置為0時則將不鎖該孔。然后點擊【確定】將孔位位置和排序數據更新到相關的配方文件中。至此,視覺找孔操作完成。

參考文檔:

【機器視覺鎖付整體解決方案】用戶主界面CCD參數設置-正運動技術 (zmotion.com.cn)【機器視覺鎖付整體解決方案】視覺糾偏和找孔示教操作-正運動技術 (zmotion.com.cn)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16224.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16224.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16224.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

制作電子畫冊速成攻略,快來試試

?當今社會,數字媒體日益普及,電子畫冊作為一種嶄新的展示方式,受到了越來越多人的青睞。它不僅形式新穎,互動性強,而且制作起來也并不復雜。想知道如何快速掌握制作電子畫冊的技巧嗎?我來教你吧。 接下來&…

二叉樹的廣義表反序列化

前言 個人小記 一、代碼 #include<stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define MAX_NODE 10 #define MAX_LEN 100 #define key(n)(n)?(n->key):(-1) typedef struct Node {int key;struct Node* lchild,*rchil…

Leetcode 3159. Find Occurrences of an Element in an Array

Leetcode 3159. Find Occurrences of an Element in an Array 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3159. Find Occurrences of an Element in an Array 1. 解題思路 這一題的話我們只需要首先統計一下array當中目標元素x出現在第幾次的位置&#xff0c;構造一個has…

推薦13款常用的Vscode插件,提高前端日常開發效率

1. Live Server Live Server 插件是一個用于前端開發的擴展&#xff0c;它的主要作用是提供一個本地開發服務器&#xff0c;以便實時預覽和調試網頁應用程序。其最大特點在于熱重載&#xff0c;即開發者可實時預覽代碼效果。 因為Live Server 允許開發者在瀏覽器中實時預覽您正…

軟件測試面試題(五)

一&#xff1a;如何選擇用戶測試的工作產品&#xff1f;、 答&#xff1a;在用戶有需求得到簽字確認以后&#xff0c;我們選擇用戶測試的工作產品。我們幾乎所有的項目都進行了測試&#xff0c;我們是在項目立項公告中得知需要對工作產品進行測試。 二&#xff1a;測試環境描述…

C++中集合的使用

在 C 中&#xff0c;集合通常指的是標準模板庫&#xff08;STL&#xff09;中的 std::set 或 std::unordered_set。這兩個都是用來存儲不重復元素的容器&#xff0c;但在實現和使用方式上有一些區別。 1. std::set&#xff1a; 基于紅黑樹實現&#xff0c;元素按照嚴格的順序…

Llama 3沒能逼出GPT-5!OpenAI怒“卷”To B戰場,新企業級 AI 功能重磅推出!

Meta 是本周當之無愧的AI巨星&#xff01;剛剛推出的 Llama 3 憑借著強大的性能和開源生態的優勢在 LLM 排行榜上迅速躍升。 按理說&#xff0c;Llama 3在開源的狀態下做到了 GPT-3.7 的水平&#xff0c;必然會顯得用戶&#xff08;尤其是企業用戶&#xff0c;他們更具備獨立部…

指令中常用的7種尋址方式z

指令中的尋址方式就是對指令中的地址字段進行解釋&#xff0c;以獲得操作數的方法或獲得程序轉移地址的方法。常用的尋址方式有&#xff1a; 立即尋址&#xff1a;操作數就包含在指令中。直接尋址&#xff1a;操作數存放在內存單元中&#xff0c;指令中直接給出操作數所在存儲…

C#調用HttpClient.SendAsync報錯:System.Net.Http.HttpRequestException: 發送請求時出錯。

C#調用HttpClient.SendAsync報錯&#xff1a;System.Net.Http.HttpRequestException: 發送請求時出錯。 var response await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken);問題出在SSL/TLS&#xff0c;Windows Server 2012不支持…

先進制造aps專題八 基于ai大模型的ai超級應用,ai生管

目前正在研發的面向消費者的ai超級應用有ai文員&#xff0c;ai教師&#xff0c;ai家教&#xff0c;ai護士&#xff0c;ai翻譯 而ai生管無疑是面向制造業的ai超級應用 從商業角度來說&#xff0c;ai生管&#xff0c;必然是aps公司必然要研發的ai超級應用

Grafana 路徑遍歷所有路徑 CVE-2021-43798漏洞預警

簡介? ?Grafana是一個跨平臺、開源的數據可視化網絡應用程序平臺。用戶配置連接的數據源之后&#xff0c;Grafana可以在網絡瀏覽器里顯示數據圖表和警告。 漏洞危害等級 高危 CVE 編號? CVE-2021-43798 FOFA查詢 ?app"Grafana" ?zoomeyes查詢 ?app:"gr…

Vue3解決“找不到模塊“@/components/xxx.vue”或其相應的類型聲明”

文章目錄 前言背景問題描述解決方案總結 前言 在使用 Vue 3 開發項目時&#xff0c;遇到“找不到模塊 ‘/components/xxx.vue’ 或其相應的類型聲明”的錯誤是一個常見問題。這通常與 TypeScript 和模塊解析相關的配置不當有關。本文將詳細介紹如何解決此問題&#xff0c;確保…

2024-6-遙遠的救世主

2024-6-遙遠的救世主 2024-4-18 豆豆 fatux&#xff1a; 2021.5.26 看完電視劇《天道》之后購買本書&#xff0c;斷斷續續一直沒有讀完。 非常好奇&#xff0c;一個什么樣的作者能寫出如此奇書。老丁&#xff0c;一個智者&#xff0c;智者是多么孤獨&#xff0c;因為找不到同…

信息安全等級保護測評: 登陸日志

文章目錄 引言I 登錄日志表結構設計II 日志處理2.1 封裝日志入庫2.2 收集登陸信息2.3 查詢接口引言 等保測評是信息安全等級保護測評的簡稱,是對信息和信息載體按照重要性等級分級別進行檢測、評估的過程。 背景:近期AIS監控平臺(網頁版)等保測評,發現沒有登陸日志,現要…

從用法到源碼再到應用場景:全方位了解CompletableFuture及其線程池

文章目錄 文章導圖什么是CompletableFutureCompletableFuture用法總結API總結 為什么使用CompletableFuture場景總結 CompletableFuture默認線程池解析&#xff1a;ForkJoinPool or ThreadPerTaskExecutor&#xff1f;ForkJoinPool 線程池ThreadPerTaskExecutor線程池Completab…

Qt 界面上字體自適應控件大小 - 隨控件縮放

Qt 界面上字體自適應控件大小 - 隨控件縮放 引言一、設計思路二、進階版大致思路三、參考鏈接 引言 Qt控件自適應字體大小可以用adjustSize()函數&#xff0c;但字體自適應控件大小并沒有現成的函數可調. - 本文實現了按鈕上的字體隨按鈕大小變化而變化 (如上圖所示) - 其他控件…

Spring MVC+mybatis 項目入門:旅游網(三)用戶注冊——控制反轉以及Hibernate Validator數據驗證

個人博客&#xff1a;Spring MVCmybatis 項目入門:旅游網&#xff08;三&#xff09;用戶注冊 | iwtss blog 先看這個&#xff01; 這是18年的文章&#xff0c;回收站里恢復的&#xff0c;現階段看基本是沒有參考意義的&#xff0c;技術老舊脫離時代&#xff08;2024年辣鐵鐵&…

澳大利亞.德國-門戶媒體投放通稿:需要注意什么地方

概述 在現代社會&#xff0c;新聞媒體的投放成為企業和組織宣傳推廣的重要手段之一。澳大利亞和德國作為全球重要的經濟和科技中心&#xff0c;其新聞媒體也備受關注。本文將介紹澳大利亞和德國的一些主要新聞媒體&#xff0c;并討論發表新聞稿時需要注意的地方。 澳大利亞媒…

streamlit 學習

表情網站 https://getemoji.com/ 官網&#xff1a; https://streamlit.io/ 文檔 https://docs.streamlit.io/develop/api-reference/chat/st.chat_message 安裝&#xff1a; pip install streamlit啟動 以下的python 文件指寫streamlit 程序的腳步。 1、先切換目錄到Pyth…

VMware虛擬機-設置系統網絡IP、快照、克隆

1.設置網絡IP 1.點擊右上角開關按鈕-》有線 已連接-》有線設置 2.手動修改ip 3.重啟或者把開關重新關閉開啟 2.快照設置 快照介紹&#xff1a; 通過快照可快速保存虛擬機當前的狀態&#xff0c;后續可以使用虛擬機還原到某個快照的狀態。 1.添加快照(需要先關閉虛擬機) 2.在…