一、 算法原理简介:
算法原理的详细描述及部分实现可参考:
http://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html
Fig. 1
假设以(x, y)为绘制起点,一般情况下的直观想法是先求m = dy /dx(即x每增加1, y的增量),然后逐步递增x, 设新的点为x1 = x + j, 则y1 = round(y + j * m)。可以看到,这个过程涉及大量的浮点运算,效率上是比较低的(特别是在嵌入式应用中,DSP可以一周期内完成2次乘法,一次浮点却要上百个周期)。

本文介绍了Bresenham算法的基本原理,通过避免浮点运算提高效率,适用于嵌入式系统。算法核心是通过累加误差ξ进行判断,实现伪代码并讨论了针对不同情况的处理,包括dy > dx的特殊情况。最后提到了在Opencv 2.0上的测试和代码适应性。
最低0.47元/天 解锁文章
933

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



