女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

介紹一種比較簡單的工業現場相機坐標系和機械手坐標系的標定方案

新機器視覺 ? 來源:CSDN ? 作者:KayChanGeek ? 2022-09-05 11:09 ? 次閱讀

工業現場使用視覺時一般需要相機坐標系和機械手臂坐標系的轉化,這里介紹一種比較簡單的標定方案。沒有使用到標定板。經過幾個項目的測試,精度還算可以,如果要求高精度的場合,就用標定板標定吧!

037c648a-2c53-11ed-ba43-dac502259ad0.png

如上圖所示:OXY為機械手坐標系,O'X'Y'為相機坐標系。theta為兩個坐標系之間的夾角。假設P點在圖像上的位置如圖,則P在機械手坐標系有一個坐標,在圖像坐標系也有一個坐標。我們要做的工作就是圖像上的任意一點都可以轉化為機械手坐標系上的坐標點:P(Machine) = f(P(Image))。接下來介紹如何找到這個關系。

OXY為機械手坐標系 O'X'Y'為相機坐標系從上圖可以看出坐標轉化關系:

x= x' * r * cos(theta) - y' * r * sin(theta) + x0;

y = x' * r * sin(theta) + y' * r * cos(theta) + y0;

其中r是毫米像素比、(mm/pixel)就是一個毫米有幾個像素,theta為兩個坐標系之間的夾角,(x0,y0)為圖像坐標原點到機械坐標原點的距離。

簡化抽象公式,假設:

a = r * cos(theta);

b = r * sin(theta);

c = x0;

d = y0;

得到:

x= x' * a - y' * b + c;

y = x' * b + y' * a + d;

很顯然,要解出這個方程,需要兩組對應關系,就是兩組對應的坐標點。設兩組坐標點,如下:

第一組:圖像坐標點:(xImage1,yImage1) 對應的機械坐標點:(xMachine1,yMachine1)

第二組:圖像坐標點:(xImage2,yImage2) 對應的機械坐標點:(xMachine2,yMachine2)

則可以解出a ,b, c, d。如下:

038f3254-2c53-11ed-ba43-dac502259ad0.jpg

所以,就得出了圖像上任意一點的像素坐標轉成機械手坐標的關系。

以下是我寫的一個求解a ,b, c, d軟件:

03acdc82-2c53-11ed-ba43-dac502259ad0.png

