工控網首頁
>

應用設計

>

一文搞清九點標定和3D手眼標定

一文搞清九點標定和3D手眼標定

2026/5/28 15:12:28

機器視覺的朋友,如果連九點標定和3D手眼標定都沒分清楚,那可真要補補課了。

別著急,今天,帶你徹底弄明白它倆到底有啥區別。

一句話先劃重點

九點標定解決的是2D平面坐標映射問題,而3D手眼標定解決的是3D空間位姿變換問題。

簡單理解:一個在平面上“畫格子對齊”,一個在空間里“擺姿勢定位”。

九點標定:簡單快速的“平面選手”

九點標定適用于2D相機的平面場景。它的核心任務,是建立圖像像素坐標與機器人平面坐標(X, Y)之間的映射關系。

九點標定.png

怎么標定?

機器人只需平動到9個事先設定好的位置,相機依次拍照即可。整個過程不需要考慮高度變化——因為默認所有工件都在同一個平面上。

如果工件有旋轉角度怎么辦?

別擔心,這時候可以選用12點標定法,在九點基礎上增加旋轉角度的采樣點,滿足帶角度的識別需求。簡單說:純平移用9點,帶旋轉用12點。

常見坑點

很多人標定完發現精度不對,往往是因為忽略了工件高度不一致。九點標定的前提是所有物體嚴格位于同一高度平面,一旦工件有厚薄差異或平臺不平,映射關系就會失真。

適用場景

平面分揀、傳送帶抓取、貼標、點膠等二維作業場景。只要工件老老實實“躺”在同一平面上,九點標定又快又好用,誰用誰知道。

3D手眼標定:立體空間的“全能選手”

3D手眼標定適用于3D相機的立體場景。它不只要知道“在哪里”,還要知道“怎么擺”——也就是位置(X,Y,Z)加姿態(Rx, Ry, Rz),共6個自由度。

它分為兩種常見情況:

 1. 眼在手外(Eye-to-Hand)

相機固定安裝在某個位置,比如架在流水線上方。標定目標是求出相機坐標系 → 機器人基座坐標系的空間位姿變換關系。

通俗講:相機不動,手在動,要讓手知道“相機看到的物體,在我自己的坐標系里到底在哪兒”。

眼在手外.png

 2. 眼在手上(Eye-in-Hand)

相機裝在機器人末端法蘭上,跟著手臂一起運動。標定目標是求出相機坐標系 → 末端法蘭坐標系的空間位姿變換關系。

通俗講:相機跟著手動,相機看到的物體,相對我的手爪是什么位置和角度。

眼在手上.png

怎么標定?

機器人帶著3D標定板在空間中以多個姿態移動——不能只平移,必須做不同角度的旋轉。系統聯立多個位置的方程,最終求解出“手眼矩陣”。

特別注意

3D手眼標定需要先完成相機內參標定,否則外參求解會出問題。內參標定是讓相機先“認識自己”,手眼標定是讓相機“認識手”。兩步都不能少。

另外,標定時的姿態要足夠豐富,角度變化要足夠大,否則方程病態,解出來的矩陣誤差很大。這也是很多人標定失敗的原因——動作太“溫柔”了。

適用場景

無序抓取、散亂工件定位、拆碼垛、裝配引導、焊縫跟蹤等復雜三維作業場景。當工件在空間中任意擺放、姿態各異、層疊交錯時,3D手眼標定才是正解。

一個直觀的對比表

對比項

九點標定

3D手眼標定

適用相機

2D相機

3D相機

解決維度

2D(X,Y)

3D(X,Y,Z,Rx,Ry,Rz)

標定動作

僅平動(9或12個點)

平動+轉動(多姿態)

是否需要內參

一般不需要

必須先做

標定速度

快,幾分鐘搞定

慢,需要規劃姿態

精度影響因素

平面度、高度一致性

內參精度、姿態豐富度

典型場景

平面抓取、傳送帶

無序抓取、立體裝配

 

 一句話總結

> 平面用九點,空間選3D手眼標定。

選對了標定方法,事半功倍;選錯了,再好的相機也是白搭。

審核編輯(
王靜
)
投訴建議

提交

查看更多評論