摘要: 向量的点积:假设向量u(ux,uy)和v(vx,vy),u和v之间的夹角为α,从三角形的边角关系等式出发,可作出如下简单推导: |u-v||u-v| = |u||u| + |v||v| - 2|u||v|cosα===> (ux-vx)2+ (uy-vy)2=ux2+uy2+vx2+vy2- 2|u||v|cosα===> -2uxvx- 2uyvy= -2|u||v|cosα===> cosα = (uxvx+uyvy) / (|u||v|)这样,就可以根据向量u和v的坐标值计算出它们之间的夹角。定义u和v的点积运算:u.v= (uxvx+uyvy),上面的cosα可简写成 阅读全文
posted @ 2013-10-12 15:06 亲福 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: Hough TransformIntroduction:The Hough transform is an algorithm that will take a collection of points, and find all the lines on which these points lie.we define a line as a collection of points that are adjacent and have the same direction. In order to understand the Hough transform, we will first 阅读全文
posted @ 2013-10-12 14:58 亲福 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 我有两条线,我想知道他们是否平行。每条线用两点表示(x1,y1,z1),(x2,y2,z2)。重要的条件是允许存在轻微的角度阈值误差。例如:如果两线之间的角度=cos(θ),θ就是两个向量的角度。可以创建两个很小的阈值作为范围[-1,1]。当点积接近1的时候说明两个向量在相同方向很接近。如果接近-1则在不同方向很接近。二:两条线找到两个向量a,b。然后检查一下公式。.是点积,x是向量积。ϵ就是允许的角度误差。小弟不才,如有欠缺,还请多多指教。解决方法: vector vec; vec.push_back(cv::Point2f(0,0)); vec.push_back(c... 阅读全文
posted @ 2013-10-12 11:20 亲福 阅读(1293) 评论(1) 推荐(0) 编辑