Releases: nmellado/Super4PCS
Super4PCS V1.1.3
Purpose of this release
Add demos and wrappers to use Super4PCS with Meshlab and PCL (see request: #41 )
List of changes
- Add new Meshlab plugin
- Add new PCLWrapper + demo application (also called in run scripts)
- Add basic Doxygen documentation
- Add multi-thread congruent set exploration. Enabled for 4PCS only, as its slowing down Super4PCS.
- Bugfixes:
- Fix too generic include directive guards
- Add missing include directive in Logger file
- Fix potential alignment issues (experienced at runtime with gcc-6)
v1.1.2
Purpose of this release
This release targets developers and introduces better testing and CI capabilities, a cleaner API, and a proper cmake package to improve usability in your own project.
Changelog
- Improve installation process
- Install headers db3457f 7211d76
- Add proper cmake package 9b92ebb. Check instructions here: https://github.com/nmellado/Super4PCS/wiki/Compilation#usage
- Update CMake minimal version to 3.3 aa21804
- API
- Refactor main namespace name as
GlobalRegistration
036972d ba79cae - Clean
match4pcsBase
API: keep onlyComputeTransformation
as public method (+ getters), and mark other internal methods as protected.
Consequence of this change: the test applications will have to create local classes inheriting frommatch4pcsBase
to allow access to these internal routines. db3d7a0
- Refactor main namespace name as
- Continuous Integration
- Update Travis script to cope for new cmake minimal version aa21804 f9b654d 43b23f6 f185cfc 57aa888 4b78a17
- Add new test compiling and running an external application and linking against the Super4PCS library 75671ce
- [windows] Enable testing (release only, due to bad performances in debug -> hitting timeout)
- [windows] Remove support for 32 bits builds
- Other fixes and improvements
- Remove compilation warnings in IO module (not that this module is not safer than before, but just quiet) 93e9fbf c8ad84e
- Fix remaining logging commands not using the logging system 61b0fa2
- Add missing file in CMake project (
match4pcsBase.hpp
was not visible in IDEs) 65b8156 - Change
TransformVisitor
default behavior d2048b5
Super4PCS V1.1.1
Minor release update including:
- fixes in the deployment system and
- fix a compilation error when enabling timings, authored by @xinkang
Super4PCS V1.1
This release introduces new code structure allowing use as an actual library.
Changelog:
- Build system
- Add install target in cmake
- Save binaries compiled by AppVeyor integration system as Artifacts
- 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.
- 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.
Super4PCS V1
This new release of Super4PCS introduces major changes in the code structure.
Most efforts have been put on dependencies removal: Super4PCS can be build with a single dependency: the Eigen library.
As a result, Super4PCS CMake project's can now be loaded using Microsoft Visual Studio (with CMake plugin, MVS-2017 recommended). Documentation has been updated accordingly.
We have also improved testing, and now share demo datasets that are compiled directly at compile time.
For more details, checkout the complete CHANGELOG at the code source root directory.
v0.2.2-alpha
Pre-release including support for macosx (no binary yet -- help wanted), IO improvements and several bug-fixes.
Windows binaries:
- Super4PCS-v0.2.2-x64.zip: standalone binaries packaged with opencv310 (RECOMMENDED),
- Super4PCS-v0.2.2-x64.exe: standalone binary.
Complete changelog
New functionalities
- 84d079e Add .ptx loader (see https://github.com/nmellado/Super4PCS/wiki/File-formats#ptx-84d079e)
- 9e0bf8d, 2c92b29 Add new matrix output, to save the computed matrix to a file (see https://github.com/nmellado/Super4PCS/wiki/File-formats#transformation-matrices-2c92b29)
- a379569, 3f3b150 Add macosx compilation support (#23)
- 5faec54 Add support for double properties in ply ASCII files
- ed916df Add option to save subsampled clouds used for registration
Bug fixes
- 0c74d2a Fix invalid eof detection for point clouds
- c4cc611, 4b1ab6a, Fix color management (#16)
- 7cc35e0, Fix IO errors for ply files (#13)
Other changes
- 6e76b73 Update kdtree API to request either indices or position in query dist.
Minor changes
v0.2.1-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) :
- Super4PCS-v0.2.1-x64-win.zip : standalone binaries, packaged with opencv310.
Compilation from source is also available, see Compilation page on Wiki, for windows and Linux instructions.
Changelog
- Fix segfault reported in issue #11
v0.2-alpha
Pre-release including improved compilation system, supporting both windows and linux platforms.
Binaries are available for x64 Windows platforms (windows 7 and 10 test) :
- Super4PCS-v0.2-x64-win.exe : setup installer, requires administration privileges
- Super4PCS-v0.2-x64-win.zip : standalone binaries, packaged with opencv310.
Sources can also be downloaded, see Compilation page on Wiki, for windows and Linux instructions.
Changelog
Major changes:
- 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.