| This code provides a data structure to have a polygonal primitive representation | |
| Header for polygon representation. Defines how a polygon is stored in memory | |
| Defines the camera parameters for distortion correction | |
| Defines a class where the parameters of a camera are stored | |
| Performs the projection of a camera image to a polygonal primitive | |
| The class camera_projection performs the projection of an image into a polygon plane | |
| Performs pinhole model projection. Is also capable of doing spherical model undistortion as used in MIT dataset | |
| Header for pinhole projection. Defines default distortions parameters for mit dataset cameras | |
| This code perfomrs a constrained delaunay triangulation | |
| Header for constrained delaunay triangulation | |
| Some utils for the constrained delaunay triangulation code | |
| This is an example I got somewhere. It does DDT | |
| Functions for making the distortion correction. Everything is now in the header | |
| Distortion correction class definition | |
| The main file of the extract polygon primitives binary | |
| Header of the extract polygon primitives binary | |
| Auxiliary functions for the extract_polygon_primitives binary | |
| The ros message handlers are defined here | |
| Implements functions to produce rviz markers | |
| An example of a greedy triangulation, that was used to compared agains polygonal primitives | |
| Auxiliary functions for Data dependent triangulation. Does not work well | |
| Provides functions for testing the intersection of polygons | |
| This is the header for the main code that performs geometric polygonal primitives extraction | |
| Holds the c_polygon_primitive basic methods | |
| A class c_polygon_primitive that contains information about a detected polygon primitive as well as the methods for detection | |
| Methods for convex and concave hull computation | |
| Auxiliary methods go here. Usually miscelaneous methods | |
| All ros communication functions are defined here | |
| Here the polygon offset methods are implemented | |
| Implements the high lever polygon primitive operations such as create, expand, split, etc | |
| Methods for plane fitting using ransac are implemented here | |
| Holds the c_polygon_primitive basic methods | |
| A class c_polygon_primitive_with_texture that contains information about a detected polygon primitive as well as the methods the texturing | |
| Holds the c_polygon_primitive rviz drawing methods | |
| Header for a DDT example | |
| Code for computing the projection of local meshes to the global mesh | |
| Header for projection mesh | |
| These function provide texture mapping of triangles | |
| Header for textured triangle | |
| Main code for adding texture to geometric polygonal primitives | |
| Header of the texturize polygon primitives binary |