extern "C" {
#endif
+#if !defined __cplusplus && defined _MSC_VER && _MSC_VER >= 1400
+ #pragma warning(push)
+ #pragma warning(disable: 4100)
+#endif
+
/* Find fundamental matrix */
CV_INLINE void cvFindFundamentalMatrix( int* points1, int* points2,
int numpoints, int CV_UNREFERENCED(method), float* matrix )
#define cvConvertPointsHomogenious cvConvertPointsHomogeneous
+#if !defined __cplusplus && defined _MSC_VER && _MSC_VER >= 1400
+ #pragma warning(pop)
+#endif
#ifdef __cplusplus
}
#define CV_UNREFERENCED(arg) arg
#endif
+#if !defined __cplusplus && defined _MSC_VER && _MSC_VER >= 1400
+ #pragma warning(push)
+ #pragma warning(disable: 4100)
+#endif
+
typedef int CvMatType;
typedef int CvDisMaskType;
typedef CvMat CvMatArray;
cvUnDistortOnce( src, dst, a, data.fl + 4, 1 );
}
+#if !defined __cplusplus && defined _MSC_VER && _MSC_VER >= 1400
+ #pragma warning(pop)
+#endif
+
#ifdef __cplusplus
}
#endif
using namespace cv;
void drawOptFlowMap(const Mat& flow, Mat& cflowmap, int step,
- double scale, const Scalar& color)
+ double, const Scalar& color)
{
for(int y = 0; y < cflowmap.rows; y += step)
for(int x = 0; x < cflowmap.cols; x += step)
}
}
-int main(int argc, char** argv)
+int main(int, char**)
{
VideoCapture cap(0);
//Calonder descriptor sample
+#include <stdio.h>
+#if 0
#include <cxcore.h>
#include <cv.h>
#include <cvaux.h>
return error;
}
+#endif
-
-int main( int argc, char** argv )
+int main( int, char** )
{
printf("calonder_sample is under construction\n");
return 0;
+#if 0
IplImage* test_image;
IplImage* train_image;
if (argc < 3)
cvReleaseImage(&test_image);
return 0;
+#endif
}
}\r
}\r
\r
-void GCApplication::mouseClick( int event, int x, int y, int flags, void* param )\r
+void GCApplication::mouseClick( int event, int x, int y, int flags, void* )\r
{\r
// TODO add bad args check\r
switch( event )\r
IplImage* img0 = 0, *img = 0, *img_gray = 0, *wshed = 0;
CvPoint prev_pt = {-1,-1};
-void on_mouse( int event, int x, int y, int flags, void* param )
+void on_mouse( int event, int x, int y, int flags, void* )
{
if( !img )
return;
cameraMatrix, distCoeffs, imagePoints2);
err = norm(Mat(imagePoints[i]), Mat(imagePoints2), CV_L1 );
int n = (int)objectPoints[i].size();
- perViewErrors[i] = err/n;
+ perViewErrors[i] = (float)(err/n);
totalErr += err;
totalPoints += n;
}
calibrateCamera(objectPoints, imagePoints, imageSize, cameraMatrix,
distCoeffs, rvecs, tvecs, flags);
- bool ok = checkRange( cameraMatrix, CV_CHECK_QUIET ) &&
- checkRange( distCoeffs, CV_CHECK_QUIET );
+ bool ok = checkRange(cameraMatrix) && checkRange(distCoeffs);
totalAvgErr = computeReprojectionErrors(objectPoints, imagePoints,
rvecs, tvecs, cameraMatrix, distCoeffs, reprojErrs);
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
-void on_trackbar(int pos, void*)
+void on_trackbar(int, void*)
{
Mat cnt_img = Mat::zeros(w, w, CV_8UC3);
int _levels = levels - 3;
imshow("contours", cnt_img);
}
-int main( int argc, char** argv )
+int main( int, char** )
{
Mat img = Mat::zeros(w, w, CV_8UC1);
for (size_t i = 0; i < features2.size(); i++)
{
- CvPoint pt = cvPoint(features2[i].pt.x + img1->width, features2[i].pt.y);
+ CvPoint pt = cvPoint(cvRound(features2[i].pt.x + img1->width), cvRound(features2[i].pt.y));
cvCircle(img_corr, pt, 3, CV_RGB(255, 0, 0));
cvLine(img_corr, features1[desc_idx[i]].pt, pt, CV_RGB(0, 255, 0));
}
refineSegments(tmp_frame, bgmask, out_frame);
imshow("video", tmp_frame);
imshow("segmented", out_frame);
- char keycode = waitKey(30);
+ int keycode = waitKey(30);
if( keycode == 27 )
break;
if( keycode == ' ' )
R1.col(2) = R1.col(2)*Z + tvec;
Mat_<double> v = (cameraMatrix*R1).inv()*(Mat_<double>(3,1) << imgpt.x, imgpt.y, 1);
double iw = fabs(v(2,0)) > DBL_EPSILON ? 1./v(2,0) : 0;
- return Point3f(v(0,0)*iw, v(1,0)*iw, Z);
+ return Point3f((float)(v(0,0)*iw), (float)(v(1,0)*iw), (float)Z);
}
projectPoints(Mat(tempobj), rvec, tvec, cameraMatrix, Mat(), tempimg);
Point2f a = imgpt[nearestIdx], b = tempimg[0], d1 = b - a, d2 = m - a;
- float n1 = norm(d1), n2 = norm(d2);
+ float n1 = (float)norm(d1), n2 = (float)norm(d2);
if( n1*n2 < eps )
imgpt[npt] = a;
else
vector<Point3f> box, boardPoints;
readModelViews(indexFilename, box, capturedImgList, roiList, poseList);
- calcChessboardCorners(boardSize, squareSize, boardPoints);
+ calcChessboardCorners(boardSize, (float)squareSize, boardPoints);
int frameIdx = 0;
bool grabNext = !imageList.empty();
int poseCount = fn["poseCount"];
if (trainImagesList.length () == 0 )
- {
return;
- fs.release ();
- }
+
fs.release ();
readAllDatasetsRunParams();
Calculate fraction of bad matching pixels.
*/
float badMatchPxlsFraction( const Mat& computedDisp, const Mat& groundTruthDisp, const Mat& mask,
- int badThresh = EVAL_BAD_THRESH )
+ float _badThresh = EVAL_BAD_THRESH )
{
+ int badThresh = cvRound(_badThresh);
checkTypeAndSizeOfDisp( groundTruthDisp, 0 );
Size sz = groundTruthDisp.size();
checkTypeAndSizeOfDisp( computedDisp, &sz );
ts->set_failed_test_info( code );
}
-void calcErrors( const Mat& leftImg, const Mat& rightImg,
+void calcErrors( const Mat& leftImg, const Mat& /*rightImg*/,
const Mat& trueLeftDisp, const Mat& trueRightDisp,
const Mat& trueLeftUnknDispMask, const Mat& trueRightUnknDispMask,
- const Mat& calcLeftDisp, const Mat& calcRightDisp,
+ const Mat& calcLeftDisp, const Mat& /*calcRightDisp*/,
vector<float>& rms, vector<float>& badPxlsFractions,
const QualityEvalParams& qualityEvalParams )
{
}
virtual int runStereoMatchingAlgorithm( const Mat& _leftImg, const Mat& _rightImg,
- Mat& leftDisp, Mat& rightDisp, int caseIdx )
+ Mat& leftDisp, Mat& /*rightDisp*/, int caseIdx )
{
RunParams params = caseRunParams[caseIdx];
assert( params.ndisp%16 == 0 );
}
virtual int runStereoMatchingAlgorithm( const Mat& leftImg, const Mat& rightImg,
- Mat& leftDisp, Mat& rightDisp, int caseIdx )
+ Mat& leftDisp, Mat& /*rightDisp*/, int caseIdx )
{
RunParams params = caseRunParams[caseIdx];
assert( params.ndisp%16 == 0 );