Skip to main content

SimilarityTransform

CalcIou

函数功能

计算IOU值。

函数原型

float CalcIou(DetectBox a, DetectBox b, IOUMethod method = UNION);
float CalcIou(ObjectInfo a, ObjectInfo b, IOUMethod method = UNION);

参数说明

参数名输入/输出说明
a输入DetectBox(中心点) / ObjectInfo(边角点)。
b输入DetectBox(中心点) / ObjectInfo(边角点)。
method输入IOU计算方式:
- MAX 重叠区域除以两者中面积大的。
- MIN 重叠区域除以两者中面积小的。
- UNION 重叠区域除以两者面积并集。
- DIOU 重叠区域除以两者面积并集减去距离的交并比。

返回参数说明

数据结构说明
floatIOU值。

父主题: Nms

FilterByIou

函数功能

根据 IOU 值过滤目标。

函数原型

void FilterByIou(std::vector<DetectBox> dets, std::vector<DetectBox>& sortBoxes, float iouThresh, IOUMethod method = UNION);
void FilterByIou(std::vector<ObjectInfo> dets, std::vector<ObjectInfo>& sortBoxes, float iouThresh, IOUMethod method = UNION);

参数说明

参数名输入/输出说明
dets输入待过滤 DetectBox(中心点) / ObjectInfo(边角点)。
sortBoxes输出排序过的数组。
iouThresh输入过滤阀值。
method输入IOU计算方式:
- MAX 重叠区域除以两者中面积大的。
- MIN 重叠区域除以两者中面积小的。
- UNION 重叠区域除以两者面积并集。
- DIOU 重叠区域除以两者面积并集减去距离的交并比。

父主题: Nms

SimilarityTransform

函数功能

类构造函数,创建相似变换类对象(图像变换的一种)。

函数原型

SimilarityTransform();

父主题: SimilarityTransform

~SimilarityTransform

函数功能

SimilarityTransform类的默认析构函数。

函数原型

~SimilarityTransform();

父主题: SimilarityTransform

Transform

函数功能

计算仿射变换矩阵。

函数原型

cv::Mat Transform(const std::vector<cv::Point2f> &srcPoint, const std::vector<cv::Point2f> &dstPoint) const;

参数说明

参数名输入/输出说明
srcPoint输入转换前数组。向量中point个数不超过10000,坐标范围为[0,8192]。
dstPoint输入转换后数组。 长度需要与srcPoint一致。向量中point个数不超过10000,坐标范围为[0,8192]。

返回参数说明

数据结构说明
cv::Mat返回仿射变换矩阵。

父主题: SimilarityTransform

WarpAffine

函数功能

类构造函数,创建仿射变换类对象(图像变换的一种)。

函数原型

WarpAffine();

父主题: WarpAffine

在线提单