99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

OXY為機(jī)械手坐標(biāo)系 O'X'Y'為相機(jī)坐標(biāo)系從上圖可以看出坐標(biāo)轉(zhuǎn)化關(guān)系:

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

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

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

簡化抽象公式,假設(shè):

a = r * cos(theta);

b = r * sin(theta);

c = x0;

d = y0;

得到:

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

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

很顯然,要解出這個方程,需要兩組對應(yīng)關(guān)系,就是兩組對應(yīng)的坐標(biāo)點(diǎn)。設(shè)兩組坐標(biāo)點(diǎn),如下:

第一組:圖像坐標(biāo)點(diǎn):(xImage1,yImage1) 對應(yīng)的機(jī)械坐標(biāo)點(diǎn):(xMachine1,yMachine1)

第二組:圖像坐標(biāo)點(diǎn):(xImage2,yImage2) 對應(yīng)的機(jī)械坐標(biāo)點(diǎn):(xMachine2,yMachine2)

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

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

所以,就得出了圖像上任意一點(diǎn)的像素坐標(biāo)轉(zhuǎn)成機(jī)械手坐標(biāo)的關(guān)系。

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

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

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

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

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

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

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

如圖,就是在機(jī)械手Z軸的橫桿上加上一個橫條,使得產(chǎn)品可以移動到視野范圍內(nèi)。然后進(jìn)行上面的操作,雖然現(xiàn)在可以將產(chǎn)品移動到視野范圍內(nèi)了,但是你會發(fā)現(xiàn)此時機(jī)械手的坐標(biāo)并不是產(chǎn)品的坐標(biāo),因?yàn)樗麄冎g隔著一個橫條,那我們要怎么換算過來呢!

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

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

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

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

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

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

第一步:求取第一組圖像點(diǎn)坐標(biāo)C1

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

第二步:求取第一組機(jī)械點(diǎn)坐標(biāo)M1

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

第三步:求取第二組圖像點(diǎn)坐標(biāo)C2

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

第四步:求取第二組機(jī)械點(diǎn)坐標(biāo)M2

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

第五步:求取整個機(jī)械手工作區(qū)域坐標(biāo)系和相機(jī)坐標(biāo)系的對應(yīng)關(guān)系

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

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

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

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

第六步:將相機(jī)中心轉(zhuǎn)換為機(jī)械手的旋轉(zhuǎn)中心

