Displaying 1 to 16 from 16 results

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

  •    Python

Created by Charles R. Qi, Hao Su, Kaichun Mo, Leonidas J. Guibas from Stanford University. This work is based on our arXiv tech report, which is going to appear in CVPR 2017. We proposed a novel deep net architecture for point clouds (as unordered point sets). You can also check our project webpage for a deeper introduction.

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

  •    C++

Efficient data structures for representing and managing 3D models such as point clouds, polygonal surfaces (e.g., triangle meshes), polyhedral volumes (e.g., tetrahedral meshes), and graphs. Easy to add/access arbitrary types of per-element properties. Non-manifoldness is automatically resolved when loading models from files ... A set of widely used algorithms, e.g., point cloud normal estimation/re-orientation, Poisson surface reconstruction, RANSAC, mesh simplification, subdivision, smoothing, parameterization, remeshing, and more (the implementation of several surface mesh processing algorithms were taken from PMP).

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

  •    C++

Matching local geometric features on real-world depth images is a challenging task due to the noisy, low-resolution, and incomplete nature of 3D scan data. These difficulties limit the performance of current state-of-art methods, which are typically based on histograms over geometric properties. In this paper, we present 3DMatch, a data-driven model that learns a local volumetric patch descriptor for establishing correspondences between partial 3D data. To amass training data for our model, we propose an unsupervised feature learning method that leverages the millions of correspondence labels found in existing RGB-D reconstructions. Experiments show that our descriptor is not only able to match local geometry in new scenes for reconstruction, but also generalize to different tasks and spatial scales (e.g. instance-level object model alignment for the Amazon Picking Challenge, and mesh surface correspondence). Results show that 3DMatch consistently outperforms other state-of-the-art approaches by a significant margin. This code is released under the Simplified BSD License (refer to the LICENSE file for details).

geometry-processing - Course material for a grad-level course in Geometry Processing.


Course material for a grad-level course in geometry processing. Course designed by Prof. Alec Jacobson, University of Toronto, with assistance from Klint Qinami and Prof. Eitan Grinspun, Columbia University.

geometry-processing-introduction - Introductory assignment for Geometry Processing course

  •    CSS

Welcome to Geometry Processing! The purpose of this assignment will be to get you up and running with the two C++ libraries we will be using: Eigen for dense and sparse linear algebra routines and libigl for geometry processing routines. We will make use of the OpenGL-based viewer used by the libigl tutorial. This viewer also depends on glfw, a library for managing windows on Linux, Mac OS X and windows. On all platforms, we will assume you have installed cmake and a modern c++ compiler on Mac OS X¹, Linux², or Windows³.

geometry-processing-mesh-reconstruction - Mesh Reconstruction assignment for Geometry Processing course

  •    C++

See introduction. In this assignment, we will be implementing a simplified version of the method in "Poisson Surface Reconstruction" by Kazhdan et al. 2006. (Your first "task" will be to read and understand this paper).

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

  •    C++

Geometrize is a desktop app that geometrizes images into geometric primitives. Download Geometrize here, or run the web demo in your browser.

geometrize-haxe - :triangular_ruler: Geometrize is a Haxe port of primitive that geometrizes images into geometric primitives

  •    Haxe

Geometrize Haxe is a Haxe library for recreating images with geometric primitives. Run the demo in your browser. Geometrize Haxe is part of Geometrize, and is based on the primitive Go library.

geometrize-haxe-demo - Demo using Geometrize Haxe and HaxeFlixel to recreate images with geometric primitives

  •    Haxe

Geometrize Haxe is a Haxe library for recreating images with geometric primitives. This demo shows the library working with HaxeFlixel - run it in your browser. The demo shows how images can be converted to shapes using Geometrize Haxe and then rendered as HaxeFlixel sprites. Open the demo and left click to cycle the example image being geometrized.

geometrize-haxe-web - :globe_with_meridians: Web demo using the Geometrize Haxe library to recreate images with geometric primitives

  •    Haxe

Web demo for Geometrize, a tool for recreating images as geometric primitives. Run it now in your browser. Made using the Geometrize Haxe library, a Haxe port of primitive.

matGeom - Matlab geometry toolbox for 2D/3D geometric computing

  •    Matlab

MatGeom is a library for geometric computing with Matlab in 2D and 3D. It contains several hundreds of functions for the creation and manipulation of 2D and 3D shapes such as point sets, lines, polygons, 3D meshes, ellipses...

lagrange - A Robust Geometry Processing Library

  •    C++

Large features should be decomposed into smaller single functionality modules that are as decoupled as possible from each other. Modular design enables unit testing, prevents small change from propagating widely in the code base, and makes adding new functionalities easy. Algorithmic correctness should be rigorously enforced. This is achieved by clearly documenting and checking the precise precondition and the corresponding guarantees of each module. Algorithms relying on input-dependent parameter tuning should be avoided.

MfxVCG - An OpenMfx plug-in providing effects from VCGlib

  •    C++

To summarize, this project enables one to use the geometry filters implemented in MeshLab in other softwares such as Blender. It is an OpenMfx plug-in that exposes mesh filters provided by the VCGlib to any host. VCGlib is the library at the core of MeshLab, an open source software awarded for its proximity with scientific research on geometry processing. An OpenMfx host is a Digital Content Creation tool able to load OpenMfx plug-ins, for instance this branch of Blender. Alternatively, you can run one of the build-something scripts.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.