一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探究halcon模板匹配干擾邊緣消除辦法

新機(jī)器視覺(jué) ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:小邢同學(xué) ? 2021-05-29 13:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近做了個(gè)項(xiàng)目,遇到一個(gè)問(wèn)題,就是在創(chuàng)建形狀匹配模板時(shí)候,干擾太多,像麻繩一樣。

使用自定義區(qū)域去消除吧,因?yàn)檩喞L(zhǎng),邊緣干擾距離近,操作起來(lái)不方便;

使用CAD圖形創(chuàng)建模板吧,又因?yàn)楫a(chǎn)品隨意性比較強(qiáng),每次換產(chǎn)品都要從新畫模板。

最終決定使用手繪模板的方式解決這個(gè)問(wèn)題。

halcon手繪形狀匹配模板

手繪形狀匹配模板

為了避免大家產(chǎn)生理解歧義,這里對(duì)手繪形狀匹配模板做一個(gè)解釋。

所謂手繪形狀匹配模板,就是在圖像上畫XLD輪廓,將這個(gè)XLD輪廓作為形狀匹配模板。這樣模板就由我們手繪而成,我們想讓模板長(zhǎng)什么樣,就把模板畫成什么樣。

主要算子解析

draw_nurbs 繪制平滑曲線

draw_nurbs — 界面交互式繪制平滑曲線

draw_nurbs( : ContOut : WindowHandle, Rotate, Move, Scale, KeepRatio, Degree : Rows, Cols, Weights)

我們一般使用時(shí)參數(shù)設(shè)置如下:

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

參數(shù)解釋

ContOut(output_object)xld_cont→對(duì)象

與手繪輪廓近似的NURBS曲線。

WindowHandle(input_control)窗口→(整數(shù))

窗口句柄。

Rotate(input_control)字符串→(string)

旋轉(zhuǎn)使能,輪廓交互時(shí)可以旋轉(zhuǎn)

默認(rèn)值:“ true”

值列表:“ false”,“ true”

Move (input_control)字符串→(string)

移動(dòng)使能,輪廓交互時(shí)可以使能

默認(rèn)值:“ true”

值列表:“ false”,“ true”

Scale(input_control)字符串→(string)

縮放使能,輪廓交互時(shí)可以縮放

默認(rèn)值:“ true”

值列表:“ false”,“ true”

KeepRatio(input_control)字符串→(string)

縮放時(shí)是否保持比例,是否等比例縮放

默認(rèn)值:“ true”

值列表:“ false”,“ true”

Degree(input_control)整數(shù)→(整數(shù))

NURBS曲線的曲度。合理的值是3到25。

默認(rèn)值:3

建議值:2、3、4、5

限制:Degree》 = 2

Rows(output_control)坐標(biāo).y數(shù)組→(真實(shí))

控件多邊形的行坐標(biāo)。

Cols(output_control)坐標(biāo).x數(shù)組→(實(shí)數(shù))

控件多邊形的列坐標(biāo)。

Weights (output_control)實(shí)數(shù)數(shù)組→(實(shí)數(shù))

權(quán)重向量。

create_shape_model_xld 使用XLD輪廓?jiǎng)?chuàng)建模板

create_shape_model_xld — 使用XLD輪廓?jiǎng)?chuàng)建模板

create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast : ModelID)

我們一般使用時(shí)參數(shù)設(shè)置如下:

create_shape_model_xld (Contours , ‘a(chǎn)uto’,-rad(180), rad(360), ‘a(chǎn)uto’, ‘a(chǎn)uto’, ‘ignore_local_polarity’, 10, ModelID)

參數(shù)解釋

Contours (input_object)xld_cont(-array)→對(duì)象

輸入將用于創(chuàng)建模型的輪廓。

NumLevels(input_control)整數(shù)→(整數(shù)/字符串)

金字塔等級(jí)的最大數(shù)量。

默認(rèn)值:“自動(dòng)”

值列表:1、2、3、4、5、6、7、8、9、10,“自動(dòng)”

AngleStart(input_control)angle.rad→(實(shí)數(shù))

模板的起始角度。

默認(rèn)值:-0.39

建議值:-3.14,-1.57,-0.79,-0.39,-0.20、0.0

AngleExtent(input_control)angle.rad→(實(shí)數(shù))

模板旋轉(zhuǎn)角度的范圍。

默認(rèn)值:0.79

建議值:6.29、3.14、1.57、0.79、0.39

限制:AngleExtent》 = 0

AngleStep(input_control)angle.rad→(真實(shí)/字符串)

旋轉(zhuǎn)角度的步長(zhǎng)(分辨率)。

默認(rèn)值:“自動(dòng)”

建議值:“自動(dòng)”,0.0175、0.0349、0.0524、0.0698、0.0873

限制:(AngleStep》 0)&&(AngleStep 《=(pi / 16))

