Quiet the errors from the circlesgrid pattern detector. These were really verbose.

pull/13383/head
Ethan Rublee 14 years ago
parent 124967eefb
commit 5964234681
  1. 19
      modules/calib3d/src/calibinit.cpp

@ -1912,6 +1912,16 @@ bool cv::findChessboardCorners( const InputArray& _image, Size patternSize,
return ok; return ok;
} }
namespace
{
int quiet_error(int status, const char* func_name,
const char* err_msg, const char* file_name,
int line, void* userdata )
{
return 0;
}
}
void cv::drawChessboardCorners( InputOutputArray _image, Size patternSize, void cv::drawChessboardCorners( InputOutputArray _image, Size patternSize,
const InputArray& _corners, const InputArray& _corners,
bool patternWasFound ) bool patternWasFound )
@ -1972,14 +1982,21 @@ bool cv::findCirclesGrid( const InputArray& _image, Size patternSize,
centers.clear(); centers.clear();
CirclesGridFinder boxFinder(patternSize, points, parameters); CirclesGridFinder boxFinder(patternSize, points, parameters);
bool isFound = false; bool isFound = false;
#define BE_QUIET 1
#if BE_QUIET
redirectError(quiet_error);
#endif
try try
{ {
isFound = boxFinder.findHoles(); isFound = boxFinder.findHoles();
} }
catch (cv::Exception) catch (cv::Exception)
{ {
}
}
#if BE_QUIET
redirectError(0);
#endif
if (isFound) if (isFound)
{ {
switch(parameters.gridType) switch(parameters.gridType)

Loading…
Cancel
Save