首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Halcon:无法连接C#中的摄像头

Halcon:无法连接C#中的摄像头
EN

Stack Overflow用户
提问于 2022-04-11 13:03:33
回答 2查看 519关注 0票数 0

我开始使用Halcon开发一个项目,最初我使用了HDevelop 21.11进度版本。

最近,我使用MVTec.HalconDotNet NuGet包将代码导入到OpenFramegrabber中,但是在与OpenFramegrabber连接到相机时遇到了问题,而在HDevelop中同样的代码工作正常。

这是它给我提供问题的C#代码:

代码语言:javascript
复制
HOperatorSet.OpenFramegrabber("DirectShow", 1, 1, 0, 0, 0, 0, "default", 8, "rgb", -1, "false", "[1] RGB8 (3088x2076)", "[1] UI588xCP-M_4103243856", -1, 1, out HTuple AcqHandle);
// HalconDotNet.HOperatorException

完全异常消息:

HalconDotNet.HOperatorException:“HALCON错误#5302:图像采集:操作员open_framegrabber中的错误设备”

这是HDevelop中的代码:

代码语言:javascript
复制
open_framegrabber ('DirectShow',1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', '[1] RGB8 (3088x2076)', '[1] UI588xCP-M_4103243856', -1, 1, AcqHandle)

我已经尝试过使用C#代码上的参数,但问题仍然存在。

该设备由InfoFramegrabber检测,输出为

{[“PC摄像机”,"1 UI588xCP-M_4103243856"]}

但是带有InfoFramegrabberinfo_boards命令只返回C#中的device:0 ( PC摄像机)的信息,而在HDevelop上则返回这两种设备。

NuGet软件包版本: 21110.0.0

HDevelop版本: 21.11进度

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-08 20:35:54

我强烈建议对HALCON使用uEye接口,这样就可以获得完整的相机参数集。否则,您可以调整的设置在DirectShow接口中是有限的。

不幸的是,uEye接口不再与HALCON安装一起使用(与过去相比)。因此,必须手动安装它,执行以下步骤:

组件"Interfaces/HALCON"的

  1. 安装uEye SDK (推荐的最新版本4.96.1)

由于uEye SDK4.96.1以下步骤是可选的,因此安装程序也会将文件移动到正确的目标:

将文件夹"bin“和"doc”导航到%HALCONROOT% (默认情况下为:(<4.95)\OtherDrivers\HALCON\13.0

  • Copy ),文件夹“示例”导航到C:\Users\Public\Documents\MVTec\HALCON-21.11-Progress

完成这些步骤后,相机应该可以通过open_framegrabber()中的名称‘open_framegrabber()’和默认参数来访问。

票数 2
EN

Stack Overflow用户

发布于 2022-04-12 07:35:25

请转到“助手”、“->图像获取->源”选项卡,然后单击“自动检测接口”?

然后转到图像获取助手中的Connection选项卡,单击Connect,然后在图像获取助手中单击代码生成选项卡,然后检查open_framegrabber操作符的代码预览

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71828362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档