Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2023.3.0 #2262

Merged
merged 4 commits into from
Dec 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,112 @@
For algorithmic changes related to the photogrammetric pipeline,
please refer to [AliceVision changelog](https://github.com/alicevision/AliceVision/blob/develop/CHANGES.md).

## Meshroom 2023.3.0 (2023/12/07)

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

### Major Features

- New node for semantic image segmentation [PR](https://github.com/alicevision/Meshroom/pull/2076)
- Support pixel aspect ratio (no UI) [PR](https://github.com/alicevision/Meshroom/pull/2079)
- Noise reduction in HDR merging [PR](https://github.com/alicevision/Meshroom/pull/2072)

### Features

- [ui] 2D viewer: image sequence player [PR](https://github.com/alicevision/Meshroom/pull/1989)
- [bin] meshroom_batch: support multiple init nodes [PR](https://github.com/alicevision/Meshroom/pull/2137)
- [nodes] StructureFromMotion: Automatic alignment of the 3D reconstruction [PR](https://github.com/alicevision/Meshroom/pull/2199)
- New node for intrinsics and rig calibration using a multiview acquisition of a checkerboard [PR](https://github.com/alicevision/Meshroom/pull/2171)
- New Nodal Camera Tracking pipeline [PR](https://github.com/alicevision/Meshroom/pull/2200)
- Manage LCP in imageProcessing [PR](https://github.com/alicevision/Meshroom/pull/2042)
- [Viewer3D] Add slider to display cameras based on their resection IDs [PR](https://github.com/alicevision/Meshroom/pull/2235)

### Other Improvements

- Start Development 2023.3 [PR](https://github.com/alicevision/Meshroom/pull/2085)
- Node to split reconstructed and not reconstructed cameras [PR](https://github.com/alicevision/Meshroom/pull/1974)
- [core] Execute command line from node folder [PR](https://github.com/alicevision/Meshroom/pull/2093)
- [core] Add brackets option for GroupAttribute [PR](https://github.com/alicevision/Meshroom/pull/2094)
- Update Qt version to 5.15.2 [PR](https://github.com/alicevision/Meshroom/pull/1882)
- [pipelines] Panorama: Publish the panorama preview [PR](https://github.com/alicevision/Meshroom/pull/2106)
- [nodes] HDR Fusion: Correctly detect the number of brackets when there are several intrinsics [PR](https://github.com/alicevision/Meshroom/pull/2104)
- [nodes] ImageSegmentation: use ChoiceParam instead of ListAttribute for validClasses [PR](https://github.com/alicevision/Meshroom/pull/2109)
- [Panorama] Enforce priors after estimation [PR](https://github.com/alicevision/Meshroom/pull/1926)
- tolerant bracket size selection [PR](https://github.com/alicevision/Meshroom/pull/2113)
- [nodes] HDR Fusion: Do not send `nbBrackets` parameter to the command line when the bracket detection is automatic [PR](https://github.com/alicevision/Meshroom/pull/2117)
- [nodes] Remove limits on outliers for brackets detection [PR](https://github.com/alicevision/Meshroom/pull/2118)
- [nodes] LdrToHdrSampling: Exclude outliers from size computation [PR](https://github.com/alicevision/Meshroom/pull/2119)
- [nodes] HDR Fusion: Select group with largest bracket number in case of equality [PR](https://github.com/alicevision/Meshroom/pull/2121)
- [nodes] new exportLevels option in PanoramaPostProcessing [PR](https://github.com/alicevision/Meshroom/pull/2133)
- [ui] GraphEditor: Minor UI changes [PR](https://github.com/alicevision/Meshroom/pull/2125)
- [pipelines] publish downscaled panorama levels [PR](https://github.com/alicevision/Meshroom/pull/2147)
- [nodes] HDR Fusion: Use the same bracket detection as in AliceVision [PR](https://github.com/alicevision/Meshroom/pull/2154)
- AttributeEditor: Flag attributes with invalid values [PR](https://github.com/alicevision/Meshroom/pull/2141)
- [pipelines] Add colors for CameraTracking and Photog+CamTrack templates [PR](https://github.com/alicevision/Meshroom/pull/2114)
- [pipelines] add ImageSegmentation node to tracking pipelines [PR](https://github.com/alicevision/Meshroom/pull/2164)
- Camera exposure update [PR](https://github.com/alicevision/Meshroom/pull/2159)
- PanoramaInit: remove fake dependency [PR](https://github.com/alicevision/Meshroom/pull/2110)
- [nodes] Masking: Handle file extensions for masks and mask inversion for `ImageSegmentation` [PR](https://github.com/alicevision/Meshroom/pull/2165)
- [nodes] KeyframeSelection: Add `minBlockSize` param for multi-threading [PR](https://github.com/alicevision/Meshroom/pull/2161)
- [nodes] KeyframeSelection: Add support for masks [PR](https://github.com/alicevision/Meshroom/pull/2167)
- KeyframeSelection: Flag `outputExtension` attribute when it is set to "none" for video inputs [PR](https://github.com/alicevision/Meshroom/pull/2163)
- [blender] apply masks to scene preview [PR](https://github.com/alicevision/Meshroom/pull/2170)
- Add automatic method for HDR calibration [PR](https://github.com/alicevision/Meshroom/pull/2169)
- Multiple UI Improvements [PR](https://github.com/alicevision/Meshroom/pull/2173)
- [ui] FloatImageViewer: adapt resolution to zoom [PR](https://github.com/alicevision/Meshroom/pull/2148)
- [nodes] StructureFromMotion: Add new `logIntermediateSteps` parameter [PR](https://github.com/alicevision/Meshroom/pull/2182)
- sfm bootstraping [PR](https://github.com/alicevision/Meshroom/pull/2011)
- [nodes] PanoramaPostProcessing: Add attributes to change the outputs' names [PR](https://github.com/alicevision/Meshroom/pull/2193)
- [nodes] Meshing: expose minVis param [PR](https://github.com/alicevision/Meshroom/pull/2196)
- [ui] SequencePlayer: minor adjustments (fps, icon, play) [PR](https://github.com/alicevision/Meshroom/pull/2197)
- [pipelines] Rename Nodal Tracking to Nodal Camera Tracking [PR](https://github.com/alicevision/Meshroom/pull/2207)
- [nodes] DepthMap: increase size of blocks [PR](https://github.com/alicevision/Meshroom/pull/2203)
- [ui] ImageGallery: Add "Remove All Images" menu to clear all images [PR](https://github.com/alicevision/Meshroom/pull/2221)
- [bin] `meshroom_batch`: Add support for relative input and output paths [PR](https://github.com/alicevision/Meshroom/pull/2218)
- [pipelines] CamTrack: Add new template without calibration and update some parameters [PR](https://github.com/alicevision/Meshroom/pull/2216)
- Input color space setting [PR](https://github.com/alicevision/Meshroom/pull/2219)
- Use new SfmDataEntity plugin instead of AlembicEntity [PR](https://github.com/alicevision/Meshroom/pull/2208)
- [Viewer3D] Remove AlembicLoader file [PR](https://github.com/alicevision/Meshroom/pull/2228)
- [pipelines] CamTrack: Update default params for keyframes SfM [PR](https://github.com/alicevision/Meshroom/pull/2227)
- [pipelines] PhotogAndCamTrack: Disable automatic alignment in SfM [PR](https://github.com/alicevision/Meshroom/pull/2238)
- Automatic reorientation [PR](https://github.com/alicevision/Meshroom/pull/2236)
- Minor code clean-up and QML warning and error fixes [PR](https://github.com/alicevision/Meshroom/pull/2226)
- Add ancestor images info in view [PR](https://github.com/alicevision/Meshroom/pull/2242)
- [Viewer3D] Connect any change of the selected view ID to the SfmDataLoader [PR](https://github.com/alicevision/Meshroom/pull/2237)
- New utility nodes to create camera rigs and merge two sfmData [PR](https://github.com/alicevision/Meshroom/pull/2214)
- [pipelines] Add image segmentation to the Nodal Camera Tracking template [PR](https://github.com/alicevision/Meshroom/pull/2266)

### Bugfixes

- QML: Fix minor coercion error and warning [PR](https://github.com/alicevision/Meshroom/pull/2107)
- [ScenePreview] fix: 1st chunk was computing all views [PR](https://github.com/alicevision/Meshroom/pull/2108)
- [bin] meshroom_batch: Save the graph once it has been all set up and resolved [PR](https://github.com/alicevision/Meshroom/pull/2095)
- [nodes] HDR Fusion: Fix bracket detection [PR](https://github.com/alicevision/Meshroom/pull/2143)
- [core] Preserve edges by recreating all the nodes during UID evaluation [PR](https://github.com/alicevision/Meshroom/pull/2127)
- [bin] `meshroom_batch`: Fix input parsing for Windows [PR](https://github.com/alicevision/Meshroom/pull/2188)
- [nodes] ImageSegmentation: increase GPU requirements [PR](https://github.com/alicevision/Meshroom/pull/2195)
- [ui] ImageGallery: Disable "Visualize HDR" button after clearing images [PR](https://github.com/alicevision/Meshroom/pull/2180)
- [ui] Check for the existence of the `poses` key in SfM JSON files before accessing it [PR](https://github.com/alicevision/Meshroom/pull/2190)
- [nodes] CameraInit: fix tooltip focal is in mm [PR](https://github.com/alicevision/Meshroom/pull/2202)
- [ui] Viewer2D: various orientation fixes [PR](https://github.com/alicevision/Meshroom/pull/2212)
- [ui] ImageGallery: Use commands to set SfM attributes through the Image Gallery [PR](https://github.com/alicevision/Meshroom/pull/2220)
- [ui] Preserve last `CameraInit` index when updating the CameraInits list [PR](https://github.com/alicevision/Meshroom/pull/2145)
- [ui] Don't load a node's output in the 3DViewer if it has no 3D output [PR](https://github.com/alicevision/Meshroom/pull/2230)
- [pipelines] Photogrammetry Draft: Add a `PrepareDenseScene` node to the template [PR](https://github.com/alicevision/Meshroom/pull/2232)
- [Viewer3D] Bind the display status of the resection groups to QtAliceVision [PR](https://github.com/alicevision/Meshroom/pull/2257)
- [core] Only update the running chunk to `STOPPED` when stopping computations [PR](https://github.com/alicevision/Meshroom/pull/2258)

### CI, Build and Documentation

- Update build-ubuntu.sh [PR](https://github.com/alicevision/Meshroom/pull/1951)
- Set `ALICEVISION_SEMANTIC_SEGMENTATION_MODEL` variable during the initialisation [PR](https://github.com/alicevision/Meshroom/pull/2090)
- [build] Remove references to QmlAlembic in the build process [PR](https://github.com/alicevision/Meshroom/pull/2131)

### Contributors

[almarouk](https://github.com/almarouk), [cbentejac](https://github.com/cbentejac), [demoulinv](https://github.com/demoulinv), [fabiencastan](https://github.com/fabiencastan), [gregoire-dl](https://github.com/gregoire-dl), [mugulmd](https://github.com/mugulmd), [rakhnin](https://github.com/rakhnin), [servantftechnicolor](https://github.com/servantftechnicolor)


## Meshroom 2023.2.0 (2023/06/26)

Based on [AliceVision 3.1.0](https://github.com/alicevision/AliceVision/tree/v3.1.0).
Expand Down
3 changes: 2 additions & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ Tags
- Source code
- Create branch from develop: "rcMAJOR.MINOR"
- Modify version in code, version status to RELEASE (meshroom/__init__.py)
- Update the version of all the templates so their version corresponds to the release
- Create Release note (using https://github.com/cbentejac/github-generate-release-note)
- ```
./github-generate-release-note.py -o alicevision -r Meshroom -m "Meshroom MAJOR.MINOR.PATCH" --highlights major-feature --label-include bugfix,ci,scope:doc,scope:build -s updated-asc
./github-generate-release-note.py -o alicevision -r Meshroom -m "Meshroom MAJOR.MINOR.PATCH" --highlights majorFeature feature --label-include bugfix ci,scope:doc,scope:build -s updated-asc
```
- PR to develop: "Release MAJOR.MINOR"
- Build
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.3.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
34 changes: 17 additions & 17 deletions meshroom/pipelines/cameraTracking.mg
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
{
"header": {
"pipelineVersion": "2.2",
"releaseVersion": "2023.3.0-develop",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
"ExportAnimatedCamera": "2.0",
"ScenePreview": "2.0",
"Publish": "1.3",
"MeshFiltering": "3.0",
"DepthMapFilter": "4.0",
"Texturing": "6.0",
"DepthMap": "5.0",
"ExportDistortion": "1.0",
"Texturing": "6.0",
"ConvertSfMFormat": "2.0",
"Publish": "1.3",
"MeshDecimate": "1.0",
"CameraInit": "9.0",
"ImageSegmentation": "1.0",
"ApplyCalibration": "1.0",
"FeatureExtraction": "1.3",
"ScenePreview": "2.0",
"StructureFromMotion": "3.3",
"MeshFiltering": "3.0",
"DistortionCalibration": "3.0",
"ImageMatchingMultiSfM": "1.0",
"DepthMap": "5.0",
"PrepareDenseScene": "3.1",
"ImageMatching": "2.0",
"KeyframeSelection": "5.0",
"ExportAnimatedCamera": "2.0",
"CheckerboardDetection": "1.0",
"DistortionCalibration": "3.0",
"FeatureExtraction": "1.3",
"FeatureMatching": "2.0",
"Meshing": "7.0",
"CameraInit": "9.0",
"ImageMatchingMultiSfM": "1.0",
"MeshDecimate": "1.0",
"SfMTransfer": "2.1",
"StructureFromMotion": "3.3",
"SfMTriangulation": "1.0",
"FeatureMatching": "2.0",
"Meshing": "7.0"
"ImageMatching": "2.0",
"ApplyCalibration": "1.0"
}
},
"graph": {
Expand Down
30 changes: 15 additions & 15 deletions meshroom/pipelines/cameraTrackingWithoutCalibration.mg
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
{
"header": {
"pipelineVersion": "2.2",
"releaseVersion": "2023.3.0-develop",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
"ExportAnimatedCamera": "2.0",
"ScenePreview": "2.0",
"Publish": "1.3",
"MeshFiltering": "3.0",
"DepthMapFilter": "4.0",
"DepthMap": "5.0",
"Texturing": "6.0",
"ConvertSfMFormat": "2.0",
"Publish": "1.3",
"MeshDecimate": "1.0",
"CameraInit": "9.0",
"ImageSegmentation": "1.0",
"ApplyCalibration": "1.0",
"FeatureExtraction": "1.3",
"ScenePreview": "2.0",
"StructureFromMotion": "3.3",
"MeshFiltering": "3.0",
"ImageMatchingMultiSfM": "1.0",
"DepthMap": "5.0",
"PrepareDenseScene": "3.1",
"ImageMatching": "2.0",
"KeyframeSelection": "5.0",
"ExportAnimatedCamera": "2.0",
"FeatureExtraction": "1.3",
"FeatureMatching": "2.0",
"Meshing": "7.0",
"CameraInit": "9.0",
"ImageMatchingMultiSfM": "1.0",
"MeshDecimate": "1.0",
"SfMTransfer": "2.1",
"StructureFromMotion": "3.3",
"SfMTriangulation": "1.0",
"FeatureMatching": "2.0",
"Meshing": "7.0"
"ImageMatching": "2.0",
"ApplyCalibration": "1.0"
}
},
"graph": {
Expand Down
10 changes: 5 additions & 5 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",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
"DistortionCalibration": "3.0",
"CheckerboardDetection": "1.0",
"ExportDistortion": "1.0",
"CameraInit": "9.0",
"Publish": "1.3",
"ExportDistortion": "1.0"
"CheckerboardDetection": "1.0",
"DistortionCalibration": "3.0",
"Publish": "1.3"
}
},
"graph": {
Expand Down
8 changes: 4 additions & 4 deletions meshroom/pipelines/hdrFusion.mg
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"header": {
"nodesVersions": {
"Publish": "1.3",
"LdrToHdrMerge": "4.1",
"CameraInit": "9.0",
"LdrToHdrMerge": "4.1",
"LdrToHdrCalibration": "3.0",
"LdrToHdrSampling": "4.0",
"LdrToHdrCalibration": "3.0"
"Publish": "1.3"
},
"releaseVersion": "2023.2.0",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true
},
Expand Down
2 changes: 1 addition & 1 deletion meshroom/pipelines/nodalCameraTracking.mg
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"header": {
"pipelineVersion": "2.2",
"releaseVersion": "2023.3.0-develop",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true,
"nodesVersions": {
Expand Down
33 changes: 16 additions & 17 deletions meshroom/pipelines/panoramaFisheyeHdr.mg
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
{
"header": {
"nodesVersions": {
"CameraInit": "9.0",
"FeatureExtraction": "1.3",
"LdrToHdrCalibration": "3.0",
"PanoramaEstimation": "1.0",
"FeatureMatching": "2.0",
"PanoramaMerging": "1.0",
"PanoramaSeams": "2.0",
"ImageMatching": "2.0",
"CameraInit": "9.0",
"LdrToHdrMerge": "4.1",
"PanoramaPostProcessing": "2.0",
"SfMTransform": "3.1",
"PanoramaPrepareImages": "1.1",
"PanoramaInit": "2.0",
"Publish": "1.3",
"PanoramaPostProcessing": "2.1",
"FeatureMatching": "2.0",
"LdrToHdrSampling": "4.0",
"PanoramaWarping": "1.1",
"LdrToHdrCalibration": "3.0",
"LdrToHdrSampling": "4.0",
"PanoramaCompositing": "2.0",
"PanoramaMerging": "1.0",
"LdrToHdrMerge": "4.1"
"Publish": "1.3",
"PanoramaPrepareImages": "1.1",
"FeatureExtraction": "1.3",
"PanoramaInit": "2.0",
"ImageMatching": "2.0",
"PanoramaEstimation": "1.0"
},
"releaseVersion": "2023.3.0-develop",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true
},
Expand Down Expand Up @@ -156,8 +156,7 @@
],
"inputs": {
"inputPanorama": "{PanoramaMerging_1.outputPanorama}",
"fillHoles": true,
"exportLevels": false
"fillHoles": true
}
},
"PanoramaPrepareImages_1": {
Expand Down Expand Up @@ -246,4 +245,4 @@
}
}
}
}
}
30 changes: 15 additions & 15 deletions meshroom/pipelines/panoramaHdr.mg
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
{
"header": {
"nodesVersions": {
"CameraInit": "9.0",
"FeatureExtraction": "1.3",
"LdrToHdrCalibration": "3.0",
"PanoramaEstimation": "1.0",
"FeatureMatching": "2.0",
"PanoramaMerging": "1.0",
"PanoramaSeams": "2.0",
"ImageMatching": "2.0",
"CameraInit": "9.0",
"LdrToHdrMerge": "4.1",
"PanoramaPostProcessing": "2.0",
"SfMTransform": "3.1",
"PanoramaPrepareImages": "1.1",
"PanoramaInit": "2.0",
"Publish": "1.3",
"PanoramaPostProcessing": "2.1",
"FeatureMatching": "2.0",
"LdrToHdrSampling": "4.0",
"PanoramaWarping": "1.1",
"LdrToHdrCalibration": "3.0",
"LdrToHdrSampling": "4.0",
"PanoramaCompositing": "2.0",
"PanoramaMerging": "1.0",
"LdrToHdrMerge": "4.1"
"Publish": "1.3",
"PanoramaPrepareImages": "1.1",
"FeatureExtraction": "1.3",
"PanoramaInit": "2.0",
"ImageMatching": "2.0",
"PanoramaEstimation": "1.0"
},
"releaseVersion": "2023.3.0-develop",
"releaseVersion": "2023.3.0",
"fileVersion": "1.1",
"template": true
},
Expand Down Expand Up @@ -240,4 +240,4 @@
}
}
}
}
}
Loading