gitextract_00gsb_9d/ ├── .gitignore ├── README.md ├── citation.bib ├── doc/ │ └── Doxyfile ├── examples/ │ ├── blending_laplacian/ │ │ ├── b_blending_laplacian.pro │ │ └── main.cpp │ ├── blending_poisson/ │ │ ├── b_blending_poisson.pro │ │ └── main.cpp │ ├── blending_push_pull/ │ │ ├── b_push_pull.pro │ │ └── main.cpp │ ├── common_code/ │ │ ├── gl_core_4_0.c │ │ ├── gl_core_4_0.h │ │ ├── gl_include.hpp │ │ ├── image_qimage_interop.hpp │ │ ├── qt_includes.hpp │ │ └── readme.txt │ ├── computer_vision_augmented_reality/ │ │ ├── cv_augmented_reality.pro │ │ └── main.cpp │ ├── computer_vision_corners_extraction/ │ │ ├── cv_corners_extraction.pro │ │ └── main.cpp │ ├── computer_vision_estimate_camera_matrix/ │ │ ├── cv_estimate_camera_matrix.pro │ │ └── main.cpp │ ├── computer_vision_find_checker_board/ │ │ ├── cv_find_checker_board.pro │ │ └── main.cpp │ ├── computer_vision_image_rectification/ │ │ ├── cv_rectification.pro │ │ └── main.cpp │ ├── computer_vision_matching/ │ │ ├── cv_matching.pro │ │ └── main.cpp │ ├── computer_vision_stereo/ │ │ ├── cv_stereo.pro │ │ └── main.cpp │ ├── computer_vision_triangulation/ │ │ ├── cv_triangulation.pro │ │ └── main.cpp │ ├── data/ │ │ ├── input/ │ │ │ └── triangulation/ │ │ │ ├── campo_s_stefano_l_cam.txt │ │ │ └── campo_s_stefano_r_cam.txt │ │ └── output/ │ │ └── readme.txt │ ├── filtering_edge_aware/ │ │ ├── edge_aware_filtering.pro │ │ └── main.cpp │ ├── filtering_linear_filters/ │ │ ├── linear_filters.pro │ │ └── main.cpp │ ├── filtering_remove_nuked/ │ │ ├── main.cpp │ │ └── remove_nuked.pro │ ├── hdr_exposure_fusion/ │ │ ├── hdr_exposure_fusion.pro │ │ └── main.cpp │ ├── hdr_exposure_fusion_stack/ │ │ ├── hdr_exposure_fusion_stack.pro │ │ └── main.cpp │ ├── hdr_generation/ │ │ ├── hdr_generation.pro │ │ └── main.cpp │ ├── hdr_generation_alignment/ │ │ ├── hdr_generation_alignment.pro │ │ └── main.cpp │ ├── hdr_metrics/ │ │ ├── hdr_metrics.pro │ │ └── main.cpp │ ├── hdr_tmqi/ │ │ ├── hdr_tmqi.pro │ │ └── main.cpp │ ├── hdr_tone_color_correction/ │ │ ├── hdr_tone_mapping_color_correction.pro │ │ └── main.cpp │ ├── hdr_tone_mappers/ │ │ ├── hdr_tone_mapping.pro │ │ └── main.cpp │ ├── hdr_tone_mapping_simple/ │ │ ├── hdr_tone_mapping_simple.pro │ │ └── main.cpp │ ├── image_processing_binarization/ │ │ ├── ip_binarization.pro │ │ └── main.cpp │ ├── image_processing_color_matrix/ │ │ ├── ip_color_matrix.pro │ │ └── main.cpp │ ├── image_processing_color_transform/ │ │ ├── ip_color_transform.pro │ │ └── main.cpp │ ├── image_processing_dct_decomposition/ │ │ ├── ip_dct_decomposition.pro │ │ └── main.cpp │ ├── image_processing_debayering/ │ │ ├── ip_debayering.pro │ │ └── main.cpp │ ├── image_processing_deblurring/ │ │ ├── ip_deblurring.pro │ │ └── main.cpp │ ├── image_processing_deform_grid/ │ │ ├── ip_deform_grid.pro │ │ └── main.cpp │ ├── image_processing_edge/ │ │ ├── ip_edge.pro │ │ └── main.cpp │ ├── image_processing_gray_scale/ │ │ ├── ip_gray_scale.pro │ │ └── main.cpp │ ├── image_processing_histogram_matching/ │ │ ├── ip_histogram_matching.pro │ │ └── main.cpp │ ├── image_processing_image_transform/ │ │ ├── ip_image_transform.pro │ │ └── main.cpp │ ├── image_processing_io/ │ │ ├── ip_io.pro │ │ └── main.cpp │ ├── image_processing_metrics/ │ │ ├── ip_metrics.pro │ │ └── main.cpp │ ├── image_processing_sampling/ │ │ ├── ip_sampling.pro │ │ └── main.cpp │ ├── image_processing_white_balance/ │ │ ├── ip_white_balance.pro │ │ └── main.cpp │ ├── jni_computer_vision_find_checker_board/ │ │ ├── cv_find_checker_board.pro │ │ └── main.cpp │ ├── jni_image_processing_white_balance/ │ │ ├── ip_white_balance.pro │ │ └── main.cpp │ ├── jni_segmentation_live_wire/ │ │ ├── main.cpp │ │ └── s_livewire.pro │ ├── license_lgpl_3_0.txt │ ├── opengl_convolution_2D/ │ │ ├── main.cpp │ │ └── opengl_convolution_2D.pro │ ├── opengl_deform_grid/ │ │ ├── main.cpp │ │ └── opengl_deform_grid.pro │ ├── opengl_exposure_fusion/ │ │ ├── main.cpp │ │ └── opengl_exposure_fusion.pro │ ├── opengl_filtering/ │ │ ├── main.cpp │ │ └── opengl_filtering.pro │ ├── opengl_grow_cut/ │ │ ├── main.cpp │ │ └── opengl_grow_cut.pro │ ├── opengl_image_transform/ │ │ ├── main.cpp │ │ └── opengl_image_transform.pro │ ├── opengl_operators/ │ │ ├── main.cpp │ │ └── opengl_operators.pro │ ├── opengl_push_pull/ │ │ ├── main.cpp │ │ └── opengl_push_pull.pro │ ├── opengl_simple_io/ │ │ ├── main.cpp │ │ └── opengl_simple_io.pro │ ├── opengl_tone_mapping/ │ │ ├── main.cpp │ │ └── opengl_tone_mapping.pro │ ├── opengl_tone_mapping_color_correction/ │ │ ├── main.cpp │ │ └── opengl_tone_mapping.pro │ ├── panorama_rotate/ │ │ ├── main.cpp │ │ └── pn_rotate.pro │ ├── qt_gui_example/ │ │ ├── main.cpp │ │ ├── resources.qrc │ │ ├── simple_qt.pro │ │ ├── window.cpp │ │ └── window.hpp │ ├── segmentation_classify_pottery/ │ │ ├── main.cpp │ │ └── s_classify_pottery.pro │ ├── segmentation_connected_components/ │ │ ├── main.cpp │ │ └── s_connected_components.pro │ ├── segmentation_grow_cut/ │ │ ├── main.cpp │ │ └── s_grow_cut.pro │ ├── segmentation_k_means/ │ │ ├── main.cpp │ │ └── s_kmeans.pro │ ├── segmentation_k_means_colors/ │ │ ├── main.cpp │ │ └── s_kmeans_colors.pro │ ├── segmentation_live_wire/ │ │ └── s_livewire.pro │ ├── segmentation_otsu/ │ │ ├── main.cpp │ │ └── s_otsu.pro │ ├── segmentation_super_pixels/ │ │ ├── main.cpp │ │ └── s_super_pixels.pro │ └── util_polynomials/ │ ├── main.cpp │ └── u_polynomials.pro ├── how_to_install.txt ├── include/ │ ├── JNI/ │ │ ├── find_checker_board.hpp │ │ ├── live_wire.hpp │ │ └── white_balance.hpp │ ├── JNI.hpp │ ├── algorithms/ │ │ ├── bilateral_separation.hpp │ │ ├── binarization.hpp │ │ ├── camera_response_function.hpp │ │ ├── color_classification.hpp │ │ ├── color_to_gray.hpp │ │ ├── compute_divergence.hpp │ │ ├── connected_components.hpp │ │ ├── discrete_cosine_transform.hpp │ │ ├── grow_cut.hpp │ │ ├── hdr_merger.hpp │ │ ├── histogram_matching.hpp │ │ ├── lischinski_minimization.hpp │ │ ├── live_wire.hpp │ │ ├── mitsunaga_nayar_crf.hpp │ │ ├── multi_resolution_operator.hpp │ │ ├── nelder_mead_opt_gray_match.hpp │ │ ├── poisson_filling.hpp │ │ ├── poisson_image_editing.hpp │ │ ├── poisson_solver.hpp │ │ ├── pushpull.hpp │ │ ├── pyramid.hpp │ │ ├── quadtree.hpp │ │ ├── radial_basis_function.hpp │ │ ├── region_border.hpp │ │ ├── segmentation_tmo_approx.hpp │ │ ├── sub_sample_stack.hpp │ │ ├── superpixels_oracle.hpp │ │ ├── superpixels_slic.hpp │ │ └── weight_function.hpp │ ├── algorithms.hpp │ ├── base.hpp │ ├── colors/ │ │ ├── color.hpp │ │ ├── color_3.hpp │ │ ├── color_conv.hpp │ │ ├── color_conv_ipt_to_ich.hpp │ │ ├── color_conv_lms_to_ipt.hpp │ │ ├── color_conv_lms_to_lalphabeta.hpp │ │ ├── color_conv_rgb_to_lms.hpp │ │ ├── color_conv_rgb_to_srgb.hpp │ │ ├── color_conv_rgb_to_xyz.hpp │ │ ├── color_conv_xyz_to_cielab.hpp │ │ ├── color_conv_xyz_to_cieluv.hpp │ │ ├── color_conv_xyz_to_hdrlab.hpp │ │ ├── color_conv_xyz_to_lms.hpp │ │ ├── color_conv_xyz_to_logluv.hpp │ │ ├── color_conv_xyz_xyY.hpp │ │ ├── matrix_from_primaries.hpp │ │ ├── rgbe.hpp │ │ └── saturation.hpp │ ├── colors.hpp │ ├── computer_vision/ │ │ ├── camera_matrix.hpp │ │ ├── essential_matrix.hpp │ │ ├── find_checker_board.hpp │ │ ├── fundamental_matrix.hpp │ │ ├── homography_matrix.hpp │ │ ├── image_alignment.hpp │ │ ├── intrisics_matrix.hpp │ │ ├── iterative_closest_point_2D.hpp │ │ ├── nelder_mead_opt_ICP_2D.hpp │ │ ├── nelder_mead_opt_fundamental.hpp │ │ ├── nelder_mead_opt_gordon_lowe.hpp │ │ ├── nelder_mead_opt_homography.hpp │ │ ├── nelder_mead_opt_radial_distortion.hpp │ │ ├── nelder_mead_opt_triangulation.hpp │ │ ├── rectification.hpp │ │ ├── simple_ply.hpp │ │ ├── stereo.hpp │ │ └── triangulation.hpp │ ├── computer_vision.hpp │ ├── externals/ │ │ ├── Eigen/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Cholesky │ │ │ ├── CholmodSupport │ │ │ ├── Core │ │ │ ├── Dense │ │ │ ├── Eigen │ │ │ ├── Eigenvalues │ │ │ ├── Geometry │ │ │ ├── Householder │ │ │ ├── IterativeLinearSolvers │ │ │ ├── Jacobi │ │ │ ├── LU │ │ │ ├── MetisSupport │ │ │ ├── OrderingMethods │ │ │ ├── PaStiXSupport │ │ │ ├── PardisoSupport │ │ │ ├── QR │ │ │ ├── QtAlignedMalloc │ │ │ ├── SPQRSupport │ │ │ ├── SVD │ │ │ ├── Sparse │ │ │ ├── SparseCholesky │ │ │ ├── SparseCore │ │ │ ├── SparseLU │ │ │ ├── SparseQR │ │ │ ├── StdDeque │ │ │ ├── StdList │ │ │ ├── StdVector │ │ │ ├── SuperLUSupport │ │ │ ├── UmfPackSupport │ │ │ └── src/ │ │ │ ├── Cholesky/ │ │ │ │ ├── LDLT.h │ │ │ │ ├── LLT.h │ │ │ │ └── LLT_LAPACKE.h │ │ │ ├── CholmodSupport/ │ │ │ │ └── CholmodSupport.h │ │ │ ├── Core/ │ │ │ │ ├── Array.h │ │ │ │ ├── ArrayBase.h │ │ │ │ ├── ArrayWrapper.h │ │ │ │ ├── Assign.h │ │ │ │ ├── AssignEvaluator.h │ │ │ │ ├── Assign_MKL.h │ │ │ │ ├── BandMatrix.h │ │ │ │ ├── Block.h │ │ │ │ ├── BooleanRedux.h │ │ │ │ ├── CommaInitializer.h │ │ │ │ ├── ConditionEstimator.h │ │ │ │ ├── CoreEvaluators.h │ │ │ │ ├── CoreIterators.h │ │ │ │ ├── CwiseBinaryOp.h │ │ │ │ ├── CwiseNullaryOp.h │ │ │ │ ├── CwiseTernaryOp.h │ │ │ │ ├── CwiseUnaryOp.h │ │ │ │ ├── CwiseUnaryView.h │ │ │ │ ├── DenseBase.h │ │ │ │ ├── DenseCoeffsBase.h │ │ │ │ ├── DenseStorage.h │ │ │ │ ├── Diagonal.h │ │ │ │ ├── DiagonalMatrix.h │ │ │ │ ├── DiagonalProduct.h │ │ │ │ ├── Dot.h │ │ │ │ ├── EigenBase.h │ │ │ │ ├── ForceAlignedAccess.h │ │ │ │ ├── Fuzzy.h │ │ │ │ ├── GeneralProduct.h │ │ │ │ ├── GenericPacketMath.h │ │ │ │ ├── GlobalFunctions.h │ │ │ │ ├── IO.h │ │ │ │ ├── Inverse.h │ │ │ │ ├── Map.h │ │ │ │ ├── MapBase.h │ │ │ │ ├── MathFunctions.h │ │ │ │ ├── MathFunctionsImpl.h │ │ │ │ ├── Matrix.h │ │ │ │ ├── MatrixBase.h │ │ │ │ ├── NestByValue.h │ │ │ │ ├── NoAlias.h │ │ │ │ ├── NumTraits.h │ │ │ │ ├── PermutationMatrix.h │ │ │ │ ├── PlainObjectBase.h │ │ │ │ ├── Product.h │ │ │ │ ├── ProductEvaluators.h │ │ │ │ ├── Random.h │ │ │ │ ├── Redux.h │ │ │ │ ├── Ref.h │ │ │ │ ├── Replicate.h │ │ │ │ ├── ReturnByValue.h │ │ │ │ ├── Reverse.h │ │ │ │ ├── Select.h │ │ │ │ ├── SelfAdjointView.h │ │ │ │ ├── SelfCwiseBinaryOp.h │ │ │ │ ├── Solve.h │ │ │ │ ├── SolveTriangular.h │ │ │ │ ├── SolverBase.h │ │ │ │ ├── StableNorm.h │ │ │ │ ├── Stride.h │ │ │ │ ├── Swap.h │ │ │ │ ├── Transpose.h │ │ │ │ ├── Transpositions.h │ │ │ │ ├── TriangularMatrix.h │ │ │ │ ├── VectorBlock.h │ │ │ │ ├── VectorwiseOp.h │ │ │ │ ├── Visitor.h │ │ │ │ ├── arch/ │ │ │ │ │ ├── AVX/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ ├── AVX512/ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── AltiVec/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── CUDA/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── Half.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ ├── PacketMathHalf.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ ├── Default/ │ │ │ │ │ │ └── Settings.h │ │ │ │ │ ├── NEON/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── SSE/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ └── ZVector/ │ │ │ │ │ ├── Complex.h │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ └── PacketMath.h │ │ │ │ ├── functors/ │ │ │ │ │ ├── AssignmentFunctors.h │ │ │ │ │ ├── BinaryFunctors.h │ │ │ │ │ ├── NullaryFunctors.h │ │ │ │ │ ├── StlFunctors.h │ │ │ │ │ ├── TernaryFunctors.h │ │ │ │ │ └── UnaryFunctors.h │ │ │ │ ├── products/ │ │ │ │ │ ├── GeneralBlockPanelKernel.h │ │ │ │ │ ├── GeneralMatrixMatrix.h │ │ │ │ │ ├── GeneralMatrixMatrixTriangular.h │ │ │ │ │ ├── GeneralMatrixMatrixTriangular_BLAS.h │ │ │ │ │ ├── GeneralMatrixMatrix_BLAS.h │ │ │ │ │ ├── GeneralMatrixVector.h │ │ │ │ │ ├── GeneralMatrixVector_BLAS.h │ │ │ │ │ ├── Parallelizer.h │ │ │ │ │ ├── SelfadjointMatrixMatrix.h │ │ │ │ │ ├── SelfadjointMatrixMatrix_BLAS.h │ │ │ │ │ ├── SelfadjointMatrixVector.h │ │ │ │ │ ├── SelfadjointMatrixVector_BLAS.h │ │ │ │ │ ├── SelfadjointProduct.h │ │ │ │ │ ├── SelfadjointRank2Update.h │ │ │ │ │ ├── TriangularMatrixMatrix.h │ │ │ │ │ ├── TriangularMatrixMatrix_BLAS.h │ │ │ │ │ ├── TriangularMatrixVector.h │ │ │ │ │ ├── TriangularMatrixVector_BLAS.h │ │ │ │ │ ├── TriangularSolverMatrix.h │ │ │ │ │ ├── TriangularSolverMatrix_BLAS.h │ │ │ │ │ └── TriangularSolverVector.h │ │ │ │ └── util/ │ │ │ │ ├── BlasUtil.h │ │ │ │ ├── Constants.h │ │ │ │ ├── DisableStupidWarnings.h │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ ├── MKL_support.h │ │ │ │ ├── Macros.h │ │ │ │ ├── Memory.h │ │ │ │ ├── Meta.h │ │ │ │ ├── NonMPL2.h │ │ │ │ ├── ReenableStupidWarnings.h │ │ │ │ ├── StaticAssert.h │ │ │ │ └── XprHelper.h │ │ │ ├── Eigenvalues/ │ │ │ │ ├── ComplexEigenSolver.h │ │ │ │ ├── ComplexSchur.h │ │ │ │ ├── ComplexSchur_LAPACKE.h │ │ │ │ ├── EigenSolver.h │ │ │ │ ├── GeneralizedEigenSolver.h │ │ │ │ ├── GeneralizedSelfAdjointEigenSolver.h │ │ │ │ ├── HessenbergDecomposition.h │ │ │ │ ├── MatrixBaseEigenvalues.h │ │ │ │ ├── RealQZ.h │ │ │ │ ├── RealSchur.h │ │ │ │ ├── RealSchur_LAPACKE.h │ │ │ │ ├── SelfAdjointEigenSolver.h │ │ │ │ ├── SelfAdjointEigenSolver_LAPACKE.h │ │ │ │ └── Tridiagonalization.h │ │ │ ├── Geometry/ │ │ │ │ ├── AlignedBox.h │ │ │ │ ├── AngleAxis.h │ │ │ │ ├── EulerAngles.h │ │ │ │ ├── Homogeneous.h │ │ │ │ ├── Hyperplane.h │ │ │ │ ├── OrthoMethods.h │ │ │ │ ├── ParametrizedLine.h │ │ │ │ ├── Quaternion.h │ │ │ │ ├── Rotation2D.h │ │ │ │ ├── RotationBase.h │ │ │ │ ├── Scaling.h │ │ │ │ ├── Transform.h │ │ │ │ ├── Translation.h │ │ │ │ ├── Umeyama.h │ │ │ │ └── arch/ │ │ │ │ └── Geometry_SSE.h │ │ │ ├── Householder/ │ │ │ │ ├── BlockHouseholder.h │ │ │ │ ├── Householder.h │ │ │ │ └── HouseholderSequence.h │ │ │ ├── IterativeLinearSolvers/ │ │ │ │ ├── BasicPreconditioners.h │ │ │ │ ├── BiCGSTAB.h │ │ │ │ ├── ConjugateGradient.h │ │ │ │ ├── IncompleteCholesky.h │ │ │ │ ├── IncompleteLUT.h │ │ │ │ ├── IterativeSolverBase.h │ │ │ │ ├── LeastSquareConjugateGradient.h │ │ │ │ └── SolveWithGuess.h │ │ │ ├── Jacobi/ │ │ │ │ └── Jacobi.h │ │ │ ├── LU/ │ │ │ │ ├── Determinant.h │ │ │ │ ├── FullPivLU.h │ │ │ │ ├── InverseImpl.h │ │ │ │ ├── PartialPivLU.h │ │ │ │ ├── PartialPivLU_LAPACKE.h │ │ │ │ └── arch/ │ │ │ │ └── Inverse_SSE.h │ │ │ ├── MetisSupport/ │ │ │ │ └── MetisSupport.h │ │ │ ├── OrderingMethods/ │ │ │ │ ├── Amd.h │ │ │ │ ├── Eigen_Colamd.h │ │ │ │ └── Ordering.h │ │ │ ├── PaStiXSupport/ │ │ │ │ └── PaStiXSupport.h │ │ │ ├── PardisoSupport/ │ │ │ │ └── PardisoSupport.h │ │ │ ├── QR/ │ │ │ │ ├── ColPivHouseholderQR.h │ │ │ │ ├── ColPivHouseholderQR_LAPACKE.h │ │ │ │ ├── CompleteOrthogonalDecomposition.h │ │ │ │ ├── FullPivHouseholderQR.h │ │ │ │ ├── HouseholderQR.h │ │ │ │ └── HouseholderQR_LAPACKE.h │ │ │ ├── SPQRSupport/ │ │ │ │ └── SuiteSparseQRSupport.h │ │ │ ├── SVD/ │ │ │ │ ├── BDCSVD.h │ │ │ │ ├── JacobiSVD.h │ │ │ │ ├── JacobiSVD_LAPACKE.h │ │ │ │ ├── SVDBase.h │ │ │ │ └── UpperBidiagonalization.h │ │ │ ├── SparseCholesky/ │ │ │ │ ├── SimplicialCholesky.h │ │ │ │ └── SimplicialCholesky_impl.h │ │ │ ├── SparseCore/ │ │ │ │ ├── AmbiVector.h │ │ │ │ ├── CompressedStorage.h │ │ │ │ ├── ConservativeSparseSparseProduct.h │ │ │ │ ├── MappedSparseMatrix.h │ │ │ │ ├── SparseAssign.h │ │ │ │ ├── SparseBlock.h │ │ │ │ ├── SparseColEtree.h │ │ │ │ ├── SparseCompressedBase.h │ │ │ │ ├── SparseCwiseBinaryOp.h │ │ │ │ ├── SparseCwiseUnaryOp.h │ │ │ │ ├── SparseDenseProduct.h │ │ │ │ ├── SparseDiagonalProduct.h │ │ │ │ ├── SparseDot.h │ │ │ │ ├── SparseFuzzy.h │ │ │ │ ├── SparseMap.h │ │ │ │ ├── SparseMatrix.h │ │ │ │ ├── SparseMatrixBase.h │ │ │ │ ├── SparsePermutation.h │ │ │ │ ├── SparseProduct.h │ │ │ │ ├── SparseRedux.h │ │ │ │ ├── SparseRef.h │ │ │ │ ├── SparseSelfAdjointView.h │ │ │ │ ├── SparseSolverBase.h │ │ │ │ ├── SparseSparseProductWithPruning.h │ │ │ │ ├── SparseTranspose.h │ │ │ │ ├── SparseTriangularView.h │ │ │ │ ├── SparseUtil.h │ │ │ │ ├── SparseVector.h │ │ │ │ ├── SparseView.h │ │ │ │ └── TriangularSolver.h │ │ │ ├── SparseLU/ │ │ │ │ ├── SparseLU.h │ │ │ │ ├── SparseLUImpl.h │ │ │ │ ├── SparseLU_Memory.h │ │ │ │ ├── SparseLU_Structs.h │ │ │ │ ├── SparseLU_SupernodalMatrix.h │ │ │ │ ├── SparseLU_Utils.h │ │ │ │ ├── SparseLU_column_bmod.h │ │ │ │ ├── SparseLU_column_dfs.h │ │ │ │ ├── SparseLU_copy_to_ucol.h │ │ │ │ ├── SparseLU_gemm_kernel.h │ │ │ │ ├── SparseLU_heap_relax_snode.h │ │ │ │ ├── SparseLU_kernel_bmod.h │ │ │ │ ├── SparseLU_panel_bmod.h │ │ │ │ ├── SparseLU_panel_dfs.h │ │ │ │ ├── SparseLU_pivotL.h │ │ │ │ ├── SparseLU_pruneL.h │ │ │ │ └── SparseLU_relax_snode.h │ │ │ ├── SparseQR/ │ │ │ │ └── SparseQR.h │ │ │ ├── StlSupport/ │ │ │ │ ├── StdDeque.h │ │ │ │ ├── StdList.h │ │ │ │ ├── StdVector.h │ │ │ │ └── details.h │ │ │ ├── SuperLUSupport/ │ │ │ │ └── SuperLUSupport.h │ │ │ ├── UmfPackSupport/ │ │ │ │ └── UmfPackSupport.h │ │ │ ├── misc/ │ │ │ │ ├── Image.h │ │ │ │ ├── Kernel.h │ │ │ │ ├── RealSvd2x2.h │ │ │ │ ├── blas.h │ │ │ │ ├── lapack.h │ │ │ │ ├── lapacke.h │ │ │ │ └── lapacke_mangling.h │ │ │ └── plugins/ │ │ │ ├── ArrayCwiseBinaryOps.h │ │ │ ├── ArrayCwiseUnaryOps.h │ │ │ ├── BlockMethods.h │ │ │ ├── CommonCwiseBinaryOps.h │ │ │ ├── CommonCwiseUnaryOps.h │ │ │ ├── MatrixCwiseBinaryOps.h │ │ │ └── MatrixCwiseUnaryOps.h │ │ ├── gl_core_4_0.h │ │ └── tinyexr/ │ │ └── tinyexr.h │ ├── features_matching/ │ │ ├── binary_feature_brute_force_matcher.hpp │ │ ├── binary_feature_lsh_matcher.hpp │ │ ├── brief_descriptor.hpp │ │ ├── canny_edge_detector.hpp │ │ ├── fast_corner_detector.hpp │ │ ├── feature_matcher.hpp │ │ ├── float_feature_brute_force_matcher.hpp │ │ ├── general_corner_detector.hpp │ │ ├── harris_corner_detector.hpp │ │ ├── hash_table_lsh.hpp │ │ ├── lucid_descriptor.hpp │ │ ├── motion_estimation.hpp │ │ ├── orb_descriptor.hpp │ │ ├── patch_comp.hpp │ │ ├── poisson_descriptor.hpp │ │ ├── sift_descriptor.hpp │ │ ├── susan_corner_detector.hpp │ │ ├── transform_data.hpp │ │ └── ward_alignment.hpp │ ├── features_matching.hpp │ ├── filtering/ │ │ ├── filter.hpp │ │ ├── filter_absolute_difference.hpp │ │ ├── filter_anisotropic_diffusion.hpp │ │ ├── filter_assemble_hdr.hpp │ │ ├── filter_backward_difference.hpp │ │ ├── filter_bilateral_1d.hpp │ │ ├── filter_bilateral_2das.hpp │ │ ├── filter_bilateral_2df.hpp │ │ ├── filter_bilateral_2dg.hpp │ │ ├── filter_bilateral_2ds.hpp │ │ ├── filter_bilateral_2dsp.hpp │ │ ├── filter_channel.hpp │ │ ├── filter_clahe.hpp │ │ ├── filter_color_conv.hpp │ │ ├── filter_color_correction_pouli.hpp │ │ ├── filter_color_distance.hpp │ │ ├── filter_combine.hpp │ │ ├── filter_conv_1d.hpp │ │ ├── filter_conv_2d.hpp │ │ ├── filter_conv_2dsp.hpp │ │ ├── filter_conv_sparse.hpp │ │ ├── filter_crop.hpp │ │ ├── filter_dct_1d.hpp │ │ ├── filter_dct_2d.hpp │ │ ├── filter_deconvolution.hpp │ │ ├── filter_deform_grid.hpp │ │ ├── filter_demosaic.hpp │ │ ├── filter_diff_gauss_1d.hpp │ │ ├── filter_diff_gauss_2d.hpp │ │ ├── filter_diff_gauss_2d_opt.hpp │ │ ├── filter_disparity.hpp │ │ ├── filter_divergence.hpp │ │ ├── filter_down_pp.hpp │ │ ├── filter_downsampler_2d.hpp │ │ ├── filter_drago_tmo.hpp │ │ ├── filter_exposure_fusion_weights.hpp │ │ ├── filter_gaussian_1d.hpp │ │ ├── filter_gaussian_2d.hpp │ │ ├── filter_gaussian_3d.hpp │ │ ├── filter_gradient.hpp │ │ ├── filter_gradient_harris_opt.hpp │ │ ├── filter_grow_cut.hpp │ │ ├── filter_guided.hpp │ │ ├── filter_guided_a_b.hpp │ │ ├── filter_integral_image.hpp │ │ ├── filter_iterative.hpp │ │ ├── filter_kuwahara.hpp │ │ ├── filter_laplacian.hpp │ │ ├── filter_linear_color_space.hpp │ │ ├── filter_local_extrema.hpp │ │ ├── filter_log_2d.hpp │ │ ├── filter_log_2d_opt.hpp │ │ ├── filter_luminance.hpp │ │ ├── filter_luminance_adaptation.hpp │ │ ├── filter_max.hpp │ │ ├── filter_mean.hpp │ │ ├── filter_med.hpp │ │ ├── filter_med_vec.hpp │ │ ├── filter_min.hpp │ │ ├── filter_mosaic.hpp │ │ ├── filter_nearest_neighbors.hpp │ │ ├── filter_noise_estimation.hpp │ │ ├── filter_normal.hpp │ │ ├── filter_npasses.hpp │ │ ├── filter_nswe.hpp │ │ ├── filter_radial_basis_function.hpp │ │ ├── filter_reconstruct.hpp │ │ ├── filter_remove_inf_nan.hpp │ │ ├── filter_remove_nuked.hpp │ │ ├── filter_rotation.hpp │ │ ├── filter_sampler_1d.hpp │ │ ├── filter_sampler_2d.hpp │ │ ├── filter_sampler_2dadd.hpp │ │ ├── filter_sampler_2dsub.hpp │ │ ├── filter_sampler_3d.hpp │ │ ├── filter_sampling_map.hpp │ │ ├── filter_sigmoid_tmo.hpp │ │ ├── filter_simple_tmo.hpp │ │ ├── filter_ssim.hpp │ │ ├── filter_threshold.hpp │ │ ├── filter_tmqi.hpp │ │ ├── filter_up_pp.hpp │ │ ├── filter_warp_2d.hpp │ │ ├── filter_white_balance.hpp │ │ ├── filter_wls.hpp │ │ └── filter_zero_crossing.hpp │ ├── filtering.hpp │ ├── gl/ │ │ ├── algorithms/ │ │ │ ├── color_to_gray.hpp │ │ │ ├── grow_cut.hpp │ │ │ ├── pushpull.hpp │ │ │ ├── pyramid.hpp │ │ │ └── richardson_lucy_deconvolution.hpp │ │ ├── colors/ │ │ │ ├── color_conv.hpp │ │ │ ├── color_conv_linear.hpp │ │ │ ├── color_conv_rgb_to_hsl.hpp │ │ │ ├── color_conv_rgb_to_srgb.hpp │ │ │ ├── color_conv_rgb_to_xyz.hpp │ │ │ ├── color_conv_xyz_to_cielab.hpp │ │ │ └── color_conv_xyz_to_lms.hpp │ │ ├── filtering/ │ │ │ ├── filter.hpp │ │ │ ├── filter_1d.hpp │ │ │ ├── filter_anisotropic_diffusion.hpp │ │ │ ├── filter_bilateral_1d.hpp │ │ │ ├── filter_bilateral_2das.hpp │ │ │ ├── filter_bilateral_2df.hpp │ │ │ ├── filter_bilateral_2dg.hpp │ │ │ ├── filter_bilateral_2ds.hpp │ │ │ ├── filter_bilateral_2ds_e.hpp │ │ │ ├── filter_bilateral_2dsp.hpp │ │ │ ├── filter_bilateral_3ds.hpp │ │ │ ├── filter_bilateral_3dsp.hpp │ │ │ ├── filter_blend.hpp │ │ │ ├── filter_channel.hpp │ │ │ ├── filter_color_conv.hpp │ │ │ ├── filter_color_correction_pouli.hpp │ │ │ ├── filter_conv_1d.hpp │ │ │ ├── filter_conv_2d.hpp │ │ │ ├── filter_deform_grid.hpp │ │ │ ├── filter_disp.hpp │ │ │ ├── filter_down_pp.hpp │ │ │ ├── filter_drago_tmo.hpp │ │ │ ├── filter_durand_tmo.hpp │ │ │ ├── filter_exposure_fusion_weights.hpp │ │ │ ├── filter_from_stroke_to_mask.hpp │ │ │ ├── filter_gaussian_1d.hpp │ │ │ ├── filter_gaussian_2d.hpp │ │ │ ├── filter_gaussian_3d.hpp │ │ │ ├── filter_gradient.hpp │ │ │ ├── filter_grow_cut.hpp │ │ │ ├── filter_hsl_replace.hpp │ │ │ ├── filter_iterative.hpp │ │ │ ├── filter_laplacian.hpp │ │ │ ├── filter_luminance.hpp │ │ │ ├── filter_max.hpp │ │ │ ├── filter_mean.hpp │ │ │ ├── filter_min.hpp │ │ │ ├── filter_non_linear_1d.hpp │ │ │ ├── filter_npasses.hpp │ │ │ ├── filter_op.hpp │ │ │ ├── filter_reinhard_single_pass.hpp │ │ │ ├── filter_remapping.hpp │ │ │ ├── filter_remove_nuked.hpp │ │ │ ├── filter_sampler_2d.hpp │ │ │ ├── filter_sampling_map.hpp │ │ │ ├── filter_scatter.hpp │ │ │ ├── filter_sigmoid_tmo.hpp │ │ │ ├── filter_simple_tmo.hpp │ │ │ ├── filter_slicer.hpp │ │ │ ├── filter_up_pp.hpp │ │ │ └── filter_warp_2d.hpp │ │ ├── image.hpp │ │ ├── image_vec.hpp │ │ ├── point_samplers/ │ │ │ └── sampler_random_m.hpp │ │ └── tone_mapping/ │ │ ├── drago_tmo.hpp │ │ ├── durand_tmo.hpp │ │ ├── exposure_fusion.hpp │ │ ├── get_all_exposures.hpp │ │ ├── hybrid_tmo.hpp │ │ ├── reinhard_tmo.hpp │ │ ├── segmentation_tmo_approx.hpp │ │ └── tone_mapping_operator.hpp │ ├── gl.hpp │ ├── histogram.hpp │ ├── image.hpp │ ├── image_samplers/ │ │ ├── image_sampler.hpp │ │ ├── image_sampler_bicubic.hpp │ │ ├── image_sampler_bilinear.hpp │ │ ├── image_sampler_bsplines.hpp │ │ ├── image_sampler_catmull_rom.hpp │ │ ├── image_sampler_gaussian.hpp │ │ ├── image_sampler_lanczos.hpp │ │ └── image_sampler_nearest.hpp │ ├── image_samplers.hpp │ ├── image_vec.hpp │ ├── io/ │ │ ├── bmp.hpp │ │ ├── exif.hpp │ │ ├── exr.hpp │ │ ├── exr_tiny.hpp │ │ ├── hdr.hpp │ │ ├── pfm.hpp │ │ ├── pgm.hpp │ │ ├── ppm.hpp │ │ ├── stb.hpp │ │ ├── tga.hpp │ │ ├── tmp.hpp │ │ └── vol.hpp │ ├── io.hpp │ ├── metrics/ │ │ ├── base.hpp │ │ ├── log_rmse.hpp │ │ ├── m_psnr.hpp │ │ ├── mae.hpp │ │ ├── maximum_error.hpp │ │ ├── mse.hpp │ │ ├── psnr.hpp │ │ ├── pu_21.hpp │ │ ├── relative_error.hpp │ │ ├── ssim_index.hpp │ │ └── tmqi.hpp │ ├── metrics.hpp │ ├── piccante.hpp │ ├── point_samplers/ │ │ ├── sampler_bridson.hpp │ │ ├── sampler_dart_throwing.hpp │ │ ├── sampler_monte_carlo.hpp │ │ ├── sampler_random.hpp │ │ └── sampler_random_m.hpp │ ├── point_samplers.hpp │ ├── tone_mapping/ │ │ ├── drago_tmo.hpp │ │ ├── durand_tmo.hpp │ │ ├── exposure_fusion.hpp │ │ ├── ferwerda_tmo.hpp │ │ ├── find_best_exposure.hpp │ │ ├── get_all_exposures.hpp │ │ ├── hybrid_tmo.hpp │ │ ├── lischinski_tmo.hpp │ │ ├── pouli_cc.hpp │ │ ├── raman_tmo.hpp │ │ ├── reinhard_tmo.hpp │ │ ├── schlick_tmo.hpp │ │ ├── tone_mapping_operator.hpp │ │ ├── tumblin_tmo.hpp │ │ ├── ward_global_tmo.hpp │ │ └── ward_histogram_tmo.hpp │ ├── tone_mapping.hpp │ ├── util/ │ │ ├── array.hpp │ │ ├── bbox.hpp │ │ ├── buffer.hpp │ │ ├── cached_table.hpp │ │ ├── compability.hpp │ │ ├── convert_raw_to_images.hpp │ │ ├── dynamic_range.hpp │ │ ├── eigen_util.hpp │ │ ├── fft.hpp │ │ ├── file_lister.hpp │ │ ├── gl/ │ │ │ ├── axis.hpp │ │ │ ├── bicubic.hpp │ │ │ ├── buffer_allocation.hpp │ │ │ ├── buffer_op.hpp │ │ │ ├── buffer_ops.hpp │ │ │ ├── display.hpp │ │ │ ├── fbo.hpp │ │ │ ├── formats.hpp │ │ │ ├── grid.hpp │ │ │ ├── mask.hpp │ │ │ ├── program.hpp │ │ │ ├── quad.hpp │ │ │ ├── redux.hpp │ │ │ ├── redux_ops.hpp │ │ │ ├── ssbo.hpp │ │ │ ├── stroke.hpp │ │ │ ├── technique.hpp │ │ │ ├── timings.hpp │ │ │ └── tone.hpp │ │ ├── image_sampler.hpp │ │ ├── indexed_array.hpp │ │ ├── io.hpp │ │ ├── json.hpp │ │ ├── k_means.hpp │ │ ├── k_means_rand.hpp │ │ ├── mask.hpp │ │ ├── math.hpp │ │ ├── matrix_3_x_3.hpp │ │ ├── nelder_mead_opt_base.hpp │ │ ├── nelder_mead_opt_positive_polynomial.hpp │ │ ├── nelder_mead_opt_test_function.hpp │ │ ├── point_samplers.hpp │ │ ├── polyline.hpp │ │ ├── polynomial.hpp │ │ ├── precomputed_diff_of_gaussians.hpp │ │ ├── precomputed_gaussian.hpp │ │ ├── rasterizer.hpp │ │ ├── raw.hpp │ │ ├── std_util.hpp │ │ ├── string.hpp │ │ ├── tile.hpp │ │ ├── tile_list.hpp │ │ ├── vec.hpp │ │ └── warp_samples.hpp │ └── util.hpp └── license.txt