|
1 | 1 | # AliceVision Changelog
|
2 | 2 |
|
| 3 | +## Release 3.2.0 (2023/12/07) |
| 4 | + |
| 5 | +### Major Features |
| 6 | + |
| 7 | +- New software for intrinsics and rig calibration using a multiview acquisition of a checkerboard [PR](https://github.com/alicevision/AliceVision/pull/1524) |
| 8 | +- New semantic image segmentation module [PR](https://github.com/alicevision/AliceVision/pull/1476) |
| 9 | + |
| 10 | +### Features |
| 11 | + |
| 12 | +- Support pixel aspect ratio [PR](https://github.com/alicevision/AliceVision/pull/1448) |
| 13 | +- Automatically align the sfm result [PR](https://github.com/alicevision/AliceVision/pull/1546) |
| 14 | +- New pipeline for pure rotation tracking [PR](https://github.com/alicevision/AliceVision/pull/1548) |
| 15 | +- KeyframeSelection: Add support for masks [PR](https://github.com/alicevision/AliceVision/pull/1518) |
| 16 | + |
| 17 | +### Other Improvements |
| 18 | + |
| 19 | +- Start Development 3.2 [PR](https://github.com/alicevision/AliceVision/pull/1479) |
| 20 | +- Split SFMData between reconstructed and other views [PR](https://github.com/alicevision/AliceVision/pull/1409) |
| 21 | +- Noise reduction in HDR merging [PR](https://github.com/alicevision/AliceVision/pull/1469) |
| 22 | +- Add a new optional command to export textured mesh to a USD format [PR](https://github.com/alicevision/AliceVision/pull/1455) |
| 23 | +- Enable multiple calibrations on hdr [PR](https://github.com/alicevision/AliceVision/pull/1484) |
| 24 | +- [Panorama] Enforce priors after estimation [PR](https://github.com/alicevision/AliceVision/pull/1371) |
| 25 | +- tolerant bracket size estimation [PR](https://github.com/alicevision/AliceVision/pull/1488) |
| 26 | +- Make sure openexr does not use too many threads [PR](https://github.com/alicevision/AliceVision/pull/1489) |
| 27 | +- HDR default number of brackets should be 0 [PR](https://github.com/alicevision/AliceVision/pull/1490) |
| 28 | +- Remove limits on outliers for brackets detection [PR](https://github.com/alicevision/AliceVision/pull/1491) |
| 29 | +- Correctly count the best brackets count [PR](https://github.com/alicevision/AliceVision/pull/1492) |
| 30 | +- Compositing does not fail on range error [PR](https://github.com/alicevision/AliceVision/pull/1498) |
| 31 | +- [software] panoramaPostProcessing: export downscaled panorama levels [PR](https://github.com/alicevision/AliceVision/pull/1496) |
| 32 | +- [meshing] export computed bounding box [PR](https://github.com/alicevision/AliceVision/pull/1473) |
| 33 | +- [software] sfmTransform: Increase precision of coefficients in the log [PR](https://github.com/alicevision/AliceVision/pull/1486) |
| 34 | +- Limit EXR multi-threading for texturing [PR](https://github.com/alicevision/AliceVision/pull/1509) |
| 35 | +- [fuseCut] Fix adding helper points [PR](https://github.com/alicevision/AliceVision/pull/1465) |
| 36 | +- add memory use constraint in texturing [PR](https://github.com/alicevision/AliceVision/pull/1511) |
| 37 | +- Manage LCP in imageProcessing [PR](https://github.com/alicevision/AliceVision/pull/1459) |
| 38 | +- Camera exposure update [PR](https://github.com/alicevision/AliceVision/pull/1508) |
| 39 | +- Masking: Handle different file extensions for masks and allow mask inversion in `ImageSegmentation` [PR](https://github.com/alicevision/AliceVision/pull/1517) |
| 40 | +- [keyframe] Do not fail when there are consecutive missing frames for the smart Keyframe Selection method [PR](https://github.com/alicevision/AliceVision/pull/1510) |
| 41 | +- Keyframe Selection: Add multi-threading and improve overall performances [PR](https://github.com/alicevision/AliceVision/pull/1512) |
| 42 | +- [camera] refactorize and clean up code [PR](https://github.com/alicevision/AliceVision/pull/1515) |
| 43 | +- Meshing: fix in graphcut weighting and minor sampling improvements [PR](https://github.com/alicevision/AliceVision/pull/1520) |
| 44 | +- bundle adjustment improvement [PR](https://github.com/alicevision/AliceVision/pull/1477) |
| 45 | +- Add automatic method for HDR calibration [PR](https://github.com/alicevision/AliceVision/pull/1521) |
| 46 | +- [sfmTransform] Rewrite check on ambiguity in sfmTransform [PR](https://github.com/alicevision/AliceVision/pull/1525) |
| 47 | +- [image] ImageCache: refine mutex usage [PR](https://github.com/alicevision/AliceVision/pull/1504) |
| 48 | +- Pose3 internal representation [PR](https://github.com/alicevision/AliceVision/pull/1472) |
| 49 | +- [SFM] New incremental logic for sfm [PR](https://github.com/alicevision/AliceVision/pull/1377) |
| 50 | +- ImageInfo class for sfmData [PR](https://github.com/alicevision/AliceVision/pull/1533) |
| 51 | +- Clean symbolic bundle code [PR](https://github.com/alicevision/AliceVision/pull/1531) |
| 52 | +- fix flann randomSeed [PR](https://github.com/alicevision/AliceVision/pull/1530) |
| 53 | +- SFM bootstraping [PR](https://github.com/alicevision/AliceVision/pull/1432) |
| 54 | +- PanoramaPostProcessing: Use the generated panorama's name for the downscaled pyramid levels [PR](https://github.com/alicevision/AliceVision/pull/1542) |
| 55 | +- Fix View copy constructor and remove unused control points [PR](https://github.com/alicevision/AliceVision/pull/1536) |
| 56 | +- [Cleanup] Remove pointers [PR](https://github.com/alicevision/AliceVision/pull/1549) |
| 57 | +- [DSPSIFT] Change orientation value [PR](https://github.com/alicevision/AliceVision/pull/1551) |
| 58 | +- Code cleanup [PR](https://github.com/alicevision/AliceVision/pull/1556) |
| 59 | +- Deal with multiple brackets with same score [PR](https://github.com/alicevision/AliceVision/pull/1493) |
| 60 | +- Remove unused gamma functions [PR](https://github.com/alicevision/AliceVision/pull/1516) |
| 61 | +- [clean] Ransac containers [PR](https://github.com/alicevision/AliceVision/pull/1566) |
| 62 | +- Cleaning up ACRansac [PR](https://github.com/alicevision/AliceVision/pull/1573) |
| 63 | +- Input color space setting [PR](https://github.com/alicevision/AliceVision/pull/1571) |
| 64 | +- Fallback when camera motion is not distinctive enough [PR](https://github.com/alicevision/AliceVision/pull/1563) |
| 65 | +- [sfmData] imageInfo: Retrieve focal length when it's available in non-standard metadata keys [PR](https://github.com/alicevision/AliceVision/pull/1583) |
| 66 | +- Reformat with clang [PR](https://github.com/alicevision/AliceVision/pull/1580) |
| 67 | +- Binary format type for ply IO [PR](https://github.com/alicevision/AliceVision/pull/1576) |
| 68 | +- Automatic reorientation [PR](https://github.com/alicevision/AliceVision/pull/1585) |
| 69 | +- Fov compute for intrinsics [PR](https://github.com/alicevision/AliceVision/pull/1588) |
| 70 | +- Upgrade tracks to allow more advanced storage and reduce indirections [PR](https://github.com/alicevision/AliceVision/pull/1594) |
| 71 | +- Color space conversion update [PR](https://github.com/alicevision/AliceVision/pull/1591) |
| 72 | +- fixed unnecessary descriptor load for sequential image matching [PR](https://github.com/alicevision/AliceVision/pull/1599) |
| 73 | +- [sfm] SequentialSfM: Initialize the resection ID in the constructor and set it for the initial pair [PR](https://github.com/alicevision/AliceVision/pull/1593) |
| 74 | +- Add ancestor images info in view [PR](https://github.com/alicevision/AliceVision/pull/1582) |
| 75 | +- Intrinsics update after auto reorientation [PR](https://github.com/alicevision/AliceVision/pull/1595) |
| 76 | +- [sfmData] Ensure copies of SfMData are deep instead of shallow [PR](https://github.com/alicevision/AliceVision/pull/1604) |
| 77 | +- New utility nodes to create camera rigs and merge two sfmData [PR](https://github.com/alicevision/AliceVision/pull/1568) |
| 78 | + |
| 79 | +### Bugfixes |
| 80 | + |
| 81 | +- [segmentation] fix windows build [PR](https://github.com/alicevision/AliceVision/pull/1480) |
| 82 | +- [segmentation] fix crash when resized image is too small [PR](https://github.com/alicevision/AliceVision/pull/1485) |
| 83 | +- Bugfix on dng reading [PR](https://github.com/alicevision/AliceVision/pull/1502) |
| 84 | +- [sfmDataIO] getViewIntrinsics corrections [PR](https://github.com/alicevision/AliceVision/pull/1522) |
| 85 | +- [Fix] transformsRt function [PR](https://github.com/alicevision/AliceVision/pull/1541) |
| 86 | +- [software] imageSegmentation: read images in sRGB colorspace [PR](https://github.com/alicevision/AliceVision/pull/1543) |
| 87 | +- [software] LdrToHdrMerge: fix bug introduced in PR 1536 [PR](https://github.com/alicevision/AliceVision/pull/1557) |
| 88 | +- [sfmDataIO] restore focal ratio support [PR](https://github.com/alicevision/AliceVision/pull/1559) |
| 89 | +- [build][windows] fix for OpenMP error causing build issue on Windows [PR](https://github.com/alicevision/AliceVision/pull/1552) |
| 90 | +- [sfmDataIO] remove declared/referenced poses validation [PR](https://github.com/alicevision/AliceVision/pull/1529) |
| 91 | +- getSensorSize update [PR](https://github.com/alicevision/AliceVision/pull/1519) |
| 92 | +- [sfmDataIO] Fix unhandled exception when parsing images with large numbers in the filenames [PR](https://github.com/alicevision/AliceVision/pull/1565) |
| 93 | +- [depthMap] DepthMapEstimator: Correctly limit the number of simultaneous RCs [PR](https://github.com/alicevision/AliceVision/pull/1569) |
| 94 | +- [sfm] add try-catch for feature/region loading [PR](https://github.com/alicevision/AliceVision/pull/1575) |
| 95 | +- [fuseCut] Fix export debug mesh [PR](https://github.com/alicevision/AliceVision/pull/1538) |
| 96 | +- Fixup panoramaInit manual init [PR](https://github.com/alicevision/AliceVision/pull/1577) |
| 97 | +- [keyframe] fix intrinsics UID [PR](https://github.com/alicevision/AliceVision/pull/1579) |
| 98 | +- Fix: Add missing 3DEAnamorphic4 camera type [PR](https://github.com/alicevision/AliceVision/pull/1581) |
| 99 | +- Bugfix when checking raw format [PR](https://github.com/alicevision/AliceVision/pull/1572) |
| 100 | +- camera Lock is correctly casted to int in json [PR](https://github.com/alicevision/AliceVision/pull/1584) |
| 101 | +- Sequential SfM: Replayable initial pair [PR](https://github.com/alicevision/AliceVision/pull/1592) |
| 102 | +- [sfm] Sequential ReconstructionEngine: Use SfM Params' `nbFirstUnstableCameras` instead of a constant [PR](https://github.com/alicevision/AliceVision/pull/1602) |
| 103 | +- [sfmData] Add const accessor for getView [PR](https://github.com/alicevision/AliceVision/pull/1606) |
| 104 | +- [build] Add an option to disable the use of the GPU with ONNX [PR](https://github.com/alicevision/AliceVision/pull/1608) |
| 105 | +- fix applyCalibration [PR](https://github.com/alicevision/AliceVision/pull/1609) |
| 106 | +- Fix errors on sfm with applyCalibration [PR](https://github.com/alicevision/AliceVision/pull/1613) |
| 107 | +- fix sfm with undistortion [PR](https://github.com/alicevision/AliceVision/pull/1615) |
| 108 | +- [mesh] Texturing fix: specify a name for the materials to avoid issues in Maya [PR](https://github.com/alicevision/AliceVision/pull/1617) |
| 109 | + |
| 110 | +### CI, Build and Documentation |
| 111 | + |
| 112 | +- [ci] Update GitHub actions for the Continuous Integration on Windows [PR](https://github.com/alicevision/AliceVision/pull/1483) |
| 113 | +- [docker] Update version of the AV dependencies image [PR](https://github.com/alicevision/AliceVision/pull/1482) |
| 114 | +- [doc] INSTALL.md: Fix typo in "nonfree" module for OpenCV in vcpkg install [PR](https://github.com/alicevision/AliceVision/pull/1487) |
| 115 | +- [build] Download, copy and export the semantic segmentation model [PR](https://github.com/alicevision/AliceVision/pull/1481) |
| 116 | +- Remove internal flann [PR](https://github.com/alicevision/AliceVision/pull/1495) |
| 117 | +- [build] Update OIIO to 2.4.13.0 [PR](https://github.com/alicevision/AliceVision/pull/1527) |
| 118 | +- Fixes for osx [PR](https://github.com/alicevision/AliceVision/pull/1463) |
| 119 | +- Make sure one can deactivate part of modules [PR](https://github.com/alicevision/AliceVision/pull/1534) |
| 120 | +- [ci] Windows: Stop building modules that are not tested [PR](https://github.com/alicevision/AliceVision/pull/1537) |
| 121 | +- [CI] Don't run CI on draft PR [PR](https://github.com/alicevision/AliceVision/pull/1553) |
| 122 | +- [docker] Add Python in the Docker image of the dependencies [PR](https://github.com/alicevision/AliceVision/pull/1540) |
| 123 | +- [docker] Dependencies: Remove duplicated `gcc` install [PR](https://github.com/alicevision/AliceVision/pull/1564) |
| 124 | +- [ci] Update vcpkg archive with boost-geometry and liblemon [PR](https://github.com/alicevision/AliceVision/pull/1561) |
| 125 | +- [ci] Update functional tests [PR](https://github.com/alicevision/AliceVision/pull/1535) |
| 126 | +- Remove lemon from internal dependencies [PR](https://github.com/alicevision/AliceVision/pull/1547) |
| 127 | +- Clean dependencies in CMakeLists [PR](https://github.com/alicevision/AliceVision/pull/1570) |
| 128 | +- Remove lemon from public links [PR](https://github.com/alicevision/AliceVision/pull/1587) |
| 129 | +- Run CI on draft pull requests [PR](https://github.com/alicevision/AliceVision/pull/1600) |
| 130 | + |
| 131 | +### Updates to the Sensor Database |
| 132 | + |
| 133 | +- Added Zed2i StereoLabs Zed2i sensor info [PR](https://github.com/alicevision/AliceVision/pull/1359) |
| 134 | +- Update cameraSensors.db [PR](https://github.com/alicevision/AliceVision/pull/1528) |
| 135 | + |
| 136 | +### Contributors |
| 137 | + |
| 138 | +[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) |
| 139 | + |
| 140 | + |
3 | 141 | ## Release 3.1.0 (2023/06/21)
|
4 | 142 |
|
5 | 143 | ### Major Features
|
|
0 commit comments