Optimization(input_control)字符串(-array)→(string)

一種優(yōu)化,以及用于生成模型的可選方法。

默認(rèn)值:“自動(dòng)”

值列表:“ auto”,“ no_pregeneration”,“ none”,“ point_reduction_high”,“ point_reduction_low”,“ point_reduction_medium”,“ pregeneration”

Metric(input_control)字符串→(string)

匹配指標(biāo)。

默認(rèn)值:‘ignore_local_polarity’

值列表:‘ignore_color_polarity’,‘ignore_global_polarity’,‘ignore_local_polarity’,‘use_polarity’

MinContrast(input_control)編號(hào)→(整數(shù))

搜索圖像中對(duì)象的最小對(duì)比度。

默認(rèn)值:5

建議值:1、2、3、5、7、10、20、30、40

ModelID(輸出控制)shape_model→(整數(shù))

模板的句柄。

實(shí)例演示與解析

實(shí)例代碼展示與解析

C#

*讀入圖片進(jìn)行顯示

read_image (Image, ‘C:/Users/22967/Desktop/ZL2KB/1.bmp’)

dev_close_window ()

dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

dev_display (Image)

*手繪模板

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

*使用XLD輪廓?jiǎng)?chuàng)建模板

create_shape_model_xld (ContOut1, ‘a(chǎn)uto’,-rad(180), rad(360), ‘a(chǎn)uto’, ‘a(chǎn)uto’, ‘ignore_local_polarity’, 10, ModelID)

*得到模板輪廓

get_shape_model_contours (ModelContours, ModelID, 1)

*查找模板

find_shape_model (Image, ModelID, 0, 0, 0.8, 0, 0.5, ‘least_squares’, 0, 0.1, Row, Column, Angle, Score)

*顯示查找結(jié)果

if(|Row|==0)

dev_clear_window()

dev_display(Image)

set_tposition (WindowHandle, 300, 300)

write_string (WindowHandle, ‘Not Find’)

stop()else

gen_cross_contour_xld (CrossFind, Row, Column, 200, Angle)

endif

運(yùn)行過(guò)程與處理展示

讀入圖像

繪制模板

使用繪制的XLD創(chuàng)建模板

查找模板

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAD
    CAD
    +關(guān)注

    關(guān)注

    18

    文章

    1114

    瀏覽量

    74321
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70743

