Candy
|
The depth camera uses an image to simulate a depth camera. More...
Classes | |
class | URLImage |
Public Types | |
typedef H3D::TypedMFNode < H3D::H3DImageLoaderNode > | MFImageLoader |
![]() | |
typedef H3D::H3DImageObject::SFImage | SFImage |
typedef H3D::TypedSFNode < Candy::PaintTexture > | SFPaintTexture |
typedef std::vector< H3D::Vec3f > | contour_t |
typedef std::vector< contour_t > | contours_t |
Public Member Functions | |
H3D_API_EXCEPTION (CouldNotLoadImage) | |
DepthImageCamera (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< H3D::SFVec2f > _fieldOfView=0, H3D::Inst< ViewSize > _viewSize=0, H3D::Inst< H3D::SFBool > _updateBackground=0, H3D::Inst< H3D::SFFloat > _maximumBackgroundDistance=0, H3D::Inst< H3D::SFFloat > _backgroundDepthMargin=0, H3D::Inst< H3D::SFInt32 > _backgroundPixelMargin=0, H3D::Inst< URLImage > _depthData=0, H3D::Inst< SFPositionImage > _positionData=0, H3D::Inst< SFBackgroundImage > _depthDataBackground=0, H3D::Inst< SFPaintTexture > _debugTexture=0, H3D::Inst< H3D::MFString > _url=0, H3D::Inst< MFImageLoader > _imageLoader=0) | |
![]() | |
DepthCamera (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< H3D::SFVec2f > _fieldOfView=0, H3D::Inst< ViewSize > _viewSize=0, H3D::Inst< H3D::SFBool > _updateBackground=0, H3D::Inst< H3D::SFFloat > _maximumBackgroundDistance=0, H3D::Inst< H3D::SFFloat > _backgroundDepthMargin=0, H3D::Inst< H3D::SFInt32 > _backgroundPixelMargin=0, H3D::Inst< SFImage > _depthData=0, H3D::Inst< SFPositionImage > _positionData=0, H3D::Inst< SFBackgroundImage > _depthDataBackground=0, H3D::Inst< SFPaintTexture > _debugTexture=0) | |
virtual std::string | defaultXMLContainerField () |
H3D::Vec3f | pixel2DtoLine (float x, float y) |
Convert a pixel coordinate on the Kinect image into a 3D line representing that pixels direction from the Kinects point of view. More... | |
H3D::Vec3f | pixel2Dto3D (float x, float y, float d) |
Convert a pixel coordinate on the Kinect image and depth value into a 3D position from the Kinects point of view. More... | |
H3D::Vec3f | pixel2Dto3D (H3D::Vec3f p) |
Convert a pixel coordinate on the Kinect image (x,y,depth) into a 3D position from the Kinects point of view. More... | |
H3D::Vec3f | point2DtoLine (float x, float y) |
Convert a point on the Kinect image into a 3D line representing that pixels direction from the Kinects point of view. More... | |
H3D::Vec3f | point2Dto3D (float x, float y, float d) |
Convert a point on the Kinect image into a 3D position from the Kinects point of view. More... | |
H3D::Vec3f | point2Dto3D (H3D::Vec3f p) |
Convert a point on the Kinect image into a 3D position from the Kinects point of view. More... | |
const std::vector< Shape > & | getShapes () |
H3D::Vec2f | getExtremes () |
Returns a 2D vector containing the largest and smallest value of the depth in x and y, respectively. More... | |
const ExtremesMap & | getExtremesMap () |
Returns a map of extremes. More... | |
Public Attributes | |
std::auto_ptr< MFImageLoader > | imageLoader |
![]() | |
struct HVR_API | Shape |
struct HVR_API | ExtremesMap |
std::auto_ptr< H3D::SFVec2f > | fieldOfView |
![]() | |
std::auto_ptr< ViewSize > | viewSize |
![]() | |
std::auto_ptr< H3D::SFBool > | updateBackground |
![]() | |
std::auto_ptr< H3D::SFFloat > | maximumBackgroundDistance |
![]() | |
std::auto_ptr< H3D::SFFloat > | backgroundDepthMargin |
![]() | |
std::auto_ptr< H3D::SFInt32 > | backgroundPixelMargin |
![]() | |
std::auto_ptr< SFImage > | depthData |
![]() | |
std::auto_ptr< SFPositionImage > | positionData |
![]() | |
std::auto_ptr< SFBackgroundImage > | depthDataBackground |
![]() | |
std::auto_ptr< SFPaintTexture > | debugTexture |
![]() | |
Static Public Attributes | |
static H3D::H3DNodeDatabase | database |
![]() | |
static H3D::H3DNodeDatabase | database |
Additional Inherited Members | |
![]() | |
void | update_debug_texture () |
![]() | |
struct HVR_API | ViewSize |
struct HVR_API | SFBackgroundImage |
struct HVR_API | SFPositionImage |
The depth camera uses an image to simulate a depth camera.
The image must have one single component of 32 bits floating point values which represent the depth in meters.