OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項

詳細描述

類  cv::cuda::HoughCirclesDetector
 圓形檢測器演算法的基類。 : 更多...
 
類  cv::cuda::HoughLinesDetector
 直線檢測器演算法的基類。 : 更多...
 
類  cv::cuda::HoughSegmentDetector
 線段檢測器演算法的基類。 : 更多...
 

函式

Ptr< GeneralizedHoughBallardcv::cuda::createGeneralizedHoughBallard ()
 建立廣義霍夫變換的實現,來自 [16]
 
Ptr< GeneralizedHoughGuilcv::cuda::createGeneralizedHoughGuil ()
 建立廣義霍夫變換的實現,來自 [116]
 
Ptr< HoughCirclesDetectorcv::cuda::createHoughCirclesDetector (float dp, float minDist, int cannyThreshold, int votesThreshold, int minRadius, int maxRadius, int maxCircles=4096)
 建立 cuda::HoughCirclesDetector 的實現。
 
Ptr< HoughLinesDetectorcv::cuda::createHoughLinesDetector (float rho, float theta, int threshold, bool doSort=false, int maxLines=4096)
 建立 cuda::HoughLinesDetector 的實現。
 
Ptr< HoughSegmentDetectorcv::cuda::createHoughSegmentDetector (float rho, float theta, int minLineLength, int maxLineGap, int maxLines=4096, int threshold=-1)
 建立 cuda::HoughSegmentDetector 的實現。
 

函式文件

◆ createGeneralizedHoughBallard()

Ptr< GeneralizedHoughBallard > cv::cuda::createGeneralizedHoughBallard ( )

#include <opencv2/cudaimgproc.hpp>

建立廣義霍夫變換的實現,來自 [16]

◆ createGeneralizedHoughGuil()

Ptr< GeneralizedHoughGuil > cv::cuda::createGeneralizedHoughGuil ( )

#include <opencv2/cudaimgproc.hpp>

建立廣義霍夫變換的實現,來自 [116]

◆ createHoughCirclesDetector()

Ptr< HoughCirclesDetector > cv::cuda::createHoughCirclesDetector ( float dp,
float minDist,
int cannyThreshold,
int votesThreshold,
int minRadius,
int maxRadius,
int maxCircles = 4096 )

#include <opencv2/cudaimgproc.hpp>

建立 cuda::HoughCirclesDetector 的實現。

引數
dp累加器解析度與影像解析度的反比。例如,如果 dp=1 ,則累加器的解析度與輸入影像相同。如果 dp=2 ,則累加器的寬度和高度只有一半。
minDist檢測到的圓的中心之間的最小距離。如果引數太小,除了一個真圓之外,可能會錯誤地檢測到多個相鄰圓。如果太大,可能會錯過一些圓。
cannyThreshold傳遞給 Canny 邊緣檢測器的兩個閾值中的較高閾值(較低的閾值是其兩倍小)。
votesThreshold檢測階段圓心的累加器閾值。它越小,可能檢測到的錯誤圓圈就越多。
minRadius最小圓半徑。
maxRadius最大圓半徑。
maxCircles最大輸出圓數。

◆ createHoughLinesDetector()

Ptr< HoughLinesDetector > cv::cuda::createHoughLinesDetector ( float rho,
float theta,
int RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。,
bool doSort = false,
int maxLines = 4096 )

#include <opencv2/cudaimgproc.hpp>

建立 cuda::HoughLinesDetector 的實現。

引數
rho累加器的距離解析度(以畫素為單位)。
theta累加器的角度解析度(以弧度為單位)。
RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。Accumulator 閾值引數。僅返回獲得足夠票數的線( \(>\texttt{threshold}\) )。
doSort按票數對直線進行排序。
maxLines最大輸出線數。

◆ createHoughSegmentDetector()

Ptr< HoughSegmentDetector > cv::cuda::createHoughSegmentDetector ( float rho,
float theta,
int minLineLength,
int maxLineGap,
int maxLines = 4096,
int threshold = -1 )

#include <opencv2/cudaimgproc.hpp>

建立 cuda::HoughSegmentDetector 的實現。

引數
rho累加器的距離解析度(以畫素為單位)。
theta累加器的角度解析度(以弧度為單位)。
minLineLength最小線段長度。短於該長度的線段將被拒絕。
maxLineGap同一條線上點之間的最大允許間隙,用於連線它們。
maxLines最大輸出線數。
RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。累加器閾值引數。僅返回獲得足夠票數的線( \(>\texttt{threshold}\) )。