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 3.2.0 #1612

Merged
merged 3 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
138 changes: 138 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,143 @@
# AliceVision Changelog

## Release 3.2.0 (2023/12/07)

### Major Features

- New software for intrinsics and rig calibration using a multiview acquisition of a checkerboard [PR](https://github.com/alicevision/AliceVision/pull/1524)
- New semantic image segmentation module [PR](https://github.com/alicevision/AliceVision/pull/1476)

### Features

- Support pixel aspect ratio [PR](https://github.com/alicevision/AliceVision/pull/1448)
- Automatically align the sfm result [PR](https://github.com/alicevision/AliceVision/pull/1546)
- New pipeline for pure rotation tracking [PR](https://github.com/alicevision/AliceVision/pull/1548)
- KeyframeSelection: Add support for masks [PR](https://github.com/alicevision/AliceVision/pull/1518)

### Other Improvements

- Start Development 3.2 [PR](https://github.com/alicevision/AliceVision/pull/1479)
- Split SFMData between reconstructed and other views [PR](https://github.com/alicevision/AliceVision/pull/1409)
- Noise reduction in HDR merging [PR](https://github.com/alicevision/AliceVision/pull/1469)
- Add a new optional command to export textured mesh to a USD format [PR](https://github.com/alicevision/AliceVision/pull/1455)
- Enable multiple calibrations on hdr [PR](https://github.com/alicevision/AliceVision/pull/1484)
- [Panorama] Enforce priors after estimation [PR](https://github.com/alicevision/AliceVision/pull/1371)
- tolerant bracket size estimation [PR](https://github.com/alicevision/AliceVision/pull/1488)
- Make sure openexr does not use too many threads [PR](https://github.com/alicevision/AliceVision/pull/1489)
- HDR default number of brackets should be 0 [PR](https://github.com/alicevision/AliceVision/pull/1490)
- Remove limits on outliers for brackets detection [PR](https://github.com/alicevision/AliceVision/pull/1491)
- Correctly count the best brackets count [PR](https://github.com/alicevision/AliceVision/pull/1492)
- Compositing does not fail on range error [PR](https://github.com/alicevision/AliceVision/pull/1498)
- [software] panoramaPostProcessing: export downscaled panorama levels [PR](https://github.com/alicevision/AliceVision/pull/1496)
- [meshing] export computed bounding box [PR](https://github.com/alicevision/AliceVision/pull/1473)
- [software] sfmTransform: Increase precision of coefficients in the log [PR](https://github.com/alicevision/AliceVision/pull/1486)
- Limit EXR multi-threading for texturing [PR](https://github.com/alicevision/AliceVision/pull/1509)
- [fuseCut] Fix adding helper points [PR](https://github.com/alicevision/AliceVision/pull/1465)
- add memory use constraint in texturing [PR](https://github.com/alicevision/AliceVision/pull/1511)
- Manage LCP in imageProcessing [PR](https://github.com/alicevision/AliceVision/pull/1459)
- Camera exposure update [PR](https://github.com/alicevision/AliceVision/pull/1508)
- Masking: Handle different file extensions for masks and allow mask inversion in `ImageSegmentation` [PR](https://github.com/alicevision/AliceVision/pull/1517)
- [keyframe] Do not fail when there are consecutive missing frames for the smart Keyframe Selection method [PR](https://github.com/alicevision/AliceVision/pull/1510)
- Keyframe Selection: Add multi-threading and improve overall performances [PR](https://github.com/alicevision/AliceVision/pull/1512)
- [camera] refactorize and clean up code [PR](https://github.com/alicevision/AliceVision/pull/1515)
- Meshing: fix in graphcut weighting and minor sampling improvements [PR](https://github.com/alicevision/AliceVision/pull/1520)
- bundle adjustment improvement [PR](https://github.com/alicevision/AliceVision/pull/1477)
- Add automatic method for HDR calibration [PR](https://github.com/alicevision/AliceVision/pull/1521)
- [sfmTransform] Rewrite check on ambiguity in sfmTransform [PR](https://github.com/alicevision/AliceVision/pull/1525)
- [image] ImageCache: refine mutex usage [PR](https://github.com/alicevision/AliceVision/pull/1504)
- Pose3 internal representation [PR](https://github.com/alicevision/AliceVision/pull/1472)
- [SFM] New incremental logic for sfm [PR](https://github.com/alicevision/AliceVision/pull/1377)
- ImageInfo class for sfmData [PR](https://github.com/alicevision/AliceVision/pull/1533)
- Clean symbolic bundle code [PR](https://github.com/alicevision/AliceVision/pull/1531)
- fix flann randomSeed [PR](https://github.com/alicevision/AliceVision/pull/1530)
- SFM bootstraping [PR](https://github.com/alicevision/AliceVision/pull/1432)
- PanoramaPostProcessing: Use the generated panorama's name for the downscaled pyramid levels [PR](https://github.com/alicevision/AliceVision/pull/1542)
- Fix View copy constructor and remove unused control points [PR](https://github.com/alicevision/AliceVision/pull/1536)
- [Cleanup] Remove pointers [PR](https://github.com/alicevision/AliceVision/pull/1549)
- [DSPSIFT] Change orientation value [PR](https://github.com/alicevision/AliceVision/pull/1551)
- Code cleanup [PR](https://github.com/alicevision/AliceVision/pull/1556)
- Deal with multiple brackets with same score [PR](https://github.com/alicevision/AliceVision/pull/1493)
- Remove unused gamma functions [PR](https://github.com/alicevision/AliceVision/pull/1516)
- [clean] Ransac containers [PR](https://github.com/alicevision/AliceVision/pull/1566)
- Cleaning up ACRansac [PR](https://github.com/alicevision/AliceVision/pull/1573)
- Input color space setting [PR](https://github.com/alicevision/AliceVision/pull/1571)
- Fallback when camera motion is not distinctive enough [PR](https://github.com/alicevision/AliceVision/pull/1563)
- [sfmData] imageInfo: Retrieve focal length when it's available in non-standard metadata keys [PR](https://github.com/alicevision/AliceVision/pull/1583)
- Reformat with clang [PR](https://github.com/alicevision/AliceVision/pull/1580)
- Binary format type for ply IO [PR](https://github.com/alicevision/AliceVision/pull/1576)
- Automatic reorientation [PR](https://github.com/alicevision/AliceVision/pull/1585)
- Fov compute for intrinsics [PR](https://github.com/alicevision/AliceVision/pull/1588)
- Upgrade tracks to allow more advanced storage and reduce indirections [PR](https://github.com/alicevision/AliceVision/pull/1594)
- Color space conversion update [PR](https://github.com/alicevision/AliceVision/pull/1591)
- fixed unnecessary descriptor load for sequential image matching [PR](https://github.com/alicevision/AliceVision/pull/1599)
- [sfm] SequentialSfM: Initialize the resection ID in the constructor and set it for the initial pair [PR](https://github.com/alicevision/AliceVision/pull/1593)
- Add ancestor images info in view [PR](https://github.com/alicevision/AliceVision/pull/1582)
- Intrinsics update after auto reorientation [PR](https://github.com/alicevision/AliceVision/pull/1595)
- [sfmData] Ensure copies of SfMData are deep instead of shallow [PR](https://github.com/alicevision/AliceVision/pull/1604)
- New utility nodes to create camera rigs and merge two sfmData [PR](https://github.com/alicevision/AliceVision/pull/1568)

### Bugfixes

- [segmentation] fix windows build [PR](https://github.com/alicevision/AliceVision/pull/1480)
- [segmentation] fix crash when resized image is too small [PR](https://github.com/alicevision/AliceVision/pull/1485)
- Bugfix on dng reading [PR](https://github.com/alicevision/AliceVision/pull/1502)
- [sfmDataIO] getViewIntrinsics corrections [PR](https://github.com/alicevision/AliceVision/pull/1522)
- [Fix] transformsRt function [PR](https://github.com/alicevision/AliceVision/pull/1541)
- [software] imageSegmentation: read images in sRGB colorspace [PR](https://github.com/alicevision/AliceVision/pull/1543)
- [software] LdrToHdrMerge: fix bug introduced in PR 1536 [PR](https://github.com/alicevision/AliceVision/pull/1557)
- [sfmDataIO] restore focal ratio support [PR](https://github.com/alicevision/AliceVision/pull/1559)
- [build][windows] fix for OpenMP error causing build issue on Windows [PR](https://github.com/alicevision/AliceVision/pull/1552)
- [sfmDataIO] remove declared/referenced poses validation [PR](https://github.com/alicevision/AliceVision/pull/1529)
- getSensorSize update [PR](https://github.com/alicevision/AliceVision/pull/1519)
- [sfmDataIO] Fix unhandled exception when parsing images with large numbers in the filenames [PR](https://github.com/alicevision/AliceVision/pull/1565)
- [depthMap] DepthMapEstimator: Correctly limit the number of simultaneous RCs [PR](https://github.com/alicevision/AliceVision/pull/1569)
- [sfm] add try-catch for feature/region loading [PR](https://github.com/alicevision/AliceVision/pull/1575)
- [fuseCut] Fix export debug mesh [PR](https://github.com/alicevision/AliceVision/pull/1538)
- Fixup panoramaInit manual init [PR](https://github.com/alicevision/AliceVision/pull/1577)
- [keyframe] fix intrinsics UID [PR](https://github.com/alicevision/AliceVision/pull/1579)
- Fix: Add missing 3DEAnamorphic4 camera type [PR](https://github.com/alicevision/AliceVision/pull/1581)
- Bugfix when checking raw format [PR](https://github.com/alicevision/AliceVision/pull/1572)
- camera Lock is correctly casted to int in json [PR](https://github.com/alicevision/AliceVision/pull/1584)
- Sequential SfM: Replayable initial pair [PR](https://github.com/alicevision/AliceVision/pull/1592)
- [sfm] Sequential ReconstructionEngine: Use SfM Params' `nbFirstUnstableCameras` instead of a constant [PR](https://github.com/alicevision/AliceVision/pull/1602)
- [sfmData] Add const accessor for getView [PR](https://github.com/alicevision/AliceVision/pull/1606)
- [build] Add an option to disable the use of the GPU with ONNX [PR](https://github.com/alicevision/AliceVision/pull/1608)
- fix applyCalibration [PR](https://github.com/alicevision/AliceVision/pull/1609)
- Fix errors on sfm with applyCalibration [PR](https://github.com/alicevision/AliceVision/pull/1613)
- fix sfm with undistortion [PR](https://github.com/alicevision/AliceVision/pull/1615)
- [mesh] Texturing fix: specify a name for the materials to avoid issues in Maya [PR](https://github.com/alicevision/AliceVision/pull/1617)

### CI, Build and Documentation

- [ci] Update GitHub actions for the Continuous Integration on Windows [PR](https://github.com/alicevision/AliceVision/pull/1483)
- [docker] Update version of the AV dependencies image [PR](https://github.com/alicevision/AliceVision/pull/1482)
- [doc] INSTALL.md: Fix typo in "nonfree" module for OpenCV in vcpkg install [PR](https://github.com/alicevision/AliceVision/pull/1487)
- [build] Download, copy and export the semantic segmentation model [PR](https://github.com/alicevision/AliceVision/pull/1481)
- Remove internal flann [PR](https://github.com/alicevision/AliceVision/pull/1495)
- [build] Update OIIO to 2.4.13.0 [PR](https://github.com/alicevision/AliceVision/pull/1527)
- Fixes for osx [PR](https://github.com/alicevision/AliceVision/pull/1463)
- Make sure one can deactivate part of modules [PR](https://github.com/alicevision/AliceVision/pull/1534)
- [ci] Windows: Stop building modules that are not tested [PR](https://github.com/alicevision/AliceVision/pull/1537)
- [CI] Don't run CI on draft PR [PR](https://github.com/alicevision/AliceVision/pull/1553)
- [docker] Add Python in the Docker image of the dependencies [PR](https://github.com/alicevision/AliceVision/pull/1540)
- [docker] Dependencies: Remove duplicated `gcc` install [PR](https://github.com/alicevision/AliceVision/pull/1564)
- [ci] Update vcpkg archive with boost-geometry and liblemon [PR](https://github.com/alicevision/AliceVision/pull/1561)
- [ci] Update functional tests [PR](https://github.com/alicevision/AliceVision/pull/1535)
- Remove lemon from internal dependencies [PR](https://github.com/alicevision/AliceVision/pull/1547)
- Clean dependencies in CMakeLists [PR](https://github.com/alicevision/AliceVision/pull/1570)
- Remove lemon from public links [PR](https://github.com/alicevision/AliceVision/pull/1587)
- Run CI on draft pull requests [PR](https://github.com/alicevision/AliceVision/pull/1600)

### Updates to the Sensor Database

- Added Zed2i StereoLabs Zed2i sensor info [PR](https://github.com/alicevision/AliceVision/pull/1359)
- Update cameraSensors.db [PR](https://github.com/alicevision/AliceVision/pull/1528)

### Contributors

[almarouk](https://github.com/almarouk), [cbentejac](https://github.com/cbentejac), [demoulinv](https://github.com/demoulinv), [emanuelenencioni](https://github.com/emanuelenencioni), [fabiencastan](https://github.com/fabiencastan), [Kokika](https://github.com/Kokika), [mh0g](https://github.com/mh0g), [mugulmd](https://github.com/mugulmd), [serguei-k](https://github.com/serguei-k), [servantftechnicolor](https://github.com/servantftechnicolor), [simogasp](https://github.com/simogasp), [unageek](https://github.com/unageek)


## Release 3.1.0 (2023/06/21)

### Major Features
Expand Down
2 changes: 1 addition & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Tags
- Modify version in code, version status to RELEASE (src/aliceVision/version.hpp)
- Create Release note (using https://github.com/cbentejac/github-generate-release-note)
- ```
./github-generate-release-note.py -o alicevision -r AliceVision -m MAJOR.MINOR.PATCH --highlights major-feature --label-include scope:ci,scope:doc,scope:build sensordb -s updated-asc
./github-generate-release-note.py -o alicevision -r AliceVision -m MAJOR.MINOR.PATCH --highlights majorFeature feature --label-include bugfix scope:ci,scope:doc,scope:build sensordb -s updated-asc
```
- PR to develop: "Release MAJOR.MINOR"
- Build
Expand Down
2 changes: 1 addition & 1 deletion src/aliceVision/version.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

// Version status could be "release" or "develop".
// When moving from release to develop, always increment the minor version.
#define ALICEVISION_VERSION_STATUS "develop"
#define ALICEVISION_VERSION_STATUS "release"

// Preprocessor to string conversion
#define ALICEVISION_TO_STRING_HELPER(x) #x
Expand Down
Loading