chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

介紹一種比較簡單的工業(yè)現(xiàn)場相機坐標系和機械手坐標系的標定方案

新機器視覺 ? 來源:CSDN ? 作者:KayChanGeek ? 2022-09-05 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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)),再在相機視野范圍內移動機械手,就可以得到第二組數(shù)據(xMachine2,yMachine2)和(xImage2,yImage2),寫入標定軟件就可以求出a, b, c, d。就求出了圖像上任意一點對應的機械坐標,然后你下次移動第二個產品到相機視野時,首先識別目標點的像素坐標,經過對應的轉換就可以得出機械坐標,然后進行相應的偏移即可實現(xiàn)你想要的操作!

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

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

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

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

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

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

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

整個標定系統(tǒng)的初始狀態(tài)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




審核編輯:劉清

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

原文標題:工業(yè)現(xiàn)場相機坐標系和機械手坐標系的標定

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    機器人主控核心板米爾RK3576 + ROS2,NPU加速實現(xiàn)目標跟隨與機械臂抓取

    ; 移動底盤跟隨目標物體,保持安全距離; 機器人機械臂抓取物體,完成“識別-跟隨-抓取”閉環(huán)。 名詞預先了解: 手眼轉換:將相機看到的物體坐標轉換到機械臂可執(zhí)行的
    發(fā)表于 04-10 21:23

    ZEISS GEAR PRO 鍵搞定特殊齒輪高精度測量

    軟件提供了套高精度、符合標準的理想測量方案。 01 裝夾方案 如下圖所示,用V形鐵水平固定工件。根據圖紙要求,分別在ME=2mm和ME=6mm兩個截面上進行測量。 02 建立坐標系
    的頭像 發(fā)表于 04-02 18:05 ?870次閱讀
    ZEISS GEAR PRO <b class='flag-5'>一</b>鍵搞定特殊齒輪高精度測量

    磐時助力坐標系純機電線控制動系統(tǒng)通過TüV北德ISO 26262 ASIL-D功能安全認證

    作為線控底盤領域的先行者,坐標系智能科技有限公司(以下簡稱“坐標系”)始終以安全為技術落地的核心基石?;谠?025年展開的EMB功能安全前瞻布局,當前,在磐時的專業(yè)技術支持下,坐標系純機電線控制
    的頭像 發(fā)表于 03-20 18:42 ?1088次閱讀
    磐時助力<b class='flag-5'>坐標系</b>純機電線控制動系統(tǒng)通過TüV北德ISO 26262 ASIL-D功能安全認證

    次講清TOA 測距與衛(wèi)星定位基礎:原理 + 坐標系

    TOA 測距是定位技術核心!本文從二維霧號定位到衛(wèi)星三維定位,詳解距離交會原理與兩大參考坐標系,幫工程師快速掌握 GNSS 與車載定位基礎邏輯。
    的頭像 發(fā)表于 03-19 17:36 ?1713次閱讀
    <b class='flag-5'>一</b>次講清TOA 測距與衛(wèi)星定位基礎:原理 + <b class='flag-5'>坐標系</b>

    【乾芯QXS320F開發(fā)板試用】基于數(shù)學庫IQmath定點庫的調試

    Clarke變換 (SVPWM): 將α-β坐標系下的 Vα 和 Vβ,最終合成為三相PWM波的占空比,去驅動電機的U, V, W三相。這個過程通常由一種名為空間矢量脈寬調制 (Space
    發(fā)表于 12-08 22:48

    柔性機械手視覺供料解決方案,提升無序分揀效率!

    正運動柔性機械手供料解決方案
    的頭像 發(fā)表于 10-09 14:58 ?696次閱讀
    柔性<b class='flag-5'>機械手</b>視覺供料解決<b class='flag-5'>方案</b>,提升無序分揀效率!

    什邡離線掃描設備如何測量長材直線度

    、每米等多種直線度誤差和外徑。 1、基本原理 兩組測頭可組成坐標系,通過每個測頭測量的被測物中心位置可計算出被測物中心在坐標系中的坐標位置 離線掃描式直線度測量儀是
    發(fā)表于 09-05 14:05

    【M-K1HSE開發(fā)板免費體驗】相關源碼分析與實現(xiàn)2-全部案例運行般思路

    ): save(): 保存當前畫布的“狀態(tài)”(包括坐標系的原點、旋轉角度等)。這是個非常重要的步驟,相當于創(chuàng)建個存檔。 rotate(): 根據傳入的角度 degree 旋轉整個畫布坐標系
    發(fā)表于 09-03 21:46

    亳州ZG02-D/SY系列 離線掃描直線度測量儀

    、每米等多種直線度誤差和外徑。 1、基本原理 兩組測頭可組成坐標系,通過每個測頭測量的被測物中心位置可計算出被測物中心在坐標系中的坐標位置 2、數(shù)據計算方法 測量儀通過
    發(fā)表于 07-31 15:33

    坐標和激光跟蹤儀的不同之處

    激光跟蹤儀和三坐標測量機(CMM)是工業(yè)領域兩大高精度測量設備,但它們在原理、適用范圍和典型場景上存在顯著差異。下面從核心區(qū)別與應用領域兩方面進行系統(tǒng)分析:、核心區(qū)別對比1.測量原理與工作方式激光
    的頭像 發(fā)表于 07-21 15:07 ?1518次閱讀
    三<b class='flag-5'>坐標</b>和激光跟蹤儀的不同之處

    無刷直流電機轉矩脈動抑制新方法

    轉矩脈動是影響無劇直流電機在高精度伺服系統(tǒng)中應用的主要原因。提出了一種基于a-p變換和Lyapunov函數(shù)的轉矩脈動抑制直接功率控制方法。該方法在a-β坐標系下通過功率控制優(yōu)化了電磁有功功率和電磁
    發(fā)表于 07-09 14:12

    鴻蒙地圖功能開發(fā)【3. 代碼開發(fā)】##地圖開發(fā)##

    以后再去更新這個配置參數(shù)。 第二,定要注意經緯度坐標坐標系。從大家的慣性認知中,既然我是通過原生鴻蒙的Location Kit獲取的經緯度坐標,那么當然適用于原生鴻蒙的Map Ki
    發(fā)表于 06-29 22:59

    DELTA機械手多物料視覺分揀的應用

    正運動DELTA機械手多物料視覺分揀解決方案
    的頭像 發(fā)表于 06-24 11:16 ?1140次閱讀
    DELTA<b class='flag-5'>機械手</b>多物料視覺分揀的應用

    三相異步電機矢量控制的研究

    摘 要:在異步電動機數(shù)學模型的基礎上,討論了失量控制理論及其解耦性質。將異步電動機三相靜止坐標系下的電壓方程、磁鏈方程、轉矩方程分別變換到兩相同步旋轉坐標系下。通過轉子磁場定向技術,使定子繞組電流
    發(fā)表于 06-16 21:43

    VirtualLab Fusion應用:Ince-Gaussian模式

    摘要 除了厄米和拉蓋爾高斯光束模式外,波動方程在傍軸情況還有第三嚴格的正交解——即所謂的Ince-Gaussian光束。這些解在橢圓坐標系中定義,并且允許通過橢圓參數(shù)實現(xiàn)厄米和拉蓋爾高斯光束模式
    發(fā)表于 04-30 08:46