Commit d0d7ba99 authored by Gary Bradski's avatar Gary Bradski

added and moved docs

parent e9fbbb33
...@@ -9,30 +9,67 @@ ...@@ -9,30 +9,67 @@
using namespace cv; using namespace cv;
using namespace std; using namespace std;
/* const char * usage =
example command line for calibration from a live feed. " example command line for calibration from a live feed.\n"
calibration -w 4 -h 5 -s 0.025 -o camera.yml -op -oe " calibration -w 4 -h 5 -s 0.025 -o camera.yml -op -oe\n"
" \n"
example command line for calibration from a list of stored images: " example command line for calibration from a list of stored images:\n"
imagelist_creator image_list.xml *.png " imagelist_creator image_list.xml *.png\n"
calibration -w 4 -h 5 -s 0.025 -o camera.yml -op -oe image_list.xml " calibration -w 4 -h 5 -s 0.025 -o camera.yml -op -oe image_list.xml\n"
where image_list.xml is the standard OpenCV XML/YAML " where image_list.xml is the standard OpenCV XML/YAML\n"
use imagelist_creator to create the xml or yaml list " use imagelist_creator to create the xml or yaml list\n"
file consisting of the list of strings, e.g.: " file consisting of the list of strings, e.g.:\n"
" \n"
<?xml version="1.0"?> "<?xml version=\"1.0\"?>\n"
<opencv_storage> "<opencv_storage>\n"
<images> "<images>\n"
"view000.png" "view000.png\n"
"view001.png" "view001.png\n"
<!-- view002.png --> "<!-- view002.png -->\n"
"view003.png" "view003.png\n"
"view010.png" "view010.png\n"
"one_extra_view.jpg" "one_extra_view.jpg\n"
</images> "</images>\n"
</opencv_storage> "</opencv_storage>\n";
*/
const char* liveCaptureHelp =
"When the live video from camera is used as input, the following hot-keys may be used:\n"
" <ESC>, 'q' - quit the program\n"
" 'g' - start capturing images\n"
" 'u' - switch undistortion on/off\n";
void help()
{
printf( "This is a camera calibration sample.\n"
"Usage: calibration\n"
" -w <board_width> # the number of inner corners per one of board dimension\n"
" -h <board_height> # the number of inner corners per another board dimension\n"
" [-n <number_of_frames>] # the number of frames to use for calibration\n"
" # (if not specified, it will be set to the number\n"
" # of board views actually available)\n"
" [-d <delay>] # a minimum delay in ms between subsequent attempts to capture a next view\n"
" # (used only for video capturing)\n"
" [-s <squareSize>] # square size in some user-defined units (1 by default)\n"
" [-o <out_camera_params>] # the output filename for intrinsic [and extrinsic] parameters\n"
" [-op] # write detected feature points\n"
" [-oe] # write extrinsic parameters\n"
" [-zt] # assume zero tangential distortion\n"
" [-a <aspectRatio>] # fix aspect ratio (fx/fy)\n"
" [-p] # fix the principal point at the center\n"
" [-v] # flip the captured images around the horizontal axis\n"
" [-su] # show undistorted images after calibration\n"
" [input_data] # input data, one of the following:\n"
" # - text file with a list of the images of the board\n"
" # the text file can be generated with imagelist_creator\n"
" # - name of video file with a video of the board\n"
" # if input_data not specified, a live view from the camera is used\n"
"\n" );
printf("\n%s",usage);
printf( "\n%s", liveCaptureHelp );
}
enum { DETECTION = 0, CAPTURING = 1, CALIBRATED = 2 }; enum { DETECTION = 0, CAPTURING = 1, CALIBRATED = 2 };
...@@ -247,40 +284,11 @@ int main( int argc, char** argv ) ...@@ -247,40 +284,11 @@ int main( int argc, char** argv )
vector<vector<Point2f> > imagePoints; vector<vector<Point2f> > imagePoints;
vector<string> imageList; vector<string> imageList;
const char* liveCaptureHelp =
"When the live video from camera is used as input, the following hot-keys may be used:\n"
" <ESC>, 'q' - quit the program\n"
" 'g' - start capturing images\n"
" 'u' - switch undistortion on/off\n";
if( argc < 2 ) if( argc < 2 )
{ {
printf( "This is a camera calibration sample.\n" help();
"Usage: calibration\n" return 0;
" -w <board_width> # the number of inner corners per one of board dimension\n"
" -h <board_height> # the number of inner corners per another board dimension\n"
" [-n <number_of_frames>] # the number of frames to use for calibration\n"
" # (if not specified, it will be set to the number\n"
" # of board views actually available)\n"
" [-d <delay>] # a minimum delay in ms between subsequent attempts to capture a next view\n"
" # (used only for video capturing)\n"
" [-s <squareSize>] # square size in some user-defined units (1 by default)\n"
" [-o <out_camera_params>] # the output filename for intrinsic [and extrinsic] parameters\n"
" [-op] # write detected feature points\n"
" [-oe] # write extrinsic parameters\n"
" [-zt] # assume zero tangential distortion\n"
" [-a <aspectRatio>] # fix aspect ratio (fx/fy)\n"
" [-p] # fix the principal point at the center\n"
" [-v] # flip the captured images around the horizontal axis\n"
" [-su] # show undistorted images after calibration\n"
" [input_data] # input data, one of the following:\n"
" # - text file with a list of the images of the board\n"
" # the text file can be generated with imagelist_creator\n"
" # - name of video file with a video of the board\n"
" # if input_data not specified, a live view from the camera is used\n"
"\n" );
printf( "%s", liveCaptureHelp );
return 0;
} }
for( i = 1; i < argc; i++ ) for( i = 1; i < argc; i++ )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment