Image Component Library (ICL)
|
Classes | |
class | Camera |
Camera class. More... | |
class | ComplexCoordinateFrameSceneObject |
Special SceneObject implementation that define a visible coordinate frame. More... | |
class | CoordinateFrameSceneObject |
Special SceneObject implementation that define a visible coordinate frame. More... | |
class | CoplanarPointPoseEstimator |
Utility class that allows for 6D pose estimation from a set of at least 4 coplanar points. More... | |
class | DepthCameraPointCloudGrabber |
PointCloudGrabber implementation for 2D core::depth-image based creation of point clouds. More... | |
class | GenericPointCloudGrabber |
Generic interface for PointCloud sources. More... | |
class | GenericPointCloudOutput |
Generic interface for PointCloud sources. 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 | 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 | PointCloudSerializer |
Utility class used as intermediate layer for point cloud serialization. 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... | |
struct | LinePrimitive |
line primitive (the line references 2 vertices) More... | |
struct | TrianglePrimitive |
triangle primitive More... | |
struct | QuadPrimitive |
quad primitive More... | |
struct | PolygonPrimitive |
polygon primitive More... | |
struct | AlphaFuncProperty |
extra base class for primitives, that use a special alpha function (in particular textures) More... | |
struct | TexturePrimitive |
Texture Primitive. More... | |
class | TextureGridPrimitive |
Special texture Primitive for single textures spread over a regular grid of vertices. More... | |
class | TwoSidedTextureGridPrimitive |
class | TwoSidedGridPrimitive |
Grid primitive that renders a two-sided grid (sides have different colors) More... | |
struct | SharedTexturePrimitive |
The shared texture primitive references a texture from the parent SceneObject. More... | |
struct | GenericTexturePrimitive |
Texture Primitive for rendering textures with arbitrary texture coordinates. More... | |
struct | TextPrimitive |
Text Texture. More... | |
class | ProtoBufSerializationDevice |
class | RansacBasedPoseEstimator |
RANSAC-based pose estimation. More... | |
class | RayCastOctreeObject |
Special Octree implemenation that supports to query points close to caste rays. 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... | |
struct | MouseMappingTableEntry |
mouse mapping table entry More... | |
struct | MouseSensitivities |
mouse sensitivities 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 |
class | SoftPosit |
struct | SQParams |
Utility structure, that represents a superquadric. More... | |
class | SQFitter |
struct | ViewRay |
This is a view-ray's line equation in parameter form. More... | |
Typedefs | |
typedef core::Color4D32f | GeomColor |
color for geometry primitives | |
typedef math::FixedMatrix < icl32f, 4, 4 > | Mat4D32f |
Matrix Typedef of float matrices. | |
typedef math::FixedMatrix < icl64f, 4, 4 > | Mat4D64f |
Matrix Typedef of double matrices. | |
typedef math::FixedColVector < icl32f, 4 > | Vec4D32f |
Vector typedef of float vectors. | |
typedef math::FixedColVector < icl64f, 4 > | Vec4D64f |
Vector typedef of double vectors. | |
typedef Vec4D32f | Vec |
Short typedef for 4D float vectors. | |
typedef Mat4D32f | Mat |
Short typedef for 4D float matrices. | |
typedef std::vector< Vec > | VecArray |
typedef for vector of Vec instances | |
typedef void(* | MouseActionCallback )(const qt::MouseEvent &, const utils::Point32f &, const utils::Point32f &, Camera &, void *) |
Mouse action function pointer. | |
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) | |
ICLGeom_API std::istream & | operator>> (std::istream &is, Camera &cam) throw (utils::ParseException) |
istream operator parses a camera from an XML-string | |
GeomColor | geom_white (float alpha=255) |
inline utililty function to create a white color instance | |
GeomColor | geom_red (float alpha=255) |
inline utililty function to create a red color instance | |
GeomColor | geom_blue (float alpha=255) |
inline utililty function to create a blue color instance | |
GeomColor | geom_green (float alpha=255) |
inline utililty function to create a green color instance | |
GeomColor | geom_yellow (float alpha=255) |
inline utililty function to create a yellow color instance | |
GeomColor | geom_magenta (float alpha=255) |
inline utililty function to create a magenta color instance | |
GeomColor | geom_cyan (float alpha=255) |
inline utililty function to create a cyan color instance | |
GeomColor | geom_black (float alpha=255) |
inline utililty function to create a cyan color instance | |
GeomColor | geom_invisible () |
inline utililty function to create an invisible color instance (alpha is 0.0f) | |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const PlaneEquation &p) |
ostream operator | |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const PointCloudObjectBase::FeatureType t) |
overloaded ostream operator for PointCloudObjectBase::FeatureType | |
ICLGeom_API std::ostream & | operator<< (std::ostream &s, const ViewRay &vr) |
ostream operator |
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 &, void *) |
Mouse action function pointer.
parameters: const qt::MouseEvent& pMouseEvent, const utils::Point32f& pCurrentMousePosition, const utils::Point32f& pDeltaMousePosition, Camera& pCamera, 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
GeomColor icl::geom::geom_black | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a cyan color instance
GeomColor icl::geom::geom_blue | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a blue color instance
GeomColor icl::geom::geom_cyan | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a cyan color instance
GeomColor icl::geom::geom_green | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a green color instance
GeomColor icl::geom::geom_invisible | ( | ) | [inline] |
inline utililty function to create an invisible color instance (alpha is 0.0f)
GeomColor icl::geom::geom_magenta | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a magenta color instance
GeomColor icl::geom::geom_red | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a red color instance
GeomColor icl::geom::geom_white | ( | float | alpha = 255 | ) | [inline] |
inline utililty function to create a white color instance
GeomColor icl::geom::geom_yellow | ( | float | alpha = 255 | ) | [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
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 | ||
) | throw (utils::ParseException) |
istream operator parses a camera from an XML-string