Open3D (C++ API)
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Data Fields
open3d::geometry::RGBDImage Class Reference

#include <RGBDImage.h>

Inheritance diagram for open3d::geometry::RGBDImage:
open3d::geometry::Geometry2D open3d::geometry::Geometry

Public Member Functions

 RGBDImage ()
 
 RGBDImage (const Image &color, const Image &depth)
 
 ~RGBDImage () override
 
RGBDImageClear () override
 Clear all elements in the geometry. More...
 
bool IsEmpty () const override
 Returns true iff the geometry is empty. More...
 
Eigen::Vector2d GetMinBound () const override
 Returns min bounds for geometry coordinates. More...
 
Eigen::Vector2d GetMaxBound () const override
 Returns max bounds for geometry coordinates. More...
 
RGBDImagePyramid CreatePyramid (size_t num_of_levels, bool with_gaussian_filter_for_color=true, bool with_gaussian_filter_for_depth=false) const
 
- Public Member Functions inherited from open3d::geometry::Geometry2D
 ~Geometry2D () override
 
- Public Member Functions inherited from open3d::geometry::Geometry
virtual ~Geometry ()
 
GeometryType GetGeometryType () const
 Returns one of registered geometry types. More...
 
int Dimension () const
 Returns whether the geometry is 2D or 3D. More...
 

Static Public Member Functions

static std::shared_ptr< RGBDImageCreateFromColorAndDepth (const Image &color, const Image &depth, double depth_scale=1000.0, double depth_trunc=3.0, bool convert_rgb_to_intensity=true)
 Factory function to create an RGBD Image from color and depth Images. More...
 
static std::shared_ptr< RGBDImageCreateFromRedwoodFormat (const Image &color, const Image &depth, bool convert_rgb_to_intensity=true)
 Factory function to create an RGBD Image from Redwood dataset. More...
 
static std::shared_ptr< RGBDImageCreateFromTUMFormat (const Image &color, const Image &depth, bool convert_rgb_to_intensity=true)
 Factory function to create an RGBD Image from TUM dataset. More...
 
static std::shared_ptr< RGBDImageCreateFromSUNFormat (const Image &color, const Image &depth, bool convert_rgb_to_intensity=true)
 Factory function to create an RGBD Image from SUN3D dataset. More...
 
static std::shared_ptr< RGBDImageCreateFromNYUFormat (const Image &color, const Image &depth, bool convert_rgb_to_intensity=true)
 Factory function to create an RGBD Image from NYU dataset. More...
 
static RGBDImagePyramid FilterPyramid (const RGBDImagePyramid &rgbd_image_pyramid, Image::FilterType type)
 

Data Fields

Image color_
 
Image depth_
 

Additional Inherited Members

- Public Types inherited from open3d::geometry::Geometry
enum  GeometryType {
  GeometryType::Unspecified = 0, GeometryType::PointCloud = 1, GeometryType::VoxelGrid = 2, GeometryType::Octree = 3,
  GeometryType::LineSet = 4, GeometryType::MeshBase = 5, GeometryType::TriangleMesh = 6, GeometryType::HalfEdgeTriangleMesh = 7,
  GeometryType::Image = 8, GeometryType::RGBDImage = 9, GeometryType::TetraMesh = 10, GeometryType::OrientedBoundingBox = 11,
  GeometryType::AxisAlignedBoundingBox = 12
}
 Specifies possible geometry types. More...
 
- Protected Member Functions inherited from open3d::geometry::Geometry2D
 Geometry2D (GeometryType type)
 Parameterized Constructor. More...
 
- Protected Member Functions inherited from open3d::geometry::Geometry
 Geometry (GeometryType type, int dimension)
 Parameterized Constructor. More...
 

Detailed Description

RGBDImage is for a pair of registered color and depth images, viewed from the same view, of the same resolution. If you have other format, convert it first.

Constructor & Destructor Documentation

