3. 4. 3. 2矢量化算法设计
对现有矢量化算法进行分析比较后,提出适合本项目中喷涂机器人系统的矢量化算法。在此过程中,不合适使用基于细化的矢量化算法。因为本次采样所得到的栅格以为最小像素单位,无需细化。其次,细化算法相对的计算量大,内存空间与时间上不允许。 在非细化算法的选择中,基于轮廓线算法需要相互平行的对边或是相对可近似平行的对边。要是对于门中有弧度比较大的镂空,对边的平行线相对比较难找;基于追踪边界法对于喷涂机器人数据量的处理需在10秒以上;基于游程编码算法对于弧段的提取过程中,会有大量的冗余时间浪费,且容错性差。 故本次矢量化设计在基于非细化基础上对以上三种算法进行优缺点互补。在基于游程编码算法的基础上针对容错性差缺点采取如下三种解决方案:加入求和校验。依据游程的两种编码方式,求和校验有一定效果;不采用以上所说的两种常见编码方式,而是考虑以放弃一定内存空间为代价做起点终点序列形式;将栅格数据矩阵保存,只到所有数据检验无误之后在删除矩阵。 具体图形文件的矢量化运行处理流程如图3.19所示,