相機SDK開發
本人在用halcon做圖像處理做視覺項目時,通常都是用c#寫程序的主體架構,然後將halcon的圖像處理過程嵌套進去。所以做了一個basler相機采圖並用halcon顯示的demo,寫這篇文章用於記錄過程中的一些心得和遇到的問題,這裏分享給大家,希望有大佬幫忙斧正。
程序界面如上圖。首先是一些先期的設置。開發環境是win7 64位,用的軟件是VS2013和HALCON13,還用到了basler相機的SDK :pylon5。
首先是halcon和VS2013C#的配置:在VS裏的工具選項卡→選擇工具箱項→.NET framework組件裏,點瀏覽,找到halcon安裝目錄下的HALCON\bin\dotnet35\halcondotnet.dll。出現
然後確定,那麽在工具箱裏就會出現halcon窗口的控件,添加該控件就可以使用halcon窗口,並且自動添加using HalconDotNet;。
然後是pylon和VS的配置:在pylon安裝目錄下找到pylon5\Development\Assemblies將裏面的文件復制到測試程序的Debug文件夾裏。
由於參考了SDK自帶的例子,所以還將pylon5\Development\Samples\C# \Pylon.NETSupportLibrary\obj\Debug下的PylonC.NETSupportLibrary.dll添加到debug目錄下。然後在VS裏引用這兩個DLL。
以上是前期配置過程。
具體代碼這裏不貼了,在程序裏面基本上都有註釋,應該能夠看懂。
講一個需要註意的地方就是,除了form.cs裏面對SDK的代碼進行引用外,在program.cs裏面也要進行更改,否則無法正常使用SDK進行圖像采集。我自己在寫代碼的時候就是卡在這裏一直出問題,後面經人指點才意識到這裏的問題,所以在這裏特別提醒一下。
相機SDK開發