README
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:4k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. CAMERA CALIBRATION TOOLBOX FOR MATLAB (v2.1b)
  2. Installation
  3. ------------
  4. Simply copy all the .m files into a directory 'calibr' and add it to your
  5. MATLABPATH. Matlab version 4.0 or later is required.
  6. Things to do
  7. ------------
  8. If you have a 3-D calibration object, you can cope with a single image. In 
  9. order to obtain satisfactory calibration result, the object should cover the
  10. entire image as well as possible. Also, multiple images are supported. Then,
  11. the images should be captured from different viewpoints changing the camera
  12. orientation and distance. In case of a coplanar calibration target a single
  13. image is not adequate and a set of images (2-6) is needed to solve all
  14. the camera parameters. The coordinates of the coplanar control points should 
  15. be selected so that the z coordinates become zero. The 3-D coordinate unit is
  16. millimeter and image coordinate unit is pixel. The calibration coordinate 
  17. system is right-handed. The origin of the image coordinate system is in the
  18. top left corner, x axis is to the right and y axis downwards.
  19. The input data to CACAL-routine is following:
  20. First parameter is a string that defines the camera type. The valid camera
  21. types are listed in CONFIGC.M that is a function where the user can add his
  22. own configuration data. The data consists of the following information:
  23.   NDX   number of pixels in horizontal direction
  24.   NDY   number of pixels in vertical direction
  25.   Sx    effective CCD chip size in horizontal direction [mm]
  26.   Sy    effective CCD chip size in vertical direction [mm]
  27.   f0    nominal focal length (needed in case of coplanar targets)
  28.   rad   radius of the control points [mm] (needed in circal)
  29.   name  name of the setup
  30. The calibration data is given in separate matrices for each image. The maximum
  31. number of images is currently six. The data matrix structure is following:
  32. Columns 1 to 3: x, y, and z coordinates of the control points. In case of a
  33.                 a coplanar target the z-coordinates must be zero.
  34. Columns 4 to 5: corresponding x- and y- image coordinates.
  35. Columns 6 to 8: normal vector [nx ny nz] of the target surface around 
  36.                 the control point given in the world coordinate frame.
  37. The output data is following:
  38. - Eight intrinsic camera parameters:
  39.             par(1)=scale factor ~1
  40.             par(2)=effective focal length
  41.             par(3:4)=principal point
  42.             par(5:6)=radial distortion coefficients
  43.             par(7:8)=tangential distortion coefficients
  44. - The position and orientation of the camera for each image:
  45.             pos(1:3)=x, y, z -coordinates (actually, the position
  46.                      of the calibration coordinate frame origin with
  47.                      respect to the camera coordinate frame)
  48.             pos(4:6)=w, p, r euler rotation angles around x, y, z axes.
  49. - Number of iterations required
  50. - Sum of squared error terms
  51. - The remaining error in pixels. This error gives a guideline to detect
  52.   the accuracy of the calibration. The error should be non-systematic with
  53.   the standard deviation less than 0.2 pixels. If the error is larger, 
  54.   something goes wrong. 
  55. - Covariance matrix of the estimated parameters. The diagonal elements gives
  56.   the variance of the estimates.
  57.   
  58.   
  59. For more information, see:
  60.     Heikkila, J. & Silven O. (1996) Calibration procedure for short focal
  61.     length off-the-shelf CCD cameras. In: Proc of The 13th International
  62.     Conference on Pattern Recognition. Vienna, Austria. pp. 166-170.
  63.     
  64.     Heikkil