色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

剖析Halcon 9點(diǎn)標(biāo)定旋轉(zhuǎn)中心標(biāo)定與使用

新機(jī)器視覺 ? 來源:上位工控機(jī)軟件系統(tǒng)分享 ? 作者:上位工控機(jī)軟件系 ? 2021-05-08 10:05 ? 次閱讀

本文是本人的經(jīng)驗(yàn)總結(jié),不代表標(biāo)準(zhǔn)理論,有錯(cuò)誤請(qǐng)指正;

主要講解上下雙相機(jī)定位貼合的原理和實(shí)現(xiàn)過程,包括各種標(biāo)定、組合使用及具體的halcon源碼實(shí)現(xiàn),適用于的X、Y、Z三軸加一旋轉(zhuǎn)軸系統(tǒng),如模組組成的多軸系統(tǒng)、Scara四軸機(jī)器、六軸機(jī)器人(在運(yùn)行過程中保證幾個(gè)自由度不動(dòng),運(yùn)行即可)

一、標(biāo)定介紹

1.標(biāo)定模型A:相機(jī)固定(夾具不旋轉(zhuǎn))

e4272806-aef2-11eb-bf61-12bb97331649.png

夾具夾取產(chǎn)品或者標(biāo)定塊,選取一個(gè)特征,開始進(jìn)行標(biāo)定

X軸、Y軸移動(dòng)一個(gè)位置,記錄軸的物理坐標(biāo):(Qx1,Qy1)

提取圖像中對(duì)應(yīng)特征點(diǎn),圖像像素坐標(biāo):(Px1,Py1)

運(yùn)動(dòng)第N位置,記錄下點(diǎn)位軸軸坐標(biāo)(QxN,QyN),t提取像素坐標(biāo):(PxN,PyN)

一般9點(diǎn)、16點(diǎn),特征均勻分布在圖像的各個(gè)位置即可

halcon算子計(jì)算:

假如把上面記錄的點(diǎn)轉(zhuǎn)化成halcon的使用的方式,如下:

Px:=[1,2,3]

Py:=[1,2,3]

Qx:=[3,9,12]

Qy:=[3,9,12]

九點(diǎn)標(biāo)定使用(仿射變換,最少三個(gè)點(diǎn)),不能消除鏡頭和相機(jī)畸變

vector_to_hom_mat2d (Px, Py, Qx , Qy, HomMat2D)

HomMat2D就是得到矩陣

此案例不需要標(biāo)定旋轉(zhuǎn)中心,使用 Affine_Trans_Point_2d(HomMat2D,ProductCol,ProductRow,Qx,Qy);Qx,Qy為變換后的機(jī)械坐標(biāo),可直接發(fā)給機(jī)器人做移動(dòng)處理。

2.標(biāo)定模型B:相機(jī)移動(dòng)(不旋轉(zhuǎn))

e43f8694-aef2-11eb-bf61-12bb97331649.png

相機(jī)固定到X或者Y軸上,不能旋轉(zhuǎn),這種是大部分設(shè)備的移動(dòng)相機(jī)的模式,黃色部分是可旋轉(zhuǎn)的、當(dāng)時(shí)很多設(shè)備這黃色部分是包含Z軸或者上下放料氣缸。

標(biāo)定時(shí),把標(biāo)定特征的產(chǎn)品或者標(biāo)定塊放在相機(jī)下方位置固定不動(dòng)

移動(dòng)相機(jī)(即移動(dòng)軸),每走一個(gè)點(diǎn),記錄下點(diǎn)位軸軸坐標(biāo)(QxN,QyN),提取像素坐標(biāo):(PxN,PyN)

halcon算子計(jì)算:

**把上面記錄的點(diǎn)轉(zhuǎn)化成halcon的使用的方式,如下:

Px:=[1,2,3]

Py:=[1,2,3]

Qx:=[3,9,12]

Qy:=[3,9,12]

**九點(diǎn)標(biāo)定使用(仿射變換)

vector_to_hom_mat2d (Px, Py, Qx , Qy, HomMat2D)

HomMat2D就是得到矩陣,注意雖然計(jì)算過程和模型A一模一樣,但是矩陣的使用是不相同,后面會(huì)有說明

3.標(biāo)定模型C:相機(jī)固定(夾具旋轉(zhuǎn))

e45c49d2-aef2-11eb-bf61-12bb97331649.png

首先實(shí)際固定相機(jī)的項(xiàng)目,基本上夾具都是可以旋轉(zhuǎn)的,因?yàn)槲覀內(nèi)A取的產(chǎn)品肯定有角度偏差,然后通過下方固定相機(jī)的拍照,補(bǔ)償貼合,這也是固定相機(jī)意義所在。

所以標(biāo)定模型A只能補(bǔ)償Dx、Dy(X軸、Y軸偏差),適用的實(shí)際項(xiàng)目情況還是比較特殊的;當(dāng)前模型需要補(bǔ)償出角度,但是這個(gè)匹配找到產(chǎn)品的角度并不是旋轉(zhuǎn)一下這個(gè)角度就好,這會(huì)產(chǎn)生一下偏差,這也新手迷惑,或者經(jīng)常面試問的一個(gè)問題,只有了解這個(gè)問題定位才算入門。

1)基本的補(bǔ)償流程

首先為大家講一個(gè)整體的補(bǔ)償過程,是怎樣產(chǎn)生補(bǔ)償?shù)模D(zhuǎn)補(bǔ)償和平移補(bǔ)償?shù)膮^(qū)別。

放大模型如下:

e496f46a-aef2-11eb-bf61-12bb97331649.png

這是一個(gè)放大的模型,軸心和夾具中心不重合,就算我們的夾具中心和旋轉(zhuǎn)軸中心是重合,但是我們夾取或者吸取產(chǎn)品也不能保證產(chǎn)品的中心和旋轉(zhuǎn)中心重合,所以結(jié)論:涉及旋轉(zhuǎn)必須進(jìn)行旋轉(zhuǎn)標(biāo)定,不然每次貼合總會(huì)帶有旋轉(zhuǎn)產(chǎn)生的誤差。下面分析這個(gè)旋轉(zhuǎn)到底是怎樣帶來誤差的,也就是我們旋轉(zhuǎn)標(biāo)定到底在計(jì)算什么東西。

這一部分也同時(shí)解釋怎樣去補(bǔ)償這個(gè)旋轉(zhuǎn)誤差。

e4b6cb32-aef2-11eb-bf61-12bb97331649.png

上圖的放大模型從下往上看,簡化模型在坐標(biāo)系中,一定搞清楚這里,不然后面旋轉(zhuǎn)起來就沒辦法理解了

紅色圓圈:旋轉(zhuǎn)軸中心

黃色圓圈:夾具中心,這個(gè)夾具肯定很大,這里代表其中心位置,在后面計(jì)算中沒有意義

連線:表示剛性連接(就是兩者固定在一起的)

項(xiàng)目中,我們先抓一個(gè)產(chǎn)品訓(xùn)練模板,就是模板位置,如下圖

e4c2b46a-aef2-11eb-bf61-12bb97331649.png


梯形綠色部分:抓取的基準(zhǔn)位置產(chǎn)品

模板位置和夾具中心重合,夾具的中心沒有實(shí)際意義,因?yàn)閵A具只要把產(chǎn)品抓取進(jìn)行,我們匹配得到的點(diǎn)位數(shù)據(jù)是產(chǎn)品的位置,九點(diǎn)標(biāo)定也是標(biāo)定特征的數(shù)據(jù),和夾具中心沒有任何關(guān)系,我們直接把模板位置的產(chǎn)品中心當(dāng)做夾具中心也行。

