![]() |
Patate Lib
0.5
|
Patate changelog -------------------------------------------------------------------------------- v.0.5 - 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) # Removed redundant headers # Fixed shader2cpp so that generated shaders are not modified on each compilations. # Fixed errors and warnings - Examples # mvg_editor: display status bar message on selection - Documentation # Documentation for diffusion images and color spaces - 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 - Examples # Cuda and C++ examples can now be compiled using CMake # Python examples are also installed in build dir - 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 - Other improvements # Update CMake configuration to show Grenaille and Vitelotte source files in QtCreator -------------------------------------------------------------------------------- v0.4 - Vitelotte - 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 # mvg_viewer: a lightweigh OpenGL viewer - Doc # Added the Vitelotte section, with user manual for the main functionalities and basic explanations of the examples - Grenaille - Core # Bugfixes and performance improvements in GLSCurvatureHelper - Doc # Minor changes: added formulas - General documentation # Updates Eigen/Cuda instructions -------------------------------------------------------------------------------- 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) # New plane fitting technique, using covariance analysis # 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 -------------------------------------------------------------------------------- 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). -------------------------------------------------------------------------------- V0.1.2 - BugFix # Fix space derivatives equals to NaN when the local query is (0,...,0) - Documentation # Update documentation on partial support of SelfAdjointEigenSolver in cuda # Update documentation on GLSCurvatureHelper: new tutorial - 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 - Improvements # Use optimized storage order for derivatives vectors wrt space/space differentiation parameters - Tests # Add eigendecomposition test - Cleaning # Remove unused include directives