 |
CholmodWrapper
Introduction |
|
CholmodWrapper is a simple wrapper of SuiteSparse's CHOLMOD, which is among the fastest freely available sparse Cholesky factorization packages [Gould et al. 2005].
Main features include:
- Providing an easy-to-use sparse matrix representation in coordinate storage format Sparse_coordinate_matrix. You can just use matrix.add_coef(i, j, val) member function to add a value val to the entry (i, j), no matter which (i, j) is zero or nonzero.
- Providing an easy-to-use direct solver wrapper Cholmod_solver_traits. You can calll solver.precompute to perform a Cholsky factorization of a system matrix and solver.solve to really solve the system by a back-substitution.
- Cholmod_solver_traits also satisfies the concept of SparseLinearAlgebraTraits_d in CGAL. Therefore, it can be used by CGAL's Surface_mesh_parameterization package as a replacement of TAUCS trait and the default sparse solver trait.
|
Supported Platform(s) |
|
Currently CholmodWrapper is only tested on MS Visual C++ .Net 2003 and 2005. But it should also work well under other compiling environments (e.g. g++), as it was written in ANSI C++. |
License |
|
CholmodWrapper is under a GNU Lesser General Public License (LGPL) license. |
Download |
|
- Source code
- Examples (To compiled the following examples, you need at least the requried packages mentioned at the offical website of CHOLMOD)
- Example 1: To show how to construct a sparse matrix and solve the corresponding linear system with multiple columns of rhs.
- Example 2: To show how to use CholmodWrapper as a solver trait for Surface_mesh_parameterization in CGAL.
- My compiled static library of CHOLMOD, which should work well under MSVC 7.1/8.0. To use CholmodWrapper, you still need other required libraries on which CHOLDMOD depends on. |
Change Log |
|
- Version 0.1.1 (fixed some compilation bugs with g++, 18 Dec 2007).
- Version 0.1.0 (first public release, 22 Nov 2006). |
Color and Motion Tracking in Flash ActionScript
Introduction |
|
This library provides easy-to-use classes for color tracking and motion tracking in Flash ActionScript.
- Supporting multi-object tracking
- Allowing easy specification of clipping regions only where tracking is performed
- Providing easy-to-use UI for parameter tuning.
Please find more details in color tracking library homepage and motion tracking homepage.
|
License |
|
This library is under a GNU Lesser General Public License (LGPL) license. |
DMDs: Differential Mesh Deformers
Introduction |
|
DMDs is a set of Differntial-based Mesh Deformation tools. It uses CGAL::Polyhedron_3 as its internal mesh representation.
Supported differential deformers include:
- Naive Laplacian mesh deformer (in which the Laplacian coordinates are not transformed at all).
- Mesh deformer proposed in [Zayer et al., Harmonic guidance for surface deformation, EG 2005]
- Mesh deformer proposed in [Sorkine et al., Laplacian surface editing, SGP 2004]
- Mesh deformer proposed in [Lipman et al., Differential coordinates for interactive mesh editing, SMI 2004]
- Mesh deformer proposed in [Fu et al., Effective derivation of similarity transformations for implicit Laplacian mesh editing, CGF 2006] |
Download |
|
- Source code (Sorry, I'm too busy to get it ready recently ...) |
|