時間:2021-05-13 16:22:18來æºï¼šæ–°æ©Ÿå™¨è¦–覺
從機器視覺的角度,由簡入ç¹å¾žç›¸æ©Ÿæ¨™å®šï¼Œå¹³é¢ç‰©é«”æª¢æ¸¬ã€æœ‰ç´‹ç†ç‰©é«”ã€ç„¡ç´‹ç†ç‰©é«”ã€æ·±åº¦å¸ç¿’ã€èˆ‡ä»»å‹™/é‹å‹•è¦åŠƒçµåˆç‰6å€‹æ–¹é¢æ·±åº¦è§£æžæ©Ÿå™¨äººæŠ“å–物體是是如何準確定ä½çš„?
首先,我們è¦äº†è§£ï¼Œæ©Ÿå™¨äººé ˜åŸŸçš„視覺(Machine Visionï¼‰è·Ÿè¨ˆç®—æ©Ÿé ˜åŸŸï¼ˆComputer Vision)的視覺有一些ä¸åŒï¼šæ©Ÿå™¨è¦–覺的目的是給機器人æä¾›æ“作物體的信æ¯ã€‚æ‰€ä»¥ï¼Œæ©Ÿå™¨è¦–è¦ºçš„ç ”ç©¶å¤§æ¦‚æœ‰é€™å¹¾å¡Šï¼š
1. 物體è˜åˆ¥ï¼ˆObject Recognition):在圖åƒä¸æª¢æ¸¬åˆ°ç‰©é«”類型ç‰ï¼Œé€™è·Ÿ CV çš„ç ”ç©¶æœ‰å¾ˆå¤§ä¸€éƒ¨åˆ†äº¤å‰ï¼›
2. ä½å§¿ä¼°è¨ˆï¼ˆPose Estimation):計算出物體在æ”åƒæ©Ÿå標系下的ä½ç½®å’Œå§¿æ…‹ï¼Œå°äºŽæ©Ÿå™¨äººè€Œè¨€ï¼Œéœ€è¦æŠ“å–æ±è¥¿ï¼Œä¸åƒ…è¦çŸ¥é“這是什么,也需è¦çŸ¥é“它具體在哪里;
3. 相機標定(Camera Calibrationï¼‰ï¼šå› ç‚ºä¸Šé¢åšçš„åªæ˜¯è¨ˆç®—äº†ç‰©é«”åœ¨ç›¸æ©Ÿåæ¨™ç³»ä¸‹çš„忍™ï¼Œæˆ‘們還需è¦ç¢ºå®šç›¸æ©Ÿè·Ÿæ©Ÿå™¨äººçš„相å°ä½ç½®å’Œå§¿æ…‹ï¼Œé€™æ¨£æ‰å¯ä»¥å°‡ç‰©é«”ä½å§¿è½‰æ›åˆ°æ©Ÿå™¨äººä½å§¿ã€‚
ç•¶ç„¶ï¼Œæˆ‘é€™é‡Œä¸»è¦æ˜¯åœ¨ç‰©é«”抓å–é ˜åŸŸçš„æ©Ÿå™¨è¦–è¦ºï¼›SLAM ç‰å…¶ä»–é ˜åŸŸçš„å°±å…ˆä¸è¬›äº†ã€‚
由于視覺是機器人感知的一塊很é‡è¦å…§å®¹ï¼Œæ‰€ä»¥ç ”究也éžå¸¸å¤šäº†ï¼Œæˆ‘就我了解的一些,按照由簡入ç¹çš„é †åºä»‹ç´¹å§ï¼š
一. 相機標定
這其實屬于比較æˆç†Ÿçš„é ˜åŸŸã€‚ç”±äºŽæˆ‘å€‘æ‰€æœ‰ç‰©é«”è˜åˆ¥éƒ½åªæ˜¯è¨ˆç®—ç‰©é«”åœ¨ç›¸æ©Ÿåæ¨™ç³»ä¸‹çš„ä½å§¿ï¼Œä½†æ˜¯ï¼Œæ©Ÿå™¨äººæ“作物體需è¦çŸ¥é“ç‰©é«”åœ¨æ©Ÿå™¨äººåæ¨™ç³»ä¸‹çš„ä½å§¿ã€‚所以,我們先需è¦å°ç›¸æ©Ÿçš„ä½å§¿é€²è¡Œæ¨™å®šã€‚
å…§åƒæ¨™å®šå°±ä¸èªªäº†ï¼Œåƒç…§å¼µæ£å‹çš„論文,或者å„種標定工具箱;
å¤–åƒæ¨™å®šçš„è©±ï¼Œæ ¹æ“šç›¸æ©Ÿå®‰è£ä½ç½®ï¼Œæœ‰å…©ç¨®æ–¹å¼ï¼š
Eye to Handï¼šç›¸æ©Ÿèˆ‡æ©Ÿå™¨äººæ¥µåæ¨™ç³»å›ºé€£ï¼Œä¸éš¨æ©Ÿæ¢°è‡‚é‹å‹•而é‹å‹•
Eye in Hand:相機固連在機械臂上,隨機械臂é‹å‹•而é‹å‹•
兩種方å¼çš„æ±‚è§£æ€è·¯éƒ½é¡žä¼¼ï¼Œé¦–先是眼在手外(Eye to Hand)
åªéœ€åœ¨æ©Ÿæ¢°è‡‚æœ«ç«¯å›ºå®šä¸€å€‹æ£‹ç›¤æ ¼ï¼Œåœ¨ç›¸æ©Ÿè¦–é‡Žå…§é‹å‹•幾個姿態。由于相機å¯ä»¥è¨ˆç®—å‡ºæ£‹ç›¤æ ¼ç›¸å°äºŽç›¸æ©Ÿå標系的ä½å§¿A_i ã€æ©Ÿå™¨äººé‹å‹•叿£è§£å¯ä»¥è¨ˆç®—出機器人底座到末端抓手之間的ä½å§¿è®ŠåŒ–E_i ã€è€Œæœ«ç«¯çˆªæ‰‹èˆ‡æ£‹ç›¤æ ¼çš„ä½å§¿ç›¸å°å›ºå®šä¸è®Šã€‚
而å°äºŽçœ¼åœ¨æ‰‹ä¸Šï¼ˆEye in Hand)的情æ³ï¼Œä¹Ÿé¡žä¼¼ï¼Œåœ¨åœ°ä¸Šéš¨ä¾¿æ”¾ä¸€å€‹æ£‹ç›¤æ ¼ï¼ˆèˆ‡æ©Ÿå™¨äººåŸºåº§å›ºé€£ï¼‰ï¼Œç„¶åŽè®“機械臂帶著相機走幾個ä½å§¿ï¼Œç„¶åŽä¹Ÿå¯ä»¥å½¢æˆä¸€å€‹AX=XB çš„åæ¨™ç’°ã€‚
二. å¹³é¢ç‰©é«”檢測
這是目å‰å·¥æ¥æµæ°´ç·šä¸Šæœ€å¸¸è¦‹çš„å ´æ™¯ã€‚ç›®å‰ä¾†çœ‹ï¼Œé€™ä¸€é ˜åŸŸå°è¦–è¦ºçš„è¦æ±‚是:快速ã€ç²¾ç¢ºã€ç©©å®šã€‚所以,一般是采用最簡單的邊緣æå–+邊緣匹é…/形狀匹é…的方法;而且,為了æé«˜ç©©å®šæ€§ã€ä¸€èˆ¬æœƒé€šéŽä¸»è¦æ‰“å…‰æºã€é‡‡ç”¨åå·®å¤§çš„èƒŒæ™¯ç‰æ‰‹æ®µï¼Œæ¸›å°‘系統變é‡ã€‚
ç›®å‰ï¼Œå¾ˆå¤šæ™ºèƒ½ç›¸æ©Ÿï¼ˆå¦‚ cognex)都直接內嵌了這些功能;而且,物體一般都是放置在一個平é¢ä¸Šï¼Œç›¸æ©Ÿåªéœ€è¨ˆç®—物體的(x,y,θ)T 三自由度ä½å§¿å³å¯ã€‚
å¦å¤–ï¼Œé€™ç¨®æ‡‰ç”¨å ´æ™¯ä¸€èˆ¬éƒ½æ˜¯ç”¨äºŽè™•ç†ä¸€ç¨®ç‰¹å®šå·¥ä»¶ï¼Œç›¸ç•¶äºŽåªæœ‰ä½å§¿ä¼°è¨ˆï¼Œè€Œæ²’有物體è˜åˆ¥ã€‚
當然,工æ¥ä¸Šè¿½æ±‚穩定性無å¯åŽšéžï¼Œä½†æ˜¯éš¨è‘—ç”Ÿç”¢è‡ªå‹•åŒ–çš„è¦æ±‚è¶Šä¾†è¶Šé«˜ï¼Œä»¥åŠæœå‹™é¡žæ©Ÿå™¨äººçš„èˆˆèµ·ã€‚å°æ›´å¾©é›œç‰©é«”的完整ä½å§¿(x,y,z,rx,ry,rz)T 估計也就æˆäº†æ©Ÿå™¨è¦–è¦ºçš„ç ”ç©¶ç†±é»žã€‚
三.有紋ç†çš„物體
æ©Ÿå™¨äººè¦–è¦ºé ˜åŸŸæ˜¯æœ€æ—©é–‹å§‹ç ”ç©¶æœ‰ç´‹ç†çš„物體的,如飲料瓶ã€é›¶é£Ÿç›’ç‰è¡¨é¢å¸¶æœ‰è±å¯Œç´‹ç†çš„都屬于這一類。
當然,這些物體也還是å¯ä»¥ç”¨é¡žä¼¼é‚Šç·£æå–+模æ¿åŒ¹é…的方法。但是,實際機器人æ“作éŽç¨‹ä¸ï¼Œç’°å¢ƒæœƒæ›´åŠ å¾©é›œï¼šå…‰ç…§æ¢ä»¶ä¸ç¢ºå®šï¼ˆå…‰ç…§ï¼‰ã€ç‰©é«”è·é›¢ç›¸æ©Ÿè·é›¢ä¸ç¢ºå®šï¼ˆå°ºåº¦ï¼‰ã€ç›¸æ©Ÿçœ‹ç‰©é«”的角度ä¸ç¢ºå®šï¼ˆæ—‹è½‰ã€ä»¿å°„)ã€ç”šè‡³æ˜¯è¢«å…¶ä»–ç‰©é«”é®æ“‹ï¼ˆé®æ“‹ï¼‰ã€‚
幸好有一ä½å«åš Lowe 的大神,æå‡ºäº†ä¸€å€‹å«åš SIFT (Scale-invariant feature transform)的超強局部特å¾é»žã€‚
具體原ç†å¯ä»¥çœ‹ä¸Šé¢é€™ç¯‡è¢«å¼•用 4è¬+ 的論文或å„種åšå®¢ï¼Œç°¡å–®åœ°èªªï¼Œé€™å€‹æ–¹æ³•æå–的特å¾é»žåªè·Ÿç‰©é«”表é¢çš„æŸéƒ¨åˆ†ç´‹ç†æœ‰é—œï¼Œèˆ‡å…‰ç…§è®ŠåŒ–ã€å°ºåº¦è®ŠåŒ–ã€ä»¿å°„變æ›ã€æ•´å€‹ç‰©é«”無關。
å› æ¤ï¼Œåˆ©ç”¨ SIFT 特å¾é»žï¼Œå¯ä»¥ç›´æŽ¥åœ¨ç›¸æ©Ÿåœ–åƒä¸å°‹æ‰¾åˆ°èˆ‡æ•¸æ“šåº«ä¸ç›¸åŒçš„特å¾é»žï¼Œé€™æ¨£ï¼Œå°±å¯ä»¥ç¢ºå®šç›¸æ©Ÿä¸çš„物體是什么æ±è¥¿ï¼ˆç‰©é«”è˜åˆ¥ï¼‰ã€‚
å°äºŽä¸æœƒè®Šå½¢çš„物體,特å¾é»žåœ¨ç‰©é«”忍™ç³»ä¸‹çš„ä½ç½®æ˜¯å›ºå®šçš„。所以,我們在ç²å–若干點å°ä¹‹åŽï¼Œå°±å¯ä»¥ç›´æŽ¥æ±‚解出相機ä¸ç‰©é«”與數據庫ä¸ç‰©é«”之間的單應性矩陣。
如果我們用深度相機(如Kinect)或者雙目視覺方法,確定出æ¯å€‹ç‰¹å¾é»žçš„ 3D ä½ç½®ã€‚那么,直接求解這個 PnP å•題,就å¯ä»¥è¨ˆç®—出物體在當å‰ç›¸æ©Ÿå標系下的ä½å§¿ã€‚
當然,實際æ“作éŽç¨‹ä¸é‚„是有很多細節工作æ‰å¯ä»¥è®“它真æ£å¯ç”¨çš„ï¼Œå¦‚ï¼šå…ˆåˆ©ç”¨é»žäº‘åˆ†å‰²å’Œææ°è·é›¢åŽ»é™¤èƒŒæ™¯çš„å½±éŸ¿ã€é¸ç”¨ç‰¹å¾æ¯”較穩定的物體(有時候 SIFT 也會變化)ã€åˆ©ç”¨è²è‘‰æ–¯æ–¹æ³•åŠ é€ŸåŒ¹é…ç‰ã€‚
而且,除了 SIFT 之外,åŽä¾†åˆå‡ºäº†ä¸€å¤§å †é¡žä¼¼çš„特å¾é»žï¼Œå¦‚ SURFã€ORB ç‰ã€‚
四. ç„¡ç´‹ç†çš„物體
好了,有å•é¡Œçš„ç‰©é«”å®¹æ˜“è§£æ±ºï¼Œé‚£ä¹ˆç”Ÿæ´»ä¸æˆ–者工æ¥é‡Œé‚„有很多物體是沒有紋ç†çš„:
æˆ‘å€‘æœ€å®¹æ˜“æƒ³åˆ°çš„å°±æ˜¯ï¼šæ˜¯å¦æœ‰ä¸€ç¨®ç‰¹å¾é»žï¼Œå¯ä»¥æè¿°ç‰©é«”å½¢ç‹€ï¼ŒåŒæ™‚具有跟 SIFT 相似的ä¸è®Šæ€§ï¼Ÿ
ä¸å¹¸çš„æ˜¯ï¼Œæ“šæˆ‘äº†è§£ï¼Œç›®å‰æ²’有這種特å¾é»žã€‚
所以,之å‰ä¸€å¤§é¡žæ–¹æ³•還是采用基于模æ¿åŒ¹é…的辦法,但是,å°åŒ¹é…的特å¾é€²è¡Œäº†å°ˆé–€é¸æ“‡ï¼ˆä¸åªæ˜¯é‚Šç·£ç‰ç°¡å–®ç‰¹å¾ï¼‰ã€‚
這里,我介紹一個我們實驗室之å‰ä½¿ç”¨å’Œé‡ç¾éŽçš„算法 LineMod:
ç°¡å–®è€Œè¨€ï¼Œé€™ç¯‡è«–æ–‡åŒæ™‚利用了彩色圖åƒçš„åœ–åƒæ¢¯åº¦å’Œæ·±åº¦åœ–åƒçš„è¡¨é¢æ³•å‘作為特å¾ï¼Œèˆ‡æ•¸æ“šåº«ä¸çš„æ¨¡æ¿é€²è¡ŒåŒ¹é…。
由于數據庫ä¸çš„æ¨¡æ¿æ˜¯å¾žä¸€å€‹ç‰©é«”çš„å¤šå€‹è¦–è§’æ‹æ”åŽç”Ÿæˆçš„,所以這樣匹é…得到的物體ä½å§¿åªèƒ½ç®—æ˜¯åˆæ¥ä¼°è¨ˆï¼Œå¹¶ä¸ç²¾ç¢ºã€‚
但是,åªè¦æœ‰äº†é€™å€‹åˆæ¥ä¼°è¨ˆçš„物體ä½å§¿ï¼Œæˆ‘們就å¯ä»¥ç›´æŽ¥é‡‡ç”¨ ICP 算法(Iterative closest point)匹é…物體模型與 3D é»žäº‘ï¼Œå¾žè€Œå¾—åˆ°ç‰©é«”åœ¨ç›¸æ©Ÿåæ¨™ç³»ä¸‹çš„精確ä½å§¿ã€‚
當然,這個算法在具體實施éŽç¨‹ä¸é‚„是有很多細節的:如何建立模æ¿ã€é¡è‰²æ¢¯åº¦çš„表示ç‰ã€‚å¦å¤–,這種方法無法應å°ç‰©é«”è¢«é®æ“‹çš„æƒ…æ³ã€‚(當然,通éŽé™ä½ŽåŒ¹é…閾值,å¯ä»¥æ‡‰å°éƒ¨åˆ†é®æ“‹ï¼Œä½†æ˜¯æœƒé€ æˆèª¤è˜åˆ¥ï¼‰ã€‚
é‡å°éƒ¨åˆ†é®æ“‹çš„æƒ…æ³ï¼Œæˆ‘們實驗室的張åšå£«åŽ»å¹´å° LineMod 進行了改進,但由于論文尚未發表,所以就先ä¸éŽå¤šæ¶‰åŠäº†ã€‚
五.深度å¸ç¿’
由于深度å¸ç¿’åœ¨è¨ˆç®—æ©Ÿè¦–è¦ºé ˜åŸŸå¾—åˆ°äº†éžå¸¸å¥½çš„æ•ˆæžœï¼Œæˆ‘å€‘åšæ©Ÿå™¨äººçš„自然也會嘗試把 DL 用到機器人的物體è˜åˆ¥ä¸ã€‚
首先,å°äºŽç‰©é«”è˜åˆ¥ï¼Œé€™å€‹å°±å¯ä»¥ç…§æ¬ DL çš„ç ”ç©¶æˆæžœäº†ï¼Œå„種 CNN æ‹¿éŽä¾†ç”¨å°±å¥½äº†ã€‚在 2016 å¹´çš„ã€Žäºžé¦¬éœæŠ“å–大賽ã€ä¸ï¼Œå¾ˆå¤šéšŠä¼éƒ½é‡‡ç”¨äº† DL 作為物體è˜åˆ¥ç®—法。
然而, 在這個比賽ä¸ï¼Œé›–然很多人采用 DL 進行物體è˜åˆ¥ï¼Œä½†åœ¨ç‰©é«”ä½å§¿ä¼°è¨ˆæ–¹é¢éƒ½é‚„æ˜¯ä½¿ç”¨æ¯”è¼ƒç°¡å–®ã€æˆ–者傳統的算法。似乎并未廣泛采用 DL。如 周åšç£Š 所說,一般是采用 semantic segmentation network 在彩色圖åƒä¸Šé€²è¡Œç‰©é«”分割,之åŽï¼Œå°‡åˆ†å‰²å‡ºçš„部分點云與物體 3D 模型進行 ICP 匹é…。
當然,直接用神經網絡åšä½å§¿ä¼°è¨ˆçš„工作也是有的,如這篇:
它的方法大概是這樣:å°äºŽä¸€å€‹ç‰©é«”,å–很多å°å¡Š RGB-D 數據(åªé—œå¿ƒä¸€å€‹patch,用局部特å¾å¯ä»¥æ‡‰å°é®æ“‹ï¼‰ï¼›æ¯å°å¡Šæœ‰ä¸€å€‹å標(相å°äºŽç‰©é«”忍™ç³»ï¼‰ï¼›ç„¶åŽï¼Œé¦–å…ˆç”¨ä¸€å€‹è‡ªç·¨ç¢¼å™¨å°æ•¸æ“šé€²è¡Œé™ç¶ï¼›ä¹‹åŽï¼Œç”¨å°‡é™ç¶åŽçš„特å¾ç”¨äºŽè¨“ç·´Hough Forest。
å…. 與任務/é‹å‹•è¦åŠƒçµåˆ
é€™éƒ¨åˆ†ä¹Ÿæ˜¯æ¯”è¼ƒæœ‰æ„æ€çš„ç ”ç©¶å…§å®¹ï¼Œç”±äºŽæ©Ÿå™¨è¦–è¦ºçš„ç›®çš„æ˜¯çµ¦æ©Ÿå™¨äººæ“作物體æä¾›ä¿¡æ¯ï¼Œæ‰€ä»¥ï¼Œå¹¶ä¸é™äºŽç›¸æ©Ÿä¸çš„物體è˜åˆ¥èˆ‡å®šä½ï¼Œå¾€å¾€éœ€è¦è·Ÿæ©Ÿå™¨äººçš„其他模塊相çµåˆã€‚
æˆ‘å€‘è®“æ©Ÿå™¨äººå¾žå†°ç®±ä¸æ‹¿ä¸€ç“¶ã€Žé›ªç¢§ã€ï¼Œä½†æ˜¯é€™å€‹ 『雪碧〠被『美年é”ã€æ“‹ä½äº†ã€‚
æˆ‘å€‘äººé¡žçš„åšæ³•是這樣的:先把 『美年é”〠移開,å†åŽ»å– ã€Žé›ªç¢§ã€ ã€‚
所以,å°äºŽæ©Ÿå™¨äººä¾†èªªï¼Œå®ƒéœ€è¦å…ˆé€šéŽè¦–覺確定雪碧在『美年é”ã€åŽé¢ï¼ŒåŒæ™‚,還需è¦ç¢ºå®šã€Žç¾Žå¹´é”ã€é€™å€‹æ±è¥¿æ˜¯å¯ä»¥ç§»é–‹çš„ï¼Œè€Œä¸æ˜¯å†°ç®±é–€ä¹‹é¡žå›ºå®šä¸å¯æ‹¿é–‹çš„物體。
當然,將視覺跟機器人çµåˆåŽï¼Œæœƒå¼•出其他很多好玩的新æ±è¥¿ã€‚ç”±äºŽä¸æ˜¯æˆ‘è‡ªå·±çš„ç ”ç©¶æ–¹å‘,所以也就ä¸å†ç門弄斧了。
上一篇:三è±é‡å·¥å’Œä¸‰è±é›»æ©Ÿçš„空調那...
下一篇:大è¯å¤§å“佳集團推出基于NXP i...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