Skip to content

Commit

Permalink
Release 2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiencastan authored Aug 9, 2018
1 parent 996dda5 commit 7699800
Show file tree
Hide file tree
Showing 2 changed files with 151 additions and 3 deletions.
148 changes: 148 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -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
6 changes: 3 additions & 3 deletions src/aliceVision/version.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 7699800

Please sign in to comment.