<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何獲取矩形的測量及矩形位置參數?

機器人及PLC自動化應用 ? 來源:CSDN ? 2023-03-20 10:27 ? 次閱讀

首先給出一個問題:如下邊一個圖片中,如何獲取矩形的測量,也就是說,需要更準確的矩形位置參數?halcon提供的一般方法是,首先基本將矩形框住,然后用測量對象進行精確測量。因此,該矩形大致的中心點,長度、寬度、方向角要基本給出,見

首先給出代碼,然后一條一條解釋代碼的意義:

read_image (Image, 'rect2')

rgb1_to_gray(Image,Image)

create_metrology_model (MetrologyHandle)

get_image_size (Image, Width, Height)

set_metrology_model_image_size (MetrologyHandle, Width, Height)

add_metrology_object_rectangle2_measure (MetrologyHandle, 172.3, 239.2, rad(11.609), 146.7, 50.9, 30, 12, 1, 30, [], [], Index)

apply_metrology_model (Image, MetrologyHandle)

get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Rectangle)

get_metrology_object_result_contour (Contour, MetrologyHandle, Index, 'all', 1.5)

clear_metrology_model (MetrologyHandle)

1) create_metrology_model (MetrologyHandle)

該語句定義一個測量容器,該容器可以盛放許多不同的測量對象,本例中測量對象只有一個。

2) set_metrology_model_image_size (MetrologyHandle, Width, Height)

定義測量容器針對的測量范圍,本例是全圖。

3) add_metrology_object_rectangle2_measure( : : MetrologyHandle, Row, Column, Phi, Length1, Length2, *定義外側包含矩形框 MeasureLength1,MeasureLength2, *定義測量對象

MeasureSigma, MeasureThreshold, GenParamName, GenParamValue : Index) *定義被檢圖像灰度

理解該語句,首先要理解【被檢物體、矩形范圍框、和檢測對象】三者的關系。如下圖:

6c132aec-c6c2-11ed-bfe3-dac502259ad0.png

【被檢物體、矩形范圍框、和檢測對象】三者的對應參數定義如下圖:

6c302110-c6c2-11ed-bfe3-dac502259ad0.png

* 矩形類計量對象的幾何形狀由其中心(Row, Column)、主軸φ的方向以及半邊長度Length1和Length2指定。

* Phi的輸入值自動映射到間隔。

* 矩形測量區域垂直于區域矩形的邊界。與矩形邊界垂直和相切的測量區域的半邊長度在“ Length1”和“ Length2”中設置。

* 測量區域的中心位于矩形的邊界上。參數MeasureSigma指定了一個標準偏差,算子使用該標準偏差應用計量學模型來平滑圖像的灰度值。

* 可以使用參數MeasureThreshold來選擇突出邊緣,該參數構成了一個振幅閾值,即邊緣一階導數的絕對值。

此外,還可以在GenParamName和GenParamValue中調整一些通用參數。特別是,可以設置運算 set_metrology_object_param 中可用的所有通用參數。但請注意,對于許多應用程序,默認值已足夠,無需進行調整。

運算符 add_metrology_object_rectangle2_measure返回參數索引中計量模型內添加的計量對象的Index索引。

4)get_metrology_object_result( : : MetrologyHandle, Index, Instance, GenParamName, GenParamValue : Parameter)

獲取測量結果。

get_metrology_object_result 允許訪問通過apply_metrology_model 獲得的測量測量對象MetrologyHandle的測量結果。參數 Index指定查詢結果的計量對象(MetrologyHandle中有多個計量對象)。

對于設置為“all”的 Index,將返回所有計量對象的結果。通過參數 Instance,可以指定,在參數中返回結果是哪個測量實例的結果。

將實例 Instance 設置為“all”將返回所有實例的結果??梢允褂貌煌姆盒蛥祦砜刂茀抵械姆祷刂礟arameter。泛型參數名稱以 GenParamName傳遞。相應的值以GenParamValue傳遞。以下參數和值是可能的:

5)get_metrology_object_result_contour( : Contour : MetrologyHandle, Index, Instance, Resolution : )

獲取測量結果。即以上測量的輪廓線。

最后輪廓結果如圖:

6c4370da-c6c2-11ed-bfe3-dac502259ad0.png

如果原理上還不明白,參考下文,文中繼續探討本問題。也可參考網文:測量函數

測量問題

以上得到輪廓線并非測量結果。如何進一步解決測量問題,因為針對的情況很多,無法一一列舉,這里僅對案例中提出的矩形進行矩形測量。

法1:用 fit_rectangle2_contour_xld可以從輪廓線提取矩形,根據長寬邊滿足測量。

