時(shÃ)間:2024-04-15 15:49:09來(lái)æºï¼šæ·±åœ³å¸‚雷賽智能控制股份有é™å…¬å¸
  時(shÃ)至今日,模æ¿åŒ¹é…在定ä½è˜(shÃ)別應(yÄ«ng)用ä¸ä»å 據(jù)著絕å°(duì)çµ±(tÇ’ng)治地ä½ï¼Œå®ƒæ˜¯å·¥æ¥(yè)圖åƒè™•ç†é ˜(lÇng)域的é‡è¦è§’色之一。在機(jÄ«)器視覺應(yÄ«ng)用ä¸ï¼Œæ¨¡æ¿åŒ¹é…是一個(gè)é—œ(guÄn)éµä»»å‹™(wù),模æ¿åŒ¹é…技術(shù)èƒ½å¤ å¹«åŠ©æˆ‘å€‘å¿«é€Ÿæº–(zhÇ”n)確地找到目標(biÄo)圖åƒä¸çš„特定特å¾å¹¶è¼¸å‡ºä½ç½®ä¿¡æ¯ï¼Œå¯ç›´æŽ¥ç”¨äºŽç”¢(chÇŽn)å“的定ä½è˜(shÃ)別,或者輔助其他檢測(cè)算法(如直線檢測(cè)ã€åœ“檢測(cè)ç‰)åšä½ç½®è£œ(bÇ”)æ£ã€‚為æ¤ï¼Œé›·è³½LeadVision視覺軟件平臺(tái)æä¾›äº†å¿«é€Ÿç²¾ç¢ºçš„輪廓匹é…算法。
  PART 01
ã€€ã€€è¼ªå»“åŒ¹é…æ¦‚è¿°
  什么是輪廓匹�
ã€€ã€€è¼ªå»“åŒ¹é…æ˜¯åŸºäºŽå¹¾ä½•特å¾çš„æ¨¡æ¿åŒ¹é…算法,它是通éŽ(guò)æå–ROIå€(qÅ«)域的邊緣ã€è§’點(diÇŽn)ã€é‡å¿ƒç‰ç‰¹å¾ä¿¡æ¯ä½œç‚ºæ¨¡æ¿ï¼Œç„¶åŽåœ¨æª¢æ¸¬(cè)圖åƒä¸æœç´¢èˆ‡æ¨¡æ¿ç›¸ä¼¼çš„目標(biÄo),并返回目標(biÄo)çš„ä½ç½®ä¿¡æ¯ã€‚輪廓匹é…通常包括以下兩大數(shù)據(jù)è™•ç†æ¥é©Ÿï¼š
  (1)åŸºäºŽåœ–åƒæ„Ÿèˆˆè¶£å€(qÅ«)域(ROI)的特定特å¾å‰µ(chuà ng)建模æ¿ã€‚
  (2)通éŽ(guò)模æ¿åœ¨åœ–åƒä¸æœç´¢èˆ‡æ¨¡æ¿åŒ¹é…的目標(biÄo)。
