All Projects → adobe → Lagrange

adobe / Lagrange

Licence: apache-2.0
A Robust Geometry Processing Library

Projects that are alternatives of or similar to Lagrange

Dgtal
Digital Geometry Tools and Algorithm Library
Stars: ✭ 259 (+197.7%)
Mutual labels:  geometry-processing
Atlasnet
This repository contains the source codes for the paper "AtlasNet: A Papier-Mâché Approach to Learning 3D Surface Generation ". The network is able to synthesize a mesh (point cloud + connectivity) from a low-resolution point cloud, or from an image.
Stars: ✭ 450 (+417.24%)
Mutual labels:  geometry-processing
Nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Stars: ✭ 30 (-65.52%)
Mutual labels:  geometry-processing
Geometrize Haxe
📐 Geometrize is a Haxe port of primitive that geometrizes images into geometric primitives
Stars: ✭ 286 (+228.74%)
Mutual labels:  geometry-processing
Cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
Stars: ✭ 407 (+367.82%)
Mutual labels:  geometry-processing
Pmp Library
The Polygon Mesh Processing Library
Stars: ✭ 524 (+502.3%)
Mutual labels:  geometry-processing
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-78.16%)
Mutual labels:  geometry-processing
Pymesh
Geometry Processing Library for Python
Stars: ✭ 1,135 (+1204.6%)
Mutual labels:  geometry-processing
Directxmesh
DirectXMesh geometry processing library
Stars: ✭ 447 (+413.79%)
Mutual labels:  geometry-processing
Geometrize
🔳 Geometrize is a desktop app that geometrizes images into geometric primitives
Stars: ✭ 802 (+821.84%)
Mutual labels:  geometry-processing
Pointnet
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Stars: ✭ 3,517 (+3942.53%)
Mutual labels:  geometry-processing
Tetwild
Robust Tetrahedral Meshing in the Wild.
Stars: ✭ 351 (+303.45%)
Mutual labels:  geometry-processing
3dmatch Toolbox
3DMatch - a 3D ConvNet-based local geometric descriptor for aligning 3D meshes and point clouds.
Stars: ✭ 571 (+556.32%)
Mutual labels:  geometry-processing
Libigl
Simple C++ geometry processing library.
Stars: ✭ 3,200 (+3578.16%)
Mutual labels:  geometry-processing
Pifu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Stars: ✭ 1,021 (+1073.56%)
Mutual labels:  geometry-processing
3d Quickhull
Header only 3d quickhull in c99
Stars: ✭ 259 (+197.7%)
Mutual labels:  geometry-processing
Voxelizer
Header only mesh voxelizer in c99
Stars: ✭ 487 (+459.77%)
Mutual labels:  geometry-processing
Directional
A library for Directional Field Synthesis, Design, and Processing.
Stars: ✭ 73 (-16.09%)
Mutual labels:  geometry-processing
Gogeom
This is a Geometrical library for Go Language. Which includes multiple Geometrical calculations like Circle, Lines etc in different forms
Stars: ✭ 47 (-45.98%)
Mutual labels:  geometry-processing
Softras
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Stars: ✭ 715 (+721.84%)
Mutual labels:  geometry-processing

About Project Lagrange

Project Lagrange is an initiative to bring the power of robust geometry processing to Adobe products. It bridges cutting edge research works with cutting edge products. Project Lagrange is built on the following design principles:

Modular design

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.

Preconditions + guarantees

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.

Interface + compute engine

The interface of a functionality should be decoupled from the computation algorithms. This makes swapping out an algorithm with a better algorithm possible and ideally should not require change in client codes.

Large scale testing

Large scale, empirical testing on major functionalities should be carried out periodically to ensure their correctness and robustness. Let data speak for itself.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache 2.0 License. See LICENSE for more information.

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].