单目结构光标定

本文详细介绍了使用Halcon12中的create_caltab函数生成不同类型的蜂窝标定板描述文件,包括黑白两种模式,以及如何根据A4纸尺寸设置间距,用于图像采集系统的标定过程。
摘要由CSDN通过智能技术生成

 参考1 结构光系统标定方法详解

蜂窝标定板描述文件生成 >halcon12

蜂窝标定板:create_caltab( : : NumRows行数, MarksPerRow每行点数, Diameter直径, FinderRow梅花中心行标号, FinderColumn梅花中心列标号, Polarity极性黑底白字, CalPlateDescr描述文件, CalPlatePSFile打印文件 : )

梅花顺序:中心1,左上2,右上3,左下4,右下5,左下角作标记

间距是直径2倍

A4纸是210mmx297mm的 英寸除以25.4 8.3英寸x11.7英寸
常规标定板:gen_caltab()

我的在指定目录生成黑白两套文件:

create_caltab(13,15, 0.006, [6,2,2,10,10], [7,2,12,2,12], 'light_on_dark', '/home/zjc/create_caltab/LD-HG240-13x15-8x16.cpd', '/home/zjc/create_caltab/LD-HG240-13x15-8x16.ps')
create_caltab(13,15, 0.006, [6,2,2,10,10], [7,2,12,2,12], 'dark_on_light', '/home/zjc/create_caltab/DL-HG240-13x15-8x16.cpd', '/home/zjc/create_caltab/DL-HG240-13x15-8x16.ps')

图像采集: 

以下是基于HALCON单目结构光代码示例: ``` * 初始化相机和光源 dev_open_framegrabber('GigEVision', 1, 1, 0, 0, 0, 0, 'default', -1, 'default', 'default', 'default', 'default', 'default', AcqHandle) dev_set_framegrabber_param(AcqHandle, 'PixelFormat', 'Mono8') dev_set_framegrabber_param(AcqHandle, 'GevSCPD', 1000.0) dev_set_framegrabber_param(AcqHandle, 'GevSCFT', 'Continuous') dev_set_framegrabber_param(AcqHandle, 'GevSCPSPacketSize', 1500) dev_set_framegrabber_param(AcqHandle, 'GevSCPS', 'Unicast') open_framegrabber(1, 0, 0, 0, 0, 0, 0, 'default', -1, GenParamName, GenParamValue) dev_set_framegrabber_param(AcqHandle, 'ExposureTime', 1000.0) dev_set_framegrabber_param(AcqHandle, 'Gain', 1.0) dev_set_framegrabber_param(AcqHandle, 'TriggerMode', 'Off') dev_set_framegrabber_param(AcqHandle, 'AcquisitionMode', 'SingleFrame') gen_i11const(0, StructuredLightPattern) gen_i11const(1, LightFlag) gen_i11const(1, InvertFlag) * 读取图像和标数据 read_image(Image, 'image.tif') read_cam_par('calib.camparam', CameraParam) read_object_model('calib.p3d', ObjectModel3D) * 进行点云重建 shape_from_structured_light(Image, StructuredLightPattern, LightFlag, InvertFlag, ObjectModel3D, CameraParam, Pose, Cloud) * 可视化点云 dev_open_window(0, 0, 512, 512, 'Visible', WindowHandle) dev_display_object_model_3d(ObjectModel3D, CameraParam, Pose, [], [], [], WindowHandle, [], 'true', []) dev_display_shape_matching_results(Image, StructuredLightPattern, LightFlag, InvertFlag, ObjectModel3D, CameraParam, Pose, WindowHandle) dev_display_shape_matching_results(Image, StructuredLightPattern, LightFlag, InvertFlag, ObjectModel3D, CameraParam, Pose, WindowHandle) ``` 请注意,需要根据实际硬件和场景进行参数设置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值