halcon學習之形狀匹配

算子

create_shape_model()

創建一個用于匹配的形狀模型

create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)

參數

Template:

NumLevels:金字塔越高層,識別對象使用的點的數量越少,識別速度越快,但前提是要能把目標正確識別出來。

AngleStart:匹配開始時,模板先以AngleStart的角度在圖片上尋找目標對象,完成以后,模板旋轉AngleStep角度,繼續匹配,以此類推,一直旋轉到AngleStart+AngleExtent角度為止。

AngleExtent:參考AngleStart。

AngleStep:參考AngleStart。

Optimization:如果設為none,那么將存儲模型所有的點,這么一來,會影響速度,而如果設為其他選項,則會相應減少存儲的點,加快匹配運算速度。只是可能需要在后續的find_shape_model()算子中把greedy設為較小的值。

Metric:根據對比度選擇匹配對象,例如,白底黑對象,是否只匹配白底黑對象,還是說只要形狀一致,黑底白對象也會被選擇。

Contrast:對象與背景的灰度值之差要大于此值。

MinContrast:該參數將模型與圖像中的噪聲分離開來。因此,一個很好的選擇是圖像中噪聲引起的灰度值變化范圍。例如,如果灰度值在10個灰度級范圍內波動,則MinContrast應設置為10。

ModelID:生成的句柄


determine_shape_model_params()

確定形狀模型的具體參數。

由于使用create_shape_model()創造形狀模型時,很多參數都是使用auto值,而如果想確定這個auto具體是等于多少,可以使用該指令。


find_shape_model()

在圖像中找到形狀模型的最佳匹配

find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score)

參數

Image:匹配目標的圖像。

ModelID:匹配句柄。

AngleStart:參考create_shape_model()。

AngleExtent:參考create_shape_model()。

MinScore:目標匹配分數必須大于此值才能被認為是目標對象。

NumberMatches:當設為0,表示要搜索圖像上所有分數大于MinScore的對象,否則,按照設定值去搜索目標對象。

MaxOverlap:如果兩個目標對象發生層疊,那么按照0-1的分數評判二者層疊的程度,如果層疊程度小于此值,那么返回兩個對象,如果大于此值,則返回最佳實例。如想返回所有實例,可以設為1.

SubPixel:決定是否應該以亞像素精度提取實例。

NumLevels:匹配中使用的金字塔層數,如果設為0,則使用create_shape_model()時的金字塔層數。

Greediness:當值為0時,速度慢,但該撿出來的對象都會檢出。當值為1,檢索速度最快,但可能漏檢對象。

Row, Column, Angle, Score:目標對象的橫列坐標,角度和分數。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12839.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12839.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12839.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于NIOS-II軟核流水燈和串口通信實現

文章目錄 一、創建工程二、系統設計1. 在 “component library” 標簽欄中找到 “Nios II Processor” 后點擊 Add2. 在 ”Component Library” 標簽欄中的查找窗口輸入 jtag 找到 ”JTAG UART ”,然后點擊 Add3. 添加片上存儲器 On-Chip Memory(RAM)核4. 查找窗口輸…

做簡單易用的GIS資源管理軟件

在室外資源管理領域,采用基于GIS的解決方案已成為主流趨勢,旨在實現資源的高效利用和管理。GIS技術結合資源對象的規劃、定位和監控,為企業提供全面的管理方案,從而優化資源使用、提高運營效率和降低成本。 然而,許多資…

龍迅LT8911EX LVDS橋接到EDP,支持4K30HZ分辨率

龍迅LT8911EX描述: Lontium LT8911EX是LVDS到eDP轉換器,具有單端口或雙端口可配置的LVDS接收器,有1個時鐘通道和最多8個數據通道,每個數據通道最大運行1.2Gbps,最大輸入帶寬為9.6Gbps。轉換器將輸入LVDS數據去序列化&…

OpenNJet產品體驗:探索無限可能

文章目錄 前言一、OpenNJet是什么?二、OpenNJet特性和優點三、OpenNJet功能規劃四、OpenNJet快速上手五、OpenNJet的使用總結 前言 現代社會網絡高速發展,同時也迎來了互聯網發展的高峰,OpenNJet作為一個基于NGINX的面向互聯網和云原生應用提…

掏心經驗分享,軟考中項0基礎入門篇!

想備考下半年中項(系統集成項目管理工程師)的朋友,不知道如何了解軟考中項,今天給大家整理一篇關于我自己在備考軟考時的一些考量和踩過的一些坑。(無廣,放心看) 很多小伙伴總是聽大家說軟考中…

NGM-SLAM:首創融合神經輻射場子圖的3DGS-SLAM,問鼎SOTA!

論文標題: NGM-SLAM: Gaussian Splatting SLAM with Radiance Field Submap 論文作者: Mingrui Li, Jingwei Huang, Lei Sun Aaron, Xuxiang Tian, Tianchen Deng, Hongyu Wang 導讀: 3DGS技術因其性能卓越而備受關注,3DGS-SLA…

uniapp微信小程序通過螢石云接入海康攝像機

需求:在uniapp微信小程序上查看海康威視的攝像機監控視頻和和操作攝像機拍攝方向 在螢石云接入海康攝像機設備,由于不同品牌設備在不同時間段接入方式可能不一致,具體接入方式查看官方文檔或咨詢官方客服。 海康攝像機官方客服熱線&#xf…

