Skip to content

Instantly share code, notes, and snippets.

@natowi
Last active April 3, 2020 21:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save natowi/0ef3a64d8e6762d91463efadd5c8a80b to your computer and use it in GitHub Desktop.
Save natowi/0ef3a64d8e6762d91463efadd5c8a80b to your computer and use it in GitHub Desktop.

WIP 2020.1

  • [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

New Features

  • 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

build

  • [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

Bugfixes

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment