问题标签 [halcon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
halcon - HALCON 警告中 HAND-EYE 校准中的姿势对不一致
我正在尝试使用 HALCON 为 UR5 协作机器人执行手眼校准。我正在使用'hand_eye_stationarycam_calibration.hdev。但每次,我都会收到一条警告:'不一致的姿势对在此处输入图像描述
有人可以在这个问题上帮助我吗?我也尝试了所有的姿势类型,但警告和错误结果仍然存在。
gradient - Halcon - 渐变亮度
我有一张在光线不均匀的情况下拍摄的图像。在相机的上方和下方有一个光,因此,图像在中心(从上到下)被适当地照亮,但左右却很暗。
有没有办法应用渐变的增亮滤镜?所以它越靠近外边缘,它就越亮?
以这种方式解决了 Mannari 的答案:
region - Halcon - 拉伸一个区域
一个区域如何被拉伸?
如果我有一个区域,任何形状,并且想水平拉伸它,而不是垂直拉伸,怎么做?
3d - Halcon - affine_trans_contour_xld 的 3D 等效项
我有一个 XLD 轮廓,我需要将其从世界平面转换为图像平面。但我只能找到affine_trans_contour_xld
,它接受 2D 垫,而不是 3D 垫。我怎样才能将 xld 轮廓从世界平面转换为图像平面?
基本上我需要的是相反的contour_to_world_plane_xld
编辑:我认为解决方案是找到 XY 平面的 2D Mat,但也找不到如何做到这一点..
region - Halcon - 验证区域是否为空
这一行:
intersection(CurrentZplaneTransRegion, Unshifted, CurrentRegion)
有时会返回一个空白区域。我需要抓住这种情况。如何验证是否currentRegion
为空?
goto - Halcon - Goto 语句
Halcon中有Goto语句吗?我无法在文档中找到它。我需要的是在特定条件下跳回大约 50 行代码。由于这种情况很少发生,我想避免使用循环来执行它。是否有 goto 语句或类似的东西可以让我跳回到同一过程中的前一点?
c - Halcon/HDevelop 套接字发送通用图像数据
Halcon Progress 20 为不同的协议(HALCON、UDP、TCP)提供了套接字,并提供了使用通用套接字通信发送任意数据的send_data(Socket, Format, Data, To)
过程。如何使用此过程将图像从 hdevelop 发送到另一个连接的套接字?
Halcon 程序化可视化解决方案指南指出以下内容:
有时可能不需要应用标准的 HALCON 可视化运算符,而是使用自编程版本。这可以通过使用为所有数据类型提供的访问函数来实现。这些示例是
get_image_pointer1
、get_region_runs
或get_contour_xld
。像这样的运算符允许完全访问所有内部数据类型。此外,它们以各种形式(例如,游程编码、点或轮廓)提供数据,以使进一步的处理更容易。基于这些数据,可以轻松开发自编程的可视化。
这是我认为应该如何工作的一个基本示例:
最后一行send_data (Socket, Format, [Pointer], [])
抛出异常:
未处理的程序异常:
在过程“主”行中调用“send_data”时 HALCON 操作员错误:78。
格式规范与数据不匹配(HALCON 错误代码:5628)
显然,这Pointer
是指向图像在内存中的位置的地址,而不是可能导致错误的实际数据。
有没有办法在 HDevelop 中正确转换原始指针以通过套接字发送它?或者这只能在使用 Halcon 库的外部 C/C++/C# 应用程序中完成?
Halcon文档gen_image_pointer1
仅提供此 C 示例:
我想使用 HDevelop 的功能,而不是使用 C/C++/C# 中的套接字(尽管这是另一种方式)。唯一缺少的是将图像从 HDevelp 中实际发送到接收套接字。
halcon - 如何在 HALCON 中选择最大的区域?
我想从一组区域中选择最大的区域(ConnectedRegions
在这种情况下)。
实现这一目标的优雅方法是什么?