forked from nmellado/Super4PCS
-
Notifications
You must be signed in to change notification settings - Fork 74
/
CHANGELOG
127 lines (108 loc) · 7.6 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
On-going
========
- improvements
- Chealpix: when enabled, export chealpix in cmake packages https://github.com/STORM-IRIT/OpenGR/pull/52
- PCLWrapper:
- improve IO (now load obj, pcd and ply files) https://github.com/STORM-IRIT/OpenGR/pull/54
- add getter/setters for algorithm options https://github.com/STORM-IRIT/OpenGR/pull/56
- testing: simplify ctest configuration https://github.com/STORM-IRIT/OpenGR/pull/60
- fixes
- Fix long-standing bug causing unexpected deformation of the registered point clouds https://github.com/STORM-IRIT/OpenGR/issues/9
- Fix potential compilation error with compilers partially supporting cxx17 (gcc 4.9.2) https://github.com/STORM-IRIT/OpenGR/pull/66
- Fix fitness score assignment in PCL wrapper https://github.com/STORM-IRIT/OpenGR/pull/65
- update cmake minimal version (fixes #61) https://github.com/STORM-IRIT/OpenGR/pull/62
- issue #58 (Linking errors for header only libraries) https://github.com/STORM-IRIT/OpenGR/pull/59
- compilation error with MSVC https://github.com/STORM-IRIT/OpenGR/pull/52
- compilation error on some compilers https://github.com/STORM-IRIT/OpenGR/pull/48
- compilation warnings https://github.com/STORM-IRIT/OpenGR/pull/46
OpenGR-v1.2.0
=============
- improve API
- implement congruent point algorithms using functors https://github.com/STORM-IRIT/OpenGR/pull/13
- add point-type abstraction layer (Google Summer of Code 2019) https://github.com/STORM-IRIT/OpenGR/pull/31
- simplify build chain
- switch library to header-only https://github.com/STORM-IRIT/OpenGR/pull/40
- improve cmake package (export targets in gr namespace) https://github.com/STORM-IRIT/OpenGR/pull/40
- add cmake package for buil dir https://github.com/STORM-IRIT/OpenGR/pull/15
- improve demos
- bug fixes:
- https://github.com/STORM-IRIT/OpenGR/issues/34
----------------------------------------------------------------------------------------------------
CHANGELOG OF THE OLD FORK: SUPER4PCS
Super4PCS-v1.2.0
======================
### Purpose of this release
This new release does not include new functionalities on the client side, but rather very important evolutions of the API for improved interoperability with other libraries.
We introduce the Point-Type Abstraction layer developed by Necip Fazil Yildiran as part of the Google Summer of Code 2019.
This new version of the API simplify the interoperability with other libraries, by avoiding to copy input samples prior registration.
With this new version comes a wrapper for CGAL, which allow to process CGAL point-clouds and perform local registration using libPointMatcher (see PR here: https://github.com/CGAL/cgal/pull/4153).
Another important fix is to defer the management of the dependencies to cmake instead of git, which allow to build from source even without using git, which happens when downloading the code source zip file from github.
### Changelog
- Interoperability
- Add Point-Type Abstraction Layer
- 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
- Other fixes and improvements
- Partially fix #36: do not process GIT_CHANGESET when it does not exists (https://github.com/STORM-IRIT/OpenGR/issues/36)
- Fix #34 https://github.com/STORM-IRIT/OpenGR/issues/34
Super4PCS-V1.1.2
======================
### Purpose of this release
Stabilizing building process and source code, and improve compatibility with modern CMake before use in other contexts (wrappers to other libraries, Meshlab plugin, etc...):
* Add a Super4PCS CMake package exporting the libraries
* Improve testing (enable testing on windows + test library linking)
### Changelog
- Improve installation process
- Install headers db3457fa4f422ed6b7073ea3d59cc70d7888fecb 7211d7640635dc2fb3592c768178e9a060a9a808
- Add proper cmake package 9b92ebbfe6ce08535f1c21f39eeb26f248f14916. Check instructions here: https://github.com/nmellado/Super4PCS/wiki/Compilation#usage
- Update CMake minimal version to 3.3 aa21804df523554f66bcbcee8ba8d248aedba584
- API
- Refactor main namespace name as `GlobalRegistration` 036972d4ea7f5c304f6a04c690dfd789b920c656 ba79cae738e8bac8e412971c5875e316fbc558e8
- 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. db3d7a06f48900f96a9af9a9fd657993fbe38806
- Continuous Integration
- Update Travis script to cope for new cmake minimal version aa21804df523554f66bcbcee8ba8d248aedba584 f9b654dfd294259b9837628d2286f72660c70a9b 43b23f6ff29d6112dc7afc9bd1e7e5775063cb9c f185cfcc48d8eba5183944779449225c493d6e0d 57aa88896510c257846b434db09c26f37a58f07a 4b78a1798113d2f02a16994610bb8ba59226ab2d
- Add new test compiling and running an external application and linking against the Super4PCS library 75671cefddf2b4535cbb1f998a3080090bfaf1f2
- [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) 93e9fbf0ea6b5976fbf24487480725614e708ebd c8ad84e0460e0fc8efe8a98b169118590c8fd662
- Fix remaining logging commands not using the logging system 61b0fa229b65afee6ef586db6b4be326e8d0ca7d
- Add missing file in CMake project (`match4pcsBase.hpp` was not visible in IDEs) 65b8156a8af8cb885a75c31aacade89f099d6fc6
- Change `TransformVisitor` default behavior d2048b5534d528df5abb2d4f5c816cf2d462a99a
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.0
======================
This release introduces new code structure allowing use as an actual library.
- 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.0.0-alpha
======================
- 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 to FALSE,
- remove duplicate code between 4PCS and Super4PCS,
- clean code structure,
- demo dataset + run script added
This release has been tested on:
Debian 4.9.30-1
clang version 3.8.1-24
gcc version 6.3.0 20170516
Microsoft Windows 10
VS 2017
This release fixes issues 34 and 29.