Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数 | 属性
ILLineDetector接口 参考

该接口提供直线定位的功能。 更多...

类 ILLineDetector 继承关系图:
ILObject LLineDetector

Public 成员函数

LPVErrorCode Detect (ILImage *img, ILRotRectRegion *region, ILLineResults **results)
 
- Public 成员函数 继承自 ILObject
ILObjectCopy ()
 
LPVErrorCode Load (LString filename)
 
void Reset ()
 
LPVErrorCode Save (LString filename)
 
BOOL Valid ()
 

属性

int AcceptScore [get, set]
 检测的分数阈值。用于删选所有边缘结果中高于该阈值的直线。可根据分数图表选择合适的阈值。 更多...
 
int EdgeWidth [get, set]
 直线边缘的宽度,取值范围为 1 ~ 10。 该宽度为整个边缘过度的像素个数。模糊的边缘需要设置更大的边缘宽度以找到一个稳定的结果。通常大多数情况下,可以直接使用预设值 (3).
 
LPVFindBy FindBy [get, set]
 检测的搜索策略。指的是如何从区域中的多条符合条件的候选直线中选取结果。
 
int MaxCount [get, set]
 最大检出个数
 
BOOL NormScore [get, set]
 是否基于区域中的最大梯度值归一化直线分数。
 
LPVPolarity Polarity [get, set]
 检测的边缘极性
极性指的是边缘相对于区域的扫描方向(旋转矩形的角度方向)的变换方式, 由白(亮)像素向黑(暗)像素转变,或由黑(暗)像素向白(亮)像素转变 更多...
 
- 属性 继承自 ILObject
LString Name [get, set]
 对象的名称,默认为空。
大多数情况下,LPV 算法类并不使用这个名称。
ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多...
 

详细描述

该接口提供直线定位的功能。

直线定位用于在输入图像中和指定的区域中,定位一条或多条直线边缘。
该算法具有高实时性、高亚像素精度等特点,其局限性在于其定位直线的角度在给定区域的扫描方向的 (-10, +10) 范围内。 因此,使用该算法需要指定目标直线的大致方向。

使用这个接口,需要创建一个 LLineDetector 对象。

示例代码

成员函数说明

◆ Detect()

LPVErrorCode Detect ( ILImage img,
ILRotRectRegion region,
ILLineResults **  results 
)

检测和定位直线。

参数
[in]img 输入的图像
[in]region输入的区域,一个旋转矩形区域对象,以其旋转角度为扫描方向。
[out]results返回直线定位结果
返回值
error返回错误码

属性说明

◆ AcceptScore

int AcceptScore
getset

检测的分数阈值。用于删选所有边缘结果中高于该阈值的直线。可根据分数图表选择合适的阈值。

参见
ILLineResults::DrawScoreChart().

◆ Polarity

LPVPolarity Polarity
getset

检测的边缘极性
极性指的是边缘相对于区域的扫描方向(旋转矩形的角度方向)的变换方式, 由白(亮)像素向黑(暗)像素转变,或由黑(暗)像素向白(亮)像素转变

参见
FindBy, EdgeWidth