stack、queue、priority_queue以及仿函數

我們上次對std中的list進行實現,今天我們要實現stack、queue、priority_queue以及仿函數。 目錄 stack堆堆的框架構造函數push插入pop刪除size()大小empty()判斷空top()取棧頂的元素 queue隊列隊列框架問題: 這里我們為什么用deque? 插入刪除取頭數據取…

AI交互數字人賦能農業數字化、智能化推廣營銷

2024陵水荔枝文化節上“數字新農人”陵小荔身著黎族服飾、佩戴銀器亮相開幕式現場,AI交互數字人生動地以互動式推介和歌舞等形式,帶領賓客們了解陵水荔枝的發展歷程、產業布局、未來愿景等。如今,越來越多農產品品牌通過3D虛擬數字人定制&…

Redis和數據庫能做到強一致嗎?

在現代軟件系統中,數據一致性是至關重要的,特別是對于需要處理大量并發請求和實時數據的系統。Redis 和數據庫都是常見的數據存儲解決方案,但它們在保證數據一致性方面有著不同的特點和限制。 本文將深入探討 Redis 和數據庫是否能夠做到強一…

最詳細的提單知識總結 | 數字貿易綜合服務平臺 | 箱訊科技

在外貿交易中,國際物流是必不可少的一個步驟。國際物流掌控好,就等于把貨物牢牢握在手心,不怕貨財兩空。 本期將向大家介紹正本提單、電放提單、海運單三種國際海運放貨方式以及區分它們的方法。 超實用!外貿人趕緊收藏~ 正本提…

CTF例題:[SWPU2019]Web1(無列名注入)

網址:BUUCTF在線評測 搜索web1 啟動靶機 點擊鏈接進入題目 進入題目后發現有登錄和注冊接口,直接注冊登錄。 首先通過1進行測試,查看是否有注入點 出現報錯,說明可能存在注入點 然后繼續測試發現該服務器過濾了: or、…

vue(九) 生命周期 v3.0和v2.0對比,父子組件生命周期的執行順序

文章目錄 生命周期vue2.0生命周期1.圖示2.生命周期解釋說明3.代碼示例 vue3.0生命周期1.圖示2.生命周期解釋說明3.代碼示例 父子組件中生命周期執行順序v.3和v2.0生命周期對比 生命周期 每個 Vue 組件實例在創建時都需要經歷一系列的初始化步驟,比如設置好數據偵聽…

Android 獲取已安裝應用、包名、應用名、版本號、版本名

1、相關代碼 List<ApplicationInfo> installedApps getPackageManager().getInstalledApplications(0);for (ApplicationInfo appInfo : installedApps) {CharSequence getAppName getPackageManager().getApplicationLabel(appInfo);String appNamegetAppName.toStrin…

怎么做私域?先來了解私域運營模式!

現在&#xff0c;很多企業都在做私域&#xff0c;但仍舊有很多人會問&#xff1a;我的私域到底要怎么做&#xff1f; 關于這個問題&#xff0c;不同產品無論在消費頻次與客單價上&#xff0c;還是在決策鏈路的長度和復雜度上&#xff0c;都有巨大的差異&#xff0c;消費者需要…

前端 JS 經典:雙等號運算符的運算和轉換規則

1. 運算規則 兩端存在 NaN&#xff0c;返回 false NaN NaN; // false NaN 1; //false undefined 和 null 只有與自身比較&#xff0c;或者相互比較時&#xff0c;才返回 true&#xff0c;和其他原始類型比較都返回 false。 undefined null; // true undefined undefine…

flutter組件封裝技巧

這段代碼是一個用于創建一個&#xff08;GradeTag&#xff09;組件的類。這個組件可以根據輸入的年級和顏色創建一個具有不同顏色和百分比顯示的標簽。 實現原理&#xff1a; 使用GradeTag.origin構造函數來創建一個包含默認顏色和百分比的字符串。這個構造函數使用了assert來…

如何使用AspectJ做切面,打印jar包中方法的執行日記

最近在工作中遇到一個redis緩存中的hash key莫名其妙被刪除的問題&#xff0c;我們用了J2Cache&#xff0c;二級緩存用的是redis。hash key莫名其妙被刪除又沒有日志&#xff0c;就想到做一個切面在調用redis刪除hash key的方法的時候&#xff0c;打印日志&#xff0c;并且把調…

高德、百度開車導航APP是怎么知道紅綠燈倒計時的?

高德、百度開車導航APP之所以能夠知道紅綠燈的倒計時&#xff0c;這背后是一系列復雜的科技手段和數據分析的綜合運用。從交管部門提供的數據&#xff0c;到導航軟件自身通過大數據和算法進行的計算&#xff0c;每一個環節都為紅綠燈倒計時的準確呈現提供了支撐。 首先&#xf…

白酒:低酒精度白酒的消費特點與市場前景

低酒精度白酒的消費特點與市場前景是酒類市場的一個重要話題。隨著品質意識的提高和消費者口味的多樣化&#xff0c;低酒精度白酒逐漸受到越來越多的關注。云倉酒莊豪邁白酒作為白酒的品牌之一&#xff0c;其消費特點和市場前景值得深入探討。 首先&#xff0c;從消費特點來看…