ElmBridge

EZScan3D,DIY自制低成本激光扫描仪


准备工作 | 基本操作 | 纠正镜头失真 | 常见问题

 
 
 

 

DIY自制低成本激光扫描仪 EZScan3D 常见问题

 

上一篇: DIY自制低成本激光扫描仪 EZScan3D 纠正镜头失真

 

(1)系统标定出问题

(2)清除扫描噪音

(3)影响3D成像质量的关键参数

系统标定出问题

在做系统标定时,一个常见的问题是程序没找到定位标记。引起这个问题的原因通常是摄像头获得的图像质量不佳,例如聚焦不准、曝光不合适、摄像头到标定板之间的距离过大或小、或摄像头分辨率太低(最低要求640x480)。笔者 建议在调节图像质量后再做标定。但用户也可试用鼠标点击来手工找出定位标记,从而完成标定。如果你自画标定板,请注意白色内圆不应太小,以避免识别错误。

还有一个常见错误是使用的标定页版本与程序设置不一致。例如使用了V2标定页,但程序中选用了V1标定页。由于两者版本不一致,必然会导致标定出错。正确的做法是保证两者一致,即V1对V1,或V2对V2。

另一个与系统标定有关的问题是,在完成标定后由于某种原因不得不重新启动 EZScan3D。用户可用以下步骤恢复最近一次的成功标定:菜单->文件->打开JPEG文件,在选择文件窗口中选择data文件夹中的 cali.jpg(该文件是最近一次成功标定的图像);在图像文件打开后,用菜单->功能->系统标定(图像)来完成标定。在用这个步骤时, 笔者假定摄像头和标定板没有移位。

清除扫描噪音

由于这样或那样的原因,例如扫描物体表面发亮,扫描过程中会有一些噪音。所以有时需要的在创建网格之前清理噪音。如果需要清理数据点噪音,点击 EZScan3D菜单'查看'->'查看类型'->'3D点'。移动鼠标到视窗中某一兴趣点,按住鼠标左键然后移动,屏幕上将显示一个随鼠标 移动而改变的圆。如果你要删除圆外的点,松开鼠标按钮,在你确定后,可删除圆外所有的点。如果你要删除圆内的点,先按下键盘上的Ctrl键,然后松开鼠标 按钮,在你确定后,可删除圆内所有的点。点击工具栏中的

可以改视角。以下是清除扫描噪音效果的例子。左边是清除噪音前的3D点以及实体图像。可以看到瓷狗颈部由于表面强烈反光产生噪音,如箭头所示('3D点'查看)以及实体图像中颈部小孔。右边是清除扫描噪音后的相应图像。

影响3D成像质量的关键参数

在系统设置文件中(点击EZScan3D菜单'功能'->'系统设置',打开系统设置文件。)

以下三个参数对成像质量有很大影响:

参数fMeshGridSize默认值 0.5mm。该参数控制3D成像网格尺寸。增大网格尺寸,可以减少成像文件的尺寸,但会降低精度。下面的图片显示该参数的影响,左0.5mm,右 1.5mm。它的值应取决于摄像头图像分辨率(iCameraHeight)和标定板的标尺(fCalibrationScale)。粗略估计是 fCalibrationScale x 2 / iCameraHeight,例如fCalibrationScale=120mm,iCameraHeight=480像素,那么 fMeshGridSize大约是0.5mm。使用时可按需要做调整。

参数fSmoothRadius默认值0.5mm。该参数控制3D成像局部平滑半径。增加该参数的值将使3D成像更加光滑,但将失去细节。下面的图片显示该参数的影响,左0.5mm,右1.5mm。该参数值的选取与上述的fMeshGridSize相似,可以考虑与其相同或稍大。

参数fMaxGapSize 默认值1.5mm。该参数控制最大的可填充孔洞。该参数太小会导致表面上太多孔洞,过大将掩盖表面上真正的孔洞。下面的图片显示该参数的影响,左1.5mm,右0.7mm。可以考虑釆用fMeshGridSize值的2至3倍。

 


© 2015 ElmBridge. All Rights Reserved