ã€€ã€€å¦‚ä½•é¸æ“‡è¼ªå»“模æ¿?
  好的輪廓模æ¿åŒ…括如下幾個(gè)æ¢ä»¶ï¼š
  (1)建模å€(qÅ«)域內(nèi)有效特å¾é»ž(diÇŽn)çš„å°(duì)比度較高,輪廓清晰完整,噪è²å¹²æ“¾è¼ƒå°‘。
  (2)輪廓特å¾å…·æœ‰å”¯ä¸€æ€§ä¸”在æœç´¢è§’度內(nèi)å°(duì)稱性較低,å¦å‰‡å®¹æ˜“誤判。
  (3)模æ¿å¤§å°é©ç•¶(dÄng),一般ä¸è¶…éŽ(guò)圖åƒçš„一åŠã€‚
  噪è²å¤šä¸”å°(duì)稱性高
  輪廓清晰完整
  應(yÄ«ng)ç”¨å ´(chÇŽng)景
  1.產(chÇŽn)å“定ä½
  當(dÄng)產(chÇŽn)å“輪廓清晰å¯è¾¨ä¸”å°(duì)定ä½ç²¾åº¦è¦æ±‚ä¸è‹›åˆ»çš„æƒ…æ³ä¸‹ï¼Œå¯ç›´æŽ¥ä½¿ç”¨è¼ªå»“匹é…算法輸出的ä½ç½®å標(biÄo)ä½œç‚ºå®šä½æ‡‰(yÄ«ng)用的數(shù)據(jù)來(lái)æºã€‚
  2.ä½ç½®è£œ(bÇ”)æ£
  當(dÄng)檢測(cè)生產(chÇŽn)線上移動(dòng)的工件時(shÃ),通常難以通éŽ(guò)é (yù)è¨(shè)ROI進(jìn)行諸如直線檢測(cè)ã€åœ“弧檢測(cè)ã€é–“è·æ¸¬(cè)é‡ç‰æ“作,å¯é€šéŽ(guò)輪廓匹é…è˜(shÃ)別工件周邊的特å¾é»ž(diÇŽn),來(lái)實(shÃ)時(shÃ)跟蹤和定ä½å·¥ä»¶çš„ä½ç½®ï¼Œé€²(jìn)而補(bÇ”)æ£æª¢æ¸¬(cè)ROIçš„ä½ç½®ã€‚
  3.計(jì)數(shù)統(tǒng)計(jì)
  當(dÄng)產(chÇŽn)å“具有相åŒçš„å½¢ç‹€ç‰¹å¾æ™‚(shÃ),å¯ç”¨äºŽç”¢(chÇŽn)å“的計(jì)數(shù)çµ±(tÇ’ng)計(jì)。
  PART 02
  LeadVision軟件平臺(tái)實(shÃ)ç¾(xià n)
  1ã€ç›®æ¨™(biÄo)
  通éŽ(guò)輪廓匹é…定ä½å¦‚下零件的ä¸å¿ƒä½ç½®ã€‚
  2ã€å‰µ(chuà ng)建工程
  (1)新建工程
  打開LeadVision軟件,在èœå–®æ¬„鏿“‡â€œå·¥ç¨‹â€â†’“新建工程â€ï¼Œå½ˆå‡ºæ–°å»ºå·¥ç¨‹å°(duì)話框,輸入相機(jÄ«)數(shù)ã€ä»»å‹™(wù)æµç¨‹æ•¸(shù)ã€å·¥ç¨‹å稱和ä¿å˜è·¯å¾‘,如下圖所示。
  (2)相機(jÄ«)é…置在èœå–®æ¬„鏿“‡â€œç›¸æ©Ÿ(jÄ«)â€â†’“相機(jÄ«)é…ç½®â€ï¼Œå½ˆå‡ºç›¸æ©Ÿ(jÄ«)è¨(shè)ç½®å°(duì)話框,本例圖åƒä¾†(lái)æºç‚ºæœ¬åœ°åœ–åƒæ–‡ä»¶å¤¾(如果實(shÃ)際連接了相機(jÄ«),æ¤è™•勾é¸ç›¸æ©Ÿ(jÄ«));圖åƒä¾†(lái)æºè·¯å¾‘ä¸è¼¸å…¥ç›¸å°(duì)路徑(./samples/images/輪廓匹é…),當(dÄng)然也å¯ä»¥é€šéŽ(guò)打開文件å°(duì)è©±æ¡†ï¼Œé¸æ“‡åœ–ç‰‡å˜æ”¾çš„絕å°(duì)路徑;å…¶ä»–åƒæ•¸(shù)按默èª(rèn)é…ç½®å³å¯ï¼Œæœ€åŽå–®æ“Šâ€œä¿å˜è¨(shè)ç½®â€ï¼Œå¦‚下圖所示。注æ„:圖åƒä¾†(lái)æºè·¯å¾‘為相å°(duì)路徑時(shÃ),輸入完路徑åŽï¼Œéœ€æŒ‰å›žè»Šç”Ÿæ•ˆã€‚
  (3)è¨(shè)置基準(zhÇ”n)圖åƒ
  基準(zhÇ”n)圖åƒç”¨äºŽé…ç½®åŽçºŒ(xù)å„å·¥å…·åƒæ•¸(shù)ä½¿ç”¨ï¼Œæ¯æ–°å»ºä¸€å€‹(gè)工程都需è¦è¨(shè)置基準(zhÇ”n)圖åƒã€‚在èœå–®æ¬„鏿“‡â€œåœ–åƒâ€â€”》“基準(zhÇ”n)圖åƒâ€ï¼Œå½ˆå‡ºåŸºæº–(zhÇ”n)圖åƒè¨(shè)ç½®å°(duì)話框。點(diÇŽn)擊“打開â€é¸æ“‡ä¸€å¼µåŸºæº–(zhÇ”n)圖åƒï¼Œç„¶åŽä¿®æ”¹åŸºæº–(zhÇ”n)圖åƒçš„備注å稱(如基準(zhÇ”n)é›¶ä»¶),便于個(gè)人è˜(shÃ)別。
  3ã€æå»ºæµç¨‹
  基于輪廓匹é…çš„å®šä½æµç¨‹ï¼Œæ•´é«”效果如下所示,下文é€ä¸€ä»‹ç´¹å„工具的使用。
  (1)æ·»åŠ â€œåœ–åƒé‡‡é›†â€å·¥å…·ã€‚在“工具列表â€ä¸ï¼Œé¼ 標(biÄo)å·¦éµé»ž(diÇŽn)擊“采集圖åƒâ€ï¼Œæ‹–å‹•(dòng)到Task1çš„è™•ç†æµç¨‹åŽæ¾é–‹é¼ 標(biÄo)å·¦éµï¼Œå³å¯¦(shÃ)ç¾(xià n)è©²å·¥å…·çš„åŠ è¼‰ã€‚é›™æ“Šâ€œåœ–åƒé‡‡é›†â€ï¼Œå½ˆå‡ºâ€œåœ–åƒé‡‡é›†â€å°(duì)話框,å¯é…ç½®è©²å·¥å…·åƒæ•¸(shù),該工具使用默èª(rèn)åƒæ•¸(shù)å³å¯ã€‚
  (2)æ·»åŠ â€œè¼ªå»“åŒ¹é…â€å·¥å…·ã€‚
