All Projects → mlivesu → Cinolib

mlivesu / Cinolib

Licence: mit
A generic programming header only C++ library for processing polygonal and polyhedral meshes

Projects that are alternatives of or similar to Cinolib

Pifu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Stars: ✭ 1,021 (+150.86%)
Mutual labels:  computer-graphics, geometry-processing
Voxelizer
Header only mesh voxelizer in c99
Stars: ✭ 487 (+19.66%)
Mutual labels:  computer-graphics, geometry-processing
go-icp cython
Go-ICP for globally optimal 3D pointset registration
Stars: ✭ 79 (-80.59%)
Mutual labels:  computer-graphics, geometry-processing
Softras
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Stars: ✭ 715 (+75.68%)
Mutual labels:  computer-graphics, geometry-processing
Melt
Automatic conservative mesh occluder generation by box filling
Stars: ✭ 105 (-74.2%)
Mutual labels:  computer-graphics, geometry-processing
Optcuts
OptCuts, a new parameterization algorithm, jointly optimizes arbitrary embeddings for seam quality and distortion. OptCuts requires no parameter tuning; automatically generating mappings that minimize seam-lengths while satisfying user-requested distortion bounds.
Stars: ✭ 145 (-64.37%)
Mutual labels:  computer-graphics, geometry-processing
3d Quickhull
Header only 3d quickhull in c99
Stars: ✭ 259 (-36.36%)
Mutual labels:  computer-graphics, geometry-processing
Mvcnn
Multi-view CNN (MVCNN) for shape recognition
Stars: ✭ 285 (-29.98%)
Mutual labels:  computer-graphics
Vctrenderer
A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce GI. Published here http://ieeexplore.ieee.org/abstract/document/7833375/
Stars: ✭ 353 (-13.27%)
Mutual labels:  computer-graphics
Flame Fitting
Example code for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 3D keypoints and 3D scans.
Stars: ✭ 269 (-33.91%)
Mutual labels:  computer-graphics
Dgtal
Digital Geometry Tools and Algorithm Library
Stars: ✭ 259 (-36.36%)
Mutual labels:  geometry-processing
Stereo Magnification
Code accompanying the SIGGRAPH 2018 paper "Stereo Magnification: Learning View Synthesis using Multiplane Images"
Stars: ✭ 288 (-29.24%)
Mutual labels:  computer-graphics
Selectiongan
[CVPR 2019 Oral] Multi-Channel Attention Selection GAN with Cascaded Semantic Guidance for Cross-View Image Translation
Stars: ✭ 366 (-10.07%)
Mutual labels:  computer-graphics
Geometrize Haxe
📐 Geometrize is a Haxe port of primitive that geometrizes images into geometric primitives
Stars: ✭ 286 (-29.73%)
Mutual labels:  geometry-processing
Igan
Interactive Image Generation via Generative Adversarial Networks
Stars: ✭ 3,845 (+844.72%)
Mutual labels:  computer-graphics
Libigl
Simple C++ geometry processing library.
Stars: ✭ 3,200 (+686.24%)
Mutual labels:  geometry-processing
Vectiler
A vector tile, terrain and city 3d model builder and exporter
Stars: ✭ 394 (-3.19%)
Mutual labels:  computer-graphics
Easy3d
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
Stars: ✭ 383 (-5.9%)
Mutual labels:  computer-graphics
Rendu
A simple realtime graphics playground for experimentations.
Stars: ✭ 343 (-15.72%)
Mutual labels:  computer-graphics
Gp Gan
Official Chainer implementation of GP-GAN: Towards Realistic High-Resolution Image Blending (ACMMM 2019, oral)
Stars: ✭ 317 (-22.11%)
Mutual labels:  computer-graphics

cinolib

A generic programming header only C++ library for processing polygonal and polyhedral meshes.

Usage

CinoLib is header only. It does not need to be installed, all you have to do is to clone the repo with

git clone --recursive https://github.com/mlivesu/cinolib.git

and include in your C++ application the header files you need. A tutorial with detailed info on how to use the library is under developement. In the meanwhile, you can explore the examples folder, which contains a constantly growing number of sample projects that showcase the core features of the library, and will be the backbone of the forthcoming tutorial.

Other contributors

  • Claudio Mancinelli (University of Genoa), Daniela Cabiddu (CNR IMATI), Chrystiano Araújo (UBC), Thomas Alderighi (CNR ISTI), Fabrizio Corda (University of Cagliari), Gianmarco Cherchi (University of Cagliari), Tommaso Sorgente (CNR IMATI)

Citing us

If you use CinoLib in your academic projects, please consider citing the library using the following BibTeX entry:

@article{cinolib,
  title   = {cinolib: a generic programming header only C++ library for processing polygonal and polyhedral meshes},
  author  = {Livesu, Marco},
  journal = {Transactions on Computational Science XXXIV},
  series  = {Lecture Notes in Computer Science},
  editor  = {Springer},
  note    = {https://github.com/mlivesu/cinolib/},
  year    = {2019},
  doi     = {10.1007/978-3-662-59958-7_4}}

Acknowldegment

The software collected in CinoLib spans across a large period of time, starting from the beginning of my PhD to today. Since 2015, this work has been partly supported by research projects such as CAxMan, and CHANGE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].