geometry-processing

Top 23 geometry-processing Open-Source Projects

  • pointnet

    PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation

  • CGal

    The public CGAL repository, see the README below

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • geometrize

    :white_square_button: Geometrize is a desktop app that geometrizes images into geometric primitives

  • Project mention: Geometrize: Render Images as Geometric Primitives | news.ycombinator.com | 2023-06-13
  • PyMesh

    Geometry Processing Library for Python

  • PIFu

    This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"

  • geogram

    a programming library with geometric algorithms

  • Project mention: Voronoi Diagram and Delaunay Triangulation in O(nlog(n)) (2020) | news.ycombinator.com | 2023-10-25

    Interesting question! By virtue of being a tree, the MST produces at most 3 edges coming out of any vertex, so this should be the same in 3D. The MST then adds (sometimes) a 4th edge, so, although you could build both graphs in 3D space, you would still end up with 4 edges coming out of any vertex, I think.

    In 3D space the Delaunay triangulation would produce a bunch of irregular tetrahedra, so the edges coming out from every vertex would vary between a minimum of 3, and a maximum of 12, if I get it right (ref: [1] :-).

    The 3D Voronoi cells are another story... I found some implementation that you can play with to see how it looks [2] [3], each cell is of a shape called "convex polytope". It feels like these cells are packed like each of the sub-cubes of a rubik, but I'm not 100% sure :-) ... if that's true, you could jump from each vertex to the next in at most 17 directions? (hand-waves :-p)

    --

    1: https://en.wikipedia.org/wiki/Tetrahedron#/media/File:M_tic....

    2: https://github.com/BrunoLevy/geogram/wiki/Delaunay3D

    3: https://math.lbl.gov/voro++/examples/

  • Easy3D

    A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data

  • Project mention: Visualization tools when working with C++? | /r/computervision | 2023-05-14

    For 3D visualisation I use Easy3D by Professor Nan: https://github.com/LiangliangNan/Easy3D

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • pmp-library

    The Polygon Mesh Processing Library

  • text2mesh

    3D mesh stylization driven by a text input in PyTorch

  • cinolib

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

  • 3dmatch-toolbox

    3DMatch - a 3D ConvNet-based local geometric descriptor for aligning 3D meshes and point clouds.

  • voxelizer

    Header only mesh voxelizer in c99

  • polygonjs

    node-based WebGL design tool

  • Project mention: Show HN: Checkers Twist โ€“ The game Checkers/Draughts/Dames on an irregular grid | news.ycombinator.com | 2024-05-03

    - some corners will connect less than 4 tiles. This does the opposite of the previous point, as this removes diagonals. This limits your moves in a specific direction, but can also protect you from your opponents. It's the kind of features that can be used both as a defense and as attack.

    And the boards are procedurally generated, so you can play unique games each time (or you can re-use the same boards if you like). It is done with my engine Polygonjs ( https://polygonjs.com/ ), and if you're curious about how the grid is built, here is an example scene you can play with: https://polygonjs.com/gui/irregular_quad_relaxation/edit .

    The game is not free on Steam/iOS, but the demo has no time limit, it just gives you a handful of boards to play with.

    I hope that's fun!

    - Trailer: https://www.youtube.com/watch?v=GAfUvwuLueI

  • mcut

    A library for detecting and resolving intersections between two surface meshes.

  • Meshes.jl

    Computational geometry and meshing algorithms in Julia

  • Project mention: Geospatial Data Science with Julia | news.ycombinator.com | 2023-10-11

    So in other Julia geometry-related projects that may be true, but for this particular corner of the ecosystem the main author (Jรบlio Hoffimann) has actually implemented much of the underlyin code from scratch (to the best of my understanding) in pure Julia in a whole set of packages, including

    https://github.com/JuliaGeometry/Meshes.jl

  • lagrange

    A Robust Geometry Processing Library (by adobe)

  • GraphiteThree

    Experimental 3D modeler

  • Directional

    A library for Directional Field Synthesis, Design, and Processing.

  • PGS

    Processing Geometry Suite

  • lox

    Fast polygon mesh library with different data structures and traits to abstract over those. (by LukasKalbertodt)

  • polyform

    Immutable mesh processing library

  • Project mention: Ran out of time for ProcJam this year, but ended up adding vector array support to my mesh generation software so multiple people can build paths together in real-time, as well as download the models that were created. | /r/proceduralgeneration | 2023-12-10
  • pyprt

    Python bindings for the "Procedural Runtime" (PRT) of CityEngine by Esri.

  • neatmesh

    ๐Ÿ“๐Ÿ” Mesh quality inspector

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

geometry-processing related posts

  • Voronoi Diagram and Delaunay Triangulation in O(nlog(n)) (2020)

    4 projects | news.ycombinator.com | 25 Oct 2023
  • Geospatial Data Science with Julia

    5 projects | news.ycombinator.com | 11 Oct 2023
  • `lox` - a fast polygon mesh library with different mesh data structures and traits to abstract over those

    3 projects | /r/rust | 20 Apr 2023
  • Geogram: Programming Library with Geometric Algorithms

    10 projects | news.ycombinator.com | 11 Feb 2023
  • Simple mesh library seeking advice and feedback

    2 projects | /r/codereview | 29 Sep 2022
  • MCUT: A simple and fast library for mesh booleans

    1 project | news.ycombinator.com | 28 Jul 2022
  • Anybody else would like a | unary operator?

    2 projects | /r/cpp | 14 Feb 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 5 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more โ†’

Index

What are some of the best open-source geometry-processing projects? This list will help you:

Project Stars
1 pointnet 4,574
2 CGal 4,558
3 geometrize 1,822
4 PyMesh 1,813
5 PIFu 1,734
6 geogram 1,605
7 Easy3D 1,270
8 pmp-library 1,206
9 text2mesh 908
10 cinolib 825
11 3dmatch-toolbox 800
12 voxelizer 610
13 polygonjs 545
14 mcut 362
15 Meshes.jl 359
16 lagrange 246
17 GraphiteThree 205
18 Directional 169
19 PGS 149
20 lox 70
21 polyform 62
22 pyprt 59
23 neatmesh 10

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com