File List

Here is a list of all files with brief descriptions:

c_polygon_representation.cpp | This code provides a data structure to have a polygonal primitive representation |

c_polygon_representation.h | Header for polygon representation. Defines how a polygon is stored in memory |

camera_parameters.cpp | Defines the camera parameters for distortion correction |

camera_parameters.h | Defines a class where the parameters of a camera are stored |

camera_projection.cpp | Performs the projection of a camera image to a polygonal primitive |

camera_projection.h | The class camera_projection performs the projection of an image into a polygon plane |

class_pinhole_projection.cpp | Performs pinhole model projection. Is also capable of doing spherical model undistortion as used in MIT dataset |

class_pinhole_projection.h | Header for pinhole projection. Defines default distortions parameters for mit dataset cameras |

constrained_delaunay_triangulation.cpp | This code perfomrs a constrained delaunay triangulation |

constrained_delaunay_triangulation.h | Header for constrained delaunay triangulation |

constrained_delaunay_triangulation_utils.cpp | Some utils for the constrained delaunay triangulation code |

ddt.cpp | This is an example I got somewhere. It does DDT |

distortion_correction.cpp | Functions for making the distortion correction. Everything is now in the header |

distortion_correction.h | Distortion correction class definition |

extract_polygon_primitives.cpp | The main file of the extract polygon primitives binary |

extract_polygon_primitives.h | Header of the extract polygon primitives binary |

extract_polygon_primitives_auxiliary.cpp | Auxiliary functions for the extract_polygon_primitives binary |

extract_polygon_primitives_handlers.cpp | The ros message handlers are defined here |

extract_polygon_primitives_rvizmarkers.cpp | Implements functions to produce rviz markers |

greedy_triangulation.cpp | An example of a greedy triangulation, that was used to compared agains polygonal primitives |

otherfns.cpp | Auxiliary functions for Data dependent triangulation. Does not work well |

polygon_intersection.cpp | Provides functions for testing the intersection of polygons |

polygon_intersection.h | This is the header for the main code that performs geometric polygonal primitives extraction |

polygon_primitive.cpp | Holds the c_polygon_primitive basic methods |

polygon_primitive.h | A class c_polygon_primitive that contains information about a detected polygon primitive as well as the methods for detection |

polygon_primitive_2dhulls.cpp | Methods for convex and concave hull computation |

polygon_primitive_auxiliary.cpp | Auxiliary methods go here. Usually miscelaneous methods |

polygon_primitive_communication.cpp | All ros communication functions are defined here |

polygon_primitive_offset.cpp | Here the polygon offset methods are implemented |

polygon_primitive_operations.cpp | Implements the high lever polygon primitive operations such as create, expand, split, etc |

polygon_primitive_planefitting.cpp | Methods for plane fitting using ransac are implemented here |

polygon_primitive_with_texture.cpp | Holds the c_polygon_primitive basic methods |

polygon_primitive_with_texture.h | A class c_polygon_primitive_with_texture that contains information about a detected polygon primitive as well as the methods the texturing |

polygon_primitive_with_texture_rviz.cpp | Holds the c_polygon_primitive rviz drawing methods |

preh.h | Header for a DDT example |

projection_mesh.cpp | Code for computing the projection of local meshes to the global mesh |

projection_mesh.h | Header for projection mesh |

textured_triangle.cpp | These function provide texture mapping of triangles |

textured_triangle.h | Header for textured triangle |

texturize_polygon_primitives.cpp | Main code for adding texture to geometric polygonal primitives |

texturize_polygon_primitives.h | Header of the texturize polygon primitives binary |