åŒä¸Šè¿°æ“作,拖放“輪廓匹é…â€å·¥å…·åˆ°è™•ç†æµç¨‹ä¸ï¼Œé›™æ“Šé…ç½®è©²å·¥å…·åƒæ•¸(shù)。如上文所述,輪廓匹é…包括兩大數(shù)據(jù)è™•ç†æµç¨‹ï¼Œå‰µ(chuà ng)建模æ¿å’Œæœç´¢æ¨¡æ¿ã€‚Step1:創(chuà ng)建模æ¿åœ¨â€œåŸºæœ¬è¨(shè)ç½®â€TABé (yè)ä¸ï¼Œé¸æ“‡åŸºæº–(zhÇ”n)圖åƒä¾†(lái)訓(xùn)練模æ¿å€(qÅ«)域,如下圖所示æ“作æ¥é©Ÿã€‚
①在“基準(zhÇ”n)圖åƒâ€ä¸‹æ‹‰åˆ—è¡¨ï¼Œé¸æ“‡â€œ1(基準(zhÇ”n)é›¶ä»¶)â€ä½œç‚ºå»ºç«‹æ¨¡æ¿çš„圖åƒã€‚并在“顯示圖åƒé¸æ“‡â€ä¸‹æ‹‰åˆ—表框ä¸ï¼Œé¸ä¸åŸºæº–(zhÇ”n)圖åƒé¡¯ç¤ºã€‚
②在“模æ¿å€(qÅ«)åŸŸåŠæŽ©è†œå€(qÅ«)域†下拉列表框ä¸ï¼Œé¸æ“‡ROI形狀,并將ROIæ‹–å‹•(dòng)到需è¦ä½œç‚ºæ¨¡æ¿çš„圖åƒå€(qÅ«)域。如果需è¦å±è”½æ¨¡æ¿å€(qÅ«)域的干擾å€(qÅ«)ï¼Œå¯æ·»åŠ æŽ©è†œå€(qÅ«)域,將掩膜ROIæ‹–å‹•(dòng)到需è¦å±è”½çš„圖åƒå€(qÅ«)域。本案例模æ¿ROIå€(qÅ«)åŸŸé¸æ“‡â€œæ—‹è½‰(zhuÇŽn)矩形å€(qÅ«)域â€ï¼Œç„¡(wú)掩膜ROIå€(qÅ«)域。
â‘¢æ ¹æ“š(jù)輪廓實(shÃ)際效果,è¨(shè)置濾波方å¼ã€é‚Šç·£æ¢¯åº¦é–¾å€¼ã€‚本案例輪廓清晰無(wú)噪點(diÇŽn)ï¼Œæ‰€ä»¥é¸æ“‡ç„¡(wú)濾波,自動(dòng)閾值å³å¯ã€‚
④點(diÇŽn)擊訓(xùn)練模æ¿ï¼Œå®Œæˆæ¨¡æ¿å‰µ(chuà ng)å»ºå¹¶è§€å¯Ÿæ¨¡æ¿æ•ˆæžœã€‚建è°å‹¾é¸å€(qÅ«)域調(dià o)整時(shÃ)自動(dòng)訓(xùn)練模æ¿å’Œé¡¯ç¤ºç‰¹å¾é»ž(diÇŽn),便于實(shÃ)時(shÃ)觀察ROIå€(qÅ«)域拖動(dòng)éŽ(guò)ç¨‹ä¸æå–的模æ¿ç‰¹å¾é»ž(diÇŽn)。
  Step2:æœç´¢æ¨¡æ¿
  切æ›åˆ°â€œæœç´¢åƒæ•¸(shù)â€TABé (yè)é¢ï¼Œè¨(shè)ç½®é‹(yùn)行時(shÃ)åŒ¹é…æ¨¡æ¿çš„åƒæ•¸(shù)。比如,當(dÄng)æœç´¢åœ–åƒèˆ‡æ¨¡æ¿ç›¸ä¼¼åº¦ä½Žæ™‚(shÃ),å¯èª¿(dià o)低匹é…閾值,æé«˜åŒ¹é…機(jÄ«)會(huì),但這也會(huì)å¢žåŠ éŒ¯(cuò)誤匹é…的機(jÄ«)會(huì)ã€‚å†æ¯”如,當(dÄng)匹é…速度慢時(shÃ),å¯å°‡é‡‘å—塔級(jÃ)別æé«˜ï¼Œä»¥åŠ å¿«å½¢ç‹€è¼ªå»“æª¢æ¸¬(cè)é€Ÿåº¦ã€‚æœ¬æ¡ˆä¾‹åƒæ•¸(shù)è¨(shè)置如下所示。
  最åŽåˆ‡æ›åˆ°â€œè™•ç†çµ(jié)æžœâ€TABé (yè)é¢ï¼Œç¢ºèª(rèn)能æ£å¸¸åŒ¹é…模æ¿ï¼Œç„¶åŽé»ž(diÇŽn)擊“確èª(rèn)â€ï¼Œä¿å˜è¼ªå»“匹é…çš„æ‰€æœ‰åƒæ•¸(shù)。至æ¤ï¼Œè©²å·¥å…·é…置完æˆã€‚åƒæ•¸(shù)詳情請(qÇng)查看《LeadVision用戶手冊(cè)V1.0.0.0》。
