From 769980051757fbfab831f4d6cda969c732def547 Mon Sep 17 00:00:00 2001 From: Fabien Castan Date: Thu, 9 Aug 2018 15:35:45 +0200 Subject: [PATCH] Release 2.0.0 https://github.com/alicevision/AliceVision/pull/476 --- CHANGES.md | 148 ++++++++++++++++++++++++++++++++++++ src/aliceVision/version.hpp | 6 +- 2 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 CHANGES.md diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 0000000000..7dca0a1b9a --- /dev/null +++ b/CHANGES.md @@ -0,0 +1,148 @@ +# AliceVision Changelog + +## Release 2.0.0 (2018.08.09) + +Release of the full 3D reconstruction pipeline. + +### 2018.07 + + - New Docker images for Centos 7 and Ubuntu 18 + - New "make bundle" for packaging + - Refactor split sfm / sfmData / sfmDataIO + - New visibility remapping methods: Push, PullPush + - Improve texturing quality with better image selection + - SfM support multiple folders for features and matches + - PopSiftImageDescriber: no initialization if not used + - Offline camera tracking improvements + - Export animated camera ABC + - Export undistorted images and filter option + - MeshroomMaya script integration Image Plane + - Minor fixes in cameraSensors DB search + - New fallback if no sensor width info available but FocalLengthIn35mmFilm metadata is present + - ImageMatchingMultiSfM: add “a_a+a_b” option + +### 2018.06 + + - SfM Augmentation: lock cameras from the initial reconstruction + - SfM: Add option in order to disable the cleaning of tracks forks + +### 2018.03 + + - Merge the MVS pipeline in the main branch + - New options for better auto UVs based on geogram (needs reasonable mesh size in input) + - Use full resolution images in the MVS pipeline: PrepareDenseScene creates full resolution undistorted images, DepthMap computes downscale when loading images and Texturing can be done in full resolution. + - New depth map fusion with a multi-scale approach (using nanoflann) + - ImageMatching: Fix conflict if multiple images with the same UID + - Add SIFT_UPRIGHT as an ImageDescriber + +## Release 1.0.0 (2018.03.07) + +Release of the Structure-From-Motion pipeline. + +### 2018.02 + + - Support Raw and Exr input files + - Texturing: add multithreading / clean iteration over pixels in triangle + - MVS: use UIDs + - Major MVS refactoring + - New Mesh Denoiser and Decimate based on MeshSDFilter + - Integration of Uncertainty computation step + +### 2018.01 + + - Meshing: Remove facets with helper points but limit holes creation + - Texturing: Don’t modify the topology + - Meshing: Add an option to keep only the largest facets group + - cmake: Geogram as a submodule of cmpmvs + - Update SfM + - Modify Image Matching + - SfM Reorientation software + - Use OpenMP for featureExtraction with a new imageDescriber memory needs estimation + - Rewrite “Identify the track to triangulate” in triangulateMultiViews_LORANSAC + - popSIFT directly on floating point images + - Use relative path for features and matches in SfM + - Remove cereal dependency + - Remove static functions in headers + - MVS: Add namespace per module + - MVS: Build as dynamic libraries + - MVS: Remove unneeded intermediate images + +### 2017.12 + + - Reduce the amount of storage for intermediate files and improve robustness to kill/restart jobs on renderfarm + - New software to create simplified versions of the mesh + - Use OpenImageIO in MVS + - Use floating point image in texturing + +### 2017.11 + + - New Local Bundle Adjustment to speedup SfM on large scenes + - Retexturing on an external user mesh with a retopology (no visibility information and support user UVs) with a first visibilities remapping method. + - Add new images to a previous SfM reconstruction + - Use OpenImageIO in SfM + +### 2017.10 + + - Reduce memory usage on Meshing + +### 2017.10 + + - SfM: Support for RIG of synchronized cameras/DSLR with a new constraint between rigidly fixed cameras + - New software utility for 360° cameras + +### 2017.08 + + - Tetrahedralization scoring with boost maxflow + +### 2017.07 + + - Meshing tetrahedralization with geogram + - Texturing speedup + - Rewrite CUDA layer + +### 2017.06 + + - SfM: Weighting on image describers to combine them correctly + +### 2017.03 + + - MVS: Support for multiple image resolutions + +### 2017.02 + + - MVS: Code comments and documentation + - MVS: Performance improvements + - Texturing: Fix UV coords + - MVS: Split Meshing and Texturing steps + - Texturing: Rewrite edge padding for performance reasons + +### 2017.01 + + - MVS: Linux code porting + +### 2016 + + - Integration of PopSift: a new GPU SIFT implementation + - SfM: Add LoRansac + - SfM: New next best view strategy to promote good repartition in images. Same rule in image pair selection. + - SfM: Optional filtering of the input tracks with a minimal track length + - SfM: Optional limitation on the number of input matches from an image pair + - Sort features and matches + - FeatureExtraction: Limit the number of features per image with grid filtering to ensure good repartition + - New software to align reconstructions based on common cameras (using UID) + +### 2015 + + - New Alembic file format to store sparse point cloud and cameras + - Integration of new CCTag markers with CPU and CPU implementations + - SfM use UID + - Support for cameras RIG calibration and localization based on opengv + - Camera lens calibration based on opencv + - New camera localization module + - SfM speedup by precomputing tracks visibilities and adjusting BA thresholds + - New Image Matching based on vocabulary tree approach + - Features extraction and features matching parallelization on multiple computers for renderfarm usage + +### 2014 + + - First public source code release of the SfM pipeline diff --git a/src/aliceVision/version.hpp b/src/aliceVision/version.hpp index bcb42da298..992f6061e2 100644 --- a/src/aliceVision/version.hpp +++ b/src/aliceVision/version.hpp @@ -6,9 +6,9 @@ #pragma once -#define ALICEVISION_VERSION_MAJOR 0 -#define ALICEVISION_VERSION_MINOR 9 -#define ALICEVISION_VERSION_REVISION 5 +#define ALICEVISION_VERSION_MAJOR 2 +#define ALICEVISION_VERSION_MINOR 0 +#define ALICEVISION_VERSION_REVISION 0 // Preprocessor to string conversion #define ALICEVISION_TO_STRING_HELPER(x) #x