實(shí)際項(xiàng)目中,訓(xùn)練好后,我們就會(huì)手動(dòng)移動(dòng)軸或者機(jī)械手到要放的位置,這就是示教一個(gè)標(biāo)準(zhǔn)放置位置M1(x,y,u)(x/y軸坐標(biāo)值,旋轉(zhuǎn)軸U軸值,后面會(huì)用到,記住),然后就是抓取產(chǎn)品拍照,補(bǔ)償貼合。

所以當(dāng)前模板產(chǎn)品位置的偏差(0,0,0)

當(dāng)我們的抓取的一個(gè)待放的產(chǎn)品時(shí),它此時(shí)的位置可能和我們示教產(chǎn)品的位置不同,這里相當(dāng)于匹配中心,偏移了(1,1,),旋轉(zhuǎn)了45度,如下圖:

e4cd837c-aef2-11eb-bf61-12bb97331649.png

同時(shí)注意產(chǎn)品是夾具抓取的,所以旋轉(zhuǎn)軸、夾具、產(chǎn)品是一體,旋轉(zhuǎn)和平移都是一體進(jìn)行的。

講到這里,我們很多時(shí)候可能開始在這幅上糾結(jié)了,想怎么去補(bǔ)償、旋轉(zhuǎn)等等,試了半天,發(fā)現(xiàn)補(bǔ)償還是不對(duì),最后發(fā)現(xiàn)不知道怎會(huì)搞了,蒙了,我在哪里,我是誰??

這里我就要給大家一個(gè)定位的這種問題的通用的思路,讓人不至于最后懵掉,說到這里,你們難道不點(diǎn)個(gè)贊,收藏一下,打賞一下??

第一步,首先明確我們的目標(biāo),就是我們到底在做啥,抓這個(gè)產(chǎn)品放到我們的目標(biāo)問題,所以我們不要在上面圖的位置分析。

第二步,假設(shè)我們上面的產(chǎn)品沒有偏差,直接把產(chǎn)品移動(dòng)到我們的目標(biāo)位置:標(biāo)準(zhǔn)放置位置M1(x,y,u),放下產(chǎn)品

第三步,確定我們的看看位置到底是怎樣偏差的,然后就知道我們?cè)撛鯓有D(zhuǎn)平移了。

e4d8e654-aef2-11eb-bf61-12bb97331649.png

第四步,最后推理出補(bǔ)償,看見上面圖,大家可能感覺很簡單了,黃色表示標(biāo)準(zhǔn)位置貼的產(chǎn)品,綠色表示當(dāng)前產(chǎn)品位置,但是一定要明確上面的圖是在我們產(chǎn)品放置位置俯視產(chǎn)生的,所以這個(gè)補(bǔ)償(Dx,Dy,Du)只要直接疊加到M1(x,y,u)上,即得到我們最終的運(yùn)動(dòng)位置M2(x+Dx,y+Dy,u+Du),軸或者機(jī)器人直接運(yùn)動(dòng)到這個(gè)位置,放下產(chǎn)品即可。

第五步,計(jì)算這個(gè)偏差補(bǔ)償(Dx,Dy,Du),這是我們回到抓取產(chǎn)品的拍照位置,如下圖:

e4f7f2b0-aef2-11eb-bf61-12bb97331649.png

是不是位置和上面一張?jiān)诋a(chǎn)品位置放置點(diǎn)的一模一樣,所以直接在這里計(jì)算,就可以計(jì)算這個(gè)偏差。

同時(shí)我這么強(qiáng)調(diào)產(chǎn)品放置位置和拍照位置,除了讓大家了解一個(gè)正常定位的補(bǔ)償流程和思路外,就是得出一個(gè)結(jié)論:固定的下相機(jī)(僅僅這種模型的相機(jī)),它作用是通過計(jì)算最后得一個(gè)偏差,而不是要去計(jì)算一些絕對(duì)位置;

而絕對(duì)貼合的位置是由其他相機(jī)或者示教等等產(chǎn)生的;合在一起就組成一個(gè)完成補(bǔ)償。

現(xiàn)在可以回到正題,這個(gè)旋轉(zhuǎn)到是怎樣產(chǎn)生誤差的。

我們只要綠色產(chǎn)品位置移動(dòng)到黃色位置即可,流程如下:

第一步:移動(dòng)產(chǎn)品產(chǎn)生的偏差(1,1):

e503cdc4-aef2-11eb-bf61-12bb97331649.png

紅色旋轉(zhuǎn)中心坐標(biāo)就變成了(-2,-2),綠色產(chǎn)品中心(0,0)

第二步:旋轉(zhuǎn)角度45°,一定記住旋轉(zhuǎn)中心在紅色圓圈

e514a66c-aef2-11eb-bf61-12bb97331649.png

因?yàn)榫G色產(chǎn)品中和旋轉(zhuǎn)中心的距離2√2 ,綠色產(chǎn)品中心位置:(-2,2√2-2)

所以可以看出,經(jīng)過平移和旋轉(zhuǎn)并不能把產(chǎn)品移動(dòng)到目標(biāo)位置,發(fā)現(xiàn)還差一個(gè)偏差(-2,2√2-2)(就是旋轉(zhuǎn)后坐標(biāo)減去旋轉(zhuǎn)前坐標(biāo)),這樣解決前面的疑惑僅直接旋轉(zhuǎn)獲得的角度不正確,會(huì)出現(xiàn)一個(gè)偏差。

這里點(diǎn)位和角度都很特殊,后面會(huì)講通用的角度位置偏差怎么通過Halcon算子計(jì)算。

同時(shí),一定要注意在我們計(jì)算這個(gè)偏差的時(shí)候,我們用到了旋轉(zhuǎn)中心的坐標(biāo);但是非常遺憾的問題,我們?cè)谧鼍劈c(diǎn)校正的時(shí)候(根據(jù)標(biāo)定模型A),標(biāo)定的基準(zhǔn)是標(biāo)定特征的中心,而不是旋轉(zhuǎn)中心,實(shí)際項(xiàng)目中我們夾具抓取標(biāo)定塊進(jìn)行標(biāo)定,根本做不到把旋轉(zhuǎn)中心和標(biāo)定特征的中心重合,所以我們就需要通過旋轉(zhuǎn)標(biāo)定找到旋轉(zhuǎn)中心并消除它。

不容易啊,終于回歸本部分的正題了,開始標(biāo)定了。

此模式:相機(jī)固定,夾具旋轉(zhuǎn),忘記了的看看上面模型圖片。

2) 首先九點(diǎn)標(biāo)定

首先夾具旋轉(zhuǎn)位置選擇,一定要注意因?yàn)閵A具是可以旋轉(zhuǎn)的,所以當(dāng)我們夾住產(chǎn)品開始標(biāo)定時(shí),我們選取那個(gè)角度就行標(biāo)定呢?

這個(gè)角度要選好,因?yàn)椋@就是我們抓取拍照或者飛拍的時(shí)候也需要保持這個(gè)角度姿態(tài),如果不是這個(gè)角度,需要重新經(jīng)過一個(gè)計(jì)算轉(zhuǎn)換回去才行,這里需要大神來幫忙補(bǔ)充一下;因?yàn)槲椰F(xiàn)在遇到的項(xiàng)目暫時(shí)還沒有要求這個(gè),因?yàn)橹灰D(zhuǎn)好的姿態(tài)標(biāo)定就可以滿足。

基本要求:

A、角度肯定能到拍照位置能拍照,別選一個(gè)角度導(dǎo)致軸或者機(jī)器人最后根本就走不到拍照點(diǎn)

