Skip to content

small notes and samples related to omnidirectional cameras

Notifications You must be signed in to change notification settings

xmba15/omnidirectional_camera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 small notes and samples related to omnidirectional cameras


  • central cameras: camera systems in which optical rays coming from the camera and reflected by the mirror surface intersect into a unique point.
  • central omnidirectional cameras:
    • catadioptric omnidirectional cameras: combining a pinhole camera (perspective camera) with hyperbolic, parabolic, and elliptical mirrors
    • dioptric omnidirectional cameras: using fisheye lens to enlarge the FOV.

The samples in this repo use OpenCV's implementation of CMei's model (ref 1.) to calibrate a catadioptric camera system.

🎉 TODO


  • Add samples for omnidirectional camera calibration and rectification
  • Test on real data

🎛 Dependencies


sudo apt-get install \
    libopencv-dev \
    rapidjson-dev \

🔨 How to Build


make apps

🏃 How to Run


// calibration sample
./build/omnidirectional_camera_calibration ./data/param_config.json

// undistortion sample
./build/omnidirectional_camera_undistortion ./data/img_para_001.pgm

the calibration data for this test is from HERE

💎 References


  1. Single View Point Omnidirectional Camera Calibration from Planar Grids, ICRA 2007

  2. A Multiple-Camera System Calibration Toolbox Using A Feature Descriptor-Based Calibration Pattern, IROS 2013

  3. Omnidirectional Camera by Scaramuzza et al.

About

small notes and samples related to omnidirectional cameras

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published