Release Notes
See complete changelog here: CHANGELOG
V1.2.x
This release improve usability and interoperability of OpenGR with other libraries and projects.
- Interoperability
- Add Point-Type Abstraction Layer, see documentation: Using Your Point Type
- Remove Meshlab demo: Meshlab is not maintened anymore, and the plugin was too complex to use, test, and probably not really used in practice
- Continuous Integration
- Call
make all
in Travis script
- Call
- Other fixes and improvements
- Fix #34 https://github.com/STORM-IRIT/OpenGR/issues/34
- Partially fix #36 https://github.com/STORM-IRIT/OpenGR/issues/36
V1.1.x
This release introduces new code structure allowing use as an actual library.
- Build system
- Super4PCS now generates a CMake package, so you just need to call
find_package(Super4PCS)
to work with the library. - Save binaries compiled by AppVeyor integration system as Artifacts.
- Super4PCS now generates a CMake package, so you just need to call
- Demos, scripts and assets
- assets are now added to the install folder, including downloaded datasets.
- demo scripts have been updated to work directly after installation. Windows batch scripts have been added.
- Dependencies
- Chealpix dependency is marked as deprecated: it slows down the approach and reduce it's robustness. Consequently, Chealpix is still built in CI but not tested.
- Devel
- Update include directive relatively to super4pcs root dir. (including fix by when enabling timings).
- Add silent mode in matcher to avoid unwanted logging on standard output. This is implemented by adding a visitor in the matcher main loop, and set it as a logger in the Super4pcs main app.
- Change directories structure with separated library, tests and demos folders.
V1.0.x-alpha
Pre-release introducing the new version of the Super4PCS library. No much changes on the API, but many changes on the code internal structure, tests, etc.
Major changes:
- Dependencies:
- remove ANN dependency,
- remove dependency to Chealpix. Can be controlled by the option
SUPER4PCS_USE_CHEALPIX
. This options will be available for some time for experiment purposes. During this time, Chealpix and Cfitsio files will still be shipped with Super4PCS source code. - OpenCV is required only to load meshes textures. This dependency can be removed by switching option
IO_USE_OPENCV
toFALSE
,
- remove duplicate code between 4PCS and Super4PCS,
- clean code structure,
- demo dataset + run script added.
- CMake project can now be opened directly with Visual Studio 2017.
V0.2.x-alpha
Pre-release including improved compilation system, supporting both windows and linux platforms. Binaries are available for x64 Windows platforms (tested with windows 7 and 10, requires Microsoft Visual C++ Redistributable for Visual Studio 2015).
Major changes:
- Fix segfault reported in issue #11
- fix IO bug #9
- add windows support #4. As a side effect, dependencies are now packaged with the library.
- improved Cmake configuration: c++11 flags check, add option to set/unset timing recording
Compatibility:
- add compatibility with OpenCV3.0 and greater
- fix compilation errors with gcc 4.9.1
Minor and devel changes :
- exploration is now stopped when LCP = 1
- fix several minor bugs, causing instabilities and reduced performances
- use functors in several place, to improve code reusability and prepare next milestones
- removed several compilation warnings
V0.1-alpha
Alpha version of the Super4PCS first release, introducing:
- compilation environment using CMake.
- unit-tests based on CTest: to process both sub-routines and the whole Super4PCS algorithm using an online dataset with ground truth (Standford).
- improved performances and bugfixes.