B、選擇這個(gè)角度姿態(tài),有利于我們?cè)诙c(diǎn)旋轉(zhuǎn)時(shí),能夠旋轉(zhuǎn)更大的角度,因?yàn)樾D(zhuǎn)標(biāo)定找圓心,其實(shí)就是定點(diǎn)旋轉(zhuǎn)我們的標(biāo)定特征,然后擬合找圓心,很明顯點(diǎn)分布的角度越大,精度越高(沒有做過旋轉(zhuǎn)的,不理解沒關(guān)系,后面講解,到時(shí)回來看看就知道怎么回事了);200°旋轉(zhuǎn)效果已經(jīng)非常好了,很多時(shí)候因?yàn)橐曇昂蜋C(jī)構(gòu)問題,能到達(dá)90°就已經(jīng)可以了;

九點(diǎn)標(biāo)定過程:

當(dāng)這個(gè)旋轉(zhuǎn)角度確定后,九點(diǎn)標(biāo)定就變成了了標(biāo)準(zhǔn)模型A,過程就不詳細(xì)講了,這時(shí)就得到了一個(gè)矩陣:HomMat2D。

我們前面提到過這個(gè)矩陣其實(shí)就是兩個(gè)坐標(biāo)系轉(zhuǎn)換關(guān)系,這里是指下相機(jī)的圖片上像素坐標(biāo)和標(biāo)定特征中心的物理坐標(biāo)的關(guān)系,但是上面我們知道了,我們需要的是下相機(jī)的圖片上像素坐標(biāo)和旋轉(zhuǎn)中心的物理坐標(biāo)的關(guān)系,所以下面進(jìn)行旋轉(zhuǎn)標(biāo)定。

【拓展閱讀:下面都是廢話,控制不住自己想寫,刪掉又可惜,拓展閱讀】

說一個(gè)題外話,那如果遇到項(xiàng)目的旋轉(zhuǎn)臂很長,視野不夠大,旋轉(zhuǎn)幾度都沒有,這種項(xiàng)目有嗎?肯定有啊。如果你們誰遇到了,由于讀到這里受啟發(fā),是不是回來幫忙點(diǎn)個(gè)贊呢。方法就是旋轉(zhuǎn)后,標(biāo)定特征離開視野,只需要平移到視野中,提取特征計(jì)算后要減去這個(gè)平移值在擬合(我沒有這樣做過,也不敢列出來,沒有實(shí)際驗(yàn)證過,本文中講知識(shí)和halcon算子肯定都是項(xiàng)目實(shí)戰(zhàn)驗(yàn)證過的,但是這方法肯定可行,或者那個(gè)大神做過幫忙解答一下);

大神:ihalcon管理員sc6231565 解答來了:標(biāo)定模型C10圖片(ihalcon管理員sc6231565提供的圖片)視野很小,旋轉(zhuǎn)軸有很長情況:

e5396d26-aef2-11eb-bf61-12bb97331649.png

還有一個(gè)小訣竅,如果精度不是太高,兩個(gè)點(diǎn)就行,一個(gè)點(diǎn)記錄,然后直接轉(zhuǎn)180度,再記錄,直接就是直徑了,兩個(gè)點(diǎn)計(jì)算物理點(diǎn)相加除以2就是圓心,具體你們自己看著辦吧,是不是感覺處處是驚喜啊,又學(xué)到了一招。

網(wǎng)上搜索相機(jī)標(biāo)定,一大堆像素坐標(biāo)系、圖像坐標(biāo)系、相機(jī)坐標(biāo)系、世界坐標(biāo)系,還有手眼標(biāo)定里面的各個(gè)坐標(biāo)系都不要去考慮,九點(diǎn)標(biāo)定就是相機(jī)得到的圖像像素坐標(biāo)與軸或者機(jī)器人的X、Y物理坐標(biāo)的關(guān)系,就是兩個(gè)平面坐標(biāo)的轉(zhuǎn)換,不要去復(fù)雜話你的系統(tǒng)考慮中間問題。

所以六軸機(jī)器人來做九點(diǎn)標(biāo)定,第一步應(yīng)該是建立與工作平面平行的平面,然后再這個(gè)平面移動(dòng)做九點(diǎn)標(biāo)定,至于這個(gè)機(jī)器人的這個(gè)新坐標(biāo)系怎么建立就找搞機(jī)器人的就行;當(dāng)然如果要求不高,忽略。

3) 旋轉(zhuǎn)標(biāo)定

首先選擇一個(gè)定點(diǎn),記錄下點(diǎn)物理坐標(biāo)P1(x,y),然后如下圖繞著紅色的旋轉(zhuǎn)中心旋轉(zhuǎn),黃色表示標(biāo)定的特征中心,灰色表示相機(jī)的圖像,并且可以從圖像看出,左邊的旋轉(zhuǎn)角度可能旋轉(zhuǎn)90-120之間,其他位置已經(jīng)跑出圖像外了,而右邊的旋轉(zhuǎn)半徑短(標(biāo)定特征中心和旋轉(zhuǎn)中心距離,實(shí)際項(xiàng)目機(jī)械結(jié)構(gòu)決定的),視野大,所以旋轉(zhuǎn)大于200度,保證特征在視野內(nèi)。

e5471070-aef2-11eb-bf61-12bb97331649.png

再次強(qiáng)調(diào)這個(gè)旋轉(zhuǎn)的前提,在定點(diǎn)P1(x,y)不變的位置進(jìn)行旋轉(zhuǎn),這個(gè)點(diǎn)是“初始角度”的標(biāo)定特征中心的坐標(biāo),而不是旋轉(zhuǎn)中心的坐標(biāo)。

計(jì)算過程如下:

記錄第一個(gè)點(diǎn)物理點(diǎn)P1(x,y),提取特征中心的像素為(Prx1,Pry1)

旋轉(zhuǎn)一個(gè)小角度,

記錄第二個(gè)點(diǎn)物理點(diǎn)P1(x,y),提取特征中心的像素為(Prx2,Pry2)

咦,怎么物理點(diǎn)都沒變呢都是P1呢,肯定啊,X,Y軸都沒有動(dòng),X/Y坐標(biāo)肯定不變啊;既然不變?yōu)樯兑崴兀驗(yàn)槲抑篮芏嗳艘晦D(zhuǎn)起來又懵逼了,又不清楚自己在哪里了;一定搞清楚什么在變動(dòng),什么不變。

旋轉(zhuǎn)第N個(gè)點(diǎn)物理點(diǎn)P1(x,y),提取特征中心的像素為(PrxN,PryN)

具體多少個(gè)點(diǎn),旋轉(zhuǎn)16-20個(gè)點(diǎn)完全夠了。

現(xiàn)在已知的條件:定點(diǎn)物理點(diǎn)P1(x,y),一系列像素坐標(biāo)(PrxN,PryN),還是有我們前面九點(diǎn)標(biāo)定矩陣HomMat2D(不要忘了)。

求取??

一團(tuán)亂,求取啥呢?一定不要忘了我們的初衷,得到旋轉(zhuǎn)中心坐標(biāo)和圖像的像素坐標(biāo)的關(guān)系,本質(zhì)上呢:就是一個(gè)矩陣:HomMat2D_C1(模型C矩陣)

求取:HomMat2D_C1

下面將是本文章中第一個(gè)核心知識(shí),直接項(xiàng)目用的Halcon源碼。