法2:用gen_parallel_contour_xld(contour, parallelcontour, ‘regression_normal’, -Distance)直接得到平行線的距離,(長、寬各一個)





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HALCON
    +關注

    關注

    16

    文章

    63

    瀏覽量

    27031
  • Arrow
    +關注

    關注

    7

    文章

    15266

    瀏覽量

    75369

原文標題:Halcon知識: 矩形測量

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    放置矩形框的問題

    我在放置矩形框的時候矩形框就變成綠色的,矩形框網絡是GND
    發表于 03-02 21:36

    用STM32怎么實現數字顯示的周期性矩形脈沖信號參數測量儀的測量精度?

    設計并制作一個數字顯示的周期性矩形脈沖信號參數測量測量脈沖信號上升時間,測量范圍為50.0~999ns,
    發表于 12-12 16:52

    為什么Allegro中不用計算就知道矩形框的中心位置呢?

    怎么不用計算就知道矩形框的中心位置呢?
    發表于 08-20 05:35

    矩形波的相關資料推薦

    產生矩形波的原理??電流或電壓的波形為矩形的信號,叫做矩形波。理想的矩形波只有“高”和“低”兩個值。高電平在一個波形周期內占有的時間比值稱為占空比,占空比為50%的
    發表于 12-29 07:22

    RK3588調用哪個接口或者參數能設置osd的字符和矩形透明框

    目前官方提供的mpp包設置OSD顯示的都是全顏色的矩形框,調用哪個接口或者參數能設置osd的字符和矩形透明框
    發表于 10-14 15:12

    土壓平衡式矩形頂管頂進工法

    土壓平衡式矩形頂管頂進工法是利用土壓平衡矩形頂管機完成矩形斷面的隧道施工,其結構斷面的合理性可減少土地征用量和掘進面積,降低工程造價??捎糜诮ㄔ斓罔F車站、地鐵及
    發表于 12-24 14:17 ?6次下載

    矩形磁滯回線磁芯

    10.5 矩形磁滯回線磁芯16510.5.1 非晶合金16510.5.2 噪聲抑制器件16610.5.3 矩形磁滯回線鐵氧體磁芯16610.6 絕緣 16710.6.1 線圈端部處理-留邊距離Z、端空距離d16710.6.2 內層
    發表于 04-07 17:44 ?38次下載

    矩形波發生電路

    矩形波發生電路矩形波發生電路如圖2所示:由反相輸入的滯回比較器和簡單RC積分電路組成。其振蕩周期為
    發表于 03-15 17:12 ?5786次閱讀
    <b class='flag-5'>矩形</b>波發生電路

    簡單的矩形波發生器

    簡單的矩形波發生器
    發表于 03-21 09:14 ?1755次閱讀
    簡單的<b class='flag-5'>矩形</b>波發生器

    起振可靠的矩形波發生器

    起振可靠的矩形波發生器
    發表于 03-21 09:21 ?342次閱讀
    起振可靠的<b class='flag-5'>矩形</b>波發生器

    矩形線圈電感量的計算

    矩形線圈電感量的計算 這里介紹一個計算多層矩形線圈的電感量經驗公式。多層矩形
    發表于 08-13 16:29 ?9176次閱讀
    <b class='flag-5'>矩形</b>線圈電感量的計算

    為什么晶圓是圓形而不是矩形

    那么晶圓為什么是圓形而不是矩形的呢?特別是我們見到的CPU和GPU裸Die都是矩形,如果晶圓不是圓形而是矩形豈不是理論上可以完全無浪費的切割成小片,不是更好嗎?
    的頭像 發表于 01-18 10:14 ?3723次閱讀

    矩形重載連接器的性能特點_矩形重載連接器的優勢

    矩形位置插針和接口插槽。每個連接器通過四個元件指定:基極、護罩以及公母模塊化插入件。
    發表于 04-27 16:58 ?2748次閱讀

    測量篇】最小外接矩形算法的詳細說明

    特征區域的最小外接矩形,依據矩形位置及方向來定位目標物體的位置與姿態。再通過與模板圖像的比對,從而計算出目標物體的偏移量與旋轉角度,從而引導機械手進行相應的作業。
    發表于 02-11 11:54 ?2473次閱讀
    【<b class='flag-5'>測量</b>篇】最小外接<b class='flag-5'>矩形</b>算法的詳細說明

    矩形波的原理詳解

    ??電流或電壓的波形為矩形的信號,叫做矩形波。理想的矩形波只有“高”和“低”兩個值。高電平在一個波形周期內占有的時間比值稱為占空比,占空比為50%的矩形波稱之為方波。
    的頭像 發表于 05-01 09:50 ?8229次閱讀
    <b class='flag-5'>矩形</b>波的原理詳解
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>