LPV 机器学习模块,提供基于机器学习的分类、检测、识别工具。 更多...
结构体 | |
interface | ILClassifier |
该接口类提供基于机器学习的图像分类功能。 更多... | |
interface | ILFeature |
该接口为图像特征,在机器学习算法中用于从图像中提取特征向量。 更多... | |
interface | ILModel |
该接口为机器学习模型,用于分类、检测、识别等任务。 更多... | |
interface | ILParameterized |
该接口类为机器学习模块特征和模型对象的基类,用于存储和调整参数。 更多... | |
interface | ILSample |
该接口类表示单个样本,通常由一个图像和可选的区域对象组成。 更多... | |
interface | ILSampleDatabase |
该接口类表示样本数据库,用于训练和测试样本的组织和管理。 更多... | |
class | LClassifier |
class | LFeature |
class | LModel |
class | LSample |
class | LSampleDatabase |
LPV 机器学习模块,提供基于机器学习的分类、检测、识别工具。
该模块提供一些机器学习算法类,用于分类、检测、识别等任务。使用该模块中的类和算法,需按照以下方式引用该模块:
C++ Snippets: MLClassification.cpp
C# Snippets: MLClassification.cs
enum LPVConductivity |
该枚举用于表示电导系数类型,在 AKAZE 特征中使用。
下列公式中, \( dL \) 表示一阶图像导数, \( k \) 表示对比度因子。
enum LPVFeatureType |
enum LPVKNNDistance |
该枚举用于表示距离的计算方式,在 KNN 模型中使用,以衡量样本间的相似性。
下列公式中,x 和 y 表示两个待比较样本的特征向量,i 表示特征向量的第 i 位。
枚举值 | |
---|---|
LPVKNNDistanceEuclidean | Euclidean(L2): \( \sum{(x_i - y_i)^2} \) |
LPVKNNDistanceManhattan | Manhattan(L1): \( \sum{|x_i - y_i|} \) |
LPVKNNDistanceMax | Maximum: \( \max{|x_i - y_i|} \) 仅当匹配算法为 BruteForce 或者 K-Means 或者 Hierarchical 时可用 |
LPVKNNDistanceHistIntersection | Histogram Intersection: \( \sum{\min{(x_i, y_i)}} \) |
LPVKNNDistanceHellinger | Hellinger: \( \sum{(\sqrt{x_i} - \sqrt{y_i})^2} \) |
LPVKNNDistanceChiSquare | Chi-Square: \( \sum{((x_i - y_i)^2/(x_i + y_i))} \text{ for } x_i + y_i > 0 \) |
enum LPVKNNMatchAlgo |
enum LPVKNNWeight |
enum LPVModelType |
enum LPVSampleType |
enum LPVSVMKernel |
enum LPVSVMType |