Google Code Prettify

2017年8月24日 星期四

[Halcon]抓取WebCam(DirectShow)

今天要介紹的是

"來自德國MVtec公司的影像處理軟體HALCON,在歐洲以及日本的工業界已經是公認具有最佳效能的machine vision軟體。

它發源自學術界,有別於市面一般的商用套裝軟體。

事實上,這是一套image processing library,由一千多個各自獨立的函數,以及底層的資料管理核心構成。

其中包含了各類濾波,色彩以及幾何,數學轉換,型態學計算分析,校正,分類辨識,
形狀搜尋等等基本的幾何以及影像計算功能,由於這些功能大多並非針對特定工作設計的,因此只要用得到影像處理的地方,就可以用
HALCON強大的計算分析能力來完成工作。

應用範圍幾乎沒有限制,涵蓋醫學,遙感探測,監控,到工業上的各類自動化檢測。

近年來,由於machine vision技術的發展,這種可以"取代人眼",對重複工作不會疲勞,精度高且穩定的特質,促成了高科技業,例如電子業產能的大幅提昇。

MVTec公司更是不斷的與學術界合作,並且將最新的學術研究成果納入其中,不但使自己的技術處於業界領導地位,同時也將machine vision技術推向更高的境界。"

以上都是上網查的介紹 (Farmer有點懶 哈哈哈)


Halcon這套軟體,是真的非常好用及功能強大的影像軟體,內含數千的範例程式(每版本一直在新增),雖說他的報價是真的不斐,但絕對是物價超值!(給他千萬的讚)


今天介紹要怎要使用HALCON和你手上的WEBCAM OR CCD做連結,不管是USB、還是IEEE 1394、網路口,都可以使用,而步驟非常簡單

HALCON將很多東西給簡易化了,讓我們繼續下去吧!


  1. 首先開啟HALCON,會發現有四大視窗,分別為

    1. 圖形視窗:讀取影像的視窗,可以由指令再另外開始視窗使用。
    2. 變數檢視:分有圖形變數跟控制變數,就像我們在寫CODE中會自己呼叫變數一樣,不管是圖形或是控制變數,都當作這樣想就可以。
    3. 運算元視窗:運算元視窗,可以檢視並修改運算元內部參數的視窗,在尚未CODE時,可以先由此視窗了解運算元,並且可以使用F1了解運算元的原理與出處(碩生的愛)。
    4. 程式編輯:就是一般CODE一樣,只是只是,在HALCON中,宣告是自動宣告型態,所以可以不用指定是甚麼型態或是圖形變數等等。

      PS,若是窗位置亂跑可以使用,左上角 視窗 -> 整理視窗,就可以整理好瞜。

  2. 使用左上角 輔助 -> 開啟image Acquisition      (Farmer使用12版)

  3. 一開始會有以下的畫面,但自動檢測介面的內容可能為"File",確認將影像硬體插入電腦,使用自動檢測介面就可以自動搜尋。




  4. 設定環境與變數

    像Farmer使用筆電,並且裝了兩個USB的WEBCAM,
    所以可以在連結頁面中的裝置看到 有[0]、[1]、[2],三個裝置可以使用,
    若要一次三個同時使用,就要開啟三個image Acquisition一起運作,
    並且分別選取三個裝置與三個視窗。



    诶,為何我的視窗只有啟用,而Farmer卻有3600和3601呢?

    很簡單,在程式編輯視窗中請Key以下幾行,並且按下F5運行,
    有視窗後就可以在這看到啦~~
    1. dev_close_window()
    2. *建立新視窗
    3. dev_open_window (0, 0, 480, 360, 'black', LeftWindow)
    4. dev_open_window (0, 480+50, 480, 360, 'black', RightWindow)




  5. 最後,以上設定好後,介紹一下幾個Button

      :第一步,自動檢測OK,按下此按鍵為連結,就可以自動連結到你的設備。
      :連結後,此按鍵為錄影,即可在你設定的視窗顯示啦~~~
      :連結後,此按鍵為單張拍攝
    :最後一步,將設定好的變數等等用好後,輸出到程式編輯視窗。


就是這麼簡單,這樣就可以連結並讀取你手上的設備影像了,當然其實是因為FARMER懶,
才會這樣使用,不然其實也可以直接CODEing啦

沒有留言:

張貼留言