本章介绍了用于结构光的算子。
结构光技术的基本原理是将已知图案投射到显示器或投影仪上。这些图案在接触物体表面后呈现的形态,有助于进一步分析物体表面特性。
要使用结构光,必须先通过
创建模型。模型类型在
create_structured_light_model 中指定。目前仅支持 ModelType'deflectometry'
模型类型。偏转测量法是通过分析镜面或半镜面反射的已知图案来进行检测的流程。在该设置中,每当图案图像投射到屏幕上时,系统会同步获取反射的相机图像。相机图像中图案的变形即表明镜面存在缺陷。
下文将简要描述在镜面进行缺陷检测所需的步骤。
在第一步中,创建结构光模型通过
或读取通过
不同结构光模型参数可通过
设置,或通过 set_structured_light_model_param 查询。图案参数
get_structured_light_model_param'pattern_width'、'pattern_height'、'pattern_orientation' 和 'pattern_type',连同条纹参数 'min_stripe_width' 和
'single_stripe_width',共同规定了将生成并投射到镜面表面的图案图像规格。最后可启用
'persistence' 参数以调试中间结果。
图案图像需在设置所有相关参数后,使用
生成。请确保输出图像符合特定设置的要求。
gen_structured_light_pattern
在此阶段,图案图像显示在屏幕上并被镜面反射。相机针对每个图案图像分别采集其对应的反射图像。
获取的 可通过
CameraImages 进行解码。调用该算子后,对应关系图像将被创建并存储于
decode_structured_light_pattern 模型中。
StructuredLightModel
现在,解码后的 'correspondence_image' 以及其他结果均可通过 进行查询。get_structured_light_object'defect_image' 可通过
生成并查询。有关可查询对象的详细信息,请参阅算子文档。
get_structured_light_object
结构光模型提供了多种其他算子,用于访问和更新模型的各项参数。
算子 可将结构光模型写入文件。请注意,此文件不会包含先前生成的图案图像。结构光模型文件可通过 write_structured_light_model 进行读取。read_structured_light_model
此外,可通过 和
serialize_structured_light_model 算子对结构光模型进行序列化和反序列化操作。deserialize_structured_light_model
另请参阅 “解决方案指南基础篇” 以获取更多详细信息。
clear_structured_light_model清除结构光模型decode_structured_light_pattern解码结构化光图案deserialize_structured_light_model反序列化结构化光模型gen_structured_light_pattern生成结构化光图案get_structured_light_model_param获取结构光模型参数get_structured_light_object获取结构光对象read_structured_light_model读取结构光模型set_structured_light_model_param设置结构化光模型参数write_structured_light_model写入结构化光模型