在 C# 中连接到 Basler 相机

问题描述 投票:0回答:2

我想使用 C# 连接到我的 Basler ace acA1440-73gm 相机。 我将在 .NET7.0 的 WPF 应用程序中使用它。

要下载哪些Nuget包以及如何连接到相机?

我已经安装了 pylon 运行时版本 7.4.0。

我尝试添加这两个nuget包:

  1. Basler.Pylon.NET.x64,版本= 7.4.0.38864
  2. Basler.Pylon.x64,版本= 4.2.1.4845

对于第一个,当我这样做时,它说“找不到类型或命名空间名称‘Basler’(您是否缺少 using 指令或程序集引用?)”

using Basler.Pylon;

对于第二个,当我这样做时,它会给出错误“外部组件引发了异常”

Camera camera = new Camera()

我也可以使用 pylon Viewer 和 python 连接到相机。

我已经浏览了他们的文档和样本

using Basler.Pylon;
所以我不确定 C# 的文档是否已更新?

c# wpf basler
2个回答
1
投票

据我所知,basler.pylon.net.x64 nuget 数据包实际上并不包含所需的 dll。所以我不确定它的目的是什么。

您需要的文件是 basler.pylon.dll,可以在“\Basler\pylon 7\Development\Assemblies\Basler.Pylon\x64”中找到。将其作为文件引用添加到您的项目中。检查编译时是否将此文件复制到 bin 文件夹中,并且

using Basler.Pylon;
不再报错。

如果您确保在使用应用程序的地方安装了功能齐全的 pylon 软件包,那应该就足够了。还可以安装一个较小的数据包,仅包含 pylon 过滤器驱动程序(如果是以太网摄像头),并自行部署其余所需的 dll。但请参阅 pylon 文档详细信息。

另请注意,您可能正在使用 genicam/gigE 视觉/USB 相机,因为这是标准,任何非供应商锁定的库都应该可以工作。


0
投票

@shiddham 夏尔马。您能分享一下如何解决吗?

© www.soinside.com 2019 - 2024. All rights reserved.