自動(dòng)化行業(yè)真的有一道門檻,你回發(fā)現(xiàn)在網(wǎng)上很難找到一些基礎(chǔ)的源碼或者直接可用的資料,大多數(shù)是原理性或者思路性的東西,但是只要你進(jìn)入一家公司,就很輕松獲得一些自己非常難查詢到的東西,知識(shí)的流動(dòng)最終變成人的流動(dòng),從一公司帶到另一個(gè)公司。如果什么知識(shí)都可以查到,公司不是完蛋了嗎?別人都把好東西放到網(wǎng)上,讓別人來搶我的飯碗嗎?我在說我自己嗎,哈哈?所以想要打破這道膜,只有進(jìn)入他,找一個(gè)這樣的公司就行了啊,但是本公司只收有這方面工作經(jīng)驗(yàn)的人,真tmd尷尬?怎么辦呢??當(dāng)時(shí)聯(lián)系網(wǎng)站管理報(bào)個(gè)培訓(xùn)班啊啊!!!所以一切存在都是合理的啊。

第一步,擬合點(diǎn)計(jì)算:

*九點(diǎn)標(biāo)定的矩陣

HomMat2D:=[0.0202215, 3.43298e-005, -27.1543, 3.20314e-005, -0.0202298, 75.8988]

*旋轉(zhuǎn)點(diǎn)集的像素坐標(biāo),例如如下

Prx:=[0,1,2,3,4,5,6]

Pry:=[0,1,2,3,4,5,6]

for Index := 0 to |Prx|-1 by 1

*通過矩陣轉(zhuǎn)換一個(gè)點(diǎn)到另一點(diǎn)的算子

affine_trans_point_2d (HomMat2D, Prx[Index], Pry[Index], Qx, Qy)

Qrx[Index]:=Qx

Qry[Index]:=Qy

Endfor

最核心的一個(gè)算子:affine_trans_point_2d,就是一個(gè)矩陣轉(zhuǎn)換點(diǎn)。

就是把一系列的像素點(diǎn)for循環(huán)轉(zhuǎn)換為物理坐標(biāo)點(diǎn),用來擬合圓,

上面就算已經(jīng)得到我們的物理的擬合點(diǎn)Qrx, Qry

第二步,擬合圓:

*擬合圓

*先生成輪廓

gen_contour_polygon_xld (Contour, Qry, Qrx)

*輪廓擬合圓,算法要選擇‘geotukey’,自己看說明文檔

fit_circle_contour_xld (Contour, ‘geotukey’, -1, 0, 0, 3, 2, Row_C, Column_C, Radius_C, StartPhi, EndPhi, PointOrder)

擬合圓不細(xì)講,網(wǎng)上都有,得到我們的圓心(Column_C,Row_C)(注意這里X,Y坐標(biāo)和行、列坐標(biāo)區(qū)別),半徑:Radius_C

完了嗎?肯定沒有啊,我們要明白我們的初衷,求旋轉(zhuǎn)中心坐標(biāo)和圖像的像素坐標(biāo)的關(guān)系:HomMat2D_C1(模型C矩陣),現(xiàn)在還不是呢

第三步,計(jì)算偏差:

既然已經(jīng)知道旋轉(zhuǎn)中心坐標(biāo),那我們就可以求出標(biāo)定中心和旋轉(zhuǎn)中心的偏差:

還記的上面的我們是在P1(x,y)做的定點(diǎn)旋轉(zhuǎn),同時(shí)也是“初始角度”的標(biāo)定特征中心的坐標(biāo)

halocn計(jì)算偏差:

*定點(diǎn)P1

x:=1

y:=1

Dx_C:=Column_C-x

Dy_C:=Row_C-y

P1為拍照點(diǎn),模板的中心點(diǎn)

這就是一個(gè)固定偏差值,代表是標(biāo)定點(diǎn)特征中心和旋轉(zhuǎn)中心的偏差;

同時(shí)一定要理解,這個(gè)偏差也是九點(diǎn)標(biāo)定的旋轉(zhuǎn)軸的角度的姿態(tài)計(jì)算得到;

如果我們旋轉(zhuǎn)軸的角度發(fā)生改變,這個(gè)偏差是會(huì)變的;

如果項(xiàng)目的補(bǔ)償每次都有偏差。你查查你的項(xiàng)目,遇到過這種情況嗎,補(bǔ)償不穩(wěn)定。(因?yàn)樾D(zhuǎn)中心標(biāo)定不準(zhǔn)導(dǎo)致的)

完成了嗎?可以說完成,也可以說沒有完成。

我們得到了Dx_C , Dy_C,HomMat2D,已經(jīng)可以用了,你們可以去看看你們的項(xiàng)目,很多都這樣就是了,我開始也這樣保存到本地就完了,后來我才發(fā)現(xiàn)還有優(yōu)化的空間,讓我們的計(jì)算更加優(yōu)雅。

同時(shí)如果你們的定位項(xiàng)目中出現(xiàn)sin,cos等待三角函數(shù)時(shí),那肯定可以優(yōu)化,因?yàn)闃?biāo)定都是坐標(biāo)點(diǎn)(x,y)的關(guān)系,點(diǎn)到點(diǎn)都可以通過矩陣實(shí)現(xiàn),最主要是halcon已經(jīng)提供這些庫,學(xué)會(huì)用就行。

至于這樣怎么樣有優(yōu)化,為什么這樣優(yōu)化必須放在使用這些矩陣的一章來進(jìn)行分析了。

固定旋轉(zhuǎn)終于講完了,從簡單到復(fù)雜一步步來,搞清楚了嗎?沒搞過的,搞不清楚拿起筆畫一畫啊,打開halcon17.12,自己模擬一下特殊點(diǎn)驗(yàn)證一下啊,都是高中的一些平面幾何知識(shí),你只需要把設(shè)備模型抽象出來,halcon數(shù)學(xué)的算子都有啊,話都說到這里了,如果不動(dòng)手自己理解,到時(shí)只有項(xiàng)目實(shí)戰(zhàn)試試也行。

如果現(xiàn)在最簡單的旋轉(zhuǎn)你不理解一下,到時(shí)下面我們開始旋轉(zhuǎn)相機(jī)的時(shí)候,你會(huì)懵逼掉的。

如果搞清楚了,恭喜你,其實(shí)大家說的飛拍的項(xiàng)目的單相機(jī)補(bǔ)償,你可以搞起了;至于怎樣使用上面三個(gè)參數(shù),我相信你通過我上面講的基本補(bǔ)償流程,試幾次應(yīng)該就能搞出來。因?yàn)轱w拍的項(xiàng)目基本都是這種模型。

4. 標(biāo)定模型D:相機(jī)移動(dòng)(可旋轉(zhuǎn))

e581b216-aef2-11eb-bf61-12bb97331649.png

這個(gè)模型如上圖,黃色部分旋轉(zhuǎn)U軸,上面固定相機(jī),表示相機(jī)和我們的夾具一起旋轉(zhuǎn),為啥會(huì)出現(xiàn)這種模式呢,就我個(gè)人的遇到的情況,就是因?yàn)橛蠸cara機(jī)器人安裝需求或者限制,導(dǎo)致必須要這樣安裝如下圖:

模型D和模型B就是相機(jī)可以旋轉(zhuǎn),如果我們拍照的時(shí)候,保持旋轉(zhuǎn)軸的角度和標(biāo)定的一致,其實(shí)就相當(dāng)于相機(jī)在我們整個(gè)過程中是沒有旋轉(zhuǎn)的,等同于模型B;

同時(shí)我先要說明,如果這個(gè)九點(diǎn)標(biāo)定的角度和拍照時(shí)旋轉(zhuǎn)軸的角度不同,計(jì)算有哪些變化,我沒有是實(shí)現(xiàn)過,如果哪位大神實(shí)現(xiàn)過,給點(diǎn)提示;后面如果有時(shí)間,我也實(shí)際測(cè)試一下任意角度拍照的變換,到時(shí)更新給大家。

