Skip to content

Latest commit

 

History

History
177 lines (145 loc) · 14.7 KB

CHANGES.md

File metadata and controls

177 lines (145 loc) · 14.7 KB

Meshroom Changelog

For algorithmic changes related to the photogrammetric pipeline, please refer to AliceVision changelog.

Release 2020.1.1 (2020.10.14)

Based on AliceVision 2.3.1.

  • [core] Fix crashes on process statistics (windows-only) PR

Release 2020.1.0 (2020.10.09)

Based on AliceVision 2.3.0.

Release Notes Summary

  • [nodes] New Panorama Stitching nodes with support for fisheye lenses PR PR
  • [nodes] HDR: Largely improved HDR calibration, including new LdrToHdrSampling for optimal sample selection PR PR PR
  • [ui] Viewer3D: Input bounding box (Meshing) & manual transformation (SfMTransform) thanks to a new 3D Gizmo PR
  • [ui] Sync 3D camera with image selection PR
  • [ui] New HDR (floating point) Image Viewer PR
  • [ui] Ability to load depth maps into 2D and 3D Viewers PR PR
  • [ui] New features overlay in Viewer2D allows to display tracks and landmarks PR PR
  • [ui] Add SfM statistics PR
  • [ui] Visual interface for node resources usage PR
  • [nodes] Coordinate system alignment to specific markers or between scenes PR
  • [nodes] New Sketchfab upload node PR
  • [ui] Dynamic Parameters: add a new 'enabled' property to node's attributes PR PR
  • [ui] Viewer: add Camera Response Function display PR PR
  • [ui] UI improvements in the Viewer2D and ImageGallery PR
  • [bin] Improve Meshroom command line PR PR
  • [nodes] New ImageProcessing node PR PR PR
  • [nodes] FeatureMatching Add fundamental_with_distortion option PR
  • [multiview] Declare more recognized image file extensions PR
  • [multiview] More generic metadata support PR

Other Improvements and Bug Fixes

  • [nodes] CameraInit: New viewId generation and selection of allowed intrinsics PR
  • [core] Avoid error during project load on border cases PR
  • [core] Compatibility : Improve list of groups update PR
  • [core] Invalidation hooks PR
  • [core] Log manager for Python based nodes PR
  • [core] new Node Update Hooks mechanism PR
  • [core] Option to make chunks optional PR
  • [nodes] Add methods in ImageMatching and features in StructureFromMotion and FeatureMatching PR
  • [nodes] FeatureExtraction: add maxThreads argument PR
  • [nodes] Fix python nodes being blocked by log PR
  • [nodes] ImageProcessing: add new option to fix non finite pixels PR
  • [nodes] Meshing: simplify input depth map folders PR
  • [nodes] PanoramaCompositing: add a new graphcut option to improve seams PR
  • [nodes] PanoramaCompositing: option to select the percentage of upscaled pixels PR
  • [nodes] PanoramaInit: add debug circle detection option PR
  • [nodes] PanoramaInit: New parameter to set an extra image rotation to each camera declared the input xml PR
  • [nodes] SfmTransfer: New option to transfer intrinsics parameters PR
  • [nodes] StructureFromMotion: Add features’s scale as an option PR PR
  • [nodes] Texturing: add options for retopoMesh & reorganise options PR
  • [nodes] Texturing: put downscale to 2 by default PR
  • [sfm] Add option to include 'unknown' feature types in ConvertSfMFormat, needed to be used on dense point cloud from the Meshing node PR
  • [ui] Automatically update layout when needed PR
  • [ui] Avoid crash in 3D with large panoramas PR
  • [ui] Fix graph axes naming for ram statistics PR
  • [ui] NodeEditor: minor improvements with single tab group and status table PR
  • [ui] Viewer3D: Display equirectangular images as environment maps PR
  • [windows] Fix open recent broken on windows and remove unnecessary warnings PR

Build, CI, Documentation

  • [build] Fix cxFreeze version for Python 2.7 compatibility PR
  • [ci] Add github Actions PR
  • [ci] AppVeyor: Update build environment and save artifacts PR
  • [ci] Travis: Update environment, remove Python 2.7 & add 3.8 PR
  • [docker] Clean Dockerfiles PR
  • [docker] Move to PySide2 / Qt 5.14.1
  • [docker] Fix some packaging issues of the release 2019.2.0 PR
  • [github] Add exemptLabels PR
  • [github] Add issue templates PR
  • [github] Add template for questions / help only PR
  • [github] Added automatic stale detection and closing for issues PR
  • [python] Import ABC from collections.abc PR

For more details see all PR merged: https://github.com/alicevision/meshroom/milestone/10

See AliceVision 2.3.0 Release Notes for more details about algorithmic changes.

Release 2019.2.0 (2019.08.08)

Based on AliceVision 2.2.0.

Release Notes Summary:

  • Visualisation: New visualization module of the features extraction. PR, New QtAliceVision
  • Support for RAW image files.
  • Texturing: Largely improve the Texturing quality.
  • Texturing: Speed improvements.
  • Texturing: Add support for UDIM.
  • Meshing: Export the dense point cloud in Alembic.
  • Meshing: New option to export the full raw dense point cloud (with all 3D points candidates before cut and filtering).
  • Meshing: Adds an option to export color data per vertex and MeshFiltering correctly preserves colors.