(3)æ·»åŠ â€œçµ(jié)果顯示â€å·¥å…·
åŒä¸Šè¿°æ“作,拖放“çµ(jié)果顯示â€å·¥å…·åˆ°è™•ç†æµç¨‹ä¸ï¼Œç”¨äºŽé¡¯ç¤ºé‹(yùn)行時(shÃ)é›¶ä»¶çš„ä¸å¿ƒX忍™(biÄo)ã€ä¸å¿ƒY忍™(biÄo)ã€è§’度和旋轉(zhuÇŽn)矩形ROIã€‚ä¸‹åœ–æ¼”ç¤ºæ·»åŠ ä¸å¿ƒX忍™(biÄo)çš„éŽ(guò)程,其他類åŒã€‚至æ¤ï¼ŒåŸºäºŽè¼ªå»“匹é…的定ä½è˜(shÃ)åˆ¥é …(xià ng)ç›®æå»ºå®Œæˆã€‚
  4ã€é‹(yùn)行çµ(jié)æžœ
  單次連續(xù)é‹(yùn)行“runningâ€æŒ‰éˆ•,試é‹(yùn)行æµç¨‹ï¼Œè§€å¯Ÿé‹(yùn)行效果如下。
  PART 03
  匹é…åƒæ•¸(shù)詳解
  01ã€é‡‘å—塔層級(jÃ)
  圖åƒåŒ¹é…是一個(gè)éžå¸¸è€—時(shÃ)çš„éŽ(guò)程,而金å—塔數(shù)據(jù)çµ(jié)æ§‹(gòu)å¯ä»¥å„ª(yÅu)化匹é…速度。所謂金å—塔就是在原圖åƒçš„基礎(chÇ”)上é€ç´š(jÃ)縮å°åœ–åƒå°ºå¯¸ï¼Œä¾‹å¦‚:第一層原始圖åƒå°ºå¯¸ç‚º 2592×1944,第二層為 1298×972,第三層為 649×486,……,如æ¤éžæ¸›ã€‚金å—å¡”æ¯é«˜ä¸€å±¤ï¼Œåœ–åƒçš„æ•¸(shù)據(jù)就減少4å€ï¼Œåœ–åƒåˆ†è¾¨çއ䏋é™ï¼Œä½†åœ–åƒè™•ç†é€Ÿåº¦å°±å¯æé«˜4å€ã€‚
