我开始使用Halcon开发一个项目,最初我使用了HDevelop 21.11进度版本。
最近,我使用MVTec.HalconDotNet NuGet包将代码导入到OpenFramegrabber中,但是在与OpenFramegrabber连接到相机时遇到了问题,而在HDevelop中同样的代码工作正常。
这是它给我提供问题的C#代码:
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中的代码:
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"]}
但是带有InfoFramegrabber的info_boards命令只返回C#中的device:0 ( PC摄像机)的信息,而在HDevelop上则返回这两种设备。
NuGet软件包版本: 21110.0.0
HDevelop版本: 21.11进度
发布于 2022-06-08 20:35:54
我强烈建议对HALCON使用uEye接口,这样就可以获得完整的相机参数集。否则,您可以调整的设置在DirectShow接口中是有限的。
不幸的是,uEye接口不再与HALCON安装一起使用(与过去相比)。因此,必须手动安装它,执行以下步骤:
组件"Interfaces/HALCON"的
由于uEye SDK4.96.1以下步骤是可选的,因此安装程序也会将文件移动到正确的目标:
将文件夹"bin“和"doc”导航到%HALCONROOT% (默认情况下为:(<4.95)\OtherDrivers\HALCON\13.0
C:\Users\Public\Documents\MVTec\HALCON-21.11-Progress完成这些步骤后,相机应该可以通过open_framegrabber()中的名称‘open_framegrabber()’和默认参数来访问。
发布于 2022-04-12 07:35:25
请转到“助手”、“->图像获取->源”选项卡,然后单击“自动检测接口”?
然后转到图像获取助手中的Connection选项卡,单击Connect,然后在图像获取助手中单击代码生成选项卡,然后检查open_framegrabber操作符的代码预览
https://stackoverflow.com/questions/71828362
复制相似问题