實(shí)際項(xiàng)目過程中,保持拍照的旋轉(zhuǎn)軸的角度和標(biāo)定的一致這個(gè)很容易實(shí)現(xiàn),首先先選擇一個(gè)拍照的角度,然后再按照這個(gè)角度進(jìn)行九點(diǎn)標(biāo)定即可,后面就按照中模式就行講解。

1) 九點(diǎn)標(biāo)定

選擇一個(gè)拍照的姿態(tài),確定旋轉(zhuǎn)軸的角度,然后就開始九點(diǎn)標(biāo)定,過程和模型B相同。

這里不詳解,得到矩陣:HomMat2D

2) 旋轉(zhuǎn)標(biāo)定

如果只是它當(dāng)做模型B來使用,不進(jìn)行旋轉(zhuǎn)標(biāo)定一樣可以使用;在模型B的部分講得比較簡單,這里做一些說明。

上相機(jī)到底來干什么的?

這里也回顧一下,我們上面講的模型C的相機(jī)也就是下相機(jī)的作用,它是來計(jì)算用于貼合或者裝配產(chǎn)品的抓取的偏差。

而上相機(jī)用來確定被貼或者被放置的產(chǎn)品的位置偏差,就是我們的貼合的目標(biāo)位置每次都是變動(dòng)的,這也很好理解,就是當(dāng)前貼合設(shè)備在當(dāng)前產(chǎn)品貼合了,下一個(gè)產(chǎn)品進(jìn)來(皮帶軌道傳入或者機(jī)器手放入),這個(gè)產(chǎn)品的位置和上一次都有一些小的偏差,這樣就導(dǎo)致了貼合的目標(biāo)位置每次有變動(dòng),這是就需要我們的上相機(jī)先計(jì)算目標(biāo)的貼合位置。

如果是高精度的定位模具來放置目標(biāo)產(chǎn)品,這是不需要上相機(jī)來。

同時(shí)一定要理解的是:這里移動(dòng)相機(jī)的九點(diǎn)標(biāo)定得到的結(jié)果是相機(jī)的物理坐標(biāo)與目標(biāo)位置的像素坐標(biāo)的關(guān)系,因?yàn)橄鄼C(jī)移動(dòng),目標(biāo)位置即貼合位置在相機(jī)下方不動(dòng)的,通過圖像的像素坐標(biāo)計(jì)算。

但是我們最終要去貼合的時(shí)候,是夾具夾取貼合物品放到目標(biāo)位置,需要是夾具的位置與目標(biāo)位置的關(guān)系,但是通過模型B和模型D發(fā)現(xiàn),我們的相機(jī)和夾具的位置關(guān)系是固定不變的,存在一個(gè)固定的機(jī)械偏差(Mx,My)。

這里說的夾具位置其實(shí)就是指旋轉(zhuǎn)中心,不要因?yàn)樯厦娴乃妮S機(jī)器人圖,以為我標(biāo)的夾具位置才是它的中心,一定注意這個(gè)夾具是不能旋轉(zhuǎn)的,應(yīng)該說沒有必要,我們四軸機(jī)器人的末尾都帶有一個(gè)旋轉(zhuǎn)軸,通過這個(gè)軸實(shí)現(xiàn)旋轉(zhuǎn);模型B中的夾具可能自帶旋轉(zhuǎn),但是本質(zhì)上兩種都一樣的,結(jié)論就是夾具的中心就是旋轉(zhuǎn)中心。

同時(shí)也到這里我們也整理出上下相機(jī)貼合的第一張核心補(bǔ)償關(guān)系圖:

e5b9c94e-aef2-11eb-bf61-12bb97331649.jpg

這張圖已經(jīng)包含所有本文章的需要講解的上下相機(jī)定位貼合的標(biāo)定和補(bǔ)償?shù)恼麄€(gè)思路,非常有利于你理清你的整個(gè)思路。突然靈光一閃想到搞這樣一張圖,花了很多時(shí)間的整理這張圖。

說明一下本文章圖未做說明均為原創(chuàng),可以免費(fèi)用于任何用途,請(qǐng)注明作者網(wǎng)名即可,需要圖片原稿進(jìn)行繼續(xù)創(chuàng)作或修改,可qq加群或直接聯(lián)系我,免費(fèi)。

上面這張圖,不說清除睡不著覺,

主要這張圖不是上下對(duì)稱的,上下相機(jī)的標(biāo)定關(guān)系完全不同,請(qǐng)細(xì)心看每一個(gè)字,整個(gè)文章就是按照上面圖來講解的。

A、上下相機(jī)的輸入不同,下相機(jī):用于貼合的產(chǎn)品;上相機(jī):目標(biāo)產(chǎn)品的位置

B、最后標(biāo)定中心的關(guān)系以不同:下相機(jī):標(biāo)定特征中心,上相機(jī):移動(dòng)相機(jī)的物理位置

C、上下相機(jī)的標(biāo)定得到的轉(zhuǎn)換關(guān)系(就是我們標(biāo)定的轉(zhuǎn)換矩陣)不同:下相機(jī):貼合物的像素坐標(biāo)與旋轉(zhuǎn)中心的關(guān)系;上相機(jī):目標(biāo)貼合位置與旋轉(zhuǎn)中心的關(guān)系

D、上下相機(jī)關(guān)系紐帶:就是旋轉(zhuǎn)中心。

E、計(jì)算目的不同:下相機(jī):求取的貼合物的偏差;上相機(jī):求取的是目標(biāo)的絕對(duì)位置

F、同時(shí)也要注意上相機(jī)的如果沒有旋轉(zhuǎn),沒有旋轉(zhuǎn)標(biāo)定,這里的其實(shí)就是上文提到的:因?yàn)橄鄼C(jī)和夾具的位置關(guān)系是固定不變的,存在一個(gè)固定的機(jī)械偏差(Mx,My),就是這個(gè)偏差值。

通過上面的圖,你可以站在一個(gè)整體或者更高的角度理解,為什么進(jìn)行標(biāo)定及其意義在哪里,同時(shí)上下相機(jī)補(bǔ)償?shù)臅r(shí)候你也可以按照這個(gè)圖中的思路去完成,讓你思路更清晰,難道不應(yīng)該點(diǎn)個(gè)贊,關(guān)注一下,點(diǎn)個(gè)喜歡啊啊??

模型B的上相機(jī)的與旋轉(zhuǎn)中心的固定偏差(Mx,My),在使用過程中,可以直接使用機(jī)械圖紙中的測(cè)量值,當(dāng)然安裝等等誤差不可能等于這個(gè)理論值,有微小偏差;但是在我們示教貼合第一個(gè)產(chǎn)品時(shí),我們會(huì)手動(dòng)示教出一個(gè)固定的偏差,這個(gè)示教的偏差已經(jīng)包含了上面的微小偏差,所以可以不用標(biāo)定這個(gè)偏差;

如果項(xiàng)目需要標(biāo)定這個(gè)偏差,做一個(gè)專用的標(biāo)定夾具在旋轉(zhuǎn)中心,標(biāo)定塊向下點(diǎn)一個(gè)點(diǎn)或者旋轉(zhuǎn)中心對(duì)位一個(gè)點(diǎn),記錄下機(jī)械點(diǎn),然后移動(dòng)上相機(jī)讓這個(gè)點(diǎn)在圖像中心,這樣就計(jì)算出這個(gè)固定偏差(Mx,My),這里就不詳解。

對(duì)于本部分模型而言,因?yàn)橄鄼C(jī)可以旋轉(zhuǎn),所以可以直接通過旋轉(zhuǎn)標(biāo)定進(jìn)行計(jì)算出固定偏差(Mx,My)。

如下:

在四軸機(jī)器人調(diào)整到定點(diǎn)P2(x,y)不變的位置進(jìn)行旋轉(zhuǎn),選擇一個(gè)好的角度和位置,這樣選擇旋轉(zhuǎn)位置前面也講過,相機(jī)下方放置一個(gè)固定標(biāo)定特征,然后旋轉(zhuǎn)軸每次固定角度旋轉(zhuǎn)拍出,旋轉(zhuǎn)拍照。

計(jì)算過程如下:

記錄第一個(gè)點(diǎn)物理點(diǎn)P2(x,y),提取特征中心的像素為(Prx1,Pry1)

旋轉(zhuǎn)一個(gè)小角度,

記錄第二個(gè)點(diǎn)物理點(diǎn)P2(x,y),提取特征中心的像素為(Prx2,Pry2)

旋轉(zhuǎn)第N個(gè)點(diǎn)物理點(diǎn)P2(x,y),提取特征中心的像素為(PrxN,PryN)

現(xiàn)在已知的條件:定點(diǎn)物理點(diǎn)P2(x,y),一系列像素坐標(biāo)(PrxN,PryN),還是有我們前面九點(diǎn)標(biāo)定矩陣HomMat2D(不要忘了)。

這些過程都和模型C的旋轉(zhuǎn)一樣,只是這個(gè)模型的相機(jī)在移動(dòng)。

求取的固定偏差(Mx,My)

Halcon計(jì)算如下:

第一步,擬合點(diǎn)計(jì)算:

*九點(diǎn)標(biāo)定的矩陣

HomMat2D:=[0.0202215, 3.43298e-005, -27.1543, 3.20314e-005, -0.0202298, 75.8988]

*旋轉(zhuǎn)點(diǎn)集的像素坐標(biāo),例如如下

Prx:=[0,1,2,3,4,5,6]

Pry:=[0,1,2,3,4,5,6]

for Index := 0 to |Prx|-1 by 1

*通過矩陣轉(zhuǎn)換一個(gè)點(diǎn)到另一點(diǎn)的算子

affine_trans_point_2d (HomMat2D, Prx[Index], Pry[Index], Qx, Qy)

Qrx[Index]:=Qx

Qry[Index]:=Qy

Endfor

已經(jīng)得到我們的物理的擬合點(diǎn)Qrx, Qry

第二步,擬合圓:

*擬合圓

*先生成輪廓

gen_contour_polygon_xld (Contour, Qry, Qrx)

*輪廓擬合圓,算法要選擇‘geotukey’,自己看說明文檔

fit_circle_contour_xld (Contour, ‘geotukey’, -1, 0, 0, 3, 2, Row_D, Column_D, Radius_D, StartPhi, EndPhi, PointOrder)

擬合圓不細(xì)講,網(wǎng)上都有,得到我們的圓心(Column_D,Row_D)(注意這里X,Y坐標(biāo)和行、列坐標(biāo)區(qū)別),半徑:Radius_D

Radius_D就是相機(jī)到旋轉(zhuǎn)中心距離,拿直尺量一下對(duì)比一下,如果相差很離譜那肯定是計(jì)算哪里有問題,查找一下問題

同時(shí)這里也給大家說一下非常非常寶貴有用的項(xiàng)目經(jīng)驗(yàn),我覺得下面兩句話就值得10金幣,會(huì)給大家節(jié)約很多驗(yàn)證標(biāo)定的正確的時(shí)間,怎樣去驗(yàn)證標(biāo)定的正確性(后面不再說明了):

驗(yàn)證九點(diǎn)標(biāo)定是否正確:

計(jì)算九點(diǎn)標(biāo)定后,圖像中心的坐標(biāo)經(jīng)過矩陣轉(zhuǎn)換得到物理坐標(biāo),運(yùn)動(dòng)到這個(gè)點(diǎn),計(jì)算圖像中的標(biāo)定物體的像素坐標(biāo)應(yīng)該是圖像中心的坐標(biāo),先看看這個(gè)是否正確,然后在驗(yàn)證旋轉(zhuǎn)

驗(yàn)證旋轉(zhuǎn)標(biāo)定是否正確:

圖像中心的坐標(biāo)經(jīng)過矩陣轉(zhuǎn)換得到物理坐標(biāo),然后加上計(jì)算的偏差,然后運(yùn)動(dòng)到這個(gè)點(diǎn):如果模型C:發(fā)現(xiàn)旋轉(zhuǎn)中心在圖像中心就是正確的;如果模型D:發(fā)現(xiàn)旋轉(zhuǎn)中心在標(biāo)定特征的正上方就是正確的。

第三步,計(jì)算偏差:

既然已經(jīng)知道旋轉(zhuǎn)中心坐標(biāo),那我們就可以求出標(biāo)定中心和旋轉(zhuǎn)中心的偏差:

還記的上面的我們是在P2(x,y)做的定點(diǎn)旋轉(zhuǎn)

halocn計(jì)算偏差:

*定點(diǎn)P2

x:=1

y:=1

Mx:=Column_D-x

My:=Row_D-y

二、上下雙相機(jī)貼合模型

整個(gè)補(bǔ)償?shù)乃悸芳斑^程都在第一章的模型D中已經(jīng)講過,這里就不再進(jìn)行分析了。

整體思路:

上相機(jī)作用:確定貼合的產(chǎn)品的放置位置

下相機(jī)作用:確定抓取或者吸取料的偏差值

1. 貼合模型:模型B + 模型C

e5f2389c-aef2-11eb-bf61-12bb97331649.jpg

上圖是當(dāng)前貼合項(xiàng)目的主流的模型,了解這種模型整個(gè)補(bǔ)償過程,其他變種模型也基本雷同,上圖中的部件組成不進(jìn)行詳細(xì)講解,見上文即可。

工作流程,后面的講解也按照以下流程進(jìn)行,如下圖:

A、產(chǎn)品進(jìn)入當(dāng)前工位(軌道流入或者機(jī)器人抓入),如圖三個(gè)位置需要貼料

B、X.Y軸移動(dòng)到剝料機(jī)位置,抓取料

C、運(yùn)動(dòng)到下相機(jī)位置拍照,計(jì)算偏差

D、X.Y軸運(yùn)動(dòng)到貼合位置,加上偏差進(jìn)行貼料

E、產(chǎn)品離開當(dāng)前工位,等待下一個(gè)產(chǎn)品

當(dāng)然有些設(shè)備,可以先取料下相機(jī)拍照計(jì)算好偏差,等待產(chǎn)品流入,在上相機(jī)拍照后直接貼合,更加實(shí)際需求設(shè)計(jì)流程。

e60ec890-aef2-11eb-bf61-12bb97331649.png

2. 上相機(jī)計(jì)算貼合位置

產(chǎn)品到位,X、Y軸運(yùn)動(dòng)到設(shè)置好的拍照點(diǎn)機(jī)械點(diǎn)M1(x,y),

上相機(jī)拍照,視覺匹配處理得到當(dāng)前產(chǎn)品像素坐標(biāo)C1(x,y,u),

回顧一下標(biāo)定模型B得到的九點(diǎn)標(biāo)定矩陣,這里定義矩陣為:HomMat2D_B,

同時(shí)上文還講到了模型B的上相機(jī)的與旋轉(zhuǎn)中心的固定偏差(Mx,My),

通過上面我們就可以計(jì)算貼合的位置:

第一步:

大家可能都知道,是求像素轉(zhuǎn)換的坐標(biāo):

*九點(diǎn)標(biāo)定的矩陣

HomMat2D_B:=[0.0202215, 3.43298e-005, -27.1543, 3.20314e-005, -0.0202298, 75.8988]

*當(dāng)前產(chǎn)品像素坐標(biāo)C1(x,y,u),得轉(zhuǎn)換坐標(biāo):QC1(x,y)

Xc1:=2.5

Yc1:=2.5

affine_trans_point_2d (HomMat2D_B, Xc1, Yc1, Qxc1, Qyc1)

第二步:

給大家說一個(gè)說一個(gè)比較隱藏概念:

相機(jī)的九點(diǎn)標(biāo)定都是有位置基準(zhǔn)的。

下相機(jī)九點(diǎn)因?yàn)橄孪鄼C(jī)固定不變,這個(gè)基本是不動(dòng)的,同時(shí)下相機(jī)拍照時(shí)候都是料運(yùn)動(dòng)到下相機(jī)的視野中,所以下相機(jī)九點(diǎn)標(biāo)定的矩陣直接用就行。

但是對(duì)于上相機(jī)來說,相機(jī)運(yùn)動(dòng)的,拍照位置也是變動(dòng)的,和九點(diǎn)標(biāo)定位置肯定不同,所以計(jì)算出來肯定存在偏差。下面解釋一下為什么會(huì)有基準(zhǔn):

相機(jī)在位置1進(jìn)行拍照,假設(shè)在位置1紅圓點(diǎn)的正上方,這樣像素就是圖像中心(Width/2,Height/2,);

相機(jī)運(yùn)動(dòng)到位置2,假設(shè)也是在位置2紅圓點(diǎn)的正上方,這樣像素也是(Width/2,Height/2);

上面兩次像素都進(jìn)過第一步計(jì)算,因?yàn)樽儞Q矩陣都是HomMat2D_B,所以計(jì)算出來的物理坐標(biāo)肯定一樣的,但是實(shí)際上拍照時(shí)兩個(gè)位置拍照的,所以物理坐標(biāo)應(yīng)該是不一樣的。

所以這里需要找到九點(diǎn)標(biāo)定的基準(zhǔn)位置,九點(diǎn)標(biāo)定九個(gè)位置,哪個(gè)位置是基準(zhǔn)?

就是最特殊點(diǎn),那就是像素坐標(biāo)的(0,0)點(diǎn),同時(shí)要記住像素中的特殊點(diǎn)都是有物理意義的:

所以第二步的計(jì)算過程:

*標(biāo)定的基準(zhǔn)點(diǎn)(0,0),得轉(zhuǎn)換坐標(biāo):Base(x,y)

affine_trans_point_2d (HomMat2D_B, 0, 0, Xbase, Ybase)

第三步

計(jì)算當(dāng)前點(diǎn)Qup(x,y):

Qxup=Xm1-Xbase-Qxc1-Mx

Qyup=Ym1-Ybase-Qyc1-My

(當(dāng)前貼合坐標(biāo)=當(dāng)前X、Y軸物理坐標(biāo)-標(biāo)定基準(zhǔn)坐標(biāo)-當(dāng)前計(jì)算像素坐標(biāo)-相機(jī)與旋轉(zhuǎn)中心偏差)

上面要減去第一步計(jì)算的坐標(biāo)QC1(x,y)坐標(biāo),就是相機(jī)移動(dòng),相對(duì)于下面的固定拍照的產(chǎn)品說在圖像中是向反方向移動(dòng)。同時(shí)最可怕的一點(diǎn)如果不知道移動(dòng)相機(jī)計(jì)算出來的坐標(biāo)用減,那永遠(yuǎn)試不出來正確的補(bǔ)償,說多了都是淚。。

這里其實(shí)你已經(jīng)可以做一些點(diǎn)膠機(jī)等類似模型項(xiàng)目了,實(shí)話說吧,上面就是核心的代碼,我想你在其他地方找不到吧,點(diǎn)個(gè)贊啊。說句心里話,我好像有點(diǎn)違規(guī)

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 相機(jī)
    +關(guān)注

    關(guān)注

    4

    文章

    1367

    瀏覽量

    53810
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    652

    瀏覽量

    29363
  • 六軸機(jī)器人
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    4426

