如何在c#中连接AVT孔雀相机?

时间:2012-10-03 21:48:19

标签: c# camera connect avr firewire

相机正在FireWire总线上运行,AVT smartView正在运行,但我找不到任何c#代码示例,如何使用相机。我试过Emgu CV,但它不起作用。有人在使用AVT相机吗?有什么建议怎么开始?我只是初学者。

1 个答案:

答案 0 :(得分:1)

AVT建议使用VIMBA SDK

完成安装后,您会在已安装的文件夹中找到VimbaNET.dll,如下所示:

  

C:\ Program \ Allied Vision Technologies \ AVTVimba_1.2 \ VimbaNET \ Bin \ Win32

在项目中将其用作参考。 它是一个.NET 2.0程序集,如果您使用更高的Framework,您需要更改app.config文件,如下所示:

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework ,Version=v4.0" />
    </startup>
</configuration>

列出所有可用AVT相机的示例:

string strName;
Vimba sys = new Vimba();
CameraCollection cameras = null;

try {
    sys.Startup();
    cameras = sys.Cameras;

    Console.WriteLine("Cameras found: " + cameras.Count);
    Console.WriteLine();

    foreach(Camera camera in cameras) {
        try {
            strName = camera.Name;
        } catch (VimbaException ve) {
            strName = ve.Message;
        }
        Console.WriteLine("/// Camera Name: " + strName);
    }
} finally {
    sys.Shutdown();
}

有关更多示例,请参阅

中的文档
  

C:\ Program \ Allied Vision Technologies \ AVTVimba_1.2 \ VimbaNET \ Documentation Folder。