原文標(biāo)題:halcon模板匹配干擾邊緣消除辦法

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于LockAI視覺(jué)識(shí)別模塊:C++多模板匹配

    模板匹配是一種在圖像中同時(shí)尋找多個(gè)模板的技術(shù)。通過(guò)對(duì)每個(gè)模板逐一進(jìn)行匹配,找到與輸入圖像最相似的區(qū)域,并標(biāo)記出
    發(fā)表于 05-14 15:00

    基于LockAI視覺(jué)識(shí)別模塊:C++多模板匹配

    模板匹配是一種在圖像中同時(shí)尋找多個(gè)模板的技術(shù)。通過(guò)對(duì)每個(gè)模板逐一進(jìn)行匹配,找到與輸入圖像最相似的區(qū)域,并標(biāo)記出
    的頭像 發(fā)表于 05-14 14:37 ?317次閱讀
    基于LockAI視覺(jué)識(shí)別模塊:C++多<b class='flag-5'>模板</b><b class='flag-5'>匹配</b>

    基于LockAI視覺(jué)識(shí)別模塊:C++模板匹配

    模板匹配是一種在圖像中尋找特定模式的技術(shù)。它通過(guò)滑動(dòng)一個(gè)模板圖像(較小的圖像)在輸入圖像上進(jìn)行比較,找到最相似的區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡(jiǎn)單的模板匹配
    發(fā)表于 05-13 14:40

    基于LockAI視覺(jué)識(shí)別模塊:C++模板匹配

    模板匹配是一種在圖像中尋找特定模式的技術(shù)。它通過(guò)滑動(dòng)一個(gè)模板圖像(較小的圖像)在輸入圖像上進(jìn)行比較,找到最相似的區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡(jiǎn)單的模板匹配
    的頭像 發(fā)表于 05-13 14:14 ?202次閱讀
    基于LockAI視覺(jué)識(shí)別模塊:C++<b class='flag-5'>模板</b><b class='flag-5'>匹配</b>

    攝像機(jī)EMC電磁兼容性測(cè)試整改:源頭消除電磁干擾

    深圳南柯電子|攝像機(jī)EMC電磁兼容性測(cè)試整改:源頭消除電磁干擾
    的頭像 發(fā)表于 03-27 10:04 ?407次閱讀

    ADS850采樣低頻干擾怎么消除?

    部分低頻噪聲,而圖像的行頻在12KHz左右,從圖像干擾重復(fù)度可以看出干擾頻段很寬,導(dǎo)致結(jié)果非預(yù)期的白噪聲。請(qǐng)問(wèn)如何在板級(jí)設(shè)計(jì)中如何評(píng)估以及消除這種低頻干擾?不知TI公司對(duì)此種采樣后的噪
    發(fā)表于 02-13 06:45

    C#通過(guò)Halcon實(shí)現(xiàn)3D點(diǎn)云重繪

    C# 通過(guò) Halcon 實(shí)現(xiàn) 3D 點(diǎn)云重繪
    發(fā)表于 01-05 09:16 ?0次下載

    C#基于Halcon實(shí)現(xiàn)Basler相機(jī)采圖

    C#基于Halcon實(shí)現(xiàn)Basler相機(jī)采圖
    發(fā)表于 01-05 09:16 ?0次下載

    基于多點(diǎn)協(xié)同CoMP的邊緣用戶性能提升解決方案

    ,天然存在中心和邊緣服務(wù)質(zhì)量不均勻的問(wèn)題,對(duì)用戶體驗(yàn)和網(wǎng)絡(luò)運(yùn)維帶來(lái)諸多挑戰(zhàn)。 前期在一些局點(diǎn)區(qū)域已經(jīng)通過(guò)部署基礎(chǔ)的CoMP多點(diǎn)協(xié)同技術(shù)來(lái)消除邊緣地帶的干擾,提升網(wǎng)絡(luò)性能,但在性能優(yōu)化等
    的頭像 發(fā)表于 12-16 16:06 ?1059次閱讀
    基于多點(diǎn)協(xié)同CoMP的<b class='flag-5'>邊緣</b>用戶性能提升解決方案

    手寫圖像模板匹配算法在OpenCV中的實(shí)現(xiàn)

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個(gè)主要的原因是查找最大閾值,只能匹配一個(gè),自己比對(duì)閾值,又導(dǎo)致無(wú)法正確設(shè)定閾值范圍,所以問(wèn)題很多。于是我重新寫了純Python版本的NCC圖像
    的頭像 發(fā)表于 11-11 10:12 ?768次閱讀
    手寫圖像<b class='flag-5'>模板</b><b class='flag-5'>匹配</b>算法在OpenCV中的實(shí)現(xiàn)

    還有什么辦法可以消除AIC3254環(huán)境噪音?

    的AGC參數(shù)中,是否有遇到高音量的時(shí)候自動(dòng)降低音量的AGC功能?即負(fù)增益 2、AGC Max PGA調(diào)最低,而AGC Noise Threshold參數(shù)調(diào)到最高也沒(méi)能消除環(huán)境噪音,還有什么辦法可以消除環(huán)境噪音? 能否提供建議,多
    發(fā)表于 10-25 12:29

    INA128U紋波干擾信號(hào)有什么好的方法消除?

    儀表運(yùn)放INA128的輸入信號(hào)直接由電池分壓輸入(十幾毫伏)。放大倍數(shù)為200倍,為什么輸出信號(hào)有紋波干擾,且干擾信號(hào)最大偏差能達(dá)到幾十毫伏。這個(gè)紋波干擾信號(hào)有什么好的方法消除?
    發(fā)表于 08-28 06:09

    電路中怎樣消除高頻干擾

    在電子電路設(shè)計(jì)中,高頻干擾是一個(gè)常見的問(wèn)題,它可能導(dǎo)致電路性能下降、數(shù)據(jù)傳輸錯(cuò)誤甚至設(shè)備損壞。因此,消除或減少高頻干擾是電路設(shè)計(jì)中的一個(gè)重要任務(wù)。 高頻干擾的來(lái)源和影響 1.1 高頻
    的頭像 發(fā)表于 08-22 11:05 ?4436次閱讀

    消除共模干擾用什么器件

    消除共模干擾是電子電路設(shè)計(jì)中的一個(gè)重要問(wèn)題。共模干擾是指在信號(hào)傳輸過(guò)程中,由于外部電磁場(chǎng)的影響,使得信號(hào)線上的電壓或電流出現(xiàn)相同的變化,從而影響信號(hào)的傳輸質(zhì)量。 一、共模干擾的來(lái)源 電
    的頭像 發(fā)表于 08-08 11:28 ?1028次閱讀

    消除零線電流的簡(jiǎn)單辦法

    消除零線電流是電力系統(tǒng)和電子設(shè)備設(shè)計(jì)中的一個(gè)重要問(wèn)題。零線電流的存在會(huì)導(dǎo)致電磁干擾、設(shè)備損壞、能源浪費(fèi)等一系列問(wèn)題。 一、零線電流的產(chǎn)生原因 1.1 單相負(fù)載不平衡 在三相四線制供電系統(tǒng)中,如果三相
    的頭像 發(fā)表于 07-22 10:53 ?4424次閱讀