Libmv bundle adjuster example application

Add example application which is based on bundle
adjustment code from Libmv library, which is heavily
used in Blender.

Apart from bundle adjustment code this commit also
contains real-life optimization problems from VFX
pipeline. This files are created from production
files of Tears of Steel movie.

New code is placed to examples, and could be used
either as an example implementation of BA or for
timing investigation of problems appearing in VFX.
Problems for this application are placed to
data/libmv-ba-problems.

Usage:
  ./libmv_bundle_adjuster --input=/path/to/problem_file.bin

There's also optional flag --refine_intrinsics which
declares explicitly whether intrinscis shall be
refined or not. If this flag is not passed, refinement
will happen for problems stored in image space.

Structure of problem files is described in header
comment of libmv_bundle_adjuster.cc.

Change-Id: I51202848c75dcd7612b707609e5ff3708e01b625
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index c0b4ec0..e9e5cef 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -66,6 +66,10 @@
                  bal_problem.cc)
   TARGET_LINK_LIBRARIES(bundle_adjuster ceres)
 
+  ADD_EXECUTABLE(libmv_bundle_adjuster
+                 libmv_bundle_adjuster.cc)
+  TARGET_LINK_LIBRARIES(libmv_bundle_adjuster ceres)
+
   ADD_EXECUTABLE(denoising
                  denoising.cc
                  fields_of_experts.cc)