Google Code Prettify

2017年7月1日 星期六

[C# + Basler]CCD Catch image

今天要介紹的是使用C#,將Basler CCD Catch To C# Picture Box,
首先環境設定為以下
  1. pylon 5.0.9  
  2. Visual Studio C# 2015
  3. CCD : QCAM - GM0640 & Aca2500 - 14gm
    (兩支不同型號測試OK)

安裝 Pylon 

    在安裝時,注意以下選擇畫面,需選擇 Developer (開發人員/工程師),這樣在後續才可以找到 Pylon SDK Sample,注意CCD的傳輸介面。

安裝完後可至安裝目錄下 (\Basler\pylon 5\Development\Samples\C#)
看是否有 Basler.Pylon & PylonC.NET 資料夾

若有恭喜你,其實就可以完全結束了,

不過我在簡單的說幾個地方,跟修改的簡單C#,沒有選單,所以只for 一隻CCD 做測試,
所以如果多隻CCD,可以參考 PylonLiveView

C#

首先程式中需要

  1. 匯入參考與using PylonC.NET & PylonC.NETSupportLibrary
  2. 加入現有項目,找到sample 內的 PylonC.NETSupportLibrary

再到Program.cs,將帶入設置

#if DEBUG
             /* 這是GigE相機所需的特殊調試設置。
                請參閱“程序員指南”中的“使用pylon構建應用程序”。 */
            Environment.SetEnvironmentVariable("PYLON_GIGE_HEARTBEAT", "300000" /*ms*/);
#endif
                Pylon.Initialize();
                try
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new XX());
                }
                catch
                {
                    Pylon.Terminate();
                    throw;
                }
                Pylon.Terminate();

注意,若沒有做此步驟,你程式打完都沒有用,因為根本無法搜尋到CCD

最後會附上小弟小改的程式,僅供各位多參考


1 則留言: