GithubHelp home page GithubHelp logo

larc / gproshan Goto Github PK

View Code? Open in Web Editor NEW
59.0 8.0 14.0 48.87 MB

geometry processing and shape analysis framework

Home Page: https://github.com/larc/gproshan

License: MIT License

C++ 75.77% C 0.02% Cuda 15.23% GLSL 1.60% CMake 7.39%
geometry-processing shape-analysis computational-geometry dictionary-learning sparse-coding opengl cuda cpp

gproshan's Introduction

Hi there 👋

I am a PhD(c) and Research Assistant at the University of Zurich, Switzerland. I obtained my MSc from the Fluminense Federal University, Brazil, and my BSc in Computer Science from the National University of San Agustín, Arequipa. I was an early-stage researcher in the EVOCATION innovative training network. My research interests cover the following topics: real-time ray tracing, point cloud graphics, multi-display and parallel rendering, geometry processing, and geometric deep learning, in addition to my ongoing interest in algorithms, data structures, graphs, computational geometry, and competitive programming.

gproshan's People

Contributors

larc avatar lizonly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gproshan's Issues

how to fill holes of a mesh

how can I use your code to fill holes on a triangular mesh surface and close it in order to make the mesh appropriate for volume calculation?
thanks

Patch radio, non uniform

Review the projected radio in each patch, control the same project radio for all patches, avoiding use the geodesic radio.

Recomputing topleset for mesh with new source?

I am trying to compute geodesic distance for all n source vertices in a mesh. How can I avoid reloading the mesh from disk n times?

This is for one source vert, and it works great:

 che * mesh;
 mesh = new che_off(my_mesh_file);  // load mesh from disk

 size_t n_vertices = mesh->n_vertices();
 vector <index_t> source = { 0 };
 index_t * toplesets = new index_t[n_vertices];
 index_t * sorted_index = new index_t[n_vertices];
 vector<index_t> limits;
mesh->compute_toplesets(toplesets, sorted_index, limits, source);

However, for the next source vert (in a loop), the call to mesh->compute_toplesets segfaults unless I reload the mesh in the loop:

vector <index_t> source = { loop_index };
...
 // mesh = new che_off(my_mesh_file);     // reaload mesh -- without this line it segfaults
 mesh->compute_toplesets(toplesets, sorted_index, limits, source);

How can I avoid reloading the mesh each time? Does is have a member function that will reset the state of the instance so I can call compute_toplesets again without reloading the mesh?

Dependencies

would you please prepare a more precise tutorial about dependencies. for example, I can not find "fopenmp"?

Compilation instructions for one example platform

Suggestion: Could you add example commands to install the dependencies and get the binary compiled for a single example platform (e.g., some Ubuntu LTS version)? Just something like:

"Under Ubuntu 18.04, you could install the required dependencies with: apt-get install ...".

I would really like to give gproshan a try for our research, but I am not an expert in building C/C++ applications and I spend hours trying to compile it and have not succeeded yet. I tried different Linux versions, but there always seems to be some library or compiler version wrong, a dependency missing, or whatever.

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.