Skip to content

Releases: nmellado/Super4PCS

Super4PCS V1.1.3

29 Sep 06:44
Compare
Choose a tag to compare

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

24 Aug 08:12
Compare
Choose a tag to compare

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
  • API
    • Refactor main namespace name as GlobalRegistration 036972d ba79cae
    • Clean match4pcsBase API: keep only ComputeTransformation 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 from match4pcsBase to allow access to these internal routines. db3d7a0
  • 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

10 Aug 15:43
Compare
Choose a tag to compare

Minor release update including:

  • fixes in the deployment system and
  • fix a compilation error when enabling timings, authored by @xinkang

Super4PCS V1.1

10 Aug 13:17
Compare
Choose a tag to compare

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

20 Jun 09:08
Compare
Choose a tag to compare
Super4PCS V1 Pre-release
Pre-release

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

21 Feb 13:54
Compare
Choose a tag to compare
v0.2.2-alpha Pre-release
Pre-release

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

Bug fixes

Other changes

  • 6e76b73 Update kdtree API to request either indices or position in query dist.

Minor changes

  • e80e59a Compute timings using CLOCKS_PER_SEC instead of adhoc values
  • 292319c Temporary remove hsv cached color (unused in other parts of the code)
  • 2d7073b Disable compilation warning for windows

v0.2.1-alpha

20 May 12:43
Compare
Choose a tag to compare
v0.2.1-alpha Pre-release
Pre-release

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

03 May 18:52
Compare
Choose a tag to compare
v0.2-alpha Pre-release
Pre-release

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

04 Nov 23:21
Compare
Choose a tag to compare
V0.1 - Alpha Pre-release
Pre-release

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.