◆ RGBDImage() [1/2]

open3d::geometry::RGBDImage::RGBDImage ( )
inline

◆ RGBDImage() [2/2]

open3d::geometry::RGBDImage::RGBDImage ( const Image color,
const Image depth 
)
inline

◆ ~RGBDImage()

open3d::geometry::RGBDImage::~RGBDImage ( )
inlineoverride

Member Function Documentation

◆ Clear()

RGBDImage & open3d::geometry::RGBDImage::Clear ( )
overridevirtual

Clear all elements in the geometry.

Implements open3d::geometry::Geometry2D.

◆ CreateFromColorAndDepth()

std::shared_ptr< RGBDImage > open3d::geometry::RGBDImage::CreateFromColorAndDepth ( const Image color,
const Image depth,
double  depth_scale = 1000.0,
double  depth_trunc = 3.0,
bool  convert_rgb_to_intensity = true 
)
static

Factory function to create an RGBD Image from color and depth Images.

◆ CreateFromNYUFormat()

std::shared_ptr< RGBDImage > open3d::geometry::RGBDImage::CreateFromNYUFormat ( const Image color,
const Image depth,
bool  convert_rgb_to_intensity = true 
)
static

Factory function to create an RGBD Image from NYU dataset.

Reference: http://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html.

◆ CreateFromRedwoodFormat()

std::shared_ptr< RGBDImage > open3d::geometry::RGBDImage::CreateFromRedwoodFormat ( const Image color,
const Image depth,
bool  convert_rgb_to_intensity = true 
)
static

Factory function to create an RGBD Image from Redwood dataset.

Reference: http://redwood-data.org/indoor/ File format: http://redwood-data.org/indoor/dataset.html

◆ CreateFromSUNFormat()

std::shared_ptr< RGBDImage > open3d::geometry::RGBDImage::CreateFromSUNFormat ( const Image color,
const Image depth,
bool  convert_rgb_to_intensity = true 
)
static

Factory function to create an RGBD Image from SUN3D dataset.

Reference: http://sun3d.cs.princeton.edu/ File format: https://github.com/PrincetonVision/SUN3DCppReader

◆ CreateFromTUMFormat()

std::shared_ptr< RGBDImage > open3d::geometry::RGBDImage::CreateFromTUMFormat ( const Image color,
const Image depth,
bool  convert_rgb_to_intensity = true 
)
static

Factory function to create an RGBD Image from TUM dataset.

Reference: http://vision.in.tum.de/data/datasets/rgbd-dataset File format: http://vision.in.tum.de/data/datasets/rgbd-dataset/file_formats

◆ CreatePyramid()

RGBDImagePyramid open3d::geometry::RGBDImage::CreatePyramid ( size_t  num_of_levels,
bool  with_gaussian_filter_for_color = true,
bool  with_gaussian_filter_for_depth = false 
) const

◆ FilterPyramid()

RGBDImagePyramid open3d::geometry::RGBDImage::FilterPyramid ( const RGBDImagePyramid rgbd_image_pyramid,
Image::FilterType  type 
)
static

◆ GetMaxBound()

Eigen::Vector2d open3d::geometry::RGBDImage::GetMaxBound ( ) const
overridevirtual

Returns max bounds for geometry coordinates.

Implements open3d::geometry::Geometry2D.

◆ GetMinBound()

Eigen::Vector2d open3d::geometry::RGBDImage::GetMinBound ( ) const
overridevirtual

Returns min bounds for geometry coordinates.

Implements open3d::geometry::Geometry2D.

◆ IsEmpty()

bool open3d::geometry::RGBDImage::IsEmpty ( ) const
overridevirtual

Returns true iff the geometry is empty.

Implements open3d::geometry::Geometry2D.

Field Documentation

◆ color_

Image open3d::geometry::RGBDImage::color_

◆ depth_

Image open3d::geometry::RGBDImage::depth_

The documentation for this class was generated from the following files: