aboutsummaryrefslogtreecommitdiff
path: root/graphics/opencv
diff options
context:
space:
mode:
authorAntoine Brodin <antoine@FreeBSD.org>2014-12-16 19:58:29 +0000
committerAntoine Brodin <antoine@FreeBSD.org>2014-12-16 19:58:29 +0000
commit49960cd859b317c65d5e886666a8d133e6be7939 (patch)
tree8c463c3f8ee67d6caa51cac60c5e16e4e0561326 /graphics/opencv
parent132262d79eae8c96fd74af2a3e391ad79949ce88 (diff)
downloadports-49960cd859b317c65d5e886666a8d133e6be7939.tar.gz
ports-49960cd859b317c65d5e886666a8d133e6be7939.zip
Fix build with clang 3.5
Obtained from: https://github.com/Itseez/opencv/pull/3488/ PR: ports/195727
Notes
Notes: svn path=/head/; revision=374818
Diffstat (limited to 'graphics/opencv')
-rw-r--r--graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp123
1 files changed, 123 insertions, 0 deletions
diff --git a/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp b/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp
new file mode 100644
index 000000000000..cc2e61b81941
--- /dev/null
+++ b/graphics/opencv/files/patch-modules_legacy_src_calibfilter.cpp
@@ -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;
+ }
+ }
+ }