原文標(biāo)題:使用Halcon 9點(diǎn)標(biāo)定旋轉(zhuǎn)中心標(biāo)定與使用

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問做反射式血氧飽和度測(cè)量時(shí)如何進(jìn)行標(biāo)定呢?

    請(qǐng)問做反射式血氧飽和度測(cè)量時(shí)如何進(jìn)行標(biāo)定呢? 目前已完成透射式血氧飽和度測(cè)量儀的設(shè)計(jì)和實(shí)現(xiàn),采用的Fluke的生命體征模擬儀Prosim8進(jìn)行標(biāo)定的,儀器有一個(gè)模擬手指,可以將指套式探頭夾在模擬
    發(fā)表于 01-08 06:42

    ads1263的零點(diǎn)滿量程標(biāo)定命令有什么用處?

    你好,最近在設(shè)計(jì)一塊溫度表,使用了內(nèi)部的2,5v基準(zhǔn) PGA=4 測(cè)量范圍時(shí)100mV-400mV.我現(xiàn)在在沒有使用標(biāo)定命令(SYOCAL1;SYGCAL1)命令的情況下能夠使用官方的EXCEL
    發(fā)表于 12-30 07:06

    傳感器靜態(tài)標(biāo)定的主要步驟是什么

    壓力、位移等)作為輸入量,這些標(biāo)準(zhǔn)量將用于標(biāo)定傳感器。 二、標(biāo)定過程 分點(diǎn) : 將傳感器的全量程分成若干個(gè)等間距點(diǎn)。這些點(diǎn)將作為標(biāo)定過程中的輸入量參考點(diǎn)。 正向
    的頭像 發(fā)表于 09-19 17:02 ?1580次閱讀

    使用基于模型的標(biāo)定提高開發(fā)效率

    嵌入式系統(tǒng)中往往包含大量的可標(biāo)定參數(shù),這些參數(shù)通常以單值、曲線(1 維表格)、MAP 圖(2 維表格)的形式存在。最終產(chǎn)品的質(zhì)量不僅取決于算法的設(shè)計(jì),也取決于這些可標(biāo)定參數(shù)的值設(shè)置是否達(dá)到最優(yōu)。
    的頭像 發(fā)表于 09-05 09:54 ?316次閱讀
    使用基于模型的<b class='flag-5'>標(biāo)定</b>提高開發(fā)效率

    使用ina219測(cè)電流時(shí),要進(jìn)行標(biāo)定嗎?

    使用ina219測(cè)電流時(shí),要進(jìn)行標(biāo)定嗎?還有校準(zhǔn)寄存器如何使用?謝謝
    發(fā)表于 09-05 06:09

    基于CW32的儀表精度測(cè)量實(shí)現(xiàn)(三):標(biāo)定與校準(zhǔn)

    標(biāo)定的概念 標(biāo)定是一種校準(zhǔn)過程,它通過與已知的標(biāo)準(zhǔn)或參考值進(jìn)行比較來確保測(cè)量設(shè)備、儀器或系統(tǒng)的準(zhǔn)確性和可靠性。這個(gè)過程涉及調(diào)整設(shè)備,以消除系統(tǒng)誤差和提高測(cè)量結(jié)果與真實(shí)值的一致性,從而確保數(shù)據(jù)的精確度
    的頭像 發(fā)表于 09-02 10:07 ?385次閱讀
    基于CW32的儀表精度測(cè)量實(shí)現(xiàn)(三):<b class='flag-5'>標(biāo)定</b>與校準(zhǔn)

    基于DCC和張氏標(biāo)定的相機(jī)鏡頭畸變校正

    電子發(fā)燒友網(wǎng)站提供《基于DCC和張氏標(biāo)定的相機(jī)鏡頭畸變校正.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 10:37 ?0次下載
    基于DCC和張氏<b class='flag-5'>標(biāo)定</b>的相機(jī)鏡頭畸變校正

    請(qǐng)問PGA308EVM標(biāo)定時(shí)是否有禁用編程管腳?

    請(qǐng)問PGA308EVM標(biāo)定時(shí)是否有禁用編程管腳(這樣可以防止產(chǎn)品在進(jìn)入EMC測(cè)試后失去標(biāo)定數(shù)據(jù)),請(qǐng)問這個(gè)功能是在哪個(gè)標(biāo)定軟件的位置可以操作?
    發(fā)表于 08-02 06:29

    康謀技術(shù) | 自動(dòng)駕駛傳感器標(biāo)定技術(shù):從單一到聯(lián)合標(biāo)定

    對(duì)傳感器進(jìn)行標(biāo)定以獲取各個(gè)傳感器的安裝位置。具體來說,就是通過標(biāo)定確定車身坐標(biāo)系下傳感器的位置。SensorCalibration傳感器標(biāo)定類型在一輛具備L2+級(jí)別智駕車上
    的頭像 發(fā)表于 07-29 11:12 ?375次閱讀
    康謀技術(shù) | 自動(dòng)駕駛傳感器<b class='flag-5'>標(biāo)定</b>技術(shù):從單一到聯(lián)合<b class='flag-5'>標(biāo)定</b>

    助力風(fēng)電行業(yè)!深視智能SR7400線激光以機(jī)器人手眼標(biāo)定實(shí)現(xiàn)風(fēng)力葉片切割引導(dǎo)

    自動(dòng)化系統(tǒng)來說,實(shí)現(xiàn)最佳的手眼標(biāo)定是一大的難題。圖|機(jī)器人深視智能激光三維輪廓測(cè)量儀自主開發(fā)3D軟件系統(tǒng),能夠同時(shí)輸出3D點(diǎn)云和2D圖像,具備豐富的定位工具和包含N
    的頭像 發(fā)表于 07-27 08:45 ?447次閱讀
    助力風(fēng)電行業(yè)!深視智能SR7400線激光以機(jī)器人手眼<b class='flag-5'>標(biāo)定</b>實(shí)現(xiàn)風(fēng)力葉片切割引導(dǎo)

    溫壓補(bǔ)償,提高氣體流量計(jì)標(biāo)定精度的關(guān)鍵!

    西安云儀不僅生產(chǎn)和銷售多種類型的氣體流量計(jì),滿足市場(chǎng)的不同需求,同時(shí)也為廣大用戶提供絕壓傳感器標(biāo)定裝置與溫度傳感器標(biāo)定裝置,通過使用該裝置對(duì)溫度、壓力傳感器進(jìn)行標(biāo)定和校準(zhǔn),有效確保其測(cè)量的準(zhǔn)確性和可靠性,提高工業(yè)自動(dòng)化系統(tǒng)的運(yùn)行
    的頭像 發(fā)表于 06-20 11:46 ?680次閱讀
    溫壓補(bǔ)償,提高氣體流量計(jì)<b class='flag-5'>標(biāo)定</b>精度的關(guān)鍵!

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-3.電壓電流標(biāo)定

    ,AD部分可以得到數(shù)字量,對(duì)應(yīng)的物理量為電壓(或電流);① 若在“零點(diǎn)標(biāo)定一個(gè)AD值點(diǎn)Xmin,在“最大處”標(biāo)定一個(gè)AD值點(diǎn)Xmax,根據(jù)
    的頭像 發(fā)表于 05-31 16:20 ?819次閱讀
    CW32數(shù)字電壓電流表軟件進(jìn)階教程-3.電壓電流<b class='flag-5'>標(biāo)定</b>

    STM32是否支持CCP協(xié)議,能否用INCA/CANaple通過CAN總線的CCP協(xié)議進(jìn)行標(biāo)定

    想開發(fā)一款控制器,基于帶CAN總線接口的F407系列。 現(xiàn)在考慮參數(shù)標(biāo)定/正定的問題。 不知能否通過生成A2L文件,然后用INCA/ CANaple 通過CAN總線的CCP協(xié)議進(jìn)行標(biāo)定? 以前沒有用過STM32芯片,用NXP和英飛凌的都可以這樣做,不知道STM32是否可以
    發(fā)表于 05-31 08:14

    TSMaster如何同時(shí)記錄標(biāo)定變量和DBC信號(hào)至BLF文件

    客戶在使用TSMaster軟件標(biāo)定功能時(shí),有如下使用場(chǎng)景:將DBC文件中的信號(hào)與A2L文件中的標(biāo)定變量同時(shí)記錄在一個(gè)記錄文件。針對(duì)此應(yīng)用場(chǎng)景,TSMaster軟件提供了一種方法來滿足此需求。今天重點(diǎn)
    的頭像 發(fā)表于 03-25 08:20 ?825次閱讀
    TSMaster如何同時(shí)記錄<b class='flag-5'>標(biāo)定</b>變量和DBC信號(hào)至BLF文件

    TC377的DSADC標(biāo)定結(jié)果不穩(wěn)定是什么原因?

    大家好!按手冊(cè)中的要求,每次復(fù)位后必須對(duì)DSADC進(jìn)行標(biāo)定,但實(shí)測(cè)發(fā)現(xiàn),每次標(biāo)定得到的系數(shù)都不一樣,對(duì)于同一個(gè)正弦波信號(hào),采樣得到的結(jié)果也不一樣,輸入的正弦波為3.27V,每次復(fù)位采樣得到的電壓都不
    發(fā)表于 02-02 14:02
    主站蜘蛛池模板: SM调教贱屁股眼哭叫求饶H | 豆奶视频在线高清观看 | 色综合伊人色综合网站下载 | 一个人在线观看免费高清视频 | 亚洲国产精品无码中文在线 | 美女脱精光让男生桶下面 | 成人在线精品视频 | 小柔的性放荡羞辱日记 | 黑人巨茎大战白人女40CMO | 成人网视频在线观看免费 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 色久久一个亚洲综合网 | 午夜在线视频国产极品片 | 国产 亚洲 中文字幕 在线 | 曰本女人牲交视频免费 | 成人精品视频99在线观看免费 | 国产叼嘿久久精品久久 | 国产美女久久久久久久久久久 | 失禁 调教 刺激 哭喊男男 | 手机在线亚洲日韩国产 | 青娱乐极品视觉盛宴国产视频 | 小草视频免费观看在线 | 最近的2019中文字幕国语HD | 麻豆国产精品AV色拍综合 | FREE另类老女人 | 曰产无码久久久久久精品 | 青青青视频在线 | 精品区2区3区4区产品乱码9 | 97se se| 果冻传媒视频在线播放 免费观看 | 久久九九少妇免费看A片 | 欧美午夜免费观看福利片 | 无码国产色欲XXXX视频 | 国产在线高清亚洲精品一区 | 国产h视频免费观看 | 亚洲日本香蕉视频观看视频 | 爽死你个放荡粗暴小淫货漫画 | 国产精品久久久久久人妻精品流 | 青柠在线观看免费高清电视剧荣耀 | 青草影院天堂男人久久 | 亚洲午夜久久影院 |