手眼標(biāo)定的兩種方式
點(diǎn)擊上方“小白學(xué)視覺(jué)”,選擇加"星標(biāo)"或“置頂”
重磅干貨,第一時(shí)間送達(dá)
本文轉(zhuǎn)自:新機(jī)器視覺(jué)
首先講一下在工業(yè)應(yīng)用中,手和眼(攝像機(jī))的兩種位置關(guān)系,第一種是將攝像機(jī)(眼)固定在機(jī)械手(手)上面,眼隨手移動(dòng);第二種是攝像機(jī)(眼)和機(jī)械手(手)分離,眼的位置相對(duì)于手是固定的,下面用網(wǎng)上的兩張圖來(lái)說(shuō)明下:

一種情況:相機(jī)移動(dòng)

第二種情況:相機(jī)固定
從上面兩副示意圖可以看出,第一種情況中我們要求的是相機(jī)坐標(biāo)系和機(jī)械手坐標(biāo)系的轉(zhuǎn)化關(guān)系;第二種情況中要求的是相機(jī)坐標(biāo)系和基礎(chǔ)坐標(biāo)系的關(guān)系;下面分別闡述其求解過(guò)程。
在推導(dǎo)過(guò)程中,我們會(huì)用到四個(gè)坐標(biāo)系,分別是基礎(chǔ)坐標(biāo)系,機(jī)械手坐標(biāo)系,相機(jī)坐標(biāo)系,以及標(biāo)定物坐標(biāo)系,下面先給出示意圖:

坐標(biāo)系示意圖
其中baseHcal表示基礎(chǔ)坐標(biāo)系到標(biāo)定物坐標(biāo)系的轉(zhuǎn)化關(guān)系,包括旋轉(zhuǎn)矩陣和平移向量;camHtool表示相機(jī)坐標(biāo)系到機(jī)械手坐標(biāo)系的轉(zhuǎn)化關(guān)系;這兩個(gè)轉(zhuǎn)化關(guān)系在機(jī)械手移動(dòng)過(guò)程中是不變的;camHcal可以由相機(jī)標(biāo)定求出;baseHtool可以由機(jī)器人系統(tǒng)中得出。
接下來(lái)控制機(jī)器手從位置 1 移動(dòng)到位置 2:
base = baseHtool (1)* tool(1)
tool(1) = inv(camHtool)*cam(1)
cam(1) = camHcal(1)*obj
聯(lián)合上面三個(gè)公式:
base = baseHtool (1)* inv(camHtool)* camHcal(1)*obj
移動(dòng)到機(jī)械手臂到位置2后:
base = baseHtool (2)* inv(camHtool)* camHcal(2)*obj
因?yàn)?/span>base和obj是固定的所以:
baseHtool (1)* inv(camHtool)* camHcal(1)=baseHtool (2)* inv(camHtool)* camHcal(2)
其中只有camHtool是未知量,具體求解過(guò)程將放在下篇文章。

坐標(biāo)系示意圖
對(duì)于固定相機(jī)的情況,還是控制機(jī)械手從位置1移動(dòng)到位置2:
obj(1) = inv(camHcal(1)) *cam
cam = camHbase *base
base = baseHtool(1) * tool(1)
合并上面三個(gè)公式:
obj(1) = inv(camHcal(1)) * camHbase* baseHtool(1) *tool(1)
移動(dòng)到位置2后:
obj(2) = inv(camHcal(2)) * camHbase* baseHtool(2) *tool(2)
因?yàn)?/span>obj和tool的相對(duì)位置是不變的,所以不管怎么移動(dòng):
inv(camHcal(1)) * camHbase* baseHtool(1)= inv(camHcal(2)) * camHbase* baseHtool(2)
其中變量只有camHbase,也就是我們要求的。

交流群
歡迎加入公眾號(hào)讀者群一起和同行交流,目前有SLAM、三維視覺(jué)、傳感器、自動(dòng)駕駛、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競(jìng)賽等微信群(以后會(huì)逐漸細(xì)分),請(qǐng)掃描下面微信號(hào)加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺(jué)SLAM“。請(qǐng)按照格式備注,否則不予通過(guò)。添加成功后會(huì)根據(jù)研究方向邀請(qǐng)進(jìn)入相關(guān)微信群。請(qǐng)勿在群內(nèi)發(fā)送廣告,否則會(huì)請(qǐng)出群,謝謝理解~

