Image Component Library (ICL)
|
Classes | |
struct | AlphaFuncProperty |
extra base class for primitives, that use a special alpha function (in particular textures) More... | |
class | Camera |
Camera class. More... | |
class | ComplexCoordinateFrameSceneObject |
Special SceneObject implementation that define a visible coordinate frame. More... | |
class | ConfigurableDepthImageSegmenter |
class | CoordinateFrameSceneObject |
Special SceneObject implementation that define a visible coordinate frame. More... | |
class | CoPlanarityFeatureExtractor |
class for coplanarity feature. More... | |
class | CoplanarPointPoseEstimator |
Utility class that allows for 6D pose estimation from a set of at least 4 coplanar points. More... | |
class | CurvatureFeatureExtractor |
class for curvature feature (open and occluded objects). More... | |
class | CutfreeAdjacencyFeatureExtractor |
class | DepthCameraPointCloudGrabber |
PointCloudGrabber implementation for 2D core::depth-image based creation of point clouds. More... | |
class | EuclideanBlobSegmenter |
class | FeatureGraphSegmenter |
class | GenericPointCloudGrabber |
Generic interface for PointCloud sources. More... | |
class | GenericPointCloudOutput |
Generic interface for PointCloud sources. More... | |
struct | GenericTexturePrimitive |
Texture Primitive for rendering textures with arbitrary texture coordinates. More... | |
class | GridSceneObject |
SceneObject specialization for grid like objects. More... | |
struct | Hit |
utility structure that defines a hit between a ViewRay and SceneObjects More... | |
class | ICP |
Implementaiton of the Iterator Closest utils::Point (ICP) Algorithm. More... | |
class | ICP3D |
The ICP3D class is a special ICP-case for homogeneous 3D-vectors. More... | |
class | IterativeClosestPoint |
struct | LinePrimitive |
line primitive (the line references 2 vertices) More... | |
struct | MouseMappingTableEntry |
mouse mapping table entry More... | |
struct | MouseSensitivities |
mouse sensitivities More... | |
class | ObjectEdgeDetector |
class | ObjectEdgeDetectorData |
class | OctreeObject |
The OctreeObjects provides a visualizable SceneObject interface for the Octree class. More... | |
class | PCDFileGrabber |
class | PCLPointCloudObject |
PointCloudObject implementation for the PCLPointCloud types. More... | |
class | PlanarRansacEstimator |
class for planar RANSAC estimation on poincloud data (xyzh). More... | |
struct | PlaneEquation |
Utility structure for calculation of view-ray / plane intersections. More... | |
struct | Plot3D |
Specialized 3D visualization component intended for 3D-box plots (needs ICLGeom-library to be linked) More... | |
class | PlotHandle3D |
Handle class for image components. More... | |
class | PlotWidget3D |
class | PointCloudCreator |
Utility class that allows to create 3D (optionally colored) point clouds from given 2D core::depth images. More... | |
class | PointCloudCreatorCL |
struct | PointCloudGrabber |
Generic interface for PointCloud sources. More... | |
class | PointCloudNormalEstimator |
class | PointCloudObject |
Base implementation of the SceneObjectBase interface for compability with common icl::SceneObjects. More... | |
class | PointCloudObjectBase |
Base class for point cloud data types. More... | |
struct | PointCloudOutput |
Generic interface for PointCloud sources. More... | |
struct | PointCloudSegment |
PointCloudSegment class used to describe data segments in the scene. More... | |
struct | PointCloudSerializer |
Utility class used as intermediate layer for point cloud serialization. More... | |
struct | PolygonPrimitive |
polygon primitive More... | |
class | PoseEstimator |
Utility class for 6D PoseEstimation. More... | |
class | Posit |
Implementation of the posit algorithm for 6D pose detection from a single camera. More... | |
struct | Primitive |
Abastract base type for geoemtric primitives. More... | |
class | Primitive3DFilter |
Class for filtering point clouds according to a set of primitives and a filter configuration. More... | |
class | ProtoBufSerializationDevice |
struct | QuadPrimitive |
quad primitive More... | |
class | RansacBasedPoseEstimator |
RANSAC-based pose estimation. More... | |
class | RayCastOctreeObject |
Special Octree implemenation that supports to query points close to caste rays. More... | |
class | RemainingPointsFeatureExtractor |
class for remaining points feature. More... | |
class | RGBDMapping |
Utility class for RGBDMapping. More... | |
class | RSBPointCloudGrabber |
Grabs points clouds from RSB. More... | |
class | RSBPointCloudSender |
RSB-based sendig of point cloud data. More... | |
class | Scene |
Scene Implementation that is used to handle a list of objects and cameras. More... | |
class | SceneLight |
Wrapper class for OpenGL lights. More... | |
class | SceneLightObject |
The scene light object looks like a light bulb and represents an OpenGL light. More... | |
class | SceneMouseHandler |
Class providing a mouse handler for class scene. More... | |
class | SceneObject |
The SceneObject class defines visible objects in scenes or scene graph nodes. More... | |
class | SceneObjectBase |
The SceneObjectBase class defines and abstract interface for visible entities in 3D scenes. More... | |
class | Segmentation3D |
class | SegmenterUtils |
Support class for segmentation algorithms. More... | |
class | ShaderUtil |
struct | SharedTexturePrimitive |
The shared texture primitive references a texture from the parent SceneObject. More... | |
class | SoftPosit |
class | SQFitter |
struct | SQParams |
Utility structure, that represents a superquadric. More... | |
class | SurfaceFeatureExtractor |
class for extraction of surface features. More... | |
struct | TextPrimitive |
Text Texture. More... | |
class | TextureGridPrimitive |
Special texture Primitive for single textures spread over a regular grid of vertices. More... | |
struct | TexturePrimitive |
Texture Primitive. More... | |
struct | TrianglePrimitive |
triangle primitive More... | |
class | TwoSidedGridPrimitive |
Grid primitive that renders a two-sided grid (sides have different colors) More... | |
class | TwoSidedTextureGridPrimitive |
struct | Vec8 |
struct | ViewRay |
This is a view-ray's line equation in parameter form. More... | |
Typedefs | |
typedef core::Color4D32f | GeomColor |
color for geometry primitives More... | |
typedef math::FixedMatrix< icl32f, 4, 4 > | Mat4D32f |
Matrix Typedef of float matrices. More... | |
typedef math::FixedMatrix< icl64f, 4, 4 > | Mat4D64f |
Matrix Typedef of double matrices. More... | |
typedef math::FixedColVector< icl32f, 4 > | Vec4D32f |
Vector typedef of float vectors. More... | |
typedef math::FixedColVector< icl64f, 4 > | Vec4D64f |
Vector typedef of double vectors. More... | |
typedef Vec4D32f | Vec |
Short typedef for 4D float vectors. More... | |
typedef Mat4D32f | Mat |
Short typedef for 4D float matrices. More... | |
typedef std::vector< Vec > | VecArray |
typedef for vector of Vec instances More... | |
typedef utils::SmartPtr< PointCloudSegment > | PointCloudSegmentPtr |
typedef void(* | MouseActionCallback) (const qt::MouseEvent &, const utils::Point32f &, const utils::Point32f &, Camera &, Scene &, void *) |
Mouse action function pointer. More... | |
typedef icl::utils::SmartPtr< SQFitter > | SQFitterPtr |
Enumerations | |
enum | PrimitiveType { vertexPrimitive = 1<<0, linePrimitive = 1<<1, trianglePrimitive = 1<<2, quadPrimitive = 1<<3, polygonPrimitive = 1<<4, texturePrimitive = 1<<5, textPrimitive = 1<<6, noPrimitive = 1<<7, PRIMITIVE_TYPE_COUNT = 8 } |
enum | MouseSensitivitiesModifier { LowMouseSensitivity = 0, NormalMouseSensitivity = 1, HighMouseSensitivity = 2, MAX_MOUSE_SENSITIVITY = HighMouseSensitivity } |
mouse sensitivities modifier More... | |
Functions | |
ICLGeom_API std::ostream & | operator<< (std::ostream &os, const Camera &cam) |
ostream operator (writes camera in XML core::format) More... | |
ICLGeom_API std::istream & | operator>> (std::istream &is, Camera &cam) |
istream operator parses a camera from an XML-string More... | |
GeomColor | geom_white (float alpha=255) |
inline utililty function to create a white color instance More... | |
GeomColor | geom_red (float alpha=255) |
inline utililty function to create a red color instance More... | |
GeomColor | geom_blue (float alpha=255) |
inline utililty function to create a blue color instance More... | |
GeomColor | geom_green (float alpha=255) |
inline utililty function to create a green color instance More... | |
GeomColor | geom_yellow (float alpha=255) |
inline utililty function to create a yellow color instance More... | |
GeomColor | geom_magenta (float alpha=255) |
inline utililty function to create a magenta color instance More... | |
GeomColor | geom_cyan (float alpha=255) |
inline utililty function to create a cyan color instance More... | |
GeomColor | geom_black (float alpha=255) |
inline utililty function to create a cyan color instance More... | |
GeomColor | geom_invisible () |
inline utililty function to create an invisible color instance (alpha is 0.0f) More... | |
void | subVec4 (const char *a, const char *b, char *c) |
Vec4 | toVectorVec4 (const char *point) |
Vec4 | toVectorVec8 (const char *point) |
void | subVec8 (const char *a, const char *b, char *c) |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const PlaneEquation &p) |
ostream operator More... | |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const PointCloudObjectBase::FeatureType t) |
overloaded ostream operator for PointCloudObjectBase::FeatureType More... | |
std::ostream & | operator<< (std::ostream &str, const PointCloudSegment::AABB &a) |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const ViewRay &vr) |
ostream operator More... | |
Variables | |
const std::string | IterativeClosestPointKernelCode |
const std::string | IterativeClosestPointTypeCodeVec4 |
const std::string | IterativeClosestPointTypeCodeVec8 |
typedef core::Color4D32f icl::geom::GeomColor |
color for geometry primitives
typedef Mat4D32f icl::geom::Mat |
Short typedef for 4D float matrices.
typedef math::FixedMatrix<icl32f,4,4> icl::geom::Mat4D32f |
Matrix Typedef of float matrices.
typedef math::FixedMatrix<icl64f,4,4> icl::geom::Mat4D64f |
Matrix Typedef of double matrices.
typedef void(* icl::geom::MouseActionCallback) (const qt::MouseEvent &, const utils::Point32f &, const utils::Point32f &, Camera &, Scene &, void *) |
Mouse action function pointer.
parameters: const qt::MouseEvent& pMouseEvent, const utils::Point32f& pCurrentMousePosition, const utils::Point32f& pDeltaMousePosition, Camera& pCamera, Scene& pScene, void* pData
typedef Vec4D32f icl::geom::Vec |
Short typedef for 4D float vectors.
typedef math::FixedColVector<icl32f,4> icl::geom::Vec4D32f |
Vector typedef of float vectors.
typedef math::FixedColVector<icl64f,4> icl::geom::Vec4D64f |
Vector typedef of double vectors.
typedef std::vector<Vec> icl::geom::VecArray |
typedef for vector of Vec instances
|
inline |
inline utililty function to create a cyan color instance
|
inline |
inline utililty function to create a blue color instance
|
inline |
inline utililty function to create a cyan color instance
|
inline |
inline utililty function to create a green color instance
|
inline |
inline utililty function to create an invisible color instance (alpha is 0.0f)
|
inline |
inline utililty function to create a magenta color instance
|
inline |
inline utililty function to create a red color instance
|
inline |
inline utililty function to create a white color instance
|
inline |
inline utililty function to create a yellow color instance
ICLGeom_API std::ostream& icl::geom::operator<< | ( | std::ostream & | s, |
const PlaneEquation & | p | ||
) |
ostream operator
|
inline |
ICLGeom_API std::ostream& icl::geom::operator<< | ( | std::ostream & | s, |
const ViewRay & | vr | ||
) |
ostream operator
ICLGeom_API std::ostream& icl::geom::operator<< | ( | std::ostream & | s, |
const PointCloudObjectBase::FeatureType | t | ||
) |
overloaded ostream operator for PointCloudObjectBase::FeatureType
ICLGeom_API std::ostream& icl::geom::operator<< | ( | std::ostream & | os, |
const Camera & | cam | ||
) |
ostream operator (writes camera in XML core::format)
ICLGeom_API std::istream& icl::geom::operator>> | ( | std::istream & | is, |
Camera & | cam | ||
) |
istream operator parses a camera from an XML-string
void icl::geom::subVec4 | ( | const char * | a, |
const char * | b, | ||
char * | c | ||
) |
void icl::geom::subVec8 | ( | const char * | a, |
const char * | b, | ||
char * | c | ||
) |
Vec4 icl::geom::toVectorVec4 | ( | const char * | point | ) |
Vec4 icl::geom::toVectorVec8 | ( | const char * | point | ) |
const std::string icl::geom::IterativeClosestPointKernelCode |
const std::string icl::geom::IterativeClosestPointTypeCodeVec4 |
const std::string icl::geom::IterativeClosestPointTypeCodeVec8 |