 16 Mar, 2017 3 commits


Patrik Huber authored
Apparently GitHub changed their Markdown parsing at some point, had to change from one space to two spaces to create a nested bulletpoint list again.

Patrik Huber authored

Patrik Huber authored

 14 Mar, 2017 1 commit


Patrik Huber authored

 12 Mar, 2017 6 commits


Patrik Huber authored

Patrik Huber authored

Patrik Huber authored
Mostly we're using the _nnls function for blendshape fitting, but just for completeness, this function is now changed to use only Eigen as well.

Patrik Huber authored

Patrik Huber authored

Patrik Huber authored

 11 Mar, 2017 3 commits


Patrik Huber authored
Convenience function so they can easily be multiplied with a blendshapes matrix.

Patrik Huber authored

Patrik Huber authored
All matrix operations and solving the linear system is now done with Eigen matrices. We use colPivHouseholderQr for now to solve the linear system, which doesn't have any requirements on the matrix.

 08 Mar, 2017 10 commits


Patrik Huber authored

Patrik Huber authored

Patrik Huber authored

Patrik Huber authored

Patrik Huber authored

Patrik Huber authored


Patrik Huber authored

Patrik Huber authored

Patrik Huber authored

 07 Mar, 2017 1 commit


Patrik Huber authored
When switching the shape and blendshape fitting to use the new Eigen models, these matrices weren't correctly mapped to cv::Mat. Eigen uses colmajor storage order by default, and OpenCV rowmajor  so we now convert to a rowmajor Eigen matrix before mapping to a cv::Mat. This caused the fitting to produce faulty/meaningless results since the switch to Eigen. The output of the linear shape and blendshape fitting functions are now again identical before and after the switch to Eigen. (after 50 iterations, the result is marginally different, most likely because of small rounding differences.)

 06 Mar, 2017 12 commits


Patrik Huber authored
* ImageCost throws on instantiation if the given model doesn't contain a colour model * Changed the default parameter of fitmodelceres to sfm_shape_3448, which will need to be obtained * Additionally the app checks explicitly for has_color_model() and will exit if it hasn't got one.

Patrik Huber authored
Otherwise an Eigen expression (CWise...something) will be returned and subsequent code will fail.

Patrik Huber authored
This fixes a crash  it should obviously return a matrix, not a vector.

Patrik Huber authored

Patrik Huber authored

Patrik Huber authored
Install if the Eigen from the submodule (3rdparty directory) is used. This is the case, except when a user specifies their own EIGEN3_INCLUDE_DIR  in that case, we don't want to install the headers.

Patrik Huber authored

Patrik Huber authored
Travis only has Eigen3.2.0, while the new pybind11 Eigen bindings require 3.2.7 as minimum.

Patrik Huber authored
The submodule is used by default, and EIGEN3_INCLUDE_DIR should only be set if a user has an explicit need for it.

Patrik Huber authored
As we now include Eigen as submodule, we're using the one (identical) under 3rdparty/eigen/cmake.

Patrik Huber authored

Patrik Huber authored
The new pybind11 bindings require at least Eigen3.2.7. Travis and Ubuntu 14.04 only include Eigen3.2.2, so let's include Eigen as a submodule. Unfortunately Eigen uses Mercurial and no official git mirror exists, so I've cloned Eigen's mercurial repo and added it at patrikhuber/eigen.git at version tag 3.3.3.

 05 Mar, 2017 4 commits


Patrik Huber authored

Patrik Huber authored
This includes their new Eigen3 bindings

Patrik Huber authored
This seems to be unused (uninstantiated) code, and only clang complains, but not MSVC & gcc.

Patrik Huber authored
