GithubHelp home page GithubHelp logo

caomw / scalable-locally-injective-mappings Goto Github PK

View Code? Open in Web Editor NEW

This project forked from michaelrabinovich/scalable-locally-injective-mappings

0.0 1.0 0.0 13.21 MB

Implementation of 2D-parametrization algorithm introduced by the paper "Scalable Locally Injective Mappings". Currently support only the Symmetric Dirichlet isometric energy.

License: GNU General Public License v3.0

CMake 0.90% C++ 71.33% C 2.80% Shell 0.27% Fortran 5.88% Python 0.26% JavaScript 0.09% CSS 0.12% HTML 17.33% MATLAB 0.03% M 0.01% Assembly 0.51% Batchfile 0.06% Makefile 0.32% Objective-C 0.06% Java 0.05%

scalable-locally-injective-mappings's Introduction

Scalable-Locally-Injective-Mappings

This supplemental archive contains both source code and binaries for the implementation used in the ETH Technical Report:

“Scalable Locally Injective Mappings" Michael Rabinovich, Roi Poranne, Daniele Panozzo and Olga Sorkine-Hornung

It currently only supports mesh parametrization minimizing the symmetric Dirichlet isometric energy.

The content is as follows

binaries/ -- Binaries for Windows, OSX, and Linux (64 bit) ext/ -- External dependencies (libigl, Eigen, Thread Building Blocks) src/ -- Source code camelhead.obj -- Example mesh file

The implementation needs to solve a sparse linear system, and either Eigen or PARDISO can be used for this purpose, where the latter is significantly faster.

Due to licensing restrictions, we unfortunately cannot include PARDISO in this archive, and thus Eigen is used by default. If you wish to use the PARDISO solver instead, please save the .dylib/.so/.dll file of the latest release (5.0.0) in the directory 'ext/pardiso' and recompile using CMake.

To parameterize a mesh, invoke the binary as follows (e.g. on OSX)

$ ./binaries/macos-x86_64/ReweightedARAP camelhead.obj camelhead_parameterized.obj

Acknowledgements: We thank Wenzel Jakob for porting this code to Linux and Windows and for improving the cmake build system. This work was supported in part by the ERC Starting Grant iModel (StG-2012-306877) and a gift from Adobe.

scalable-locally-injective-mappings's People

Contributors

danielepanozzo avatar michaelrabinovich avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.