首先,你可以利用目測法,游標(biāo)卡尺法等等粗略的算出detX,detY的值,然后,進(jìn)行實(shí)時識別和移動測試進(jìn)行細(xì)調(diào),因?yàn)榇致缘墓浪阌姓`差,你可以經(jīng)過多次微調(diào)直到精確到機(jī)械手的旋轉(zhuǎn)中心移動到產(chǎn)品的上方就成功了。記下此時的detX,detY,代入以下公式就可以算出了最終的機(jī)械手應(yīng)該去的地方了。最終的換算公式如下:

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

整個過程的偽代碼運(yùn)算過程如下:

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

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

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




審核編輯:劉清

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    電機(jī)矢量控制中坐標(biāo)變換的詳細(xì)推導(dǎo)(可下載)

    、Clarke 變換推導(dǎo)(三相靜止坐標(biāo)與兩相靜止坐標(biāo)換算)通過三相靜止坐標(biāo)系(ABC)和兩相靜止坐標(biāo)系(αβ)的換算,可以實(shí)現(xiàn)電機(jī)三相電源
    發(fā)表于 04-03 11:35 ?5次下載

    克拉克變換&帕克變換:電機(jī)界的“變形金剛”雙人組

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

    LSM6DSV16X內(nèi)置的傳感器融合算法SFLP,輸出的四元數(shù)是自身坐標(biāo)系下的還是全局坐標(biāo)系下的?

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

    坐標(biāo)測量機(jī)的機(jī)器坐標(biāo)系和原點(diǎn)介紹

    坐標(biāo)測量機(jī)的機(jī)器坐標(biāo)系和原點(diǎn)是其測量系統(tǒng)中的重要概念,以下是詳細(xì)介紹、機(jī)器坐標(biāo)系(1)定義:機(jī)器
    的頭像 發(fā)表于 03-10 10:34 ?616次閱讀
    三<b class='flag-5'>坐標(biāo)</b>測量機(jī)的機(jī)器<b class='flag-5'>坐標(biāo)系</b>和原點(diǎn)<b class='flag-5'>介紹</b>

    電機(jī)矢量控制分析方法介紹

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

    FRED應(yīng)用:偏振分色顯示空間光譜分布

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

    偏振分析器

    摘要 線柵偏振器,可以使透射光產(chǎn)生線性偏振狀態(tài),是眾多應(yīng)用中常見的一種光學(xué)元件。由于它們的結(jié)構(gòu)在亞波長范圍內(nèi),因此必須對光的傳播進(jìn)行嚴(yán)格的處理。VirtualLab的偏振分析器及其內(nèi)置的RCWA
    發(fā)表于 01-13 08:59

    Chart FX——坐標(biāo)軸簡介

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

    關(guān)于三坐標(biāo)測量機(jī)的常見問題及回答

    、三坐標(biāo)測量機(jī)的基本原理相關(guān)問題1.三坐標(biāo)測量機(jī)是如何進(jìn)行測量的?-三坐標(biāo)測量機(jī)通過探測系統(tǒng)(如接觸式測頭或非接觸式測頭)獲取工件表面上點(diǎn)的坐標(biāo)
    的頭像 發(fā)表于 01-02 13:41 ?805次閱讀
    關(guān)于三<b class='flag-5'>坐標(biāo)</b>測量機(jī)的常見問題及回答

    坐標(biāo)測量機(jī)的工作原理 三坐標(biāo)測量機(jī)在質(zhì)量控制中的應(yīng)用

    在現(xiàn)代工業(yè)生產(chǎn)中,產(chǎn)品質(zhì)量的控制至關(guān)重要。三坐標(biāo)測量機(jī)作為一種精密測量工具,能夠提供精確的幾何尺寸數(shù)據(jù),對于確保產(chǎn)品質(zhì)量和提高生產(chǎn)效率起著關(guān)鍵作用。 、三
    的頭像 發(fā)表于 12-19 10:08 ?1256次閱讀

    偏振分色

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

    百問FB顯示開發(fā)圖像處理 - 圖像調(diào)整

    的長方形為例,將其放大兩倍,那么縮放后的長度和寬度為400,200。 為方便理解,我們建立個笛卡爾坐標(biāo)系,把這個長方形左下角的頂點(diǎn)放到坐標(biāo)(0,0)位置,四個點(diǎn)的坐標(biāo)分別為:(0,0
    發(fā)表于 12-02 09:34

    機(jī)械手 OEM 的應(yīng)用

    機(jī)械手的結(jié)構(gòu)類似于直角坐標(biāo)系,由三個相互垂直的直線運(yùn)動軸組成,可以在三維空間內(nèi)進(jìn)行精確的直線運(yùn)動。它具有結(jié)構(gòu)簡單、精度高、運(yùn)動范圍大等優(yōu)點(diǎn),適用于些對位置精度要求較高的應(yīng)用場景,如電
    發(fā)表于 09-18 10:31

    【原創(chuàng)】 drawbot 平面機(jī)械臂scara寫字畫畫機(jī)器人DIY教程貼

    工業(yè)scara機(jī)械臂副臂控制電機(jī)位于主臂和副臂上,電機(jī)控制的大臂小臂之間的角度,屬于“相對”角度scara。如下圖和drawbot樣的平行四邊形結(jié)構(gòu),副臂電機(jī)控制的副臂相對于世界坐標(biāo)系
    發(fā)表于 08-30 11:54

    abb機(jī)器人工具坐標(biāo)系問題

    各位大佬請教下,abb機(jī)器人工具坐標(biāo)系用四點(diǎn)法,六點(diǎn)法,手動輸入等方式標(biāo)定出的工具坐標(biāo)系的Z方向與實(shí)際工具的長度不符,實(shí)際工具長度越長坐標(biāo)系
    發(fā)表于 08-07 11:11