下面舉個栗子說明一下操作吧!這是我實際項目中的機械手和相機布局情況,畫圖真T``M`累!,如下圖:

03c0c008-2c53-11ed-ba43-dac502259ad0.png

首先將產品上的目標點搞到機械手的Z軸的中心,然后移動到相機視野范圍內,讓識別產品上的目標點,這時,你會讀到一組機械手坐標(也就是上面所說的(xMachine1,yMachine1)),和一組相機坐標(也就是上面所說的(xImage1,yImage1)),再在相機視野范圍內移動機械手,就可以得到第二組數據(xMachine2,yMachine2)和(xImage2,yImage2),寫入標定軟件就可以求出a, b, c, d。就求出了圖像上任意一點對應的機械坐標,然后你下次移動第二個產品到相機視野時,首先識別目標點的像素坐標,經過對應的轉換就可以得出機械坐標,然后進行相應的偏移即可實現你想要的操作!

當然,有些時候,實際現場并沒有如你所愿,現在出現一種情況就是以機械手自帶的Z軸無法移動到視野中去,這樣就無法進行上面的操作了,系不系!這也是我遇到的情況,SO,我的解決方案如下:先上示意圖:

03d7d2f2-2c53-11ed-ba43-dac502259ad0.png

如圖,就是在機械手Z軸的橫桿上加上一個橫條,使得產品可以移動到視野范圍內。然后進行上面的操作,雖然現在可以將產品移動到視野范圍內了,但是你會發現此時機械手的坐標并不是產品的坐標,因為他們之間隔著一個橫條,那我們要怎么換算過來呢!

首先,我們可以這么假定的認為,他們是機械手的坐標就是產品的坐標,然后就可以用上面取兩組對應點的方法求出圖像上每個點的機械坐標了,但是,此時的機械坐標并不是真正的機械坐標,但是,我們可以利用這些坐標找出機械手U軸的旋轉中心就是Z軸(就是實際機械坐標所在的位置)在我們所建立的不是真正的機械坐標系中的坐標。是不是有點不好理解,我也不大清楚怎么描述!求U軸的旋轉中心的過程如下:上圖:

03f10268-2c53-11ed-ba43-dac502259ad0.png

如圖:將產品的目標點繞機械手的U軸的旋轉中心旋轉得到3的目標點的不是真正的機械坐標系的坐標P1,P2,P3,必須讓每次旋轉的目標點在視野范圍內,然后通過圓弧上的3點就可以求得圓心。此時的圓心坐標為不是真正的機械坐標系的坐標。然后我們就可以求出產品中心和機械手U軸旋轉中心的deltaX,deltaY,然后就可以結合真正的機械坐標系建立工件坐標系,要對機械手有些了解才比較好理解這些拗口的話!然后對于每一個新的產品都可以建立合適的工件坐標系,然后進行補正和一些操作!

相機跟隨著機械手運動(它們綁定在一起了),如果還將標定靶標也固定在機械手上的話,三個對象都相對運動,就無法標定了!那要怎么利用標定助手完成標定呢?經過思考,我給出了以下標定思路:

整個標定系統的初始狀態

相機和機械手綁定在一起并且機械手旋轉中心處于機械原點,這時候相機中心和機械手中心有一個相對的偏移并且是固定的(相機中心和機械手旋轉中心的相對距離設為(detX,detY)),將標定靶標放置在工作區域(實際機械手的工作區域)中的合適位置。

第一步:求取第一組圖像點坐標C1

移動機械手(相機會跟著移動)到相機能夠清晰拍攝到標定靶標的位置(設該位置的機械坐標為(x0,y0))。然后調整標定靶標的識別參數,使得能夠實時的識別標定靶標的中心位置,手動移動靶標最好讓它遠離圖像中心,越遠越好(精度越高)但是不能超出相機的視野范圍,我就把靶標放在相機視野的左上角的區域吧,然后我們識別當前靶標的圖像位置C1,就是第一組數據的圖像點。

第二步:求取第一組機械點坐標M1

進入“標定”選項卡,勾選“顯示十字標”,這時候會在實時圖像中間顯示一個藍色的十字光標,然后,慢速移動機械手,直到C1點和十字光標的交點重合(也就是說移動機械手讓實時識別到的靶標中心坐標處于圖像的中心,比如采集的圖像為2048*1536大小的,你需要緩慢移動機械手(靶標保持不動)直到靶標的中心處于(1024,768)的這個位置),然后記下當前的機械手坐標也就是第一組數據的機械點M1(注意:此時實際是讓相機中心和靶標中心重合,并非機械手旋轉中心和靶標中心重合,它們之間差了一個detX,detY的距離,具體怎么換算,等下再說)。

第三步:求取第二組圖像點坐標C2

將機械手移動回到初始的工作坐標點(x0,y0),將靶標放在相機視野的右下角的區域,識別當前的靶標圖像坐標C2,就是第二組數據的圖像點。

第四步:求取第二組機械點坐標M2

同理,慢速移動機械手,直到C2點和十字光標的交點重合(就是移動機械手讓實時識別到的靶標中心坐標處于圖像的中心),然后記下當前的機械手坐標也就是第二組數據的機械點M2。

第五步:求取整個機械手工作區域坐標系和相機坐標系的對應關系

不知道你有沒有發現,上面求得工作區域只對工作區域(x0,y0)開始到相機視野結束的位置有效(比如你在機械手移動到工作區域(x0,y0)為起點的位置識別靶標的圖像位置坐標為(100,100),但是你將機械手移動到工作區域(x1,y1)為起點的位置識別靶標的圖像位置坐標也可能為(100,100))。這樣換算過來的機械坐標就是錯誤的,其實我們上面求得是小區域的轉換關系,那我們要怎么擴展到整個機械手的工作區域呢?

我們只需要這樣做:在機械手工作的時候是可以知道自己在哪里的,比如:現在機械手移動到工作區域(x1,y1)為起點的位置識別靶標的圖像位置坐標為(100,100),我們將(100,100)代入轉換關系trans得出來的機械坐標是對應(x0,y0)的,要轉換到對應(x1,y1)的只需要將換算處理的坐標加上(x1 - x0,y1 - y0)即可!抽象的公式如下:

0407b490-2c53-11ed-ba43-dac502259ad0.jpg

其中trans函數就是將圖像坐標轉換為相對于(x0,y0)工作區域的機械坐標,再加上坐標(x1 - x0,y1 - y0)就是當前正確的機械坐標。到此,我們得到了圖像坐標和整個機械手工作區域的坐標的關系,但是此時的機械坐標指的是相機的中心,并不是機械手的旋轉中心。

第六步:將相機中心轉換為機械手的旋轉中心

首先,你可以利用目測法,游標卡尺法等等粗略的算出detX,detY的值,然后,進行實時識別和移動測試進行細調,因為粗略的估算有誤差,你可以經過多次微調直到精確到機械手的旋轉中心移動到產品的上方就成功了。記下此時的detX,detY,代入以下公式就可以算出了最終的機械手應該去的地方了。最終的換算公式如下:

0421837a-2c53-11ed-ba43-dac502259ad0.jpg

整個過程的偽代碼運算過程如下:

0437da44-2c53-11ed-ba43-dac502259ad0.jpg

利用標定助手求取[a,b,c,d]外參矩陣的輸入參數[C1,M1]和[C2,M2]的操作方法如下圖所示:

045571a8-2c53-11ed-ba43-dac502259ad0.jpg




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工業相機
    +關注

    關注

    5

    文章

    357

    瀏覽量

    24419

原文標題:工業現場相機坐標系和機械手坐標系的標定

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電機矢量控制中坐標變換的詳細推導(可下載)

    、Clarke 變換推導(三相靜止坐標與兩相靜止坐標換算)通過三相靜止坐標系(ABC)和兩相靜止坐標系(αβ)的換算,可以實現電機三相電源
    發表于 04-03 11:35 ?2次下載

    LSM6DSV16X內置的傳感器融合算法SFLP,輸出的四元數是自身坐標系下的還是全局坐標系下的?

    請問各位大佬,LSM6DSV16X內置的傳感器融合算法SFLP,輸出的四元數是自身坐標系下的還是全局坐標系下的?以及輸出的陀螺儀偏置是實時更新的嗎?謝謝!
    發表于 03-14 07:22

    坐標測量機的機器坐標系和原點介紹

    坐標測量機的機器坐標系和原點是其測量系統中的重要概念,以下是詳細介紹、機器坐標系(1)定義:機器
    的頭像 發表于 03-10 10:34 ?463次閱讀
    三<b class='flag-5'>坐標</b>測量機的機器<b class='flag-5'>坐標系</b>和原點<b class='flag-5'>介紹</b>

    電機矢量控制分析方法介紹

    控制問題的研究,能否由儀器直接得到D-Q變換的結果呢? D-Q變換是一種解耦控制方法,它將異步電動機的三相繞組變換為等價的二相繞組,并且把旋轉坐標系變換成正交的靜止坐標,即可得到用直流量表示電壓及電流的關系式。D-Q變換使得各個
    的頭像 發表于 01-15 17:23 ?733次閱讀
    電機矢量控制分析方法<b class='flag-5'>介紹</b>

    FRED應用:偏振分色顯示空間光譜分布

    坐標系Y軸的方向偏振。\"Synthesize a Color\"(合成一種顏色)的功能是用來創建和權衡模擬“白色”的均勻空間波長范圍。 追跡光源 用 Color Image
    發表于 01-13 10:00

    偏振分析器

    摘要 線柵偏振器,可以使透射光產生線性偏振狀態,是眾多應用中常見的一種光學元件。由于它們的結構在亞波長范圍內,因此必須對光的傳播進行嚴格的處理。VirtualLab的偏振分析器及其內置的RCWA
    發表于 01-13 08:59

    Chart FX——坐標軸簡介

    坐標軸是最重要的元素之,因為讀者需要借由其所包含的信息來理解圖表。在大多數情況下,圖表是以 XY 坐標系繪制的。數值或 Y 軸顯示數值數據所代表的數值范圍,而類別軸或 X 軸則顯示圖表中數據的細分
    的頭像 發表于 01-07 11:05 ?596次閱讀
    Chart FX——<b class='flag-5'>坐標</b>軸簡介

    坐標測量機的工作原理 三坐標測量機在質量控制中的應用

    在現代工業生產中,產品質量的控制至關重要。三坐標測量機作為一種精密測量工具,能夠提供精確的幾何尺寸數據,對于確保產品質量和提高生產效率起著關鍵作用。 、三
    的頭像 發表于 12-19 10:08 ?1021次閱讀

    偏振分色

    坐標系Y軸的方向偏振。\"Synthesize a Color\"(合成一種顏色)的功能是用來創建和權衡模擬“白色”的均勻空間波長范圍。 追跡光源 用 Color Image
    發表于 12-12 10:31

    機械手 OEM 的應用

    機械手的結構類似于直角坐標系,由三個相互垂直的直線運動軸組成,可以在三維空間內進行精確的直線運動。它具有結構簡單、精度高、運動范圍大等優點,適用于些對位置精度要求較高的應用場景,如電
    發表于 09-18 10:31

    【原創】 drawbot 平面機械臂scara寫字畫畫機器人DIY教程貼

    工業scara機械臂副臂控制電機位于主臂和副臂上,電機控制的大臂小臂之間的角度,屬于“相對”角度scara。如下圖和drawbot樣的平行四邊形結構,副臂電機控制的副臂相對于世界坐標系
    發表于 08-30 11:54

    abb機器人工具坐標系問題

    各位大佬請教下,abb機器人工具坐標系用四點法,六點法,手動輸入等方式標定出的工具坐標系的Z方向與實際工具的長度不符,實際工具長度越長坐標系
    發表于 08-07 11:11

    機器視覺控制機械手的具體過程

    機器視覺控制機械手一種將機器視覺技術與機械手控制技術相結合的自動化技術。它通過機器視覺系統獲取目標物體的圖像信息,然后利用圖像處理技術對圖像進行分析和處理,從而實現對機械手的精確控制
    的頭像 發表于 07-04 10:40 ?1257次閱讀

    橋式三坐標測量機和影像測量三坐標介紹

    橋式三坐標測量機和影像測量三坐標在多個方面存在顯著的差異。以下是它們之間的主要區別:、測量維度:1.橋式三坐標測量機:主要測量三維坐標系
    的頭像 發表于 06-18 11:54 ?1135次閱讀
    橋式三<b class='flag-5'>坐標</b>測量機和影像測量三<b class='flag-5'>坐標</b><b class='flag-5'>介紹</b>

    DSP教學實驗箱_數字圖像處理_操作教程:5-1 圖像旋轉

    θ=?x_0sinθ+y_0cosθ 坐標系 在旋轉過程中,需要經過兩次坐標變換。圖像的坐標系和數學的坐標系是不樣的。在數字圖像的
    發表于 06-14 14:03