Skip to content

Commit

Permalink
Merge pull request #2077 from alicevision/rc2023.2
Browse files Browse the repository at this point in the history
Release 2023.2
  • Loading branch information
mugulmd committed Jun 26, 2023
2 parents bdb3a0a + 76d3c8c commit e46ec45
Show file tree
Hide file tree
Showing 13 changed files with 619 additions and 542 deletions.
78 changes: 78 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,84 @@
For algorithmic changes related to the photogrammetric pipeline,
please refer to [AliceVision changelog](https://github.com/alicevision/AliceVision/blob/develop/CHANGES.md).

## Meshroom 2023.2.0 (2023/06/26)

Based on [AliceVision 3.1.0](https://github.com/alicevision/AliceVision/tree/v3.1.0).

### Major Features

- New Photometric Stereo nodes [PR](https://github.com/alicevision/Meshroom/pull/1853)
- [nodes] New CheckerboardDetection node [PR](https://github.com/alicevision/Meshroom/pull/1869)
- [nodes] Split360Images: support for SfMData file input and output [PR](https://github.com/alicevision/Meshroom/pull/1939)
- [sfmTransform] add auto mode [PR](https://github.com/alicevision/Meshroom/pull/1954)
- [nodes] DepthMap: New option for multi-resolution similarity estimation and optimizations [PR](https://github.com/alicevision/Meshroom/pull/1984)
- [nodes] Distortion calibration [PR](https://github.com/alicevision/Meshroom/pull/1986)
- Add a template for the HDR fusion [PR](https://github.com/alicevision/Meshroom/pull/2032)
- [pipelines] new CameraTracking pipeline [PR](https://github.com/alicevision/Meshroom/pull/2033)
- [pipelines] new photogrammetry and camera tracking pipeline [PR](https://github.com/alicevision/Meshroom/pull/2041)

### Features

- StructureFromMotion: Add new inputs parameters [PR](https://github.com/alicevision/Meshroom/pull/1980)
- [panorama] option to build contact sheet [PR](https://github.com/alicevision/Meshroom/pull/1945)
- Stitching color space [PR](https://github.com/alicevision/Meshroom/pull/1937)
- Add compression option for exr and jpg images [PR](https://github.com/alicevision/Meshroom/pull/1972)
- Add rec709 color space options [PR](https://github.com/alicevision/Meshroom/pull/1978)
- [nodes] rewrite RenderAnimatedCamera [PR](https://github.com/alicevision/Meshroom/pull/2030)
- [core] Detect and handle UID conflicts when loading a graph [PR](https://github.com/alicevision/Meshroom/pull/2059)

### Other Improvements

- Start Development Version 2023.2.0 [PR](https://github.com/alicevision/Meshroom/pull/1953)
- [core] Correctly parse status in version names when it exists [PR](https://github.com/alicevision/Meshroom/pull/1966)
- [tests] TemplatesVersion: Add message when compatibility assertion is raised [PR](https://github.com/alicevision/Meshroom/pull/1964)
- [ui] add new patterns to load images in viewer2D [PR](https://github.com/alicevision/Meshroom/pull/1975)
- [nodes] KeyframeSelection: Add support for SfMData files as inputs and outputs [PR](https://github.com/alicevision/Meshroom/pull/1967)
- [panorama] Panorama preview size [PR](https://github.com/alicevision/Meshroom/pull/1944)
- add trackbuilder node [PR](https://github.com/alicevision/Meshroom/pull/1987)
- [submitters] propagate REZ_PROD_PACKAGES_PATH environment variable [PR](https://github.com/alicevision/Meshroom/pull/1992)
- HDR images naming [PR](https://github.com/alicevision/Meshroom/pull/1999)
- [nodes] StructureFromMotion: new nbOutliersThreshold attribute [PR](https://github.com/alicevision/Meshroom/pull/2014)
- [ui] Reflect changes made in QtAliceVision refactorize PR [PR](https://github.com/alicevision/Meshroom/pull/1924)
- Exposure and format adjustment [PR](https://github.com/alicevision/Meshroom/pull/1983)
- [nodes] SfMTransform: add alignGround option [PR](https://github.com/alicevision/Meshroom/pull/2020)
- [nodes] ScenePreview: use base image name for naming output [PR](https://github.com/alicevision/Meshroom/pull/2035)
- [nodes] KeyframeSelection: Set a dynamic size for the node [PR](https://github.com/alicevision/Meshroom/pull/2039)
- KeyframeSelection: Add new parameter value to disable the export of keyframes [PR](https://github.com/alicevision/Meshroom/pull/2036)
- Viewer2D: Dynamically update the list of viewable outputs [PR](https://github.com/alicevision/Meshroom/pull/2044)
- [ui] ImageGallery: Display the name of the active `CameraInit` group [PR](https://github.com/alicevision/Meshroom/pull/2046)
- [nodes] StereoPhotometry: Fix some labels and descriptions [PR](https://github.com/alicevision/Meshroom/pull/2034)
- [ui] Display an icon on nodes that have viewable outputs [PR](https://github.com/alicevision/Meshroom/pull/2047)
- [ui] Display an icon on nodes that have viewable 3D outputs [PR](https://github.com/alicevision/Meshroom/pull/2052)
- [pipelines] cameraTracking: change StructureFromMotion parameters [PR](https://github.com/alicevision/Meshroom/pull/2055)
- [nodes] Harmonize and improve nodes descriptions [PR](https://github.com/alicevision/Meshroom/pull/2063)
- [blender] preview: use cycles render engine [PR](https://github.com/alicevision/Meshroom/pull/2064)
- [blender] preview: occlusions in wireframe shading [PR](https://github.com/alicevision/Meshroom/pull/2071)

### Bugfixes, Build and Documentation

- [doc] RELEASING: Add example command to generate the release note [PR](https://github.com/alicevision/Meshroom/pull/1990)
- [core] Stats: Retrieve and set the GPU name if it is found [PR](https://github.com/alicevision/Meshroom/pull/1996)
- [bin] Fix all the scripts that had errors [PR](https://github.com/alicevision/Meshroom/pull/1995)
- [ui] ImageGallery: Reset viewpoints and intrinsics when removing all the images [PR](https://github.com/alicevision/Meshroom/pull/2031)
- [nodes] CameraInit: access intrinsic properties safely [PR](https://github.com/alicevision/Meshroom/pull/2040)
- [blender] preview: handle background image not found [PR](https://github.com/alicevision/Meshroom/pull/2045)
- Bump requests from 2.22.0 to 2.31.0 [PR](https://github.com/alicevision/Meshroom/pull/2018)
- [blender] preview: clear loaded images to avoid memory leak [PR](https://github.com/alicevision/Meshroom/pull/2053)
- Fix submit through simpleFarm [PR](https://github.com/alicevision/Meshroom/pull/2054)
- [ui] thumbnails: fallback if thumbnailDir could not be created [PR](https://github.com/alicevision/Meshroom/pull/2057)
- [core] fix transitive reduction when submitting graph [PR](https://github.com/alicevision/Meshroom/pull/2058)
- [doc] Update readme for custom pipelines and nodes [PR](https://github.com/alicevision/Meshroom/pull/2009)
- [core] Include the node's type in the UID computation [PR](https://github.com/alicevision/Meshroom/pull/2038)
- [doc] INSTALL: Add info about the sphere detection model [PR](https://github.com/alicevision/Meshroom/pull/2067)
- [blender] preview: use Freestyle for line art shading [PR](https://github.com/alicevision/Meshroom/pull/2074)
- Set `ALICEVISION_SPHERE_DETECTION_MODEL` variable during the initialisation [PR](https://github.com/alicevision/Meshroom/pull/2083)

### Contributors

[almarouk](https://github.com/almarouk), [cbentejac](https://github.com/cbentejac), [demoulinv](https://github.com/demoulinv), [earlywill](https://github.com/earlywill), [erikjwaxx](https://github.com/erikjwaxx), [fabiencastan](https://github.com/fabiencastan), [Garoli](https://github.com/Garoli), [gregoire-dl](https://github.com/gregoire-dl), [ICIbrahim](https://github.com/ICIbrahim), [jmelou](https://github.com/jmelou), [mugulmd](https://github.com/mugulmd), [serguei-k](https://github.com/serguei-k), [servantftechnicolor](https://github.com/servantftechnicolor), [simogasp](https://github.com/simogasp)


## Meshroom 2023.1.0 (2023/03/22)

Based on [AliceVision 3.0.0](https://github.com/alicevision/AliceVision/tree/v3.0.0).
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,14 @@ python bin/meshroom_batch --input INPUT_IMAGES_FOLDER --output OUTPUT_FOLDER
To use Meshroom (ui) without building AliceVision
* Download a [release](https://github.com/alicevision/meshroom/releases)
* Checkout corresponding Meshroom (ui) version/tag to avoid versions incompatibilities
* `LD_LIBRARY_PATH=~/foo/Meshroom-2023.1.0/aliceVision/lib/ PATH=$PATH:~/foo/Meshroom-2023.1.0/aliceVision/bin/ PYTHONPATH=$PWD python3 meshroom/ui`
* `LD_LIBRARY_PATH=~/foo/Meshroom-2023.2.0/aliceVision/lib/ PATH=$PATH:~/foo/Meshroom-2023.2.0/aliceVision/bin/ PYTHONPATH=$PWD python3 meshroom/ui`

## Start and Debug Meshroom in an IDE

PyCharm Community is free IDE which can be used. To start and debug a project with that IDE,
right-click on `Meshroom/ui/__main__.py` > `Debug`, then `Edit Configuration`, in `Environment variables` :
* If you want to use aliceVision built by yourself add: `PATH=$PATH:/foo/build/Linux-x86_64/`
* If you want to use aliceVision release add: `LD_LIBRARY_PATH=/foo/Meshroom-2023.1.0/aliceVision/lib/;PATH=$PATH:/foo/Meshroom-2023.1.0/aliceVision/bin/` (Make sure that you are on the branch matching the right version)
* If you want to use aliceVision release add: `LD_LIBRARY_PATH=/foo/Meshroom-2023.2.0/aliceVision/lib/;PATH=$PATH:/foo/Meshroom-2023.2.0/aliceVision/bin/` (Make sure that you are on the branch matching the right version)

![image](https://user-images.githubusercontent.com/937836/127321375-3bf78e73-569d-414a-8649-de0307adf794.png)

Expand Down
2 changes: 1 addition & 1 deletion meshroom/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class VersionStatus(Enum):

__version__ = "2023.2.0"
# Always increase the minor version when switching from release to develop.
__version_status__ = VersionStatus.develop
__version_status__ = VersionStatus.release

if __version_status__ is VersionStatus.develop:
__version__ += "-" + __version_status__.name
Expand Down
38 changes: 19 additions & 19 deletions meshroom/pipelines/cameraTracking.mg
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
{
"header": {
"pipelineVersion": "2.2",
"releaseVersion": "2023.2.0-develop",
"releaseVersion": "2023.2.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
"ImageMatching": "2.0",
"ConvertSfMFormat": "2.0",
"ExportDistortion": "1.0",
"SfMTransfer": "2.1",
"DepthMapFilter": "3.0",
"DepthMap": "4.0",
"KeyframeSelection": "4.1",
"FeatureExtraction": "1.2",
"DistortionCalibration": "3.0",
"Meshing": "7.0",
"MeshDecimate": "1.0",
"DepthMap": "4.0",
"MeshFiltering": "3.0",
"SfMTriangulation": "1.0",
"DistortionCalibration": "3.0",
"ScenePreview": "1.0",
"CheckerboardDetection": "1.0",
"FeatureExtraction": "1.2",
"FeatureMatching": "2.0",
"CameraInit": "9.0",
"Texturing": "6.0",
"Publish": "1.3",
"StructureFromMotion": "3.1",
"CameraInit": "9.0",
"ConvertSfMFormat": "2.0",
"SfMTriangulation": "1.0",
"MeshDecimate": "1.0",
"ApplyCalibration": "1.0",
"PrepareDenseScene": "3.0",
"Publish": "1.3",
"ExportAnimatedCamera": "2.0",
"DepthMapFilter": "3.0",
"ScenePreview": "1.0",
"MeshFiltering": "3.0",
"ImageMatching": "2.0",
"ImageMatchingMultiSfM": "1.0",
"CheckerboardDetection": "1.0",
"FeatureMatching": "2.0"
"ExportAnimatedCamera": "2.0",
"SfMTransfer": "2.1",
"PrepareDenseScene": "3.0",
"ExportDistortion": "1.0"
}
},
"graph": {
Expand Down
12 changes: 6 additions & 6 deletions meshroom/pipelines/distortionCalibration.mg
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"header": {
"pipelineVersion": "2.2",
"releaseVersion": "2023.2.0-develop",
"releaseVersion": "2023.2.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
"Publish": "1.2",
"ExportDistortion": "1.0",
"CameraInit": "9.0",
"DistortionCalibration": "3.0",
"CheckerboardDetection": "1.0",
"DistortionCalibration": "3.0"
"CameraInit": "9.0",
"Publish": "1.3",
"ExportDistortion": "1.0"
}
},
"graph": {
Expand Down Expand Up @@ -66,4 +66,4 @@
"inputs": {}
}
}
}
}
8 changes: 4 additions & 4 deletions meshroom/pipelines/hdrFusion.mg
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"header": {
"nodesVersions": {
"Publish": "1.3",
"LdrToHdrSampling": "4.0",
"LdrToHdrMerge": "4.1",
"LdrToHdrCalibration": "3.0",
"CameraInit": "9.0"
"CameraInit": "9.0",
"LdrToHdrSampling": "4.0",
"LdrToHdrCalibration": "3.0"
},
"releaseVersion": "2023.2.0-develop",
"releaseVersion": "2023.2.0",
"fileVersion": "1.1",
"template": true
},
Expand Down
Loading

0 comments on commit e46ec45

Please sign in to comment.