熱(re)線電話:0755-23712116
郵箱:contact@legoupos.cn
地址:深圳市寶安區沙井街道后亭茅洲山工業(ye)園工業(ye)大(da)(da)廈(sha)全(quan)至科(ke)(ke)技創新園科(ke)(ke)創大(da)(da)廈(sha)2層2A
今(jin)天咱們來聊機(ji)器(qi)視覺的(de)(de)關鍵技術——視覺標定(ding)。就像你新買的(de)(de)眼鏡需要驗光師調試一樣(yang),當相機(ji)裝(zhuang)(zhuang)上工(gong)業機(ji)器(qi)人或者(zhe)自動(dong)化設備(bei)時,也得先經過這套"視力矯正"流程。想象下,如果機(ji)器(qi)把1厘(li)米看成2厘(li)米,那裝(zhuang)(zhuang)配(pei)零件時絕對會(hui)引發(fa)災難現場對吧?
先說個(ge)有意思的現(xian)象:人(ren)(ren)類嬰(ying)兒(er)(er)其(qi)實也(ye)要(yao)(yao)經歷類似(si)的"視(shi)覺(jue)標定(ding)(ding)"。研究發現(xian),新生(sheng)兒(er)(er)需要(yao)(yao)6-8個(ge)月才(cai)能準確(que)判斷物體距離(li),這(zhe)個(ge)過程和機器視(shi)覺(jue)的標定(ding)(ding)原(yuan)理驚(jing)人(ren)(ren)相似(si)。不過機器的學習速度可比人(ren)(ren)類寶寶快(kuai)多了,通常只需要(yao)(yao)幾(ji)分鐘到幾(ji)小時就能完成。
一、標定的核心三要素
現在(zai)咱們(men)拆(chai)解下標定的核心(xin)三要素(su):鏡頭畸變、坐標系(xi)轉換和像(xiang)素(su)當量。
鏡頭畸變
相(xiang)機鏡頭(tou)并非理想的光學元件,其(qi)制(zhi)造工藝與組(zu)裝偏差會導致兩類典型畸(ji)(ji)(ji)變:徑向畸(ji)(ji)(ji)變與切向畸(ji)(ji)(ji)變。鏡頭(tou)徑向畸(ji)(ji)(ji)變就(jiu)像(xiang)哈哈鏡效(xiao)果,廣角鏡頭(tou)尤其(qi)明(ming)顯——直(zhi)線(xian)變曲線(xian),圓(yuan)形成橢(tuo)圓(yuan)。切向畸(ji)(ji)(ji)變則(ze)源(yuan)于鏡頭(tou)與圖(tu)像(xiang)平面的微(wei)小傾(qing)斜(xie),導致畫面局部拉伸或(huo)壓縮。這(zhe)些畸(ji)(ji)(ji)變會使直(zhi)線(xian)變彎、尺寸失真,直(zhi)接(jie)影響測量精(jing)度。
工程師們(men)一般用棋(qi)盤(pan)格標定(ding)板來解決這個問(wen)題。當相機從不(bu)同角度拍攝棋(qi)盤(pan)格照片后,算法就能(neng)反向推(tui)算出畸變參(can)數(shu)。
坐標系轉換
坐(zuo)標(biao)系(xi)轉(zhuan)(zhuan)換(huan)的本質是(shi)像素坐(zuo)標(biao)系(xi)(圖像中的像素位(wei)置(zhi))、成像平面(mian)坐(zuo)標(biao)系(xi)(鏡頭映射的物(wu)理平面(mian))、相機(ji)坐(zuo)標(biao)系(xi)(相機(ji)自身的三維空間)與世界坐(zuo)標(biao)系(xi)(物(wu)體實際位(wei)置(zhi))之間的數(shu)學轉(zhuan)(zhuan)換(huan)關系(xi)。比(bi)如(ru)機(ji)械臂上(shang)的相機(ji)看到零件的位(wei)置(zhi),需(xu)要(yao)轉(zhuan)(zhuan)換(huan)成機(ji)器人(ren)底座坐(zuo)標(biao)系(xi)的坐(zuo)標(biao)。
像素當量
像(xiang)(xiang)素(su)當(dang)量(liang)則(ze)是建立虛擬(ni)和現實的丈量(liang)標準。通過已知(zhi)尺寸的標定板,算法能(neng)計(ji)算出(chu)每個(ge)像(xiang)(xiang)素(su)代表(biao)多少(shao)毫米。這個(ge)參數(shu)會直接影響測量(liang)精度,比如檢測手機(ji)屏幕(mu)劃痕時,1個(ge)像(xiang)(xiang)素(su)的誤差(cha)可(ke)能(neng)就意味著0.02毫米的誤判。現在(zai)頂(ding)級工業相機(ji)的標定精度能(neng)達到(dao)亞像(xiang)(xiang)素(su)級別(bie),相當(dang)于能(neng)在(zai)足球(qiu)場上(shang)識別(bie)出(chu)一根頭發絲的粗細。
二、標定方法
傳統標定法
以棋盤(pan)格標(biao)定(ding)(ding)板為(wei)例(li),通(tong)過拍攝不同角度的(de)標(biao)定(ding)(ding)板圖(tu)像,提取角點(dian)坐(zuo)標(biao),結合已知(zhi)的(de)方格物理尺寸(cun),可計算出(chu)相機的(de)內外參數。該方法精度可達亞像素級,但需拍攝至少15組(zu)圖(tu)像,且對標(biao)定(ding)(ding)板平(ping)整度、光照條件要求嚴格。
主動視覺標定法
無(wu)需(xu)標(biao)定物,但(dan)要求(qiu)相機按(an)預(yu)設軌(gui)跡運動(dong)(dong)(如平(ping)移(yi)(yi)、旋轉(zhuan))。通(tong)過(guo)分(fen)析(xi)運動(dong)(dong)過(guo)程中圖像特(te)征點的變(bian)化(hua),結合已知(zhi)位移(yi)(yi)數據,可反推(tui)出相機參(can)數。例如,控(kong)制機械臂攜帶(dai)相機做圓(yuan)周(zhou)運動(dong)(dong),利(li)用特(te)征點軌(gui)跡的圓(yuan)心與半徑,可求(qiu)解相機的旋轉(zhuan)與平(ping)移(yi)(yi)參(can)數。該方(fang)法(fa)適用于無(wu)法(fa)放置標(biao)定物的場景但(dan)需(xu)高(gao)(gao)精度(du)運動(dong)(dong)控(kong)制平(ping)臺,成本較高(gao)(gao)。
自標定法
利(li)用圖(tu)像中(zhong)的(de)(de)自然幾何特征(如平(ping)行線、消失點(dian))或場景結(jie)構(如建筑物邊緣)計算相機參數。例如,通過(guo)檢(jian)測多張圖(tu)像中(zhong)的(de)(de)平(ping)行線交(jiao)點(dian)(消失點(dian)),可推導出(chu)相機的(de)(de)主(zhu)點(dian)坐標(biao)與(yu)焦(jiao)距。該方法靈活性(xing)強(qiang),但依賴環境特征,穩(wen)定(ding)(ding)性(xing)低(di)于傳(chuan)統(tong)標(biao)定(ding)(ding)法。
總的來說,標定(ding)過程(cheng)就(jiu)像給機器做全身(shen)體檢:先調整(zheng)光圈焦距避(bi)免過曝(就(jiu)像我們瞇眼(yan)看強光),再用(yong)標定(ding)法計算內參(鏡頭的"近視度數"),最(zui)后通過手眼(yan)標定(ding)確(que)定(ding)外參("脖子"和"身(shen)體"的連接關系)。最(zui)終確(que)保看到的畫面嚴絲合(he)縫。
三、視覺標(biao)定精度驗證
同時,在(zai)標定(ding)過程中也需(xu)要(yao)注意現(xian)場環境(jing)(jing)條件,不然在(zai)精(jing)度驗(yan)證環節很(hen)容(rong)易(yi)翻車(che)。比如(ru)標定(ding)時沒注意環境(jing)(jing)溫(wen)濕(shi)度變化,結(jie)果早上合格的系統下午就"老花眼"了。所以現(xian)在(zai)高端方(fang)案都會加入溫(wen)度補償算法(fa),就像給相(xiang)機戴了恒溫(wen)護目(mu)鏡。另外震動也是隱形殺手,需(xu)要(yao)采用防(fang)震支架(jia),否則流水線因為(wei)傳送帶抖動導(dao)致標定(ding)失效。
在智能(neng)制(zhi)(zhi)造浪(lang)潮中,視覺標定(ding)技(ji)術(shu)正朝著(zhu)更(geng)高精(jing)(jing)度、更(geng)快速(su)度、更(geng)強適應(ying)性的(de)方向發展。從精(jing)(jing)密裝配到自動(dong)駕(jia)駛(shi),機器視覺標定(ding)技(ji)術(shu)如同工業世界的(de)"空間度量",確(que)(que)保著(zhu)虛擬像素與(yu)物理現實的(de)精(jing)(jing)確(que)(que)對應(ying)。這(zhe)項看似基礎的(de)技(ji)術(shu),實則是智能(neng)制(zhi)(zhi)造大廈的(de)基石。