-
[github] Added actions for stale issues #693
-
[CI] Travis: add build matrix with cuda #638
-
[WIP] Texturing: generate normal maps and height maps #578
-
WIP [multiview] Addition of 10 points relative pose solver #474 Description
Addition of 10 points relative pose solver (F10)
Reference:
Zuzana Kukelova, Jan Heller, Martin Bujnak, Andrew Fitzgibbon, Tomas Pajdla: Efficient Solution to the Epipolar Geometry for Radially Distorted Cameras, The IEEE International Conference on Computer Vision (ICCV), December, 2015, Santiago, Chile.
Features list
Addition of 10 points relative pose solver (F10) Use F10 in featureMatching software Rename TwoViewKernel -> PointFittingKernel Update p4pf and p5pfr models
-
New panorama pipeline for fisheye images #749 Description
Add support for HDRI creation from fisheye images. Features list
New Intrinsic: EquidistantRadial
New dedicated BA with symbolic derivatives
Implementation remarks
Change "Intrinsics" inheritance tree and use distortion objects
-
Support for missing folder and missing metadata #765
-
100+ new camera models added to sensor database
-
Add scale as parameter in functions for sfm #736 SfM: Add observationConstraint param to choose between: Basic: use standard reprojection error in pixel coordinates Scale: use reprojection in pixel coordinates relative to the features scale
-
[keyframe] KeyframeSelector: add padding in created filenames #740 (Needed to use the sequential method: #730)
-
New hdri stitching software #678
Description
Stitch fisheye images into 360° panorama with simple geometric transformations, without undistortion or feature matching.
Features list
Take a folder or a list of fisheye images and return a 360° panorama image file. Project fisheye into equirectangular space. Stitch all images together with an "over" merge operation (Aa + B(1-a)). User can correct each image rotation on all axes.
-
Dev/texturing retopomesh #677
Description
Subdivide a retopo mesh for texturing efficiency. If a mesh has been simplified, we subdivide it with corresponding new uv coords. This enables to make more fine grain decision on the best visibilities to use per triangle to create the final texture. The subdivision method is based on edges length and mesh number of points. We create texture atlases for the subdivided mesh. Then, we return the retopo mesh with these texture atlases.
Features list
Subdivide a mesh with an "edge length" criterion Subdivide a triangle, depending on the number of edges to subdivide Return the retopo mesh textured
-
Dev/mesh reformat #667 Reformating mesh code. Remove useless pointers, improve code readibility
-
[meshing] fix load of depth maps without metadata #738 min/maxDepth in depth maps metadata should be optional
-
Add Methods in imageMatching #730
Description
Add new methods in ImagesMatching to select best candidates for FeatureMatching. Expose new parameters in FeatureMatching and SfM.
Features list
ImageMatching: Implement new Sequential method. ImageMatching: Implement new Frustum intersection method. A new method param allow to choose between: -- Sequential: based on filenames order -- Vocabulary Tree -- Sequential and Vocabulary Tree -- Exhaustive -- Frustum: when cameras have known poses, compute frustum intersections ImageMatching: Add nbNeighbor param in imageMatching for Sequential method. FeatureMatching: Add matchFromKnownCameraPoses param SfM: Add filterTrackForks param SfM: Add minNbMatches param
-
image matching: fix min nb images #739 imageMatching: fix minNbImages imageMatching: add doc precision on "method" param featureMatching: support multiple imagePairsList in input
- [cmake] using modern cmake for boost #719
- docker build command #760, all-in-one build #762
- [doc] INSTALL.md: add boost-timer and lz4 to vcpkg install command #704
- Workaround for a build incompatibility between prettyprint and eigen #705
- Fix tracks filtering #761
- Fix bug with input RGBA Images #743 (Alpha channel was erased on image reading.)
- [system] Logger levels were not case insensitive #711
- fixed citation #716 and typo #720
- [sfm] bugfix: ceres::AngleAxisRotatePoint cannot be used in-place #696
- fixed potential index out of range exception in PlaneSweepingCuda.cpp… #694