欢迎使用CSDN-markdown编辑器

来源:互联网 发布:盛势网络剧最新消息 编辑:程序博客网 时间:2024/06/07 07:50

C++:void fitLine( InputArray points, OutputArray line, int distType, double param, double reps, double aeps )

points:存储点序列
**line:**2D情况下:Line的类型为4个浮点型的数组(vx, vy, v0, y0),例如Vec4f,其中(vx, vy)是单位向量(正则
化后的斜率向量),(x0, y0)是直线经过的某点坐标。3D情况下:Line为6个浮点型的数组(vx, vy, vz,
x0, y0, z0),例如:Vec6f,其中(vx, vy, vz)是单位向量,(x0, y0, z0)。
**disType:**fitLine 通过求 sumi:ρ(ri) 的最小值方法,用 2D 或 3D 点集拟合直线,其中 ri 是第 i 个点到直线
的距离, ρ(r) 是下面的距离函数之一:
dist_type=CV_DIST_L2 (L2): ρ(r)=r2/2 (最简单和最快的最小二乘法)
dist_type=CV_DIST_L1 (L1): ρ(r)=r
dist_type=CV_DIST_L12 (L1-L2): ρ(r)=2?[sqrt(1+r2/2) - 1]
dist_type=CV_DIST_FAIR (Fair): ρ(r)=C2?[r/C - log(1 + r/C)], C=1.3998
dist_type=CV_DIST_WELSCH (Welsch): ρ(r)=C2/2?[1 - exp(-(r/C)2)], C=2.9846
dist_type=CV_DIST_HUBER (Huber): ρ(r)= r2/2, if r < C; C?(r-C/2), otherwise; C=1.345
param:某些距离的数字参数。如果是0,自动选择最佳值。
reps:半径精度(坐标原点到直线的距离)。
aeps:角度的精度。对于reps和aeps一般设置为0.01。

0 0
原创粉丝点击