![]() |
OpenCV 4.12.0
开源计算机视觉
|
函数 | |
| GOpaque< Rect > | cv::gapi::boundingRect (const GArray< Point2f > &src) |
| GOpaque< Rect > | cv::gapi::boundingRect (const GArray< Point2i > &src) |
| GOpaque< Rect > | cv::gapi::boundingRect (const GMat &src) |
| 计算点集或灰度图像非零像素的垂直边界矩形。 | |
| GArray< GArray< Point > > | cv::gapi::findContours (const GMat &src, const RetrievalModes mode, const ContourApproximationModes method) |
| GArray< GArray< Point > > | cv::gapi::findContours (const GMat &src, const RetrievalModes mode, const ContourApproximationModes method, const GOpaque< Point > &offset) |
| 在二值图像中查找轮廓。 | |
| std::tuple< GArray< GArray< Point > >, GArray< Vec4i > > | cv::gapi::findContoursH (const GMat &src, const RetrievalModes mode, const ContourApproximationModes method) |
| std::tuple< GArray< GArray< Point > >, GArray< Vec4i > > | cv::gapi::findContoursH (const GMat &src, const RetrievalModes mode, const ContourApproximationModes method, const GOpaque< Point > &offset) |
| 在二值图像中查找轮廓及其层次结构。 | |
| GOpaque< Vec4f > | cv::gapi::fitLine2D (const GArray< Point2d > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec4f > | cv::gapi::fitLine2D (const GArray< Point2f > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec4f > | cv::gapi::fitLine2D (const GArray< Point2i > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec4f > | cv::gapi::fitLine2D (const GMat &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| 将直线拟合到 2D 点集。 | |
| GOpaque< Vec6f > | cv::gapi::fitLine3D (const GArray< Point3d > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec6f > | cv::gapi::fitLine3D (const GArray< Point3f > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec6f > | cv::gapi::fitLine3D (const GArray< Point3i > &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| GOpaque< Vec6f > | cv::gapi::fitLine3D (const GMat &src, const DistanceTypes distType, const double param=0., const double reps=0., const double aeps=0.) |
| 将直线拟合到 3D 点集。 | |
| GOpaque< Rect > cv::gapi::boundingRect | ( | const GArray< Point2f > & | src | ) |
| Python | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cv.gapi.boundingRect( | src | ) -> | retval | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
计算点集的垂直边界矩形。
| src | 输入的二维点集,存储在 std::vector<cv::Point2f> 中。 |
| GOpaque< Rect > cv::gapi::boundingRect | ( | const GArray< Point2i > & | src | ) |
| Python | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cv.gapi.boundingRect( | src | ) -> | retval | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
计算点集的垂直边界矩形。
| src | 输入的二维点集,存储在 std::vector<cv::Point2i> 中。 |
| GArray< GArray< Point > > cv::gapi::findContours | ( | const GMat & | src, |
| const RetrievalModes | mode, | ||
| const ContourApproximationModes | method ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GArray< GArray< Point > > cv::gapi::findContours | ( | const GMat & | src, |
| const RetrievalModes | mode, | ||
| const ContourApproximationModes | 方法, | ||
| const GOpaque< Point > & | offset ) |
#include <opencv2/gapi/imgproc.hpp>
在二值图像中查找轮廓。
该函数使用算法 [261] 从二值图像中检索轮廓。轮廓是形状分析以及对象检测和识别的有用工具。请参阅 OpenCV 示例目录中的 squares.cpp。
| src | 输入的灰度图像 CV_8UC1。非零像素被视为 1,零像素仍为 0,因此图像被视为二值图像。您可以使用 compare、inRange、threshold、adaptiveThreshold、Canny 等函数从灰度图像或彩色图像创建二值图像。如果模式等于 RETR_CCOMP,则输入也可以是 32 位整数标签图像 (CV_32SC1)。如果为 RETR_FLOODFILL,则仅支持 CV_32SC1。 |
| mode | 轮廓检索模式,请参阅 RetrievalModes。 |
| 方法 | 轮廓近似方法,请参阅 ContourApproximationModes。 |
| offset | 可选的偏移量,每个轮廓点都将按此偏移。这在从图像 ROI 提取轮廓并在整个图像上下文中分析它们时很有用。 |
| std::tuple< GArray< GArray< Point > >, GArray< Vec4i > > cv::gapi::findContoursH | ( | const GMat & | src, |
| const RetrievalModes | mode, | ||
| const ContourApproximationModes | method ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| std::tuple< GArray< GArray< Point > >, GArray< Vec4i > > cv::gapi::findContoursH | ( | const GMat & | src, |
| const RetrievalModes | mode, | ||
| const ContourApproximationModes | 方法, | ||
| const GOpaque< Point > & | offset ) |
#include <opencv2/gapi/imgproc.hpp>
在二值图像中查找轮廓及其层次结构。
该函数使用算法 [261] 从二值图像中检索轮廓并计算它们的层次结构。轮廓是形状分析以及对象检测和识别的有用工具。请参阅 OpenCV 示例目录中的 squares.cpp。
| src | 输入的灰度图像 CV_8UC1。非零像素被视为 1,零像素仍为 0,因此图像被视为二值图像。您可以使用 compare、inRange、threshold、adaptiveThreshold、Canny 等函数从灰度图像或彩色图像创建二值图像。如果模式等于 RETR_CCOMP,则输入也可以是 32 位整数标签图像 (CV_32SC1)。如果为 RETR_FLOODFILL,则仅支持 CV_32SC1。 |
| mode | 轮廓检索模式,请参阅 RetrievalModes。 |
| 方法 | 轮廓近似方法,请参阅 ContourApproximationModes。 |
| offset | 可选的偏移量,每个轮廓点都将按此偏移。这在从图像 ROI 提取轮廓并在整个图像上下文中分析它们时很有用。 |
| GOpaque< Vec4f > cv::gapi::fitLine2D | ( | const GArray< Point2d > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec4f > cv::gapi::fitLine2D | ( | const GArray< Point2f > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec4f > cv::gapi::fitLine2D | ( | const GArray< Point2i > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec4f > cv::gapi::fitLine2D | ( | const GMat & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
将直线拟合到 2D 点集。
该函数通过最小化 \(\sum_i \rho(r_i)\) 将直线拟合到二维点集,其中 \(r_i\) 是第 \(i\) 个点与直线之间的距离,而 \(\rho(r)\) 是距离函数,可以是以下之一:
\[\rho (r) = r^2/2 \quad \text{(最简单、最快的最小二乘法)}\]
\[\rho (r) = r\]
\[\rho (r) = 2 \cdot ( \sqrt{1 + \frac{r^2}{2}} - 1)\]
\[\rho \left (r \right ) = C^2 \cdot \left ( \frac{r}{C} - \log{\left(1 + \frac{r}{C}\right)} \right ) \quad \text{其中} \quad C=1.3998\]
\[\rho \left (r \right ) = \frac{C^2}{2} \cdot \left ( 1 - \exp{\left(-\left(\frac{r}{C}\right)^2\right)} \right ) \quad \text{其中} \quad C=2.9846\]
\[\rho (r) = \fork{r^2/2}{如果 \(r < C\)}{C \cdot (r-C/2)}{否则} \quad \text{其中} \quad C=1.345\]
该算法基于 M 估计器 (http://en.wikipedia.org/wiki/M-estimator) 技术,该技术使用加权最小二乘算法迭代地拟合直线。每次迭代后,权重 \(w_i\) 会被调整为与 \(\rho(r_i)\) 成反比。
| src | 输入的二维点集,存储在以下可能的容器之一中:Mat、std::vector<cv::Point2i>、std::vector<cv::Point2f>、std::vector<cv::Point2d>。 |
| distType | M 估计器使用的距离类型,请参阅 DistanceTypes。DIST_USER 和 DIST_C 不受支持。 |
| param | 某些距离类型的数值参数 (C)。如果为 0,则选择一个最优值。 |
| reps | 半径(坐标原点与直线之间的距离)的足够精度。1.0 是 reps 的一个很好的默认值。如果为 0,则选择一个默认值。 |
| aeps | 角度的足够精度。0.01 是 aeps 的一个很好的默认值。如果为 0,则选择一个默认值。 |
| GOpaque< Vec6f > cv::gapi::fitLine3D | ( | const GArray< Point3d > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec6f > cv::gapi::fitLine3D | ( | const GArray< Point3f > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec6f > cv::gapi::fitLine3D | ( | const GArray< Point3i > & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
这是一个重载成员函数,为方便起见而提供。它与上述函数的区别仅在于其接受的参数不同。
| GOpaque< Vec6f > cv::gapi::fitLine3D | ( | const GMat & | src, |
| const DistanceTypes | distType, | ||
| const double | param = 0., | ||
| const double | reps = 0., | ||
| const double | aeps = 0. ) |
#include <opencv2/gapi/imgproc.hpp>
将直线拟合到 3D 点集。
该函数通过最小化 \(\sum_i \rho(r_i)\) 将直线拟合到三维点集,其中 \(r_i\) 是第 \(i\) 个点与直线之间的距离,而 \(\rho(r)\) 是距离函数,可以是以下之一:
\[\rho (r) = r^2/2 \quad \text{(最简单、最快的最小二乘法)}\]
\[\rho (r) = r\]
\[\rho (r) = 2 \cdot ( \sqrt{1 + \frac{r^2}{2}} - 1)\]
\[\rho \left (r \right ) = C^2 \cdot \left ( \frac{r}{C} - \log{\left(1 + \frac{r}{C}\right)} \right ) \quad \text{其中} \quad C=1.3998\]
\[\rho \left (r \right ) = \frac{C^2}{2} \cdot \left ( 1 - \exp{\left(-\left(\frac{r}{C}\right)^2\right)} \right ) \quad \text{其中} \quad C=2.9846\]
\[\rho (r) = \fork{r^2/2}{如果 \(r < C\)}{C \cdot (r-C/2)}{否则} \quad \text{其中} \quad C=1.345\]
该算法基于 M 估计器 (http://en.wikipedia.org/wiki/M-estimator) 技术,该技术使用加权最小二乘算法迭代地拟合直线。每次迭代后,权重 \(w_i\) 会被调整为与 \(\rho(r_i)\) 成反比。
| src | 输入的三维点集,存储在以下可能的容器之一中:Mat、std::vector<cv::Point3i>、std::vector<cv::Point3f>、std::vector<cv::Point3d>。 |
| distType | M 估计器使用的距离类型,请参阅 DistanceTypes。DIST_USER 和 DIST_C 不受支持。 |
| param | 某些距离类型的数值参数 (C)。如果为 0,则选择一个最优值。 |
| reps | 半径(坐标原点与直线之间的距离)的足够精度。1.0 是 reps 的一个很好的默认值。如果为 0,则选择一个默认值。 |
| aeps | 角度的足够精度。0.01 是 aeps 的一个很好的默认值。如果为 0,则选择一个默认值。 |