Ptr<CannyEdgeDetector> cv::gpu::createCannyEdgeDetector(double low_thresh, double high_thresh, int apperture_size, bool L2gradient)
{
- return new CannyImpl(low_thresh, high_thresh, apperture_size, L2gradient);
+ return makePtr<CannyImpl>(low_thresh, high_thresh, apperture_size, L2gradient);
}
#endif /* !defined (HAVE_CUDA) */
Ptr<gpu::CornernessCriteria> cv::gpu::createHarrisCorner(int srcType, int blockSize, int ksize, double k, int borderType)
{
- return new Harris(srcType, blockSize, ksize, k, borderType);
+ return makePtr<Harris>(srcType, blockSize, ksize, k, borderType);
}
Ptr<gpu::CornernessCriteria> cv::gpu::createMinEigenValCorner(int srcType, int blockSize, int ksize, int borderType)
{
- return new MinEigenVal(srcType, blockSize, ksize, borderType);
+ return makePtr<MinEigenVal>(srcType, blockSize, ksize, borderType);
}
#endif /* !defined (HAVE_CUDA) */
Ptr<GeneralizedHoughBallard> cv::gpu::createGeneralizedHoughBallard()
{
- return new GeneralizedHoughBallardImpl;
+ return makePtr<GeneralizedHoughBallardImpl>();
}
// GeneralizedHoughGuil
Ptr<GeneralizedHoughGuil> cv::gpu::createGeneralizedHoughGuil()
{
- return new GeneralizedHoughGuilImpl;
+ return makePtr<GeneralizedHoughGuilImpl>();
}
#endif /* !defined (HAVE_CUDA) */
Ptr<gpu::CornersDetector> cv::gpu::createGoodFeaturesToTrackDetector(int srcType, int maxCorners, double qualityLevel, double minDistance,
int blockSize, bool useHarrisDetector, double harrisK)
{
- return new GoodFeaturesToTrackDetector(srcType, maxCorners, qualityLevel, minDistance, blockSize, useHarrisDetector, harrisK);
+ return Ptr<gpu::CornersDetector>(
+ new GoodFeaturesToTrackDetector(srcType, maxCorners, qualityLevel, minDistance, blockSize, useHarrisDetector, harrisK));
}
#endif /* !defined (HAVE_CUDA) */
cv::Ptr<cv::gpu::CLAHE> cv::gpu::createCLAHE(double clipLimit, cv::Size tileGridSize)
{
- return new CLAHE_Impl(clipLimit, tileGridSize.width, tileGridSize.height);
+ return makePtr<CLAHE_Impl>(clipLimit, tileGridSize.width, tileGridSize.height);
}
////////////////////////////////////////////////////////////////////////
Ptr<HoughCirclesDetector> cv::gpu::createHoughCirclesDetector(float dp, float minDist, int cannyThreshold, int votesThreshold, int minRadius, int maxRadius, int maxCircles)
{
- return new HoughCirclesDetectorImpl(dp, minDist, cannyThreshold, votesThreshold, minRadius, maxRadius, maxCircles);
+ return makePtr<HoughCirclesDetectorImpl>(dp, minDist, cannyThreshold, votesThreshold, minRadius, maxRadius, maxCircles);
}
#endif /* !defined (HAVE_CUDA) */
Ptr<HoughLinesDetector> cv::gpu::createHoughLinesDetector(float rho, float theta, int threshold, bool doSort, int maxLines)
{
- return new HoughLinesDetectorImpl(rho, theta, threshold, doSort, maxLines);
+ return makePtr<HoughLinesDetectorImpl>(rho, theta, threshold, doSort, maxLines);
}
#endif /* !defined (HAVE_CUDA) */
Ptr<HoughSegmentDetector> cv::gpu::createHoughSegmentDetector(float rho, float theta, int minLineLength, int maxLineGap, int maxLines)
{
- return new HoughSegmentDetectorImpl(rho, theta, minLineLength, maxLineGap, maxLines);
+ return makePtr<HoughSegmentDetectorImpl>(rho, theta, minLineLength, maxLineGap, maxLines);
}
#endif /* !defined (HAVE_CUDA) */
switch (method)
{
case TM_SQDIFF:
- return new Match_SQDIFF_32F;
+ return makePtr<Match_SQDIFF_32F>();
case TM_CCORR:
- return new Match_CCORR_32F(user_block_size);
+ return makePtr<Match_CCORR_32F>(user_block_size);
default:
CV_Error( Error::StsBadFlag, "Unsopported method" );
switch (method)
{
case TM_SQDIFF:
- return new Match_SQDIFF_8U(user_block_size);
+ return makePtr<Match_SQDIFF_8U>(user_block_size);
case TM_SQDIFF_NORMED:
- return new Match_SQDIFF_NORMED_8U(user_block_size);
+ return makePtr<Match_SQDIFF_NORMED_8U>(user_block_size);
case TM_CCORR:
- return new Match_CCORR_8U(user_block_size);
+ return makePtr<Match_CCORR_8U>(user_block_size);
case TM_CCORR_NORMED:
- return new Match_CCORR_NORMED_8U(user_block_size);
+ return makePtr<Match_CCORR_NORMED_8U>(user_block_size);
case TM_CCOEFF:
- return new Match_CCOEFF_8U(user_block_size);
+ return makePtr<Match_CCOEFF_8U>(user_block_size);
case TM_CCOEFF_NORMED:
- return new Match_CCOEFF_NORMED_8U(user_block_size);
+ return makePtr<Match_CCOEFF_NORMED_8U>(user_block_size);
default:
CV_Error( Error::StsBadFlag, "Unsopported method" );