From 00018d2c0ed0f74603aae1a010b2e4512c0c15ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Candice=20Bent=C3=A9jac?= Date: Mon, 20 Mar 2023 20:27:14 +0100 Subject: [PATCH] [release] Update the changelog for 3.0.0 --- CHANGES.md | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 6016afd45f..79a1429fb2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,201 @@ # AliceVision Changelog +## Release 3.0.0 (2023/03/20) + +### Release Notes Summary + +- Depth map improvements [PR](https://github.com/alicevision/AliceVision/pull/1296) +- Depth map refactoring [PR](https://github.com/alicevision/AliceVision/pull/619) +- RAW advanced processing [PR](https://github.com/alicevision/AliceVision/pull/1368) +- Color management for RAW images [PR](https://github.com/alicevision/AliceVision/pull/1180) +- Color Space management [PR](https://github.com/alicevision/AliceVision/pull/1170) +- Output color space in ACES or ACEScg [PR](https://github.com/alicevision/AliceVision/pull/1169) +- Update panorama pipeline for very large panoramas [PR](https://github.com/alicevision/AliceVision/pull/1244) +- [Feature Matching] Add an option to remove matches without enough motion [PR](https://github.com/alicevision/AliceVision/pull/1198) +- GPS alignment from exif metadata [PR](https://github.com/alicevision/AliceVision/pull/1069) +- Generate NormalMaps and HeightMaps [PR](https://github.com/alicevision/AliceVision/pull/1092) +- Use assimp as mesh importer and exporter [PR](https://github.com/alicevision/AliceVision/pull/1090) +- Integration of AprilTag library [PR](https://github.com/alicevision/AliceVision/pull/950) +- New node to import known poses for various file formats [PR](https://github.com/alicevision/AliceVision/pull/1078) +- New ImageMasking and MeshMasking software and some cameras rig improvements [PR](https://github.com/alicevision/AliceVision/pull/1083) + +### Other Improvements and Bug Fixes + +- Fix crash when output extension is missing in image processing. [PR](https://github.com/alicevision/AliceVision/pull/1395) +- Fix reading non raw image format in imageProcessing. [PR](https://github.com/alicevision/AliceVision/pull/1381) +- [sfmTransform] fix issue on referenceView if some poses are missing [PR](https://github.com/alicevision/AliceVision/pull/1374) +- Texturing Color Space [PR](https://github.com/alicevision/AliceVision/pull/1379) +- [software] fix split dual fisheye [PR](https://github.com/alicevision/AliceVision/pull/1378) +- Keyframe Selection: Rework and add new selection methods [PR](https://github.com/alicevision/AliceVision/pull/1343) +- Add support for Lens Camera Profiles (LCP) [PR](https://github.com/alicevision/AliceVision/pull/1215) +- Add missing build option to build assimp with gltf [PR](https://github.com/alicevision/AliceVision/pull/1370) +- [panorama] force pyramid levels count in compositing [PR](https://github.com/alicevision/AliceVision/pull/1369) +- [Panorama] New option to disable compositing tiling [PR](https://github.com/alicevision/AliceVision/pull/1367) +- [panorama] Propagate metadatas [PR](https://github.com/alicevision/AliceVision/pull/1361) +- Panorama alignment with a reference camera [PR](https://github.com/alicevision/AliceVision/pull/1334) +- [image] io: add missing check in isRawFormat [PR](https://github.com/alicevision/AliceVision/pull/1354) +- HDR luminance statistics bugfix [PR](https://github.com/alicevision/AliceVision/pull/1353) +- Add option to apply DCP metadata in imageProcessing [PR](https://github.com/alicevision/AliceVision/pull/1340) +- [hdr] Compute the center exposure of the hdr automatically [PR](https://github.com/alicevision/AliceVision/pull/1315) +- add missing config.hpp include [PR](https://github.com/alicevision/AliceVision/pull/1341) +- Views ancestors for hdr [PR](https://github.com/alicevision/AliceVision/pull/1337) +- [software] New triangulation tool [PR](https://github.com/alicevision/AliceVision/pull/1314) +- DCP error management [PR](https://github.com/alicevision/AliceVision/pull/1328) +- [software] remove "utils" from executables names [PR](https://github.com/alicevision/AliceVision/pull/1318) +- read image with missing cam_mul metadata [PR](https://github.com/alicevision/AliceVision/pull/1323) +- Raw Images: minor adjustments [PR](https://github.com/alicevision/AliceVision/pull/1320) +- Raw Images: minor update [PR](https://github.com/alicevision/AliceVision/pull/1317) +- Add NLMeans denoiser in ImageProcessing [PR](https://github.com/alicevision/AliceVision/pull/1181) +- [system] minor fix on HardwareContext log [PR](https://github.com/alicevision/AliceVision/pull/1313) +- Fix and harmonize command lines' descriptions [PR](https://github.com/alicevision/AliceVision/pull/1311) +- Allow parameters to limit the number of Cores used and Memory available information [PR](https://github.com/alicevision/AliceVision/pull/1304) +- Updates for compatibility with recent ceres versions [PR](https://github.com/alicevision/AliceVision/pull/1305) +- [sfmColorHarmonize] update selection method enum and command-line argument [PR](https://github.com/alicevision/AliceVision/pull/1306) +- Factorize command line code for utils and export apps [PR](https://github.com/alicevision/AliceVision/pull/1303) +- Replace command line parsing code with a class to factorize [PR](https://github.com/alicevision/AliceVision/pull/1302) +- [sfm] make sure we give other chances to candidates [PR](https://github.com/alicevision/AliceVision/pull/1200) +- Reuse image pair io functionality [PR](https://github.com/alicevision/AliceVision/pull/1281) +- Optimize distortion calibration by 1.25x for certain problems [PR](https://github.com/alicevision/AliceVision/pull/1285) +- Replace usage of std::vector as storage of pixel data with image::Image [PR](https://github.com/alicevision/AliceVision/pull/1282) +- (trivial) Improve parallel `ctest` speed by 1.5x by splitting sfm_panorama test into several executables [PR](https://github.com/alicevision/AliceVision/pull/1272) +- (trivial) Extract removePoorlyOverlappingImagePairs() [PR](https://github.com/alicevision/AliceVision/pull/1288) +- Resurrect hdr test [PR](https://github.com/alicevision/AliceVision/pull/1276) +- Optimize voctree build by up to 40 times for certain problems [PR](https://github.com/alicevision/AliceVision/pull/1277) +- (trivial) Cleanup std::pow usages [PR](https://github.com/alicevision/AliceVision/pull/1274) +- Merge mvsData image and pixel classes with what's in image module [PR](https://github.com/alicevision/AliceVision/pull/1257) +- [image] Introduce a function to retrieve ALICEVISION_ROOT [PR](https://github.com/alicevision/AliceVision/pull/1268) +- [imageMatching] bug fix: file format exporter [PR](https://github.com/alicevision/AliceVision/pull/1280) +- [sfmDataIO] Missing fstream include [PR](https://github.com/alicevision/AliceVision/pull/1278) +- (trivial) Extract some code out of pipeline executables to reusable modules [PR](https://github.com/alicevision/AliceVision/pull/1270) +- Fix ceres-solver deprecations [PR](https://github.com/alicevision/AliceVision/pull/1249) +- Consistently use divideRoundUp() for integer division with rounding up [PR](https://github.com/alicevision/AliceVision/pull/1266) +- Don't use deprecated filesystem copy options [PR](https://github.com/alicevision/AliceVision/pull/1264) +- Fix wrong integer division where rounding up was intended [PR](https://github.com/alicevision/AliceVision/pull/1254) +- (trivial) Avoid repeated calls to std::min() or std::max() [PR](https://github.com/alicevision/AliceVision/pull/1253) +- (trivial) Drop code catering to old OpenImageIO versions [PR](https://github.com/alicevision/AliceVision/pull/1251) +- Fix broken openmp atomic usage [PR](https://github.com/alicevision/AliceVision/pull/1234) +- [sfm] Reduce code duplication in sequential sfm triangulation [PR](https://github.com/alicevision/AliceVision/pull/1217) +- [image] Fix deprecated use of oiio computePixelStats() [PR](https://github.com/alicevision/AliceVision/pull/1247) +- [system] Fix deprecated uses of boost::progress_display [PR](https://github.com/alicevision/AliceVision/pull/1248) +- [bugfix] fix getColmapCompatibleViews [PR](https://github.com/alicevision/AliceVision/pull/1245) +- [sift] Remove dependency on glibc memcpy [PR](https://github.com/alicevision/AliceVision/pull/1231) +- [fuseCut] Pick isnormal() from std namespace [PR](https://github.com/alicevision/AliceVision/pull/1228) +- Make DisplayProgress class thread safe [PR](https://github.com/alicevision/AliceVision/pull/1235) +- Avoid unnecessary string copies [PR](https://github.com/alicevision/AliceVision/pull/1187) +- Always use external CoinUtils, Osi and Clp libraries [PR](https://github.com/alicevision/AliceVision/pull/1237) +- Fixes #1202: Added an available memory check to constrain the number of CPU c… [PR](https://github.com/alicevision/AliceVision/pull/1203) +- [software] Add colmap exporter [PR](https://github.com/alicevision/AliceVision/pull/1184) +- [sift] Fix building on platforms without SSE2 [PR](https://github.com/alicevision/AliceVision/pull/1220) +- Upgrade dependencies in submodules [PR](https://github.com/alicevision/AliceVision/pull/1226) +- Introduce API for displaying progress [PR](https://github.com/alicevision/AliceVision/pull/1211) +- Remove uses of features removed from C++17 standard [PR](https://github.com/alicevision/AliceVision/pull/1221) +- [sfm] Use opengl coordinate system in Alembic & Meshes and add new alignment from Cameras X Axis [PR](https://github.com/alicevision/AliceVision/pull/1030) +- Fix duplicate symbols across executables [PR](https://github.com/alicevision/AliceVision/pull/1209) +- Improve test reproducibility [PR](https://github.com/alicevision/AliceVision/pull/1195) +- Switch to non-deprecated overload of oiio::ImageBufAlgo::make_kernel() [PR](https://github.com/alicevision/AliceVision/pull/1199) +- [multiview] Fix memory leak in resection test [PR](https://github.com/alicevision/AliceVision/pull/1197) +- Fix typo: temporay -> temporary [PR](https://github.com/alicevision/AliceVision/pull/1193) +- Remove uses of fscanf [PR](https://github.com/alicevision/AliceVision/pull/1190) +- [mvsUtils] Remove trivial boost::filesystem wrappers [PR](https://github.com/alicevision/AliceVision/pull/1189) +- Remove using namespace std and add std:: qualifications where needed [PR](https://github.com/alicevision/AliceVision/pull/1185) +- added fstream to fix build issues [PR](https://github.com/alicevision/AliceVision/pull/1178) +- Change focal length in sfmData file formats [PR](https://github.com/alicevision/AliceVision/pull/1098) +- update zlib dependency [PR](https://github.com/alicevision/AliceVision/pull/1166) +- [hdr] new ExposureSetting class [PR](https://github.com/alicevision/AliceVision/pull/1165) +- [software] incrementalSfM: Add option computeStructureColor [PR](https://github.com/alicevision/AliceVision/pull/1151) +- Add new instruction for vs 2022 [PR](https://github.com/alicevision/AliceVision/pull/1152) +- bad computation for stmap output [PR](https://github.com/alicevision/AliceVision/pull/1154) +- [depthMap] Code simplification [PR](https://github.com/alicevision/AliceVision/pull/1130) +- [sfmData] fix uid: avoid conflicts between very close shots [PR](https://github.com/alicevision/AliceVision/pull/1124) +- [io] Alembic: uint/int compatibility [PR](https://github.com/alicevision/AliceVision/pull/1121) +- [camera] fix principal point correction in undistort [PR](https://github.com/alicevision/AliceVision/pull/1115) +- Add support for Canon R5 [PR](https://github.com/alicevision/AliceVision/pull/1111) +- [image] io: use zips compression for exr [PR](https://github.com/alicevision/AliceVision/pull/1110) +- [sfm] loRansac debug for PnP [PR](https://github.com/alicevision/AliceVision/pull/1004) +- [mesh] use file extension to choose the file format [PR](https://github.com/alicevision/AliceVision/pull/1106) +- Optical center relative to the image center [PR](https://github.com/alicevision/AliceVision/pull/1072) +- Update symbolic Bundle Adjustment [PR](https://github.com/alicevision/AliceVision/pull/1060) +- [sfmDataIO] sample scene generation for I/O version check [PR](https://github.com/alicevision/AliceVision/pull/1093) +- [mesh] Replacing custom code for mesh::saveToObj by using assimp library [PR](https://github.com/alicevision/AliceVision/pull/1094) +- [sw] middlebury import [PR](https://github.com/alicevision/AliceVision/pull/1065) +- Add frameId from image path & new function for feature loading [PR](https://github.com/alicevision/AliceVision/pull/1057) +- [sfm] rmse: bug fix if there is no data at all [PR](https://github.com/alicevision/AliceVision/pull/1043) +- New lens distortion calibration software [PR](https://github.com/alicevision/AliceVision/pull/1035) +- GCC11: fix missing header. [PR](https://github.com/alicevision/AliceVision/pull/1051) +- [software] Some adjustments to export animated camera [PR](https://github.com/alicevision/AliceVision/pull/1047) +- [matching] fix unsigned index issue in guided matching [PR](https://github.com/alicevision/AliceVision/pull/1042) +- [software] New ColorChecker Detection and Correction [PR](https://github.com/alicevision/AliceVision/pull/973) +- [camera] Allow PINHOLE_CAMERA to be chosen as default model [PR](https://github.com/alicevision/AliceVision/pull/1027) +- [feature] dspsift: if image resolution is small, adjust first octave for extraction [PR](https://github.com/alicevision/AliceVision/pull/1026) +- [software] LdrToHdrMerge: more explicit error message [PR](https://github.com/alicevision/AliceVision/pull/1023) +- [panorama] automatic alignment of up vector [PR](https://github.com/alicevision/AliceVision/pull/1021) +- [software] split360: some fixes [PR](https://github.com/alicevision/AliceVision/pull/1006) +- [matching/sfm] IO: do not call "canonical" on non-existing files [PR](https://github.com/alicevision/AliceVision/pull/1007) +- [sfm] in place rotation of point is not allowed in ceres [PR](https://github.com/alicevision/AliceVision/pull/1001) + +### Build, CI, Documentation + +- [doc] coin libs are required [PR](https://github.com/alicevision/AliceVision/pull/1397) +- [build] Fix building without opencv [PR](https://github.com/alicevision/AliceVision/pull/1393) +- [docker] Use dates to identify versions of prebuild dependencies [PR](https://github.com/alicevision/AliceVision/pull/1390) +- [doc] CONTRIBUTORS: Add Candice Bentejac and Loic Vital [PR](https://github.com/alicevision/AliceVision/pull/1389) +- [doc] add RELEASING.md [PR](https://github.com/alicevision/AliceVision/pull/1387) +- [doc] INSTALL: Update the list of vcpkg packages to install [PR](https://github.com/alicevision/AliceVision/pull/1385) +- [cmake] all-in-one: upgrade dependencies [PR](https://github.com/alicevision/AliceVision/pull/1325) +- [doc] update INSTALL as osi is not internal anymore [PR](https://github.com/alicevision/AliceVision/pull/1363) +- [cmake] cannot have opencv contrib without opencv [PR](https://github.com/alicevision/AliceVision/pull/1352) +- [cmake] fix for `ALICEVISION_HAVE_OPENCV_CONTRIB` [PR](https://github.com/alicevision/AliceVision/pull/1349) +- [image] Fix build failure with Boost 1.81.0 [PR](https://github.com/alicevision/AliceVision/pull/1335) +- [doc] INSTALL: replace geogram broken link [PR](https://github.com/alicevision/AliceVision/pull/1327) +- [cmake] Add support for cuda-12 [PR](https://github.com/alicevision/AliceVision/pull/1324) +- [build] Use Boost's pi constant instead of M_PI in Geometry [PR](https://github.com/alicevision/AliceVision/pull/1322) +- [cmake] propagate dependencies [PR](https://github.com/alicevision/AliceVision/pull/1312) +- [cmake] all-in-one: add boost json [PR](https://github.com/alicevision/AliceVision/pull/1307) +- [cmake][dep] update TBB to oneAPI version [PR](https://github.com/alicevision/AliceVision/pull/1271) +- [docs] Update documentation structure with markdown files [PR](https://github.com/alicevision/AliceVision/pull/1300) +- [cmake][dep] some fixes for openexr [PR](https://github.com/alicevision/AliceVision/pull/1294) +- [cmake][dep] missing iostreams in boost 1.76 [PR](https://github.com/alicevision/AliceVision/pull/1295) +- [cmake][dep] bump zlib to 1.2.13 [PR](https://github.com/alicevision/AliceVision/pull/1292) +- [CMake] Add option to disable usage of modules from OpenCV contrib repo [PR](https://github.com/alicevision/AliceVision/pull/1287) +- [doc] add new contributors [PR](https://github.com/alicevision/AliceVision/pull/1273) +- [doc] INSTALL: remove duplicated information [PR](https://github.com/alicevision/AliceVision/pull/1290) +- [github] Append to vcpkg cache key to expire broken CI cache [PR](https://github.com/alicevision/AliceVision/pull/1269) +- [cmake] Fixes to build on Silicon [PR](https://github.com/alicevision/AliceVision/pull/1241) +- [dep] add PCL as dependency [PR](https://github.com/alicevision/AliceVision/pull/1258) +- [cmake] Add clp dependencies to AliceVisionConfig.cmake.in [PR](https://github.com/alicevision/AliceVision/pull/1262) +- Fix several compile-time warnings [PR](https://github.com/alicevision/AliceVision/pull/1210) +- Remove duplicate description of ALICEVISION_USE_OPENMP in INSTALL.md [PR](https://github.com/alicevision/AliceVision/pull/1230) +- Update vcpkg dependency for Windows [PR](https://github.com/alicevision/AliceVision/pull/1238) +- [doc] Install: update minimal version of mosek [PR](https://github.com/alicevision/AliceVision/pull/1242) +- [build] fixes for recent g++ compiler [PR](https://github.com/alicevision/AliceVision/pull/1239) +- [CMake] Add support for using Eigen alignment with AppleClang [PR](https://github.com/alicevision/AliceVision/pull/1219) +- [ci] do not trigger ci rebuild for .db files [PR](https://github.com/alicevision/AliceVision/pull/1227) +- [CI] Upgrade deps: opencv, expat [PR](https://github.com/alicevision/AliceVision/pull/1224) +- [CMake] Check AV_EIGEN_MEMORY_ALIGNMENT when building dependencies [PR](https://github.com/alicevision/AliceVision/pull/1214) +- [CMake] Add option to build dependencies in parallel [PR](https://github.com/alicevision/AliceVision/pull/1218) +- Add option to compile Eigen with alignment enabled [PR](https://github.com/alicevision/AliceVision/pull/1196) +- [ci] upgrade vcpkg version [PR](https://github.com/alicevision/AliceVision/pull/1179) +- Update actions/stale to latest version v5 [PR](https://github.com/alicevision/AliceVision/pull/1174) +- [cmake] all-in-one: Upgrade dependencies [PR](https://github.com/alicevision/AliceVision/pull/1127) +- Add ca-certificates update to Ubuntu docker build. [PR](https://github.com/alicevision/AliceVision/pull/1118) +- [doc] now aligned with cmake BUILD_SHARED_LIBS [PR](https://github.com/alicevision/AliceVision/pull/1134) +- [doc] fix bibtex [PR](https://github.com/alicevision/AliceVision/pull/1109) +- [doc] readme: update citation [PR](https://github.com/alicevision/AliceVision/pull/1105) +- [ci] fixing a commit id issue in windows github action [PR](https://github.com/alicevision/AliceVision/pull/1089) +- [ci] launch unit tests on windows [PR](https://github.com/alicevision/AliceVision/pull/1087) +- [ci] Add Windows CI on Github Actions [PR](https://github.com/alicevision/AliceVision/pull/1067) +- [doc] install update for windows [PR](https://github.com/alicevision/AliceVision/pull/1079) +- [cmake] Move to C++14 [PR](https://github.com/alicevision/AliceVision/pull/1080) +- [sensorDB] Many updates to the sensor database [List of PRs](https://github.com/alicevision/AliceVision/issues?q=label%3Asensordb+is%3Aclosed+milestone%3A3.0.0) + +### Contributors + +Thanks to [Fabien Servant](https://github.com/servantftechnicolor), [Gregoire De Lillo](https://github.com/gregoire-dl), [Vincent Demoulin](https://github.com/demoulinv), [Thomas Zorroche](https://github.com/Thomas-Zorroche), [Povilas Kanapickas](https://github.com/p12tic), [Simone Gasparini](https://github.com/simogasp), [Candice Bentejac](https://github.com/cbentejac), [Loic Vital](https://github.com/mugulmd), [Jean Melou](https://github.com/jmelou), [Matthieu Hog](https://github.com/mh0g), [Simon Schuette](https://github.com/natowi), [Ludwig Chieng](https://github.com/ludchieng), [Vincent Scavinner](https://github.com/vscav), [Stella Tan](https://github.com/tanstella) for the major contributions. + +All the release contributors: +[a-yonenaga](https://github.com/a-yonenaga), [aidalgol](https://github.com/aidalgol), [AutomatonGeo](https://github.com/AutomatonGeo), [bartoszek](https://github.com/bartoszek), [caiotizio](https://github.com/caiotizio), [camillem](https://github.com/camillem), [canonex](https://github.com/canonex), [chb-jibald](https://github.com/chb-jibald), [Chuardo](https://github.com/Chuardo), [dadul96](https://github.com/dadul96), [DanielDelaporus](https://github.com/DanielDelaporus), [DanielMartin100](https://github.com/DanielMartin100), [Davidsonssilva](https://github.com/Davidsonssilva), [Demarcobank](https://github.com/Demarcobank), [drkoller](https://github.com/drkoller), [ecty99](https://github.com/ecty99), [Ednaordinary](https://github.com/Ednaordinary), [elektrokokke](https://github.com/elektrokokke), [emmanuejtorres](https://github.com/emmanuejtorres), [fabiencastan](https://github.com/fabiencastan), [Garoli](https://github.com/Garoli), [ghost](https://github.com/ghost), [hammady](https://github.com/hammady), [jmenlow](https://github.com/jmenlow), [lapo-luchini](https://github.com/lapo-luchini), [leohumnew](https://github.com/leohumnew), [loqs](https://github.com/loqs), [LRNKN](https://github.com/LRNKN), [object71](https://github.com/object71), [Ogloppi](https://github.com/Ogloppi), [Phoenix-64](https://github.com/Phoenix-64), [PixlEmly](https://github.com/PixlEmly), [remmel](https://github.com/remmel), [rody052](https://github.com/rody052), [sanchayanghosh](https://github.com/sanchayanghosh), [shanji97](https://github.com/shanji97), [SM-26](https://github.com/SM-26), [stellarpower](https://github.com/stellarpower), [techcavy](https://github.com/techcavy), [ThalissonD](https://github.com/ThalissonD), [Tigwin](https://github.com/Tigwin), [Toast-arch](https://github.com/Toast-arch), [Tonycopy](https://github.com/Tonycopy), [tralalafiala](https://github.com/tralalafiala), [tzr250-1kt](https://github.com/tzr250-1kt), [xzuyn](https://github.com/xzuyn) + + ## Release 2.4.0 (2021/02/26) ### Release Notes Summary