Halcon使用過程中異常情況(bug)彙總

2022-05-10 02:56:40 字數 1334 閱讀 4395

一、vs下不易發現的記憶體洩露

在vs下呼叫halcon運算元時,要特別注意:所有輸出的變數,不管有沒有用到,都不要用null來替代。否則會導致程式會有2-4kb的記憶體洩露。(halcon12及以前版本均存在這個問題,最新的版本是否存在有待驗證)

例如,我們需要計算某個區域的面積,而不關心另兩個一併計算得出的中心點座標,可能會這樣寫:

htuple  hv_area;

areacenter(ho_region, &hv_area, null, null);

這種方式會導致程式會有2-4kb的記憶體洩露,是不可取的,正確的方式如下:

htuple  hv_area,hv_row,hv_column;

areacenter(ho_region, &hv_area, &hv_row, &hv_column);

二、關於模板匹配的分值設定

舉個例子,在用find_shape_model尋找定位核時,設定分值是0.5,沒有找到該定位核。降低該分值(如設成0.4),找到了,但是對應的匹配分值是大於0.5的?(halcon17.12一直到halcon18.11一直存在)

也許是halcon自身的bug,也許是計算匹配分值的邏輯不太一樣。目前做法是:把分值設定的低一些,找到後再按照偏高點的分值進行過濾

三、***識別異常崩潰,電腦會卡死

一般如果是影象質量有問題等原因導致的***沒有識別出結果,哪怕設定了最大超時時間,也會導致程式甚至電腦卡死。當然這個是halcon12及以前存在的問題。

halcon18已經解決了該問題!!!

四、同一張圖,執行多次後檢測結果可能會不一樣的異常問題

這種情況僅在現場工控機執行時出現過,自己膝上型電腦無法復現。初步可以確定為localthreshold運算元導致的,輸入為reduce_domain得到的影象,若裡面的感興趣區域中,有低於localthreshold中的mask尺寸,可能會導致該異常!

五、genmeasurerectangle2 建立的測量矩,不能超過影象的邊界,如果超過的,當時不出問題,執行五分鐘左右就會有異常,後續執行和測量矩相關的操作均會異常

//setfuzzymeasure(gray)執行多次會出異常,原因不明

六、tile_images_offset()運算元太耗時

halcon18.05依然是這個現象,無論是影象橫向拼圖還是縱向拼圖,都比較耗時,還不如自己記憶體拷貝效率高。(另外,哪怕是縱向拼圖,如果影象高度是4的倍數的話,效率也要高些,不是特別理解,暫時沒有充分驗證)

lftp連線異常情況分析過程

問題現象 通過rpm安裝好lftp後,執行lftp huangmr huangmr 192.168.107.132無法連線 lftp huangmr 192.168.107.132 ls ls at 0 delaying before reconnect 175 或者是一直處於connecting....

element ui dialog使用過程中的坑

場景一 我們將dialog寫成乙個可復用的公共元件用於顯示不同內容 如 操作中的修改或新增的彈窗 之後發現dialog的遮罩將彈出層 點選修改或新增後理應由乙個彈窗顯示出來 都蓋住了,而我想要的效果是遮罩只遮住舊的視窗,而當前視窗應該完全顯示 注 是使用easyui的panel和window來包裹的...

功能測試 APP測試過程異常情況

測試過程中,儘管保證需求內容無問題,但可能因為一些異常情況無法覆蓋,導致上線後造成一定的影響。注意點 測試階段,新需求及回歸測試,需覆蓋老版本安裝測試,回歸bug修改階段可單獨安裝 生產階段 覆蓋線上版本測試,特別注意新公升級部分,公升級部分可能影響老版本,老版本客戶端需簡單過一遍 例如xx資料需繫...