yixin26 / LiveWire3D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LiveWire3D

This repository contains the source code for the paper Anisotropic geodesics for live-wire mesh segmentation. The tool is similar to 2d livewire, usually used for image segmentation. User simply puts pair of seed on the shape, and a feature sensitive shortest path connecting the seeds is generated in interactive time. By using this tool, the user can easily extract the layout of objects from seconds to minutes.

teaser

Project Page

The project page is available at http://yixina.net/projects/Livewire/.

Compile

Clone the repo and install dependencies

This implementation uses [Qt5.12.2 vs2015_x64] [Visual C++ 2015 x64]. Other dependencies can be found in the folder ./libs/.

We use the source code of Trimesh and Geodesic in our project.

The compiled executable demo can be found here

Run Executable Demo

Seeding and Tracing

tool How to Use: Hold Shift + Mouse move to hightlight the seed under mouse cursor and trace the anisotropic geodesy connecting the current seed and the previous one. Hold Shift + Left-Mouse to use the current path.

Comparison

tool Our anisotropic geodesy can trace long and feature sensitive path while maintaining the smoothness as euclidean geodesy.

An example

tool

Citing this work

If you find this work useful in your research, please consider citing:

@article {AnisotropicGeodesic14,
title = {Anisotropic geodesics for live-wire mesh segmentation},
author = {Yixin Zhuang, Ming Zou, Nathan Carr, and Tao Ju}
journal = {Computer Graphics Forum, (Pacific Graphcis 2014)},
year = {2014},
volume = {33},
number = {7},
pages = {111-120}
}

License

MIT

About

License:MIT License


Languages

Language:C++ 98.6%Language:C 1.4%Language:CMake 0.0%