For algorithmic changes related to the photogrammetric pipeline, please refer to AliceVision changelog.
Meshroom has now become a node-based visual programming toolbox for creating, managing, and executing complex data processing pipelines, with a new plugin architecture. Standard computer vision pipelines such as photogrammetry, camera tracking, HDR panorama, Lidar Meshing, Raw image files conversion and color calibration are now unified within the AliceVision plugin, featuring numerous improvements and optimizations. Additionally, new AI-powered capabilities include a semantic segmentation plugin and a collection of open-source extensions available via the new MeshroomHub: https://github.com/meshroomHub. This platform enables Gaussian Splatting, monocular depth estimation, and other exploratory features, welcoming developer contributions to expand and enhance these capabilities for upcoming releases.
- Advanced Plugin Architecture: Dedicated sub-process isolation for Python nodes with independent local environments
- Integrated Development Tools:
- Built-in Python script editor
- Node’s source code hot-reload for rapid node development iterations
- Enhanced GraphEditor:
- Dynamic output attributes enabling new workflow usages
- New InputNode type enabling interactive evaluation without explicit computation
- Multiple edge disconnection methods and node colorization for better user experience
- Node notifications to attribute changes
- Enhanced 2D Viewer:
- Initial timeline integration with sequence playback controls
- New Reflectance Transformation Imaging (RTI) Viewer: Interactive visualization of albedo and normal maps with real-time lighting control
- New Home Page: featuring pipeline templates and quick access to recent projects.
- New Pipelines
- Color Calibration: Automated color correction from color charts
- Raw to EXR conversion: Professional image format processing
- Object Reconstruction: Targeted reconstruction with automatic object segmentation
- Turntable Object Reconstruction: Streamlined workflow for rotating object capture
- 360° Object Reconstruction: Reconstruction of complete dual-sided scanning
- LiDAR Processing: Native E57 file import with integrated mesh generation
- Multi-View Photometric Stereo: Advanced surface detail reconstruction with multiple light sources for each viewpoint.
- Pipelines Improvements
- Camera Tracking pipeline: improved stability and reliability
- Introduced experimental fine-grained pipelines for increased modularity and workflow flexibility
- Core Enhancements
- Python Bindings Integration: Enhanced AliceVision accessibility with native Python support for streamlined Machine Learning workflows
AI segmentation nodes that identify and isolate image objects using natural language prompts, enabling intuitive content-aware processing through foundation models.
We're excited to introduce new experimental Machine Learning plugins available on MeshroomHub. These plugins showcase the future of Meshroom workflows, though they currently require developer setup and cannot be installed through the user interface yet.
- mrGSplat: Gaussian Splat optimization and rendering
- mrDepthEstimation: Monocular depth inference
- mrDenseMotion: Optical flow estimation
- mrRoma: Dense deep feature matching
- mrIntrinsicImageDecomposition: Albedo, normals, and material extraction
- mrDeblurring: Video deblurring
- mrGeolocation: GPS extraction and geographic models download
Based on AliceVision 3.3.0.
- Add an "E57" importer node PR
- First node for Lidar Meshing PR
- New InputNode for nodes without computation and support for all param types in output (and no more limited to File type) PR
- [core] New dynamic output attributes PR
- First Homepage PR
- Qt6.6.3 / PySide6.6.3.1 upgrade PR
- New MultiView Photometric Stereo pipeline and new sfmFilter node PR
- [ui] Python Script Editor Improvements PR
- New local isolated computation for python nodes PR
- New Plugin Architecture for Node Registration PR
- [ui]: Introduction of multiple ways to remove Node Edges PR
- [core] Runtime-specific environments support PR
- [Photometric Stereo] MultiView fusion in Texturing PR
- Add a Python ScriptEditor in the GraphEditor tab PR
- Custom loader for .pc.ply point clouds PR
- Lidar nodes PR
- [ui] Viewer2D: Display lighting circle with auto detected sphere PR
- [ui] RGBA shortcuts for Image Viewer PR
- [ui] Shortcuts in Viewer2D and SequencePlayer PR
- [ui] node time computation and chunks count in node editor header PR
- [core/ui] Load image sequence from node's output in SequencePlayer PR
- [core] Forward the onAttributeChanged notification to all linked attributes PR
- add 3de undistortion models PR
- [GraphEditor] Base
ChoiceParammodel on attribute instead of description PR - [core] Reference the attribute's instance type in its description PR
- [ui] Improve command line help message PR
- Added Pre and Post process functions on the Base Node PR
- [ui] Add and improve multiple UI tools for Photometric stereo PR
- Refactor Node selection for better UX and performance PR
- New SfMColorizing Node PR
- Update sfm pipeline to accept meshes PR
- Enable Fitting of selected Nodes in the Graph Editor when Fit is invoked PR
- Add relative paths to nodes as variables PR
- Node to inject survey points in the SFM PR
- [ui] AttributeEditor: Feature/attribute navigation buttons PR
- [ui] Homepage: Project can be removed with right click PR
- [ui] Viewer2D: Add the pixel (x,y) values in the toolbar (editable) PR
- [ui] AttributeEditor: Allow displaying attibute in corresponding viewport PR
- Update to Qt/PySide 6.8.3 PR
- Add a "ConvertDistortion" node PR
- [ui] Sync SequencePlayer and Viewer3D PR
- Viewer3D: Adjust bounding-box by moving faces PR
- [core/ui] Add support for PushButton attribute PR
- First version of For Loop implementation PR
- Generate depthmaps from sfmData and mesh PR
- [ui] Use the improved Sequence Player and enable it by default PR
- [AttributePin] Add tooltip to display type of attribute PR
- [core/ui] "Exposed" property added to attributeDesc PR
- Extract more metadata using exifTool PR
- Add equirectangular camera model in
CameraInitPR - Fix: Improve large project file loading performance PR
- UI: Redesign ChoiceParam UI component PR
- Create new pipeline for testing modular sfm PR
- [ui] Graph Editor Update: Quick Node Coloring with the Color Selector Tool PR
- [doc] README.md: Add DeepWiki link, the AI documentation you can talk to PR
- Start Development 2024.1.0 PR
- ImageSegmentation: add an option to choose between cpu and gpu PR
- [Viewer] Display error labels when an image cannot be loaded PR
- [MaterialIcons] Add script to generate the list of available MaterialIcons and update it PR
- Add option to keep input filename in imageSegmentation PR
- Add camera color spaces PR
- [docker] Fix link to download
libassimpsceneimport.soin Docker images PR - Added PLY to list of supported files in 3D viewer PR
- E57 importer is now generating multiple sfmData PR
- Added semantic logic to display multiple 3d objects PR
- [submitters] Update SimpleFarm configuration tags PR
- [ui] drag&drop: common behavior for graph editor and image gallery PR
- [core] Add new type of ChoiceParam that changes dynamically PR
- [ui] Add new FilterComboBox for ChoiceParam attributes PR
- [core/ui] Hide output attributes flagged for visualisation PR
- Update ripple constraints PR
- Hide disabled File attributes and their connections PR
- [ui] Sequence Player UX improvements (fps, slider, frame) PR
- [core] BugFix : Upgrade of Dynamic Choice Param fixed PR
- [ui] Bounding Box are usable in other nodes, not only Meshing PR
- [ui] Cut option available in GraphEditor PR
- [core] Set internal attributes when copy/pasting nodes PR
- [ImageGallery] Display CameraInit label and defaultLabel to avoid confusion PR
- [GraphEditor] Internal Custom Color Picker disabled when node is locked PR
- Bump requests from 2.27.1 to 2.32.0 PR
- [ui] Selected node header set to base color PR
- [ui] Remove intrinsic if not used by any viewpoint PR
- [ui] Right click on text element in AttributeEditor open Copy/Paste menu PR
- [ui] Fix BoundingBox visibility icon because of mapping name PR
- Add track coordinates PR
- [ui] Conversion of relative paths to absolute ones PR
- [core] Compare last saved date before saving to prevent overwrite PR
- Fix 3D Viewer zooming problem PR
- [ui] Use ExportAnimatedCamera output for image overlay in Viewer3D PR
- [GraphEditor] Eye on displayable node even if not computed PR
- [ui] Add "large" option to multiline string param PR
- [ui] Auto Update CameraInit when displaying node PR
- Fix compatibility upgrade issue PR
- Depth map filter: display normals if enabled PR
- [ui] do not use native dialog PR
- File export ordering PR
- [SequencePlayer] Fetching option added PR
- Provide access to the current frame from the graph PR
- Update ripple with "cuda" instead of "gpu" PR
- Provide access to the path of the currently displayed frame PR
- [Viewer] Fix all QML errors on the Sequence Player PR
- Remove plugin loading from core init PR
- [ui] Sequence Player UI Modifications PR
- [ui] Add MESHROOM_USE_SEQUENCE_PLAYER environment variable PR
- Display ION container version in Meshroom PR
- Compute or Submit selected nodes PR
- Add new SfMExpanding node PR
- Add squeeze option PR
- [Viewer] Current frame for Sequence should not be set during changes of Image Gallery PR
- Remove some computers even for normal tasks PR
- [GraphEditor] Implementation of Recompute Button PR
- [core] Attribute: Directly access description's type in
getType()PR - [Viewer] Update error values for QtAV's
EStatusenum PR - [GraphEditor] Improve visibility of chunks in progress bar PR
- [ui] Correctly lose focus on
StringParamwhen clicking outside of its text field PR - Multiple shots: Align and merge multiple SfM from feature matches PR
- Homepage Quick Adjustments PR
- Add locks for intrinsics PR
- sfmTransform: Add option to lineup camera motion with object/lidar given an external camera pose PR
- [ui] Open project from browser in homepage & quick adjustments PR
- [ui] Minor UI modifications PR
- [ui] Fix click on Category in Node Menu to keep the nodes displayed PR
- [core] Simplify attribute invalidation in nodes' descriptions PR
- UI Changes PR
- [AttributeItemDelegate] Position the attribute description tooltip PR
- [ui] Add View Image Gallery Parameter PR
- [core] Simplify node descriptions PR
- Use export distortion and new segmentation node in templates PR
- Add wireframe for Qt6 PR
- Change picking behavior for qt6 upgrade PR
- [qt6] Fix 8Bits image viewer zoom/fit PR
- [blender] Adapt
ScenePreview's Blender script to pixel ratio PR - Update panorama display PR
- Fix attribute value change propagation and callback handling PR
- Tracking pipelines segmentation update PR
- [qt6]|Viewer3D] Fix mouse for camera controller PR
- Discard attribute changed callbacks during graph loading PR
- Split
meshroom.core.descmodule into a package with submodules PR - [ui] Minor UI stabilization fixes for Qt 6 PR
- [ui] Fix field of view functions for tall images PR
- [Viewer3D] Apply the pixel aspect ratio for the Frame Overlay PR
- [ui] Improve Search Bar component PR
- [BugFix] File save dialog now requires a valid filename PR
- [GraphEditor] AttributeItemDelegate: Use MaterialLabel for uncomputed attributes PR
- CI: add codecov PR
- Sfm Bootstraping parameterization PR
- Fix Qt6-induced issues PR
- [ui] GraphEditor: Address Key Event Conflicts in Node Menu PR
- [ui] Add Validation for Save file path accessibility PR
- [ui] NodeEditor: Addressed Tab Retention when switching Node selection PR
- Add support for QML debugging/profiling PR
- [GraphEditor] Fix injections into signal handlers with JS functions PR
- [ui] "About" dialog: Fix some display issues PR
- Update version number and copyrights PR
- SelectionBox: Fixed the offset on the selection box highlight appearing in the Graph Editor when dragging to select Nodes PR
- [ui] Moved Auto-Layout Depth Settings under Graph Editor Menu PR
- Enable merge of multiple sfmDatas PR
- [ui][fix] Edge: Fixing an issue with mouse event on Custom EdgeMouseArea causing Crash PR
- [ui] Refactor the access to the list of recent project files PR
- Mask processing node PR
- Export Maya .mel Script PR
- Refactor Graph de/serialization PR
- Node: Propagate attribute change via
valueChangedsignal PR - [qml] Fix QML warnings related to chunks PR
- Add maya scene export PR
- NodeAPI: Trigger node creation callback only for explicit new node creation PR
- [ui] app: Register components to QML before instantiating the engine PR
- [ui] Application: fix save-as dialog not working properly (Qt6.7+) PR
- [GraphEditor] Only display "Pipelines" menu when templates are available PR
- [qml] Fix QML warnings when dropping project files into the Graph Editor PR
- Export USD Node PR
- [ui] AttributeEditor: Generic TextField param editor improvements PR
- ChoiceParam: add option to serialize overriden values PR
- [core] Node: Status should be
NONEwhen there is no chunk PR - Move nodes and templates to AliceVision's repository PR
- Remove internal and no longer used files PR
- Modernize to python 3.9 using flynt and pyupgrade PR
- [doc] README: Clarified distinction between Meshroom engine, user interface, and plugins PR
- Use shutil to load nvidia-smi PR
- [ui] Viewer2D can display the content of tracks files PR
- [ui] [fix] Attribute: Fix the qml warnings on intrisincs PR
- [ui] Application: Use CamelCase and disable tooltips when menus are disabled PR
- ListAttribute: fix methods not considering connected attribute's value PR
- [fix] remove targetSize in viewer2d which was removed in qtAliceVision PR
- [ui] Homepage: Update logos of sponsors PR
- [ui] Rework of MessageDialog for CompatibilityManager and SensorDBDialog PR
- [qml] Fix some minor QML warnings PR
- Add support for
ALICEVISION_LIBPATHenvironment variable PR - [docker] minor updates PR
- [core] plugins: Add support for virtual environments on Windows PR
- [core] Adding rangeBlocksCount to
ParallelizationPR - Bump requests from 2.32.0 to 2.32.4 PR
- Fix colorHueComponent slider background PR
- [core] plugins: Look recursively for "lib" directories in Linux venv PR
- [core] plugins: Virtual environments should be named "venv" instead of having the plugin's name PR
- [qml] Minor UI fixes PR
- [qml] Use native FileDialogs PR
- Set the default environment variables for the color chart detection models PR
- [ui] Remove the
Live ReconstructionandAugment Reconstructionfeatures PR - Improve behaviour when dropping folders PR
- [core] plugins: Load plugin's configuration file upon its initialisation PR
- [core] plugins: Downgrade the log level when loading the config file PR
- Fix duplicated icon in MaterialIcons PR
- Correctly delete thread pools when exiting Meshroom with Python 3.9 PR
- [Viewer] Viewer: Fix various issues with the 2D Viewer PR
- Use the correct response file to display the graph of the Camera Response Function PR
- Update
ListAttributesidentically when removing edges or nodes PR - Upgrade intrinsics for distortion PR
- [ui] Correctly display images from node outputs even if there is no
CameraInitnode PR - [ui] Scroll available in FilterComboBox PR
- [Viewer] fix lens distortion viewer status when switching between projects PR
- [ui] Fix drag and drop of heavy number of frames PR
- SequencePlayer: Forbid "selecting" an invalid frame number PR
- [ui] Prevent Feature Points to display on external images PR
- [ui/core] Fix get latest SfM node for previz PR
- [nodes/ui] Fix ExportAnimatedCamera outputs for ScenePreview use PR
- [fix] Various fixes PR
- Prevent updates of the latest SfM node when the graph's topology is dirty PR
- [Utils]
getTimeStr: Round up the number of minutes correctly PR - [ui] Graph: Connect all chunks when setting a graph for the first time PR
- [core] Exclude edges from
InputNodenodes indfsToProcessPR - [core] Values of ChoiceParam should be a list, Error message added for initialisation PR
- Some fixes for dynamic output attributes PR
- [ui] Fix local computation of subgraphs for unsaved projects PR
- [ui] Fix Camera Init Group Index should stay the same at adding or removing CameraInit events PR
- [Viewer2D] Only reset index of currentFrame if the currentFrame is after max of frameRange PR
- [ui] setSfm only depends on nodes with category "sfm" and CameraInit should be set only if it is different from the current one PR
- [GraphEditor] AttributeItemDelegate: Return valid component for
PushButtonPR - Initialize
coreplugins at different moments PR - [ui] app: Correctly reload list of available templates PR
- [core] Catch exception for calls to optional descriptor method on node creation PR
- [ui] Improve sequence display PR
- [ui] GraphEditor.newNodeMenu: fix unstable menu height PR
- [ui] Add proper distinction between the main window and the application PR
- [ui] Fix function evaluations in invalid QML context and minor fixes PR
- Fix Several Compatibility Nodes Operations PR
- [main] Fix imagesFolder variable in order to save when gallery is not empty PR
- [bin] Import correct
Graphobjects formeshroom_batchPR - Fix homepage SplitViews PR
- [core] Check provided template folder exists before attempting to load it PR
- [img] Remove incorrect sRGB profile from UiO logo PR
- [ui] multiple fixes related to split view and node status checks PR
- [ui] Various minor UI fixes PR
- [core] Node: Do not automatically upgrade unknown nodes in templates PR
- [GraphEditor] Node: Check if unexposed
ListAttributescontain links PR - [GraphEditor] Edge: Correctly update the
EdgeMouseAreawhen moving nodes PR - Fix projects disappearing from the list of recent projects PR
- [ImageGallery] Intrinsics table: Always fully instantiate the model before populating it PR
- [ui] Graph: In minimal refresh, do not poll files for chunks run locally PR
- Fix Meshroom App CLI
latestoption PR - [bin]
meshroom_batch: Stop using removeddefaultCacheFolderPR - [desc] Import
CREATE_NEW_PROCESS_GROUPflag fromsubprocessPR - [ui] Reconstruction: Restore the
Slotstatus of theclearmethod PR - [core] attribute: Fix
hasOutputConnectionsfor ListAttributes PR - Fix elapsed time when there is only one chunk PR
- bugfix ExecMode status PR
- [ui] Update node status when modified PR
- [ui] [fix] MediaLibrary: Check if the model.source is actually an Attribute… PR
- [ui] [fix] Viewer2D: Failure on MousePosition on some edge cases PR
- [core] Templates test: Remove outdated
unregisterNodeTypeimport PR - [ui] GraphEditor fix: Remove useless link between height and implicitHeight PR
- [core] Templates test: Access node descriptor from
NodePluginobject PR - [core] Stop checking for templates in "pipelines" folder PR
- [ui] [fix] Viewer2D: using the keyboard shortcuts (r,g,b,a) break the channelBox combobox PR
- [ui] Reconstruction: Fix setup of temporary
CameraInitnodes PR - [core] [fix] Fix camera see through not working when multiple cameraInit and image overlay dind't display anythind PR
- [core] desc.node: Ensure all paths are sent to the command line as POSIX strings PR
- [ui] Nodes: Update the deprecated import of QGraphicEffects. PR
- [ui] Import images: Fix that trying to import images twic, the dialog… PR
- Meshing: boundingBox working with qt6 PR
- Fix manual frame selection in viewer 2D PR
- [ui] app: Correctly evaluate env vars that enable/disable components PR
- Fix for QFontDatabase crash on exit PR
- [ui] Add project to recent projects when dropping a file PR
- [ui] fix: Overlay image doesn't work on pipeline "Photogrametry experimental" PR
- [core] Parallelization: the cmdline suffix should be at the end PR
- Add environment variable for the CI PR
- Adding new tutorial PR
- [ci] Use GitHub's workflows for the Windows CI instead of appveyor PR
- [ci] Codecov: enable support for test run reports PR
- change git clone link to use https link in "get the project" PR
- [ci] Update Python version from 3.9.13 to 3.11 PR
- [docker] Add Dockerfiles for Rocky 9 and handle Qt 6 installation PR
- [doc] Update
INSTALL.mdandREADME.mdfiles PR - [build] Fixes for the generation of Meshroom's executable PR
- [doc] README.md: Add DeepWiki link, the AI documentation you can talk to PR
cbentejac, demoulinv, dependabot[bot], dyster, elyasbny, emmanuel-ferdman, fabiencastan, gregoire-dl, jmelou, Just-Kiel, mh0g, natowi, nicolas-lambert-tc, sbrood, servantftransperfect, Sh1r0Yaksha, waaake, yann-lty
Based on AliceVision 3.2.0.
- New node for semantic image segmentation PR
- Support pixel aspect ratio (no UI) PR
- Noise reduction in HDR merging PR
- [ui] 2D viewer: image sequence player PR
- [bin] meshroom_batch: support multiple init nodes PR
- [nodes] StructureFromMotion: Automatic alignment of the 3D reconstruction PR
- New node for intrinsics and rig calibration using a multiview acquisition of a checkerboard PR
- New Nodal Camera Tracking pipeline PR
- Manage LCP in imageProcessing PR
- [Viewer3D] Add slider to display cameras based on their resection IDs PR
- Start Development 2023.3 PR
- Node to split reconstructed and not reconstructed cameras PR
- [core] Execute command line from node folder PR
- [core] Add brackets option for GroupAttribute PR
- Update Qt version to 5.15.2 PR
- [pipelines] Panorama: Publish the panorama preview PR
- [nodes] HDR Fusion: Correctly detect the number of brackets when there are several intrinsics PR
- [nodes] ImageSegmentation: use ChoiceParam instead of ListAttribute for validClasses PR
- [Panorama] Enforce priors after estimation PR
- tolerant bracket size selection PR
- [nodes] HDR Fusion: Do not send
nbBracketsparameter to the command line when the bracket detection is automatic PR - [nodes] Remove limits on outliers for brackets detection PR
- [nodes] LdrToHdrSampling: Exclude outliers from size computation PR
- [nodes] HDR Fusion: Select group with largest bracket number in case of equality PR
- [nodes] new exportLevels option in PanoramaPostProcessing PR
- [ui] GraphEditor: Minor UI changes PR
- [pipelines] publish downscaled panorama levels PR
- [nodes] HDR Fusion: Use the same bracket detection as in AliceVision PR
- AttributeEditor: Flag attributes with invalid values PR
- [pipelines] Add colors for CameraTracking and Photog+CamTrack templates PR
- [pipelines] add ImageSegmentation node to tracking pipelines PR
- Camera exposure update PR
- PanoramaInit: remove fake dependency PR
- [nodes] Masking: Handle file extensions for masks and mask inversion for
ImageSegmentationPR - [nodes] KeyframeSelection: Add
minBlockSizeparam for multi-threading PR - [nodes] KeyframeSelection: Add support for masks PR
- KeyframeSelection: Flag
outputExtensionattribute when it is set to "none" for video inputs PR - [blender] apply masks to scene preview PR
- Add automatic method for HDR calibration PR
- Multiple UI Improvements PR
- [ui] FloatImageViewer: adapt resolution to zoom PR
- [nodes] StructureFromMotion: Add new
logIntermediateStepsparameter PR - sfm bootstraping PR
- [nodes] PanoramaPostProcessing: Add attributes to change the outputs' names PR
- [nodes] Meshing: expose minVis param PR
- [ui] SequencePlayer: minor adjustments (fps, icon, play) PR
- [pipelines] Rename Nodal Tracking to Nodal Camera Tracking PR
- [nodes] DepthMap: increase size of blocks PR
- [ui] ImageGallery: Add "Remove All Images" menu to clear all images PR
- [bin]
meshroom_batch: Add support for relative input and output paths PR - [pipelines] CamTrack: Add new template without calibration and update some parameters PR
- Input color space setting PR
- Use new SfmDataEntity plugin instead of AlembicEntity PR
- [Viewer3D] Remove AlembicLoader file PR
- [pipelines] CamTrack: Update default params for keyframes SfM PR
- [pipelines] PhotogAndCamTrack: Disable automatic alignment in SfM PR
- Automatic reorientation PR
- Minor code clean-up and QML warning and error fixes PR
- Add ancestor images info in view PR
- [Viewer3D] Connect any change of the selected view ID to the SfmDataLoader PR
- New utility nodes to create camera rigs and merge two sfmData PR
- [pipelines] Add image segmentation to the Nodal Camera Tracking template PR
- QML: Fix minor coercion error and warning PR
- [ScenePreview] fix: 1st chunk was computing all views PR
- [bin] meshroom_batch: Save the graph once it has been all set up and resolved PR
- [nodes] HDR Fusion: Fix bracket detection PR
- [core] Preserve edges by recreating all the nodes during UID evaluation PR
- [bin]
meshroom_batch: Fix input parsing for Windows PR - [nodes] ImageSegmentation: increase GPU requirements PR
- [ui] ImageGallery: Disable "Visualize HDR" button after clearing images PR
- [ui] Check for the existence of the
poseskey in SfM JSON files before accessing it PR - [nodes] CameraInit: fix tooltip focal is in mm PR
- [ui] Viewer2D: various orientation fixes PR
- [ui] ImageGallery: Use commands to set SfM attributes through the Image Gallery PR
- [ui] Preserve last
CameraInitindex when updating the CameraInits list PR - [ui] Don't load a node's output in the 3DViewer if it has no 3D output PR
- [pipelines] Photogrammetry Draft: Add a
PrepareDenseScenenode to the template PR - [Viewer3D] Bind the display status of the resection groups to QtAliceVision PR
- [core] Only update the running chunk to
STOPPEDwhen stopping computations PR
- Update build-ubuntu.sh PR
- Set
ALICEVISION_SEMANTIC_SEGMENTATION_MODELvariable during the initialisation PR - [build] Remove references to QmlAlembic in the build process PR
almarouk, cbentejac, demoulinv, fabiencastan, gregoire-dl, mugulmd, rakhnin, servantftechnicolor
Based on AliceVision 3.1.0.
- New Photometric Stereo nodes PR
- [nodes] New CheckerboardDetection node PR
- [nodes] Split360Images: support for SfMData file input and output PR
- [sfmTransform] add auto mode PR
- [nodes] DepthMap: New option for multi-resolution similarity estimation and optimizations PR
- [nodes] Distortion calibration PR
- Add a template for the HDR fusion PR
- [pipelines] new CameraTracking pipeline PR
- [pipelines] new photogrammetry and camera tracking pipeline PR
- StructureFromMotion: Add new inputs parameters PR
- [panorama] option to build contact sheet PR
- Stitching color space PR
- Add compression option for exr and jpg images PR
- Add rec709 color space options PR
- [nodes] rewrite RenderAnimatedCamera PR
- [core] Detect and handle UID conflicts when loading a graph PR
- Start Development Version 2023.2.0 PR
- [core] Correctly parse status in version names when it exists PR
- [tests] TemplatesVersion: Add message when compatibility assertion is raised PR
- [ui] add new patterns to load images in viewer2D PR
- [nodes] KeyframeSelection: Add support for SfMData files as inputs and outputs PR
- [panorama] Panorama preview size PR
- add trackbuilder node PR
- [submitters] propagate REZ_PROD_PACKAGES_PATH environment variable PR
- HDR images naming PR
- [nodes] StructureFromMotion: new nbOutliersThreshold attribute PR
- [ui] Reflect changes made in QtAliceVision refactorize PR PR
- Exposure and format adjustment PR
- [nodes] SfMTransform: add alignGround option PR
- [nodes] ScenePreview: use base image name for naming output PR
- [nodes] KeyframeSelection: Set a dynamic size for the node PR
- KeyframeSelection: Add new parameter value to disable the export of keyframes PR
- Viewer2D: Dynamically update the list of viewable outputs PR
- [ui] ImageGallery: Display the name of the active
CameraInitgroup PR - [nodes] StereoPhotometry: Fix some labels and descriptions PR
- [ui] Display an icon on nodes that have viewable outputs PR
- [ui] Display an icon on nodes that have viewable 3D outputs PR
- [pipelines] cameraTracking: change StructureFromMotion parameters PR
- [nodes] Harmonize and improve nodes descriptions PR
- [blender] preview: use cycles render engine PR
- [blender] preview: occlusions in wireframe shading PR
- [doc] RELEASING: Add example command to generate the release note PR
- [core] Stats: Retrieve and set the GPU name if it is found PR
- [bin] Fix all the scripts that had errors PR
- [ui] ImageGallery: Reset viewpoints and intrinsics when removing all the images PR
- [nodes] CameraInit: access intrinsic properties safely PR
- [blender] preview: handle background image not found PR
- Bump requests from 2.22.0 to 2.31.0 PR
- [blender] preview: clear loaded images to avoid memory leak PR
- Fix submit through simpleFarm PR
- [ui] thumbnails: fallback if thumbnailDir could not be created PR
- [core] fix transitive reduction when submitting graph PR
- [doc] Update readme for custom pipelines and nodes PR
- [core] Include the node's type in the UID computation PR
- [doc] INSTALL: Add info about the sphere detection model PR
- [blender] preview: use Freestyle for line art shading PR
- Set
ALICEVISION_SPHERE_DETECTION_MODELvariable during the initialisation PR
almarouk, cbentejac, demoulinv, earlywill, erikjwaxx, fabiencastan, Garoli, gregoire-dl, ICIbrahim, jmelou, mugulmd, serguei-k, servantftechnicolor, simogasp
Based on AliceVision 3.0.0.
- Major improvements of the depth map quality, performances and scalability. The full resolution can now be computed on most of the standard GPUs.
- FeatureExtraction is now using DSP-SIFT by default for the 3D Reconstruction pipeline.
- Capacity to create panoramas with very high resolutions using a limited amount of memory.
- Enhanced interpretation of RAW images, including new support for Adobe Digital Camera Profile and Lens Camera Profiles databases (if installed on your workstation).
- Improved color management with OCIO support and more options to export in various colorspaces including ACEScg.
- New graph templates enabling users to create custom pipelines.
- Expose a new experimental pipeline for Camera Tracking.
- Improved GraphEditor with copy-paste and multi-selection.
- Improved ImageGallery with thumbnails cache and search options.
- 2D Viewer is now using floating-point images by default.
- And a very large amount of UI improvements and bug fixes.
- [nodes] DepthMap: depth map improvements PR
- Integration of AprilTag library according to issue #1179 and AliceVision pull request #950 PR
- [nodes] add gps option to SfMTransform PR
- [ui] add support for selecting multiple nodes at once PR
- Image Gallery: Add a menu to set the StructureFromMotion initial pair from the gallery PR
- Texturing Color Space PR
- Add support for Lens Camera Profiles (LCP) PR
- RAW advanced processing PR
- Add new file watcher behaviours PR
- Add internal attributes in "Notes" tab PR
- New nodes for large memory use in panoramas PR
- [ui] Thumbnail cache PR
- [nodes] new SfMTriangulation node PR
- Color management for RAW images PR
- [ui] image gallery search bar PR
- [ui] Viewer 2D: enable the HDR viewer by default PR
- [ui] Improve the manipulator of the panorama viewer PR
- Color space management PR
- Show generated images in 2D viewer when double-clicking on node PR
- [ui] Elapsed time indicators in log PR
- [nodes] SfMTransform: add auto_from_cameras_x_axis PR
- Graph Editor: Support copy/paste of selected nodes and scene import PR
- [Feature Matching] Add an option to remove matches without enough motion PR
- Output in ACES or ACEScg color space PR
- Use project files to define pipelines PR
- [nodes] StructureFromMotion: Add option computeStructureColor PR
- [core] add env var to load nodes from multiple folders PR
- Depth map refactoring PR
- Draft Reconstruction pipeline PR
- [ui] Add filters to image gallery PR
- [nodes] New node "RenderAnimatedCamera" using blender API PR
- New node to import known poses for various file formats PR
- New ImageMasking and MeshMasking nodes PR
- Create Split360Images Node PR
- New lens distortion calibration node PR
- New experimental camera tracking pipeline PR
- [multiview] New pipeline "Photogrammetry and Camera Tracking" PR
- [nodes] KeyframeSelection: Rework the node and add parameters for new selection methods PR
- [nodes] ImageProcessing: Add and hide the fringing correction in the LCP PR
- Update highlight mode description in imageProcessing node PR
- [ui] Prompt a warning dialog when attempting to submit an unsaved project PR
- [panorama] force pyramid levels count in compositing PR
- [ui] Add a new advanced menu action to load templates like regular projects PR
- [panorama] New option to disable compositing tiling PR
- [sfmtransform] Transformation parameter availability PR
- Apply DCP metadata in imageProcessing PR
- [ui] FeaturesViewer: track endpoints PR
- LdrToHdrMerge node: Add a checkbox enabling the manual setting of the reference bracket for HDR merging PR
- [ui] Display nodes computed in another Meshroom instance as "Computed Externally" PR
- [ui] Use the location of the most recently imported images as the base folder for the "Import Images" dialog PR
- [ui] GraphEditor: use maxZoom to fit on nodes PR
- [ui] Viewer2D: support all Exif orientation tags PR
- Use DCP by default if the database is set and create errors on missing DCP files PR
- [ui] Load 3D Depth Map: minor improvements PR
- [ui] Checkbox to enable/disable 8-bit viewer PR
- Add Ripple submitter PR
- [ui] ImageGallery: Increase the GridView's cache capacity PR
- [ui] Reorganize the "File" menu PR
- [nodes] rename: remove "utils" from executables names PR
- [ui] Integrate QtOIIO into QtAliceVision PR
- Add nl means denoising open cv in image processing node PR
- [core] Add cgroups support to meshroom PR
- Remove support for Python 2 PR
- [submitters] Add an option to update the job title on submitters PR
- [ui] GraphEditor: create new pipelines with the node menu PR
- [bin] meshroom_batch: allow passing list of values to param overrides PR
- [ui] ImageGallery: update the Viewer2D correctly when the GridView's current item changes PR
- [ui] keyboard shortcut: press tab to open node menu PR
- Update bounding box display to use the correct geometric frame PR
- [ui] Paste nodes at the center of the Graph Editor when it does not contain the mouse PR
- Use most recent project as base folder for file dialogs PR
- [ui] Restrain the "copy/paste nodes" shortcuts to the GraphEditor PR
- [core] Set the "template" flag to "false" when saving a project as a regular file PR
- [ui] Display computation time for "running" or "finished" nodes PR
- Removed duplicated call to findnodes PR
- Add dedicated "minimal" mode for templates PR
- [ui] Reduce confusion when qml loading fails PR
- [ui] Update intrinsics table when switching between groups PR
- [bin] batch: allow to set params inside groups PR
- [camerainit] update parameters to use focal in mm PR
- [bin] newNodeType: update PR
- [minor] renderfarm submission with rez PR
- [ui] widgets visibility options PR
- [bin] Avoid multi-threading in non-interactive computation PR
- [nodes] Mesh*: use file extension to choose the file format PR
- Upgrade Texturing node and add multiples mesh file types PR
- Optical center relative to the image center PR
- [core] Improve project files upgrade PR
- [ui] Add a clear images button PR
- [ui] highlight the edge that will be deleted PR
- Update 2d viewer for new Track drawing mode of QtAliceVision PR
- Add cli script to start Meshroom on Windows PR
- Allow replacing edges PR
- No cmd line range arguments if we have only a single chunk PR
- [nodes] ExportAnimatedCameras: new sfmDataFilter parameter PR
- Node highlight radius PR
- [ui] Fix conditions on which the prompt asking the user to save a project before submitting it to the render farm relies PR
- [ui] ImageGallery: Allow image drop if the active group is not computing PR
- [ui] Viewer2D: fix displayed metadata PR
- [setup] add all scripts in bin/ as executables PR
- Add a unit test to check the node versions of templates PR
- [nodes] Split360Images: update attributes to software version 2.0 PR
- [ci] upgrade github actions rules PR
- Update INSTALL.md PR
- [docs] Python documentation generation using Sphinx PR
- Documentation update : how to use Meshroom without building AliceVision PR
- [pipelines] Panorama: Fix inputs of the "Publish" nodes PR
- [nodes] ExportAnimatedCameras: fix output params labels PR
- [nodes] PanoramaWarping: remove obsolete image output attributes PR
- Fix the documentation related to Panorama nodes PR
- Fix missing Publish nodes in templates PR
- [ui] Intrinsics: Fix warnings and exceptions PR
- [ui] fix thumbnail cache bugs PR
- [ImageGallery] Match the filter selection with the gallery's display PR
- [ui] fix "Sync Camera with Image Selection" PR
- Fix exceptions raised when accessing attributes that either do not exist or are not associated to a graph PR
- fix(sec): upgrade psutil to 5.6.7 PR
- [ui] Fix all "TypeError" QML warnings PR
- [ui] Viewer2D: fix minor issues PR
- Fix crash when importing images with non-ascii characters in their filepath PR
- Fix and prevent mismatches between an attribute's type and its default value's type PR
- Fix various typos PR
- [ui] ImageGallery: fix some minor issues PR
- [core] fix logging of nodes loading PR
- Fix node duplication/removal behaviour PR
- [ui] Fix offset between the mouse's position and the tip of the edge when connecting two nodes PR
- Fix compatibility with Python 3 PR
- Fix stats PR
- [ui] ImageGallery: fix missing function changeCurrentIndex PR
- [UI] StatViewer: fix displayed unit PR
- [ui] fix uvCenterOffset PR
- Fix meshroom_batch PR
- Fix incompatibility with recent cx_Freeze PR
- [bin] meshroom_batch: fix typo in pipeline names PR
- Removing
io_countersfrom the ProcStatatistics PR - Fix NameError PR
- [ui] Image Gallery: Fix the display of the intrinsics table with temporary CameraInit nodes PR
- [ui] Correctly update the Viewer 2D when there are temporary CameraInit nodes PR
- [ui] Clear Images: Request a graph update after resetting the viewpoints and intrinsics PR
- [ui] Improve "Clear Images" action's behaviour and performance PR
- [Viewer] Load and unload the SfMStats components explicitly every time they are shown and hidden PR
- [ui] Drag&Drop: Use a pool of threads for asynchronous intrinsics computations PR
- [nodes] CameraInit: upgrade version following the parameters changes PR
- [ui] app: temporary workaround for qInstallMessageHandler PR
- [ui] ImageGallery: fix the DB path in the "Edit Sensor Database" dialog PR
- [ui] Correctly determine if a graph is being computed locally and update nodes' statuses accordingly PR
- [nodes] CameraInit: all intrinsics parameters should invalidate PR
- [ci] add bug to the list of tag to skip the stale check PR
- Fix various typos in the source code PR
- Update ion startup PR
- New script to launch meshroom under ion environment PR
- [doc] fix the bibtex PR
- [doc] readme: add citation PR
Thanks to Fabien Servant, Gregoire De Lillo, Vincent Demoulin, Thomas Zorroche, Povilas Kanapickas, Simone Gasparini, Candice Bentejac, Loic Vital, Charles Johnson, Jean Melou, Matthieu Hog, Simon Schuette, Ludwig Chieng, Vincent Scavinner, Nils Landrodie, Stella Tan for the major contributions.
Other release contributors: asoftbird, DanielDelaporus, DataBeaver, elektrokokke, fabiencastan, Garoli, ghost, hammady, luzpaz, MakersF, pen4, remmel, wolfgangp
Based on AliceVision 2.4.0.
- [panorama] PanoramaCompositing: new algorithm with tiles to deal with large panoramas PR
- [feature] Improve robustness of sift features extraction on challenging images: update default values, add new filtering and add dsp-sift variation PR
- [ui] Improve Graph Editor UX with better visualization of nodes connections, the ability to accumulate nodes to compute locally or the ability to compute multiple branches in parallel on renderfarm with a new locking system per node, etc. PR
- [nodes] Meshing: improve mesh quality with a new post-processing. Cells empty/full status are filtered by solid angle ratio to favor smoothness. PR
- [nodes] MeshFiltering: smoothing & filtering on subset of the geometry PR
- [ui] Viewer: fix gain/gamma behavior and use non-linear sliders PR
- [core] taskManager: downgrade status per chunk PR
- [core] Improve graph dependencies: dependencies to an input parameter is not a real dependency PR
- [nodes] Meshing: Add
addMaskHelperPointsoption PR - [nodes] Meshing: More control on graph cut post processing PR
- [nodes] Meshing: new cells filtering by solid angle ratio PR
- [nodes] Meshing: add seed and voteFilteringForWeaklySupportedSurfaces PR
- [nodes] Add some mesh utilities nodes PR
- [nodes] SfmTransform: new from_center_camera PR
- [nodes] Panorama: new options to init with known poses PR
- [nodes] FeatureMatching: add cross verification PR
- [nodes] ExportAnimatedCamera: New option to export undistort maps in EXR format PR
- [nodes] new wip node
LightingEstimationto estimate spherical harmonics from normal map and albedo PR - [nodes] CameraInit: add a boolean for white balance use PR
- [ui] fix error on live reconstruction PR
- [ui] init saveAs folder PR
- [ui] add link to online documentation in 'Help' menu PR
- [ui] New node menu categories PR
Based on AliceVision 2.3.1.
- [core] Fix crashes on process statistics (windows-only) PR
Based on AliceVision 2.3.0.
- [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]
FeatureMatchingAddfundamental_with_distortionoption PR - [multiview] Declare more recognized image file extensions PR
- [multiview] More generic metadata support PR
- [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] 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.
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.
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 dataactions withFrom Hereoption. - 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
imagesFoldersoption 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
CameraConnectionandExportUndistortedImagesnodes - Multi-machine parallelization of
PrepareDenseScene - Meshing: Add option
estimateSpaceFromSfMand 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_computeexecutable 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
exportIntermediateResultsdisabled by default, so less data storage by default than before. - DepthMap: Use multiple GPUs by default if available and add
nbGPUsparam 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.
First release of Meshroom.
Based on AliceVision 2.0.0.