關於Halcon的Region檔案讀取問題
阿新 • • 發佈:2022-04-09
今天遇到一個奇怪的問題。關於Halcon的Region檔案讀寫的問題。暫時解決了。但是沒有完全搞懂,記錄一下。
問題是這樣的,專案中有一個ACF檢查的功能,需要建立一個檢查區域,這裡使用的Region,並且會以.rgn格式儲存到本地。
但是這兩天突然發現建立的Region程式重啟後會變掉。
其實我們這個檢測功能已經使用很多年了,基本沒有出過問題,所以感覺很奇怪。
遇到問題第一反應是儲存與讀取的路徑不對,導致檔案讀取錯誤。
但是檢查發現是一致的。
又排查檔案是否有儲存成功,於是我先將本地檔案刪除,重新儲存。
發現沒有問題,有儲存新檔案。
然後又想會不會是文件儲存異常了。於是開啟Halcon軟體用read_region運算元直接讀取,發現也不顯示。
突然想到先讀一張照片,再讀region試試。
結果先讀照片,再讀region文件就沒問題。
那說明文件儲存沒問題。所以我又開啟程式測試。
由於手邊沒有相機,只能用照片測試。
發現程式開啟後,重新再讀取一次region文件也沒用。
但是如果程式開啟後先讀取一張照片,再讀取region文件就沒問題。
雖然不明白為什麼,但是終於找到解決辦法。
於是我把程式初始化順序調換,先初始化相機,並且更新一次影像後再讀取region文件。
程式發給現場測試也沒問題了。