![]() |
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,則選擇一個預設值。 |