svn commit: r374818 - head/graphics/opencv/files
Antoine Brodin
antoine at FreeBSD.org
Tue Dec 16 19:58:30 UTC 2014
Author: antoine
Date: Tue Dec 16 19:58:29 2014
New Revision: 374818
URL: https://svnweb.freebsd.org/changeset/ports/374818
QAT: https://qat.redports.org/buildarchive/r374818/
Log:
Fix build with clang 3.5
Obtained from: https://github.com/Itseez/opencv/pull/3488/
PR: ports/195727
Added:
head/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp (contents, props changed)
Added: head/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp Tue Dec 16 19:58:29 2014 (r374818)
@@ -0,0 +1,123 @@
+--- modules/legacy/src/calibfilter.cpp.orig 2014-04-11 10:15:26 UTC
++++ modules/legacy/src/calibfilter.cpp
+@@ -95,11 +95,8 @@ bool CvCalibFilter::SetEtalon( CvCalibEt
+
+ Stop();
+
+- if (latestPoints != NULL)
+- {
+- for( i = 0; i < MAX_CAMERAS; i++ )
+- cvFree( latestPoints + i );
+- }
++ for( i = 0; i < MAX_CAMERAS; i++ )
++ cvFree( latestPoints + i );
+
+ if( type == CV_CALIB_ETALON_USER || type != etalonType )
+ {
+@@ -529,64 +526,61 @@ void CvCalibFilter::DrawPoints( CvMat**
+ return;
+ }
+
+- if( latestCounts )
++ for( i = 0; i < cameraCount; i++ )
+ {
+- for( i = 0; i < cameraCount; i++ )
++ if( dstarr[i] && latestCounts[i] )
+ {
+- if( dstarr[i] && latestCounts[i] )
+- {
+- CvMat dst_stub, *dst;
+- int count = 0;
+- bool found = false;
+- CvPoint2D32f* pts = 0;
++ CvMat dst_stub, *dst;
++ int count = 0;
++ bool found = false;
++ CvPoint2D32f* pts = 0;
+
+- GetLatestPoints( i, &pts, &count, &found );
++ GetLatestPoints( i, &pts, &count, &found );
+
+- dst = cvGetMat( dstarr[i], &dst_stub );
++ dst = cvGetMat( dstarr[i], &dst_stub );
+
+- static const CvScalar line_colors[] =
+- {
+- {{0,0,255}},
+- {{0,128,255}},
+- {{0,200,200}},
+- {{0,255,0}},
+- {{200,200,0}},
+- {{255,0,0}},
+- {{255,0,255}}
+- };
++ static const CvScalar line_colors[] =
++ {
++ {{0,0,255}},
++ {{0,128,255}},
++ {{0,200,200}},
++ {{0,255,0}},
++ {{200,200,0}},
++ {{255,0,0}},
++ {{255,0,255}}
++ };
+
+- const int colorCount = sizeof(line_colors)/sizeof(line_colors[0]);
+- const int r = 4;
+- CvScalar color = line_colors[0];
+- CvPoint prev_pt = { 0, 0};
++ const int colorCount = sizeof(line_colors)/sizeof(line_colors[0]);
++ const int r = 4;
++ CvScalar color = line_colors[0];
++ CvPoint prev_pt = { 0, 0};
+
+- for( j = 0; j < count; j++ )
+- {
+- CvPoint pt;
+- pt.x = cvRound(pts[j].x);
+- pt.y = cvRound(pts[j].y);
++ for( j = 0; j < count; j++ )
++ {
++ CvPoint pt;
++ pt.x = cvRound(pts[j].x);
++ pt.y = cvRound(pts[j].y);
+
+- if( found )
+- {
+- if( etalonType == CV_CALIB_ETALON_CHESSBOARD )
+- color = line_colors[(j/cvRound(etalonParams[0]))%colorCount];
+- else
+- color = CV_RGB(0,255,0);
++ if( found )
++ {
++ if( etalonType == CV_CALIB_ETALON_CHESSBOARD )
++ color = line_colors[(j/cvRound(etalonParams[0]))%colorCount];
++ else
++ color = CV_RGB(0,255,0);
+
+- if( j != 0 )
+- cvLine( dst, prev_pt, pt, color, 1, CV_AA );
+- }
++ if( j != 0 )
++ cvLine( dst, prev_pt, pt, color, 1, CV_AA );
++ }
+
+- cvLine( dst, cvPoint( pt.x - r, pt.y - r ),
+- cvPoint( pt.x + r, pt.y + r ), color, 1, CV_AA );
++ cvLine( dst, cvPoint( pt.x - r, pt.y - r ),
++ cvPoint( pt.x + r, pt.y + r ), color, 1, CV_AA );
+
+- cvLine( dst, cvPoint( pt.x - r, pt.y + r),
+- cvPoint( pt.x + r, pt.y - r), color, 1, CV_AA );
++ cvLine( dst, cvPoint( pt.x - r, pt.y + r),
++ cvPoint( pt.x + r, pt.y - r), color, 1, CV_AA );
+
+- cvCircle( dst, pt, r+1, color, 1, CV_AA );
++ cvCircle( dst, pt, r+1, color, 1, CV_AA );
+
+- prev_pt = pt;
+- }
++ prev_pt = pt;
+ }
+ }
+ }
More information about the svn-ports-head
mailing list