Image Component Library (ICL)
Classes | Typedefs | Enumerations | Functions | Variables
icl::geom Namespace Reference

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< VecVecArray
 typedef for vector of Vec instances More...
 
typedef utils::SmartPtr< PointCloudSegmentPointCloudSegmentPtr
 
typedef void(* MouseActionCallback) (const qt::MouseEvent &, const utils::Point32f &, const utils::Point32f &, Camera &, Scene &, void *)
 Mouse action function pointer. More...
 
typedef icl::utils::SmartPtr< SQFitterSQFitterPtr
 

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 Documentation

◆ GeomColor

color for geometry primitives

◆ Mat

Short typedef for 4D float matrices.

◆ Mat4D32f

Matrix Typedef of float matrices.

◆ Mat4D64f

Matrix Typedef of double matrices.

◆ MouseActionCallback

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

◆ PointCloudSegmentPtr

◆ SQFitterPtr

◆ Vec

Short typedef for 4D float vectors.

◆ Vec4D32f

Vector typedef of float vectors.

◆ Vec4D64f

Vector typedef of double vectors.

◆ VecArray

typedef std::vector<Vec> icl::geom::VecArray

typedef for vector of Vec instances

Enumeration Type Documentation

◆ MouseSensitivitiesModifier

mouse sensitivities modifier

Enumerator
LowMouseSensitivity 
NormalMouseSensitivity 
HighMouseSensitivity 
MAX_MOUSE_SENSITIVITY 

◆ PrimitiveType

Enumerator
vertexPrimitive 
linePrimitive 
trianglePrimitive 
quadPrimitive 
polygonPrimitive 
texturePrimitive 
textPrimitive 
noPrimitive 
PRIMITIVE_TYPE_COUNT 

Function Documentation

◆ geom_black()

GeomColor icl::geom::geom_black ( float  alpha = 255)
inline

inline utililty function to create a cyan color instance

◆ geom_blue()

GeomColor icl::geom::geom_blue ( float  alpha = 255)
inline

inline utililty function to create a blue color instance

◆ geom_cyan()

GeomColor icl::geom::geom_cyan ( float  alpha = 255)
inline

inline utililty function to create a cyan color instance

◆ geom_green()

GeomColor icl::geom::geom_green ( float  alpha = 255)
inline

inline utililty function to create a green color instance

◆ geom_invisible()

GeomColor icl::geom::geom_invisible ( )
inline

inline utililty function to create an invisible color instance (alpha is 0.0f)

◆ geom_magenta()

GeomColor icl::geom::geom_magenta ( float  alpha = 255)
inline

inline utililty function to create a magenta color instance

◆ geom_red()

GeomColor icl::geom::geom_red ( float  alpha = 255)
inline

inline utililty function to create a red color instance

◆ geom_white()

GeomColor icl::geom::geom_white ( float  alpha = 255)
inline

inline utililty function to create a white color instance

◆ geom_yellow()

GeomColor icl::geom::geom_yellow ( float  alpha = 255)
inline

inline utililty function to create a yellow color instance

◆ operator<<() [1/5]

ICLGeom_API std::ostream& icl::geom::operator<< ( std::ostream &  s,
const PlaneEquation p 
)

ostream operator

◆ operator<<() [2/5]

std::ostream& icl::geom::operator<< ( std::ostream &  str,
const PointCloudSegment::AABB a 
)
inline

◆ operator<<() [3/5]

ICLGeom_API std::ostream& icl::geom::operator<< ( std::ostream &  s,
const ViewRay vr 
)

ostream operator

◆ operator<<() [4/5]

ICLGeom_API std::ostream& icl::geom::operator<< ( std::ostream &  s,
const PointCloudObjectBase::FeatureType  t 
)

overloaded ostream operator for PointCloudObjectBase::FeatureType

◆ operator<<() [5/5]

ICLGeom_API std::ostream& icl::geom::operator<< ( std::ostream &  os,
const Camera cam 
)

ostream operator (writes camera in XML core::format)

◆ operator>>()

ICLGeom_API std::istream& icl::geom::operator>> ( std::istream &  is,
Camera cam 
)

istream operator parses a camera from an XML-string

◆ subVec4()

void icl::geom::subVec4 ( const char *  a,
const char *  b,
char *  c 
)

◆ subVec8()

void icl::geom::subVec8 ( const char *  a,
const char *  b,
char *  c 
)

◆ toVectorVec4()

Vec4 icl::geom::toVectorVec4 ( const char *  point)

◆ toVectorVec8()

Vec4 icl::geom::toVectorVec8 ( const char *  point)

Variable Documentation

◆ IterativeClosestPointKernelCode

const std::string icl::geom::IterativeClosestPointKernelCode

◆ IterativeClosestPointTypeCodeVec4

const std::string icl::geom::IterativeClosestPointTypeCodeVec4

◆ IterativeClosestPointTypeCodeVec8

const std::string icl::geom::IterativeClosestPointTypeCodeVec8