blender/extern/libmv
Sergey Sharybin ed2ddc9f70 Support multiple distortion models, including a new division model
This commit makes it so CameraIntrinsics is no longer hardcoded
to use the traditional polynomial radial distortion model. Currently
the distortion code has generic logic which is shared between
different distortion models, but had no other models until now.

This moves everything specific to the polynomial radial distortion
to a subclass PolynomialDistortionCameraIntrinsics(), and adds a
new division distortion model suitable for cameras such as the
GoPro which have much stronger distortion due to their fisheye lens.

This also cleans up the internal API of CameraIntrinsics to make
it easier to understand and reduces old C-style code.

New distortion model is available in the Lens panel of MCE.

- Polynomial is the old well-known model
- Division is the new one which s intended to deal better with huge
  distortion.

Coefficients of this model works independent from each other
and for division model one probably want to have positive values
to have a barrel distortion.
2014-04-17 17:28:41 +06:00
..
libmv Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
third_party Followup to Ceres changes -- need to update bundling script 2014-03-25 15:08:22 +06:00
bundle.sh Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
ChangeLog Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
CMakeLists.txt Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
files.txt Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
libmv-capi_intern.h Libmv: move platform-specific defines into own file 2013-10-09 20:02:02 +00:00
libmv-capi_stub.cc Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
libmv-capi.cc Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
libmv-capi.h Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
libmv-util.cc Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
libmv-util.h Support multiple distortion models, including a new division model 2014-04-17 17:28:41 +06:00
mkfiles.sh Initial Ceres integration into Blender 2012-06-10 15:27:41 +00:00
SConscript Update Libmv to latest upstream 2014-03-20 23:26:25 +06:00