Skip to content

Commit 1503056

Browse files
authored
Merge pull request #2262 from alicevision/rc2023.3
Release 2023.3.0
2 parents 3f25e36 + 7d9496f commit 1503056

14 files changed

+221
-115
lines changed

CHANGES.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,112 @@
33
For algorithmic changes related to the photogrammetric pipeline,
44
please refer to [AliceVision changelog](https://github.com/alicevision/AliceVision/blob/develop/CHANGES.md).
55

6+
## Meshroom 2023.3.0 (2023/12/07)
7+
8+
Based on [AliceVision 3.2.0](https://github.com/alicevision/AliceVision/tree/v3.2.0).
9+
10+
### Major Features
11+
12+
- New node for semantic image segmentation [PR](https://github.com/alicevision/Meshroom/pull/2076)
13+
- Support pixel aspect ratio (no UI) [PR](https://github.com/alicevision/Meshroom/pull/2079)
14+
- Noise reduction in HDR merging [PR](https://github.com/alicevision/Meshroom/pull/2072)
15+
16+
### Features
17+
18+
- [ui] 2D viewer: image sequence player [PR](https://github.com/alicevision/Meshroom/pull/1989)
19+
- [bin] meshroom_batch: support multiple init nodes [PR](https://github.com/alicevision/Meshroom/pull/2137)
20+
- [nodes] StructureFromMotion: Automatic alignment of the 3D reconstruction [PR](https://github.com/alicevision/Meshroom/pull/2199)
21+
- New node for intrinsics and rig calibration using a multiview acquisition of a checkerboard [PR](https://github.com/alicevision/Meshroom/pull/2171)
22+
- New Nodal Camera Tracking pipeline [PR](https://github.com/alicevision/Meshroom/pull/2200)
23+
- Manage LCP in imageProcessing [PR](https://github.com/alicevision/Meshroom/pull/2042)
24+
- [Viewer3D] Add slider to display cameras based on their resection IDs [PR](https://github.com/alicevision/Meshroom/pull/2235)
25+
26+
### Other Improvements
27+
28+
- Start Development 2023.3 [PR](https://github.com/alicevision/Meshroom/pull/2085)
29+
- Node to split reconstructed and not reconstructed cameras [PR](https://github.com/alicevision/Meshroom/pull/1974)
30+
- [core] Execute command line from node folder [PR](https://github.com/alicevision/Meshroom/pull/2093)
31+
- [core] Add brackets option for GroupAttribute [PR](https://github.com/alicevision/Meshroom/pull/2094)
32+
- Update Qt version to 5.15.2 [PR](https://github.com/alicevision/Meshroom/pull/1882)
33+
- [pipelines] Panorama: Publish the panorama preview [PR](https://github.com/alicevision/Meshroom/pull/2106)
34+
- [nodes] HDR Fusion: Correctly detect the number of brackets when there are several intrinsics [PR](https://github.com/alicevision/Meshroom/pull/2104)
35+
- [nodes] ImageSegmentation: use ChoiceParam instead of ListAttribute for validClasses [PR](https://github.com/alicevision/Meshroom/pull/2109)
36+
- [Panorama] Enforce priors after estimation [PR](https://github.com/alicevision/Meshroom/pull/1926)
37+
- tolerant bracket size selection [PR](https://github.com/alicevision/Meshroom/pull/2113)
38+
- [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)
39+
- [nodes] Remove limits on outliers for brackets detection [PR](https://github.com/alicevision/Meshroom/pull/2118)
40+
- [nodes] LdrToHdrSampling: Exclude outliers from size computation [PR](https://github.com/alicevision/Meshroom/pull/2119)
41+
- [nodes] HDR Fusion: Select group with largest bracket number in case of equality [PR](https://github.com/alicevision/Meshroom/pull/2121)
42+
- [nodes] new exportLevels option in PanoramaPostProcessing [PR](https://github.com/alicevision/Meshroom/pull/2133)
43+
- [ui] GraphEditor: Minor UI changes [PR](https://github.com/alicevision/Meshroom/pull/2125)
44+
- [pipelines] publish downscaled panorama levels [PR](https://github.com/alicevision/Meshroom/pull/2147)
45+
- [nodes] HDR Fusion: Use the same bracket detection as in AliceVision [PR](https://github.com/alicevision/Meshroom/pull/2154)
46+
- AttributeEditor: Flag attributes with invalid values [PR](https://github.com/alicevision/Meshroom/pull/2141)
47+
- [pipelines] Add colors for CameraTracking and Photog+CamTrack templates [PR](https://github.com/alicevision/Meshroom/pull/2114)
48+
- [pipelines] add ImageSegmentation node to tracking pipelines [PR](https://github.com/alicevision/Meshroom/pull/2164)
49+
- Camera exposure update [PR](https://github.com/alicevision/Meshroom/pull/2159)
50+
- PanoramaInit: remove fake dependency [PR](https://github.com/alicevision/Meshroom/pull/2110)
51+
- [nodes] Masking: Handle file extensions for masks and mask inversion for `ImageSegmentation` [PR](https://github.com/alicevision/Meshroom/pull/2165)
52+
- [nodes] KeyframeSelection: Add `minBlockSize` param for multi-threading [PR](https://github.com/alicevision/Meshroom/pull/2161)
53+
- [nodes] KeyframeSelection: Add support for masks [PR](https://github.com/alicevision/Meshroom/pull/2167)
54+
- KeyframeSelection: Flag `outputExtension` attribute when it is set to "none" for video inputs [PR](https://github.com/alicevision/Meshroom/pull/2163)
55+
- [blender] apply masks to scene preview [PR](https://github.com/alicevision/Meshroom/pull/2170)
56+
- Add automatic method for HDR calibration [PR](https://github.com/alicevision/Meshroom/pull/2169)
57+
- Multiple UI Improvements [PR](https://github.com/alicevision/Meshroom/pull/2173)
58+
- [ui] FloatImageViewer: adapt resolution to zoom [PR](https://github.com/alicevision/Meshroom/pull/2148)
59+
- [nodes] StructureFromMotion: Add new `logIntermediateSteps` parameter [PR](https://github.com/alicevision/Meshroom/pull/2182)
60+
- sfm bootstraping [PR](https://github.com/alicevision/Meshroom/pull/2011)
61+
- [nodes] PanoramaPostProcessing: Add attributes to change the outputs' names [PR](https://github.com/alicevision/Meshroom/pull/2193)
62+
- [nodes] Meshing: expose minVis param [PR](https://github.com/alicevision/Meshroom/pull/2196)
63+
- [ui] SequencePlayer: minor adjustments (fps, icon, play) [PR](https://github.com/alicevision/Meshroom/pull/2197)
64+
- [pipelines] Rename Nodal Tracking to Nodal Camera Tracking [PR](https://github.com/alicevision/Meshroom/pull/2207)
65+
- [nodes] DepthMap: increase size of blocks [PR](https://github.com/alicevision/Meshroom/pull/2203)
66+
- [ui] ImageGallery: Add "Remove All Images" menu to clear all images [PR](https://github.com/alicevision/Meshroom/pull/2221)
67+
- [bin] `meshroom_batch`: Add support for relative input and output paths [PR](https://github.com/alicevision/Meshroom/pull/2218)
68+
- [pipelines] CamTrack: Add new template without calibration and update some parameters [PR](https://github.com/alicevision/Meshroom/pull/2216)
69+
- Input color space setting [PR](https://github.com/alicevision/Meshroom/pull/2219)
70+
- Use new SfmDataEntity plugin instead of AlembicEntity [PR](https://github.com/alicevision/Meshroom/pull/2208)
71+
- [Viewer3D] Remove AlembicLoader file [PR](https://github.com/alicevision/Meshroom/pull/2228)
72+
- [pipelines] CamTrack: Update default params for keyframes SfM [PR](https://github.com/alicevision/Meshroom/pull/2227)
73+
- [pipelines] PhotogAndCamTrack: Disable automatic alignment in SfM [PR](https://github.com/alicevision/Meshroom/pull/2238)
74+
- Automatic reorientation [PR](https://github.com/alicevision/Meshroom/pull/2236)
75+
- Minor code clean-up and QML warning and error fixes [PR](https://github.com/alicevision/Meshroom/pull/2226)
76+
- Add ancestor images info in view [PR](https://github.com/alicevision/Meshroom/pull/2242)
77+
- [Viewer3D] Connect any change of the selected view ID to the SfmDataLoader [PR](https://github.com/alicevision/Meshroom/pull/2237)
78+
- New utility nodes to create camera rigs and merge two sfmData [PR](https://github.com/alicevision/Meshroom/pull/2214)
79+
- [pipelines] Add image segmentation to the Nodal Camera Tracking template [PR](https://github.com/alicevision/Meshroom/pull/2266)
80+
81+
### Bugfixes
82+
83+
- QML: Fix minor coercion error and warning [PR](https://github.com/alicevision/Meshroom/pull/2107)
84+
- [ScenePreview] fix: 1st chunk was computing all views [PR](https://github.com/alicevision/Meshroom/pull/2108)
85+
- [bin] meshroom_batch: Save the graph once it has been all set up and resolved [PR](https://github.com/alicevision/Meshroom/pull/2095)
86+
- [nodes] HDR Fusion: Fix bracket detection [PR](https://github.com/alicevision/Meshroom/pull/2143)
87+
- [core] Preserve edges by recreating all the nodes during UID evaluation [PR](https://github.com/alicevision/Meshroom/pull/2127)
88+
- [bin] `meshroom_batch`: Fix input parsing for Windows [PR](https://github.com/alicevision/Meshroom/pull/2188)
89+
- [nodes] ImageSegmentation: increase GPU requirements [PR](https://github.com/alicevision/Meshroom/pull/2195)
90+
- [ui] ImageGallery: Disable "Visualize HDR" button after clearing images [PR](https://github.com/alicevision/Meshroom/pull/2180)
91+
- [ui] Check for the existence of the `poses` key in SfM JSON files before accessing it [PR](https://github.com/alicevision/Meshroom/pull/2190)
92+
- [nodes] CameraInit: fix tooltip focal is in mm [PR](https://github.com/alicevision/Meshroom/pull/2202)
93+
- [ui] Viewer2D: various orientation fixes [PR](https://github.com/alicevision/Meshroom/pull/2212)
94+
- [ui] ImageGallery: Use commands to set SfM attributes through the Image Gallery [PR](https://github.com/alicevision/Meshroom/pull/2220)
95+
- [ui] Preserve last `CameraInit` index when updating the CameraInits list [PR](https://github.com/alicevision/Meshroom/pull/2145)
96+
- [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)
97+
- [pipelines] Photogrammetry Draft: Add a `PrepareDenseScene` node to the template [PR](https://github.com/alicevision/Meshroom/pull/2232)
98+
- [Viewer3D] Bind the display status of the resection groups to QtAliceVision [PR](https://github.com/alicevision/Meshroom/pull/2257)
99+
- [core] Only update the running chunk to `STOPPED` when stopping computations [PR](https://github.com/alicevision/Meshroom/pull/2258)
100+
101+
### CI, Build and Documentation
102+
103+
- Update build-ubuntu.sh [PR](https://github.com/alicevision/Meshroom/pull/1951)
104+
- Set `ALICEVISION_SEMANTIC_SEGMENTATION_MODEL` variable during the initialisation [PR](https://github.com/alicevision/Meshroom/pull/2090)
105+
- [build] Remove references to QmlAlembic in the build process [PR](https://github.com/alicevision/Meshroom/pull/2131)
106+
107+
### Contributors
108+
109+
[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)
110+
111+
6112
## Meshroom 2023.2.0 (2023/06/26)
7113

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

RELEASING.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ Tags
2424
- Source code
2525
- Create branch from develop: "rcMAJOR.MINOR"
2626
- Modify version in code, version status to RELEASE (meshroom/__init__.py)
27+
- Update the version of all the templates so their version corresponds to the release
2728
- Create Release note (using https://github.com/cbentejac/github-generate-release-note)
2829
- ```
29-
./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
30+
./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
3031
```
3132
- PR to develop: "Release MAJOR.MINOR"
3233
- Build

meshroom/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class VersionStatus(Enum):
1010

1111
__version__ = "2023.3.0"
1212
# Always increase the minor version when switching from release to develop.
13-
__version_status__ = VersionStatus.develop
13+
__version_status__ = VersionStatus.release
1414

1515
if __version_status__ is VersionStatus.develop:
1616
__version__ += "-" + __version_status__.name

meshroom/pipelines/cameraTracking.mg

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
{
22
"header": {
33
"pipelineVersion": "2.2",
4-
"releaseVersion": "2023.3.0-develop",
4+
"releaseVersion": "2023.3.0",
55
"fileVersion": "1.1",
66
"template": true,
77
"nodesVersions": {
8-
"ExportAnimatedCamera": "2.0",
8+
"ScenePreview": "2.0",
9+
"Publish": "1.3",
10+
"MeshFiltering": "3.0",
911
"DepthMapFilter": "4.0",
10-
"Texturing": "6.0",
12+
"DepthMap": "5.0",
1113
"ExportDistortion": "1.0",
14+
"Texturing": "6.0",
1215
"ConvertSfMFormat": "2.0",
13-
"Publish": "1.3",
14-
"MeshDecimate": "1.0",
15-
"CameraInit": "9.0",
1616
"ImageSegmentation": "1.0",
17-
"ApplyCalibration": "1.0",
18-
"FeatureExtraction": "1.3",
19-
"ScenePreview": "2.0",
20-
"StructureFromMotion": "3.3",
21-
"MeshFiltering": "3.0",
22-
"DistortionCalibration": "3.0",
23-
"ImageMatchingMultiSfM": "1.0",
24-
"DepthMap": "5.0",
2517
"PrepareDenseScene": "3.1",
26-
"ImageMatching": "2.0",
2718
"KeyframeSelection": "5.0",
19+
"ExportAnimatedCamera": "2.0",
2820
"CheckerboardDetection": "1.0",
21+
"DistortionCalibration": "3.0",
22+
"FeatureExtraction": "1.3",
23+
"FeatureMatching": "2.0",
24+
"Meshing": "7.0",
25+
"CameraInit": "9.0",
26+
"ImageMatchingMultiSfM": "1.0",
27+
"MeshDecimate": "1.0",
2928
"SfMTransfer": "2.1",
29+
"StructureFromMotion": "3.3",
3030
"SfMTriangulation": "1.0",
31-
"FeatureMatching": "2.0",
32-
"Meshing": "7.0"
31+
"ImageMatching": "2.0",
32+
"ApplyCalibration": "1.0"
3333
}
3434
},
3535
"graph": {

meshroom/pipelines/cameraTrackingWithoutCalibration.mg

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
{
22
"header": {
33
"pipelineVersion": "2.2",
4-
"releaseVersion": "2023.3.0-develop",
4+
"releaseVersion": "2023.3.0",
55
"fileVersion": "1.1",
66
"template": true,
77
"nodesVersions": {
8-
"ExportAnimatedCamera": "2.0",
8+
"ScenePreview": "2.0",
9+
"Publish": "1.3",
10+
"MeshFiltering": "3.0",
911
"DepthMapFilter": "4.0",
12+
"DepthMap": "5.0",
1013
"Texturing": "6.0",
1114
"ConvertSfMFormat": "2.0",
12-
"Publish": "1.3",
13-
"MeshDecimate": "1.0",
14-
"CameraInit": "9.0",
1515
"ImageSegmentation": "1.0",
16-
"ApplyCalibration": "1.0",
17-
"FeatureExtraction": "1.3",
18-
"ScenePreview": "2.0",
19-
"StructureFromMotion": "3.3",
20-
"MeshFiltering": "3.0",
21-
"ImageMatchingMultiSfM": "1.0",
22-
"DepthMap": "5.0",
2316
"PrepareDenseScene": "3.1",
24-
"ImageMatching": "2.0",
2517
"KeyframeSelection": "5.0",
18+
"ExportAnimatedCamera": "2.0",
19+
"FeatureExtraction": "1.3",
20+
"FeatureMatching": "2.0",
21+
"Meshing": "7.0",
22+
"CameraInit": "9.0",
23+
"ImageMatchingMultiSfM": "1.0",
24+
"MeshDecimate": "1.0",
2625
"SfMTransfer": "2.1",
26+
"StructureFromMotion": "3.3",
2727
"SfMTriangulation": "1.0",
28-
"FeatureMatching": "2.0",
29-
"Meshing": "7.0"
28+
"ImageMatching": "2.0",
29+
"ApplyCalibration": "1.0"
3030
}
3131
},
3232
"graph": {

meshroom/pipelines/distortionCalibration.mg

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"header": {
33
"pipelineVersion": "2.2",
4-
"releaseVersion": "2023.2.0",
4+
"releaseVersion": "2023.3.0",
55
"fileVersion": "1.1",
66
"template": true,
77
"nodesVersions": {
8-
"DistortionCalibration": "3.0",
9-
"CheckerboardDetection": "1.0",
8+
"ExportDistortion": "1.0",
109
"CameraInit": "9.0",
11-
"Publish": "1.3",
12-
"ExportDistortion": "1.0"
10+
"CheckerboardDetection": "1.0",
11+
"DistortionCalibration": "3.0",
12+
"Publish": "1.3"
1313
}
1414
},
1515
"graph": {

meshroom/pipelines/hdrFusion.mg

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"header": {
33
"nodesVersions": {
4-
"Publish": "1.3",
5-
"LdrToHdrMerge": "4.1",
64
"CameraInit": "9.0",
5+
"LdrToHdrMerge": "4.1",
6+
"LdrToHdrCalibration": "3.0",
77
"LdrToHdrSampling": "4.0",
8-
"LdrToHdrCalibration": "3.0"
8+
"Publish": "1.3"
99
},
10-
"releaseVersion": "2023.2.0",
10+
"releaseVersion": "2023.3.0",
1111
"fileVersion": "1.1",
1212
"template": true
1313
},

meshroom/pipelines/nodalCameraTracking.mg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"header": {
33
"pipelineVersion": "2.2",
4-
"releaseVersion": "2023.3.0-develop",
4+
"releaseVersion": "2023.3.0",
55
"fileVersion": "1.1",
66
"template": true,
77
"nodesVersions": {

meshroom/pipelines/panoramaFisheyeHdr.mg

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
{
22
"header": {
33
"nodesVersions": {
4-
"CameraInit": "9.0",
5-
"FeatureExtraction": "1.3",
6-
"LdrToHdrCalibration": "3.0",
7-
"PanoramaEstimation": "1.0",
4+
"FeatureMatching": "2.0",
5+
"PanoramaMerging": "1.0",
86
"PanoramaSeams": "2.0",
9-
"ImageMatching": "2.0",
7+
"CameraInit": "9.0",
8+
"LdrToHdrMerge": "4.1",
9+
"PanoramaPostProcessing": "2.0",
1010
"SfMTransform": "3.1",
11-
"PanoramaPrepareImages": "1.1",
12-
"PanoramaInit": "2.0",
13-
"Publish": "1.3",
14-
"PanoramaPostProcessing": "2.1",
15-
"FeatureMatching": "2.0",
16-
"LdrToHdrSampling": "4.0",
1711
"PanoramaWarping": "1.1",
12+
"LdrToHdrCalibration": "3.0",
13+
"LdrToHdrSampling": "4.0",
1814
"PanoramaCompositing": "2.0",
19-
"PanoramaMerging": "1.0",
20-
"LdrToHdrMerge": "4.1"
15+
"Publish": "1.3",
16+
"PanoramaPrepareImages": "1.1",
17+
"FeatureExtraction": "1.3",
18+
"PanoramaInit": "2.0",
19+
"ImageMatching": "2.0",
20+
"PanoramaEstimation": "1.0"
2121
},
22-
"releaseVersion": "2023.3.0-develop",
22+
"releaseVersion": "2023.3.0",
2323
"fileVersion": "1.1",
2424
"template": true
2525
},
@@ -156,8 +156,7 @@
156156
],
157157
"inputs": {
158158
"inputPanorama": "{PanoramaMerging_1.outputPanorama}",
159-
"fillHoles": true,
160-
"exportLevels": false
159+
"fillHoles": true
161160
}
162161
},
163162
"PanoramaPrepareImages_1": {
@@ -246,4 +245,4 @@
246245
}
247246
}
248247
}
249-
}
248+
}

meshroom/pipelines/panoramaHdr.mg

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
{
22
"header": {
33
"nodesVersions": {
4-
"CameraInit": "9.0",
5-
"FeatureExtraction": "1.3",
6-
"LdrToHdrCalibration": "3.0",
7-
"PanoramaEstimation": "1.0",
4+
"FeatureMatching": "2.0",
5+
"PanoramaMerging": "1.0",
86
"PanoramaSeams": "2.0",
9-
"ImageMatching": "2.0",
7+
"CameraInit": "9.0",
8+
"LdrToHdrMerge": "4.1",
9+
"PanoramaPostProcessing": "2.0",
1010
"SfMTransform": "3.1",
11-
"PanoramaPrepareImages": "1.1",
12-
"PanoramaInit": "2.0",
13-
"Publish": "1.3",
14-
"PanoramaPostProcessing": "2.1",
15-
"FeatureMatching": "2.0",
16-
"LdrToHdrSampling": "4.0",
1711
"PanoramaWarping": "1.1",
12+
"LdrToHdrCalibration": "3.0",
13+
"LdrToHdrSampling": "4.0",
1814
"PanoramaCompositing": "2.0",
19-
"PanoramaMerging": "1.0",
20-
"LdrToHdrMerge": "4.1"
15+
"Publish": "1.3",
16+
"PanoramaPrepareImages": "1.1",
17+
"FeatureExtraction": "1.3",
18+
"PanoramaInit": "2.0",
19+
"ImageMatching": "2.0",
20+
"PanoramaEstimation": "1.0"
2121
},
22-
"releaseVersion": "2023.3.0-develop",
22+
"releaseVersion": "2023.3.0",
2323
"fileVersion": "1.1",
2424
"template": true
2525
},
@@ -240,4 +240,4 @@
240240
}
241241
}
242242
}
243-
}
243+
}

0 commit comments

Comments
 (0)