函数:通过光度立体法识别药剂片上的盲文
主要流程:
1.读取4张光照方向不同的照片,对照片进行光度立体法photometric_stereo重建表面,重建后的表面通过derivate_vector_field对向量积进行卷积运算。
2.识别运算后图像中的盲文,通过阈值分割
3.对盲文划分区域partition_dynamic,识别每个区域内盲文代表的含义
算子:
1.photometric_stereo(Images : HeightField, Gradient, Albedo : Slants, Tilts, ResultType, ReconstructionMethod, GenParamName, GenParamValue : ):根据光度立体视觉技术重建表面
参数:
Images :输入不同光照条件的图片(至少是来自3个方向上的不同光照,注意相机的视角对所有的图片都应该是相同的,)
HeightField:重建的高度(输出值)
Gradient:表面的梯度场(输出值)
Albedo :表面的反照率(输出值)
Slants:相机与照明方向之间的角度(以度 为单位)(是相机光轴与照明方向之间的夹角,角度应该在30到60之间)
Tilts:物体平面内照明方向的角度(以度为单位)(在平面内,从图像中心直线右边的方向与投影到平面上的瓜果的方向之间的夹角)
ResultType:请求结果的类型
ReconstructionMethod:重建方法的类型
GenParamName:通用类型参数
GenParamValue :通用类型值
该算子可用于三维形状和二维纹理的分离,三维形状主要是计算三维表面的梯度。二维纹理被称为反照率,他对应的表面的局部光吸收和反射特性,不包含任何阴影效果。
光度立体法的典型应用:检测表面的微小的不一致性,例如缺陷检测、识别字符
光度立体法的局限性:photometric_stereo使用的是Woodham算法,一方面,它
利用光度立体法识别药剂片盲文

本文介绍了如何使用Halcon的p_do_read_braille_photometric_stereo函数来通过光度立体法识别药剂片上的盲文。首先,从不同光照角度读取照片并重建表面,然后对重建的表面进行卷积运算。接着,通过阈值分割识别盲文,并使用partition_dynamic函数对盲文区域进行动态划分。涉及的主要算子包括photometric_stereo、derivate_vector_field和partition_dynamic。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



