国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    435

    瀏覽量

    25822

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

    鴻蒙地圖功能開發【3. 代碼開發】##地圖開發##

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

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

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

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

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

    VirtualLab Fusion應用:Ince-Gaussian模式

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

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

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

    不看好兆瓦閃充的底層邏輯:技術躍進背后的現實困境與生態失衡

    兆瓦閃充的技術突破值得肯定,但其商業價值需置于更復雜的現實坐標系中評估。
    的頭像 發表于 04-01 15:39 ?1257次閱讀
    不看好兆瓦閃充的底層邏輯:技術躍進背后的現實困境與生態失衡

    克拉克變換&amp;帕克變換:電機界的“變形金剛”雙人組

    ”綜合征。它們能讓復雜的旋轉電流瞬間變老實,就像把孫悟空綁在五指山下,任你施法! 二、克拉克變換:三相變兩相的“空間折疊術” 1. 核心功能:把三相靜止坐標系“拍扁” 操作方式:用個2/3的“魔法系數”把
    發表于 03-22 17:48

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

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

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

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