Download Latest Version Meshroom 2025.1.0 (2025_08_18) source code.tar.gz (2.2 MB)
Email in envelope

Get an email when there's a new version of MESHROOM

Home / v2025.1.0
Name Modified Size InfoDownloads / Week
Parent folder
Meshroom 2025.1.0 (2025_08_18) source code.tar.gz 2025-08-19 2.2 MB
Meshroom 2025.1.0 (2025_08_18) source code.zip 2025-08-19 2.3 MB
README.md 2025-08-19 37.9 kB
Totals: 3 Items   4.6 MB 66

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.

Download

Download Meshroom-2025.1.0 for Linux Download Meshroom-2025.1.0 for Windows

Highlights

Meshroom New Features

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

AliceVision Plugin New Features

  • 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

New MrSegmentation Plugin

AI segmentation nodes that identify and isolate image objects using natural language prompts, enabling intuitive content-aware processing through foundation models.

MeshroomHub Plugins

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.

Major Features

  • 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

Features

  • 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 ChoiceParam model 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 CameraInit PR
  • 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

Other Improvements

  • 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.so in 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 EStatus enum PR
  • [GraphEditor] Improve visibility of chunks in progress bar PR
  • [ui] Correctly lose focus on StringParam when 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.desc module 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 valueChanged signal 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 NONE when 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_LIBPATH environment variable PR
  • [docker] minor updates PR
  • [core] plugins: Add support for virtual environments on Windows PR
  • [core] Adding rangeBlocksCount to Parallelization PR
  • 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 Reconstruction and Augment Reconstruction features 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

Bugfixes

  • 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 ListAttributes identically when removing edges or nodes PR
  • Upgrade intrinsics for distortion PR
  • [ui] Correctly display images from node outputs even if there is no CameraInit node 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 InputNode nodes in dfsToProcess PR
  • [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 PushButton PR
  • Initialize core plugins 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 Graph objects for meshroom_batch PR
  • 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 ListAttributes contain links PR
  • [GraphEditor] Edge: Correctly update the EdgeMouseArea when 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 latest option PR
  • [bin] meshroom_batch: Stop using removed defaultCacheFolder PR
  • [desc] Import CREATE_NEW_PROCESS_GROUP flag from subprocess PR
  • [ui] Reconstruction: Restore the Slot status of the clear method PR
  • [core] attribute: Fix hasOutputConnections for 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 unregisterNodeType import PR
  • [ui] GraphEditor fix: Remove useless link between height and implicitHeight PR
  • [core] Templates test: Access node descriptor from NodePlugin object 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 CameraInit nodes 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

CI, Documentation and Build

  • 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.md and README.md files 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

Contributors

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

Community & Support

Contributing: We welcome developers, researchers, and enthusiasts to expand Meshroom's capabilities through new AI integrations, enhanced workflow genericity, or improved documentation. There's substantial work ahead that could benefit from your expertise.

Support Development: Help us financially to continue building cutting-edge open-source tools: Donate on Paypal | GitHub Sponsorship.

Source: README.md, updated 2025-08-19