ã€€ã€€ç‚ºäº†åŠ é€ŸåŒ¹é…éŽ(guò)程,算法會(huì)å°(duì)匹é…的圖åƒå»ºç«‹åœ–åƒé‡‘å—塔,采用金å—塔數(shù)據(jù)çµ(jié)æ§‹(gòu)進(jìn)行圖åƒåŒ¹é…,其éŽ(guò)程如下:(1)進(jìn)行圖åƒå£“縮,構(gòu)建å„層金å—塔圖åƒã€‚(2)在圖åƒé‡‘å—塔的最高層å°(duì)目標(biÄo)進(jìn)行è˜(shÃ)別,并記錄下其高層匹é…ä½ç½®ã€‚(3)將高層的匹é…ä½ç½®æ˜ 射到比其低一層的圖åƒï¼Œç¹¼çºŒ(xù)進(jìn)行匹é…ï¼Œä¾æ¬¡è¿ä»£ã€‚ (4)ç›´åˆ°æ˜ å°„åˆ°æœ€ä½Žå±¤çš„åœ–åƒï¼Œå³åŽŸå§‹åœ–åƒï¼Œè¨˜éŒ„匹é…ä½ç½®ã€‚該ä½ç½®å°±æ˜¯åœ–åƒçš„æœ€ä½³åŒ¹é…ä½ç½®ã€‚LeadVision視覺軟件平臺(tái)在進(jìn)è¡Œè¼ªå»“åŒ¹é…æ™‚(shÃ),支æŒé‡‘å—塔自動(dòng)優(yÅu)化分層,自動(dòng)建立金å—塔數(shù)據(jù)çµ(jié)æ§‹(gòu),當(dÄng)然金å—塔層數(shù)也å¯ä»¥æ‰‹å‹•(dòng)è¨(shè)置。
  02ã€åŒ¹é…閾值
  匹é…目標(biÄo)與已創(chuà ng)建模æ¿çš„相似程度,å³ç›¸ä¼¼åº¦é–¾å€¼ï¼Œæœç´¢æ™‚(shÃ)在相似度é”(dá)到該閾值時(shÃ)æ‰æœƒ(huì)被確èª(rèn)為目標(biÄo),最大是100,表示完全契åˆã€‚
  03ã€æœç´¢è§’度
  è¨(shè)置待匹é…目標(biÄo)相å°(duì)于已創(chuà ng)建模æ¿çš„æœç´¢è§’åº¦èŒƒåœã€‚創(chuà ng)建模æ¿çš„特å¾åœ–形,其角度為0度。當(dÄng)æœç´¢æœ‰æ—‹è½‰(zhuÇŽn)變化的目標(biÄo)時(shÃ)ï¼Œéœ€æ ¹æ“š(jù)目標(biÄo)的旋轉(zhuÇŽn)角度范åœè¨(shè)ç½®è©²åƒæ•¸(shù)(å–值范åœ0°~360°或 -180~180),å¦å‰‡å¯èƒ½å°Ž(dÇŽo)致匹é…失敗。
  04ã€åŒ¹é…極性
