CHANGELOG 5.41 KB
Newer Older
1
Patate changelog
Nicolas Mellado's avatar
Nicolas Mellado committed
2 3


4
--------------------------------------------------------------------------------
5
v.0.5
6 7 8 9 10 11 12
- Vitelotte
  - Core
    # Fixed a bug making LDLT solver fail with most versions of Eigen.
    # Now support curved edges for rendering
    # Improved Windows/Linux compatibility.
    # Added Luv color space and fixed a few bugs.
    # Added color space support (conversion and rendering)
13
    # Removed redundant headers
14 15
    # Fixed shader2cpp so that generated shaders are not modified on each compilations.
    # Fixed errors and warnings
16 17 18 19

  - Examples
    # mvg_editor: display status bar message on selection

20 21
  - Documentation
    # Documentation for diffusion images and color spaces
22

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
- Grenaille
  - Core
    # Fix bugs in GLS derivatives computations
    # API improvements:
      - Add a method compute(Iterator begin, Iterator end) to hide the addNeighbor/finalize calls when using stl-like vertex containers
      - GLS::tau and GLS::eta replaced by generic names: potential, normal. These names are also used by CovariancePlaneFit.
      - Add a general CurvatureEstimator based on the availability of a dNormal() method. Make GLSCurvatureHelper deprecated. Principal curvature extraction has also been improved by computing the 2x2 shape operator
    # Fix surfaceVariation() method to match Pauly's definition
    # Improved covariance plane fitting (single pass + first orded spatial derivatives)
    # Speed-up computation of eigenvector derivatives by by-passing the computation of the SVD to compute the pseudo-inverse of the matrix pencil
    # Remove several warnings

  - Cuda
    # Improved compatibility with Cuda 7 (compilation + cross-compilation )

  - Tests
    # Fix fit_plane unit test
    # Extend paraboloid unit test to check for covariance-plane derivatives
    # Improve paraboloid unit test: add numerical differentiation, improve stability

43

44 45 46
  - Examples
    # Cuda and C++ examples can now be compiled using CMake
    # Python examples are also installed in build dir
47

48 49 50 51 52 53
- General documentation
    # Add deprecated page
    # Added a clean changelog page and fixed images copy.
    # Replace link to devel-list to patate-info registration page
    # Add AMS math extensions
    # Add a table listing methods implemented in Grenaille
54

55 56 57
- Other improvements
    # Update CMake configuration to show Grenaille and Vitelotte source files in QtCreator

58 59 60
--------------------------------------------------------------------------------
v0.4
- Vitelotte
61 62 63 64 65 66 67 68
    - Core
        # First release of Vitelotte which include a datastructure for
          mesh-based vector graphics, a FEM diffusion solver, an OpenGL renderer
          and I/O in the mvg file format
    - Examples
        # tutorial: a simple application to demonstrate basic usage of Vitelotte
        # mvgtk: a CLI tool to manipulate mvg files
        # mvg_editor: a simple GUI tool to edit mvg files
69
        # mvg_viewer: a lightweigh OpenGL viewer
70 71 72
    - Doc
        # Added the Vitelotte section, with user manual for the main
          functionalities and basic explanations of the examples
73

74 75 76
- Grenaille
  - Core
    # Bugfixes and performance improvements in GLSCurvatureHelper
77

78 79
  - Doc
    # Minor changes: added formulas
80

81 82
- General documentation
    # Updates Eigen/Cuda instructions
83 84


85 86 87 88 89 90 91
--------------------------------------------------------------------------------
v0.3.2

- Core
    # New PrimitiveBase class (to be used with heritance for all new primitives)
    # Plane primitive added
    # New output state for fitting added (need another pass)
92
    # New plane fitting technique, using covariance analysis
93 94 95 96 97 98 99 100 101 102 103 104 105 106
    # Few updates

- Examples
    # PCL wrapper added
    # Plane fitting example added

- Tests
    # Plane primitive tests added
    # Plane fitting tests added
    # Few updates in tests

- Documentation
    # Few fixes in typo
    # Few updates in credits and for new features
107

108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

--------------------------------------------------------------------------------
v0.3.1

- Core
    # few issues with cuda have been updated

- Exemple
    # SSC gls examples updated


--------------------------------------------------------------------------------
v0.3

- Documentation
    # New version with improved presentation, new examples, user manual, images, references, etc.
    # Examples fixed.
    # We now have a logo !

- Tests
    # Now using ctest for the unit tests
    # Few functional tests have been added

- Core
    # Fits now have a state. The finalize() function can return it. See doc for more details.
    # Fit degenerative cases are now well treated (for example plane case). Thus, it should no more produce QNaN values.
    # Library cleaned of useless code / files.
    # Code refactoring, we now follow some guidelines (see guidelines.txt).


--------------------------------------------------------------------------------
Nicolas Mellado's avatar
Nicolas Mellado committed
139 140 141 142
V0.1.2

 - BugFix
   # Fix space derivatives equals to NaN when the local query is (0,...,0)
143

Nicolas Mellado's avatar
Nicolas Mellado committed
144 145 146
 - Documentation
   # Update documentation on partial support of SelfAdjointEigenSolver in cuda
   # Update documentation on GLSCurvatureHelper: new tutorial
147

Nicolas Mellado's avatar
Nicolas Mellado committed
148 149 150 151
 - Functionalities
   # Add a ready state in algebraic sphere that is set to true by the fitting kernels finalize method
   # Add method to compare two GLS instances
   # Add helper class to compute principal curvatures
152

Nicolas Mellado's avatar
Nicolas Mellado committed
153 154
 - Improvements
   # Use optimized storage order for derivatives vectors wrt space/space differentiation parameters
155

Nicolas Mellado's avatar
Nicolas Mellado committed
156 157
 - Tests
   # Add eigendecomposition test
158

Nicolas Mellado's avatar
Nicolas Mellado committed
159 160
 - Cleaning
   # Remove unused include directives