Menu

Tree [1ae6ba] master /
 History

HTTPS access


File Date Author Commit
 Makefile 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 README.md 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 comp_llpmatrix.cc 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 comp_llpmatrix.h 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 datastructure.h 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 lapackUtil.cc 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 lapackUtil.h 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 obj2mvonly.py 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 pcdqb.cc 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 pcdwrapper.h 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 point_cloud.cc 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm
 point_cloud.h 2015-01-06 Yang Liu Yang Liu [1ae6ba] Formatted using clang-format with default llvm

Read Me

This program is the implementation of the method proposed in the paper Point-Based Manifold Harmonics.

Acknowledgement:

This program is inspired greatly by the source code and help provided by Dr. Jian Sun (http://www.geomtop.org/sunjian/).
Dependency:

-BOOST C++ Library http://www.boost.org/
-LAPACK/BLAS http://www.netlib.org/lapack/
-CGAL http://www.cgal.org/
--GMP http://gmplib.org/
--MPFR http://www.mpfr.org/

Successfully compiled using MinGW GCC 4.5.2 with CGAL 3.8, Boost 1.46.1, GMP 5.0.1, MPFR 3.0.1.
Also known to be working with MinGW-W64.
It should work on most windows system.

Usage:

pcdqb.exe MModel(input) QFile(output) BFile(output)

It takes 1 input of 3D triangular model as M file and output 2 files for Q matrix and B matrix as specified in the paper.
Q file list all elements of the sparse matrix Q in the Matlab manner. In each row, the first number is the row-index starting
from 1; the second number is the column-index starting from 1; the third number is the non-zero element value.
B file lists the diagonal elements of the B matrix as specified in the paper.

M file format is a text-based 3D model format. A python script is provided to convert OBJ model into M format:

obj2mvonly.py objname mfilename

It works with Python 3.2.