ã€€ã€€åŒ¹é…æ¥µæ€§è¡¨ç¤ºåœ–形邊緣到背景的é¡è‰²éŽ(guò)渡情æ³ï¼Œå¦‚從暗到明或從明到暗。默èª(rèn)為考慮極性,å¯ç¸®çŸæŸ¥æ‰¾æ™‚(shÃ)間。如果查找目標(biÄo)的極性和模æ¿çš„æ¥µæ€§ä¸ä¸€è‡´æ™‚(shÃ),ä»è¦ä¿è‰ç›®æ¨™(biÄo)è¢«æŸ¥æ‰¾åˆ°ï¼Œå‰‡éœ€å°‡è©²åƒæ•¸(shù)è¨(shè)置為忽略極性。
  05ã€ç¸®æ”¾æ¯”例
  è¨(shè)置待匹é…目標(biÄo)相å°(duì)于已創(chuà ng)建模æ¿çš„縮放比例。æœç´¢å˜åœ¨å°ºåº¦ç¸®æ”¾çš„目標(biÄo)時(shÃ),需è¨(shè)ç½®è©²åƒæ•¸(shù),有效值范åœç‚º0.8~1.2。
  06ã€å…è¨±é®æ“‹çއ
  當(dÄng)匹é…目標(biÄo)å˜åœ¨é®æ“‹æ™‚(shÃ),匹é…å°(duì)象所å…è¨±çš„æœ€å¤§é®æ“‹æ¯”ä¾‹ï¼Œé®æ“‹çއå°äºŽè©²å€¼çš„å°(duì)象將被æ£å¸¸åŒ¹é…,范åœ0~0.75。
ä¸Šä¸€ç¯‡ï¼šæ–°ææ–™å¤§å¹…æå‡å¤ªé™½(yáng)èƒ½é›»æ± é‡...
下一篇:手機(jÄ«)ç„¡(wú)ç·šå……é›»çš„åŽŸç†æ˜¯ä»€ä¹ˆ
ä¸åœ‹(guó)傳動(dòng)ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來(lái)æºï¼šä¸åœ‹(guó)傳動(dòng)ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹(guó)傳動(dòng)ç¶²(wÇŽng)(www.hysjfh.com)ç¨(dú)家所有。如需轉(zhuÇŽn)載請(qÇng)與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個(gè)人轉(zhuÇŽn)載使用時(shÃ)é ˆæ³¨æ˜Žä¾†(lái)æºâ€œä¸åœ‹(guó)傳動(dòng)ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來(lái)æºçš„稿件,å‡ä¾†(lái)自互è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請(qÇng)ä¿ç•™ç¨¿ä»¶ä¾†(lái)æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。
相關(guÄn)資訊