Full Release Notes:

  • Move to PySide2 / Qt 5.13
  • SfMDataIO: Change root nodes (XForms instead of untyped objects) of Alembic SfMData for better interoperability with other 3D graphics applications (in particular Blender and Houdini).
  • Improve performance of log display and node status update. PR PR
  • Viewer3D: Add support for vertex-colored meshes. PR
  • New pipeline input for meshroom_photogrammetry command line and minor fixes to the input arguments. PR PR
  • New arguments to meshroom. PR
  • HDR: New HDR module for the fusion of multiple LDR images.
  • PrepareDenseScene: Add experimental option to correct Exposure Values (EV) of input images to uniformize dataset exposures.
  • FeatureExtraction: Include CCTag in the release binaries both on Linux and Windows.
  • ConvertSfMFormat: Enable to use simple regular expressions in the image white list of the ConvertSfMFormat. This enables to filter out cameras based on their filename.

For more details see all PR merged: https://github.com/alicevision/meshroom/milestone/9 See AliceVision 2.2.0 Release Notes for more details about algorithmic changes.

Release 2019.1.0 (2019.02.27)

Based on AliceVision 2.1.0.

Release Notes Summary:

  • 3D Viewer: Load and compare multiple assets with cache mechanism and improved navigation
  • Display camera intrinsic information extracted from metadata analysis
  • Easier access to a more complete sensor database with a more reliable camera model matching algorithm.
  • Attribute Editor: Hide advanced/experimental parameters by default to improve readability and simplify access to the most useful, high-level settings. Advanced users can still enable them to have full access to internal thresholds.
  • Graph Editor: Improved set of contextual tools with duplicate/remove/delete data actions with From Here option.
  • Nodes: Homogenization of inputs / outputs parameters
  • Meshing: Better, faster and configurable estimation of the space to reconstruct based on the sparse point cloud (new option estimateSpaceFromSfM). Favors high-density areas and helps removing badly defined ones.
  • Draft Meshing (no CUDA required): the result of the sparse reconstruction can now be directly meshed to get a 3D model preview without computing the depth maps.
  • MeshFiltering: Now keeps all reconstructed parts by default.
  • StructureFromMotion: Add support for rig of cameras
  • Support for reconstruction with projected light patterns and texturing with another set of images

Full Release Notes:

  • Viewer3D: New Trackball camera manipulator for improved navigation in the scene
  • Viewer3D: New library system to load multiple 3D objects of the same type simultaneously, simplifying results comparisons
  • Viewer3D: Add media loading overlay with BusyIndicator
  • Viewer3D: Points and cameras size are now configurable via dedicated sliders.
  • CameraInit: Add option to lock specific cameras intrinsics (if you have high-quality internal calibration information)
  • StructureFromMotion: Triangulate points if the input scene contains valid camera poses and intrinsics without landmarks
  • PrepareDenseScene: New imagesFolders option to override input images. This enables to use images with light patterns projected for SfM and MVS parts and do the Texturing with another set of images.
  • NodeLog: Cross-platform monospace display
  • Remove CameraConnection and ExportUndistortedImages nodes
  • Multi-machine parallelization of PrepareDenseScene
  • Meshing: Add option estimateSpaceFromSfM and observation angles check to better estimate the bounding box of the reconstruction and avoid useless reconstruction of the environment
  • Console: Filter non silenced, inoffensive warnings from QML + log Qt messages via Python logging
  • Command line (meshroom_photogrammetry): Add --pipeline parameter to use a pre-configured pipeline graph
  • Command line (meshroom_photogrammetry): Add possibility to provide pre-calibrated intrinsics.
  • Command line (meshroom_compute): Provide meshroom_compute executable in packaged release.
  • Image Gallery: Display Camera Intrinsics initialization status with detailed explanation, edit Sensor Database dialog, advanced menu to display view UIDs
  • StructureFromMotion: Expose advanced estimator parameters
  • FeatureMatching: Expose advanced estimator parameters
  • DepthMap: New option exportIntermediateResults disabled by default, so less data storage by default than before.
  • DepthMap: Use multiple GPUs by default if available and add nbGPUs param to limit it
  • Meshing: Add option addLandmarksToTheDensePointCloud
  • SfMTransform: New option to align on one specific camera
  • Graph Editor: Consistent read-only mode when computing, that can be unlocked in advanced settings
  • Graph Editor: Improved Node Menu: "duplicate"/"remove"/"delete data" with "From Here" accessible on the same entry via an additional button
  • Graph Editor: Confirmation popup before deleting node data
  • Graph Editor: Add "Clear Pending Status" action at Graph level
  • Graph Editor: Solo media in 3D viewer with Ctrl + double click on node/attribute
  • Param Editor: Fix several bugs related to attributes edition
  • Scene Compatibility: Improves detection of deeper compatibility issues, by adding an additional recursive (taking List/GroupAttributes children into account) exact description matching test when de-serializing a Node.

See AliceVision 2.1.0 Release Notes for more details about algorithmic changes.

Release 2018.1.0 (2018.08.09)

First release of Meshroom.
Based on AliceVision 2.0.0.