Giter Site home page Giter Site logo

ammarkhat / starlab-mcfskel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taiya/starlab-mcfskel

0.0 0.0 0.0 55.23 MB

Mean Curvature Skeletons (i.e. curve-skeleton extraction via mean curvature flow)

License: Apache License 2.0

C++ 98.55% C 0.08% QMake 1.37%

starlab-mcfskel's Introduction

Mean Curvature Skeletons

(Originaly exported from https://code.google.com/p/starlab-mcfskel)

The source & compiled binaries from the paper "Mean Curvature Skeletons". The paper is available in the download section. In the downloads you will also find pre-compiled binaries for Window, OSX and Ubuntu.

@article{taglia_sgp12,
title={Mean Curvature Skeletons},
author={Andrea Tagliasacchi and Ibraheem Alhashim and Matt Olson and Hao Zhang},
booktitle={Computer Graphics Forum (Proc. of the Symposium on Geometry Processing)},
year={2012}}

Downloads

Checking out the source code

First checkout and compile the 'Starlab' framework:

git clone https://github.com/OpenGP/starlab.git

Then check out this repository:

git clone https://github.com/ataiya/starlab-mcfskel.git

Then open the file mcfskel.pro in QtCreator and perform qmake & build

This is a set of plugins for the starlab environment specific to this project. The set contains:

voromat                     generates a medial manifold by projecting a mesh onto the voronoi poles
mcfskel                     mean curvature skeletonization (with medial guidance)
surfacemesh_to_skeleton     a simple plugin to convert contracted meshes into curve-skeletons 
surfacemesh_io_obj          I/O of obj files containing medial information
skeleton_resample           finely resamples a curve-skeleton (used in comparisons)
skeleton_compare            compares euclidean distance between two skeletons

Usage

A typical usage is to load the mesh, apply a re-meshing operation, apply the voromat plugin without the embedding option, then start the skeletonization process (MCF steps). The resulting mesh can be collapsed into simple curves by applying the short_ecollapse plugin. The result can be saved to 'cg' file format.

Gallery

Example Video (Click to play)

Example

Google Summer of Code

Xiang Gao has re-implemented this project in CGAL while participating in the CGAL Google Summer of Code 2013

starlab-mcfskel's People

Contributors

taiya avatar ialhashim 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.