Open3D (C++ API)
0.13.0
|
Data Structures | |
struct | PLYReaderState |
class | RealSenseSensor |
RealSense camera discovery, configuration, streaming and recording. More... | |
class | RealSenseSensorConfig |
struct | RealSenseValidConfigs |
class | RGBDSensor |
Interface class for control of RGBD cameras. More... | |
class | RGBDVideoMetadata |
RGBD video metadata. More... | |
class | RGBDVideoReader |
class | RSBagReader |
Enumerations | |
enum | SensorType { SensorType::AZURE_KINECT = 0, SensorType::REAL_SENSE = 1 } |
Functions | |
bool | ReadImageFromJPG (const std::string &filename, geometry::Image &image) |
bool | WriteImageToJPG (const std::string &filename, const geometry::Image &image, int quality) |
bool | ReadPointCloudFromPLY (const std::string &filename, geometry::PointCloud &pointcloud, const open3d::io::ReadPointCloudOption ¶ms) |
bool | WritePointCloudToPLY (const std::string &filename, const geometry::PointCloud &pointcloud, const open3d::io::WritePointCloudOption ¶ms) |
bool | ReadImageFromPNG (const std::string &filename, geometry::Image &image) |
bool | WriteImageToPNG (const std::string &filename, const geometry::Image &image, int quality) |
bool | ReadPointCloudFromPTS (const std::string &filename, geometry::PointCloud &pointcloud, const ReadPointCloudOption ¶ms) |
core::Tensor | ConvertColorTensorToUint8 (const core::Tensor &color_in) |
bool | WritePointCloudToPTS (const std::string &filename, const geometry::PointCloud &pointcloud, const WritePointCloudOption ¶ms) |
open3d::io::FileGeometry | ReadFileGeometryTypeXYZI (const std::string &path) |
bool | ReadPointCloudFromXYZI (const std::string &filename, geometry::PointCloud &pointcloud, const open3d::io::ReadPointCloudOption ¶ms) |
bool | WritePointCloudToXYZI (const std::string &filename, const geometry::PointCloud &pointcloud, const open3d::io::WritePointCloudOption ¶ms) |
std::shared_ptr< geometry::Image > | CreateImageFromFile (const std::string &filename) |
bool | ReadImage (const std::string &filename, geometry::Image &image) |
bool | WriteImage (const std::string &filename, const geometry::Image &image, int quality) |
std::shared_ptr< geometry::PointCloud > | CreatePointCloudFromFile (const std::string &filename, const std::string &format, bool print_progress) |
bool | ReadPointCloud (const std::string &filename, geometry::PointCloud &pointcloud, const open3d::io::ReadPointCloudOption ¶ms) |
bool | ReadPointCloud (const std::string &filename, geometry::PointCloud &pointcloud, const std::string &file_format, bool remove_nan_points, bool remove_infinite_points, bool print_progress) |
bool | WritePointCloud (const std::string &filename, const geometry::PointCloud &pointcloud, const open3d::io::WritePointCloudOption ¶ms) |
bool | WritePointCloud (const std::string &filename, const geometry::PointCloud &pointcloud, bool write_ascii, bool compressed, bool print_progress) |
STRINGIFY_ENUM (rs2_stream, { {RS2_STREAM_ANY, "RS2_STREAM_ANY"}, {RS2_STREAM_DEPTH, "RS2_STREAM_DEPTH"}, {RS2_STREAM_COLOR, "RS2_STREAM_COLOR"}, {RS2_STREAM_INFRARED, "RS2_STREAM_INFRARED"}, {RS2_STREAM_FISHEYE, "RS2_STREAM_FISHEYE"}, {RS2_STREAM_GYRO, "RS2_STREAM_GYRO"}, {RS2_STREAM_ACCEL, "RS2_STREAM_ACCEL"}, {RS2_STREAM_GPIO, "RS2_STREAM_GPIO"}, {RS2_STREAM_POSE, "RS2_STREAM_POSE"}, {RS2_STREAM_CONFIDENCE, "RS2_STREAM_CONFIDENCE"} }) | |
RS2 stream types. More... | |
STRINGIFY_ENUM (rs2_format, { {RS2_FORMAT_ANY, "RS2_FORMAT_ANY"}, {RS2_FORMAT_Z16, "RS2_FORMAT_Z16"}, {RS2_FORMAT_DISPARITY16, "RS2_FORMAT_DISPARITY16"}, {RS2_FORMAT_XYZ32F, "RS2_FORMAT_XYZ32F"}, {RS2_FORMAT_YUYV, "RS2_FORMAT_YUYV"}, {RS2_FORMAT_RGB8, "RS2_FORMAT_RGB8"}, {RS2_FORMAT_BGR8, "RS2_FORMAT_BGR8"}, {RS2_FORMAT_RGBA8, "RS2_FORMAT_RGBA8"}, {RS2_FORMAT_BGRA8, "RS2_FORMAT_BGRA8"}, {RS2_FORMAT_Y8, "RS2_FORMAT_Y8"}, {RS2_FORMAT_Y16, "RS2_FORMAT_Y16"}, {RS2_FORMAT_RAW10, "RS2_FORMAT_RAW10"}, {RS2_FORMAT_RAW16, "RS2_FORMAT_RAW16"}, {RS2_FORMAT_RAW8, "RS2_FORMAT_RAW8"}, {RS2_FORMAT_UYVY, "RS2_FORMAT_UYVY"}, {RS2_FORMAT_MOTION_RAW, "RS2_FORMAT_MOTION_RAW"}, {RS2_FORMAT_MOTION_XYZ32F, "RS2_FORMAT_MOTION_XYZ32F"}, {RS2_FORMAT_GPIO_RAW, "RS2_FORMAT_GPIO_RAW"}, {RS2_FORMAT_6DOF, "RS2_FORMAT_6DOF"}, {RS2_FORMAT_DISPARITY32, "RS2_FORMAT_DISPARITY32"}, {RS2_FORMAT_Y10BPACK, "RS2_FORMAT_Y10BPACK"}, {RS2_FORMAT_DISTANCE, "RS2_FORMAT_DISTANCE"}, {RS2_FORMAT_MJPEG, "RS2_FORMAT_MJPEG"}, {RS2_FORMAT_Y8I, "RS2_FORMAT_Y8I"}, {RS2_FORMAT_Y12I, "RS2_FORMAT_Y12I"}, {RS2_FORMAT_INZI, "RS2_FORMAT_INZI"}, {RS2_FORMAT_INVI, "RS2_FORMAT_INVI"}, {RS2_FORMAT_W10, "RS2_FORMAT_W10"}, {RS2_FORMAT_Z16H, "RS2_FORMAT_Z16H"} }) | |
RS2 pixel formats. More... | |
STRINGIFY_ENUM (rs2_l500_visual_preset, { {RS2_L500_VISUAL_PRESET_DEFAULT, "RS2_L500_VISUAL_PRESET_DEFAULT"}, {RS2_L500_VISUAL_PRESET_CUSTOM, "RS2_L500_VISUAL_PRESET_CUSTOM"}, {RS2_L500_VISUAL_PRESET_NO_AMBIENT, "RS2_L500_VISUAL_PRESET_NO_AMBIENT"}, {RS2_L500_VISUAL_PRESET_LOW_AMBIENT, "RS2_L500_VISUAL_PRESET_LOW_AMBIENT"}, {RS2_L500_VISUAL_PRESET_MAX_RANGE, "RS2_L500_VISUAL_PRESET_MAX_RANGE"}, {RS2_L500_VISUAL_PRESET_SHORT_RANGE, "RS2_L500_VISUAL_PRESET_SHORT_RANGE"} }) | |
RS2 visual presets for L500 devices. More... | |
STRINGIFY_ENUM (rs2_rs400_visual_preset, { {RS2_RS400_VISUAL_PRESET_DEFAULT, "RS2_RS400_VISUAL_PRESET_DEFAULT"}, {RS2_RS400_VISUAL_PRESET_CUSTOM, "RS2_RS400_VISUAL_PRESET_CUSTOM"}, {RS2_RS400_VISUAL_PRESET_HAND, "RS2_RS400_VISUAL_PRESET_HAND"}, {RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY, "RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY"}, {RS2_RS400_VISUAL_PRESET_HIGH_DENSITY, "RS2_RS400_VISUAL_PRESET_HIGH_DENSITY"}, {RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY, "RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY"}, {RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN, "RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN"} }) | |
RS2 visual presets for RS400 devices. More... | |
STRINGIFY_ENUM (rs2_sr300_visual_preset, { {RS2_SR300_VISUAL_PRESET_DEFAULT, "RS2_SR300_VISUAL_PRESET_DEFAULT"}, {RS2_SR300_VISUAL_PRESET_SHORT_RANGE, "RS2_SR300_VISUAL_PRESET_SHORT_RANGE"}, {RS2_SR300_VISUAL_PRESET_LONG_RANGE, "RS2_SR300_VISUAL_PRESET_LONG_RANGE"}, {RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION, "RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION"}, {RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION, "RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION"}, {RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING, "RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING"}, {RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS, "RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS"}, {RS2_SR300_VISUAL_PRESET_FACE_LOGIN, "RS2_SR300_VISUAL_PRESET_FACE_LOGIN"}, {RS2_SR300_VISUAL_PRESET_GR_CURSOR, "RS2_SR300_VISUAL_PRESET_GR_CURSOR"}, {RS2_SR300_VISUAL_PRESET_MID_RANGE, "RS2_SR300_VISUAL_PRESET_MID_RANGE"}, {RS2_SR300_VISUAL_PRESET_IR_ONLY, "RS2_SR300_VISUAL_PRESET_IR_ONLY"} }) | |
std::shared_ptr< geometry::TriangleMesh > | CreateMeshFromFile (const std::string &filename, bool print_progress) |
bool | ReadTriangleMesh (const std::string &filename, geometry::TriangleMesh &mesh, open3d::io::ReadTriangleMeshOptions params) |
bool | WriteTriangleMesh (const std::string &filename, const geometry::TriangleMesh &mesh, bool write_ascii, bool compressed, bool write_vertex_normals, bool write_vertex_colors, bool write_triangle_uvs, bool print_progress) |
Variables | |
constexpr int | kOpen3DImageIODefaultQuality = -1 |
|
strong |
core::Tensor open3d::t::io::ConvertColorTensorToUint8 | ( | const core::Tensor & | color_in | ) |
std::shared_ptr< geometry::Image > open3d::t::io::CreateImageFromFile | ( | const std::string & | filename | ) |
Factory function to create an image from a file (ImageFactory.cpp) Return an empty image if fail to read the file.
std::shared_ptr< geometry::TriangleMesh > open3d::t::io::CreateMeshFromFile | ( | const std::string & | filename, |
bool | print_progress = false |
||
) |
Factory function to create a mesh from a file (TriangleMeshFactory.cpp) Return an empty mesh if fail to read the file.
std::shared_ptr< geometry::PointCloud > open3d::t::io::CreatePointCloudFromFile | ( | const std::string & | filename, |
const std::string & | format = "auto" , |
||
bool | print_progress = false |
||
) |
Factory function to create a pointcloud from a file Return an empty pointcloud if fail to read the file.
open3d::io::FileGeometry open3d::t::io::ReadFileGeometryTypeXYZI | ( | const std::string & | path | ) |
bool open3d::t::io::ReadImage | ( | const std::string & | filename, |
geometry::Image & | image | ||
) |
The general entrance for reading an Image from a file The function calls read functions based on the extension name of filename.
filename | Full path to image. Supported file formats are png, jpg/jpeg. |
image | An object of type open3d::t::geometry::Image. |
bool open3d::t::io::ReadImageFromJPG | ( | const std::string & | filename, |
geometry::Image & | image | ||
) |
bool open3d::t::io::ReadImageFromPNG | ( | const std::string & | filename, |
geometry::Image & | image | ||
) |
bool open3d::t::io::ReadPointCloud | ( | const std::string & | filename, |
geometry::PointCloud & | pointcloud, | ||
const ReadPointCloudOption & | params = {} |
||
) |
The general entrance for reading a PointCloud from a file The function calls read functions based on the extension name of filename. See ReadPointCloudOption
for additional options you can pass.
bool open3d::t::io::ReadPointCloud | ( | const std::string & | filename, |
geometry::PointCloud & | pointcloud, | ||
const std::string & | file_format, | ||
bool | remove_nan_points, | ||
bool | remove_infinite_points, | ||
bool | print_progress | ||
) |
bool open3d::t::io::ReadPointCloudFromPLY | ( | const std::string & | filename, |
geometry::PointCloud & | pointcloud, | ||
const open3d::io::ReadPointCloudOption & | params | ||
) |
bool open3d::t::io::ReadPointCloudFromPTS | ( | const std::string & | filename, |
geometry::PointCloud & | pointcloud, | ||
const ReadPointCloudOption & | params | ||
) |
bool open3d::t::io::ReadPointCloudFromXYZI | ( | const std::string & | filename, |
geometry::PointCloud & | pointcloud, | ||
const open3d::io::ReadPointCloudOption & | params | ||
) |
bool open3d::t::io::ReadTriangleMesh | ( | const std::string & | filename, |
geometry::TriangleMesh & | mesh, | ||
open3d::io::ReadTriangleMeshOptions | params = {} |
||
) |
The general entrance for reading a TriangleMesh from a file The function calls read functions based on the extension name of filename.
open3d::t::io::STRINGIFY_ENUM | ( | rs2_stream | , |
{ {RS2_STREAM_ANY, "RS2_STREAM_ANY"}, {RS2_STREAM_DEPTH, "RS2_STREAM_DEPTH"}, {RS2_STREAM_COLOR, "RS2_STREAM_COLOR"}, {RS2_STREAM_INFRARED, "RS2_STREAM_INFRARED"}, {RS2_STREAM_FISHEYE, "RS2_STREAM_FISHEYE"}, {RS2_STREAM_GYRO, "RS2_STREAM_GYRO"}, {RS2_STREAM_ACCEL, "RS2_STREAM_ACCEL"}, {RS2_STREAM_GPIO, "RS2_STREAM_GPIO"}, {RS2_STREAM_POSE, "RS2_STREAM_POSE"}, {RS2_STREAM_CONFIDENCE, "RS2_STREAM_CONFIDENCE"} } | |||
) |
RS2 stream types.
open3d::t::io::STRINGIFY_ENUM | ( | rs2_format | , |
{ {RS2_FORMAT_ANY, "RS2_FORMAT_ANY"}, {RS2_FORMAT_Z16, "RS2_FORMAT_Z16"}, {RS2_FORMAT_DISPARITY16, "RS2_FORMAT_DISPARITY16"}, {RS2_FORMAT_XYZ32F, "RS2_FORMAT_XYZ32F"}, {RS2_FORMAT_YUYV, "RS2_FORMAT_YUYV"}, {RS2_FORMAT_RGB8, "RS2_FORMAT_RGB8"}, {RS2_FORMAT_BGR8, "RS2_FORMAT_BGR8"}, {RS2_FORMAT_RGBA8, "RS2_FORMAT_RGBA8"}, {RS2_FORMAT_BGRA8, "RS2_FORMAT_BGRA8"}, {RS2_FORMAT_Y8, "RS2_FORMAT_Y8"}, {RS2_FORMAT_Y16, "RS2_FORMAT_Y16"}, {RS2_FORMAT_RAW10, "RS2_FORMAT_RAW10"}, {RS2_FORMAT_RAW16, "RS2_FORMAT_RAW16"}, {RS2_FORMAT_RAW8, "RS2_FORMAT_RAW8"}, {RS2_FORMAT_UYVY, "RS2_FORMAT_UYVY"}, {RS2_FORMAT_MOTION_RAW, "RS2_FORMAT_MOTION_RAW"}, {RS2_FORMAT_MOTION_XYZ32F, "RS2_FORMAT_MOTION_XYZ32F"}, {RS2_FORMAT_GPIO_RAW, "RS2_FORMAT_GPIO_RAW"}, {RS2_FORMAT_6DOF, "RS2_FORMAT_6DOF"}, {RS2_FORMAT_DISPARITY32, "RS2_FORMAT_DISPARITY32"}, {RS2_FORMAT_Y10BPACK, "RS2_FORMAT_Y10BPACK"}, {RS2_FORMAT_DISTANCE, "RS2_FORMAT_DISTANCE"}, {RS2_FORMAT_MJPEG, "RS2_FORMAT_MJPEG"}, {RS2_FORMAT_Y8I, "RS2_FORMAT_Y8I"}, {RS2_FORMAT_Y12I, "RS2_FORMAT_Y12I"}, {RS2_FORMAT_INZI, "RS2_FORMAT_INZI"}, {RS2_FORMAT_INVI, "RS2_FORMAT_INVI"}, {RS2_FORMAT_W10, "RS2_FORMAT_W10"}, {RS2_FORMAT_Z16H, "RS2_FORMAT_Z16H"} } | |||
) |
RS2 pixel formats.
open3d::t::io::STRINGIFY_ENUM | ( | rs2_l500_visual_preset | , |
{ {RS2_L500_VISUAL_PRESET_DEFAULT, "RS2_L500_VISUAL_PRESET_DEFAULT"}, {RS2_L500_VISUAL_PRESET_CUSTOM, "RS2_L500_VISUAL_PRESET_CUSTOM"}, {RS2_L500_VISUAL_PRESET_NO_AMBIENT, "RS2_L500_VISUAL_PRESET_NO_AMBIENT"}, {RS2_L500_VISUAL_PRESET_LOW_AMBIENT, "RS2_L500_VISUAL_PRESET_LOW_AMBIENT"}, {RS2_L500_VISUAL_PRESET_MAX_RANGE, "RS2_L500_VISUAL_PRESET_MAX_RANGE"}, {RS2_L500_VISUAL_PRESET_SHORT_RANGE, "RS2_L500_VISUAL_PRESET_SHORT_RANGE"} } | |||
) |
RS2 visual presets for L500 devices.
open3d::t::io::STRINGIFY_ENUM | ( | rs2_rs400_visual_preset | , |
{ {RS2_RS400_VISUAL_PRESET_DEFAULT, "RS2_RS400_VISUAL_PRESET_DEFAULT"}, {RS2_RS400_VISUAL_PRESET_CUSTOM, "RS2_RS400_VISUAL_PRESET_CUSTOM"}, {RS2_RS400_VISUAL_PRESET_HAND, "RS2_RS400_VISUAL_PRESET_HAND"}, {RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY, "RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY"}, {RS2_RS400_VISUAL_PRESET_HIGH_DENSITY, "RS2_RS400_VISUAL_PRESET_HIGH_DENSITY"}, {RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY, "RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY"}, {RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN, "RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN"} } | |||
) |
RS2 visual presets for RS400 devices.
open3d::t::io::STRINGIFY_ENUM | ( | rs2_sr300_visual_preset | , |
{ {RS2_SR300_VISUAL_PRESET_DEFAULT, "RS2_SR300_VISUAL_PRESET_DEFAULT"}, {RS2_SR300_VISUAL_PRESET_SHORT_RANGE, "RS2_SR300_VISUAL_PRESET_SHORT_RANGE"}, {RS2_SR300_VISUAL_PRESET_LONG_RANGE, "RS2_SR300_VISUAL_PRESET_LONG_RANGE"}, {RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION, "RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION"}, {RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION, "RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION"}, {RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING, "RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING"}, {RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS, "RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS"}, {RS2_SR300_VISUAL_PRESET_FACE_LOGIN, "RS2_SR300_VISUAL_PRESET_FACE_LOGIN"}, {RS2_SR300_VISUAL_PRESET_GR_CURSOR, "RS2_SR300_VISUAL_PRESET_GR_CURSOR"}, {RS2_SR300_VISUAL_PRESET_MID_RANGE, "RS2_SR300_VISUAL_PRESET_MID_RANGE"}, {RS2_SR300_VISUAL_PRESET_IR_ONLY, "RS2_SR300_VISUAL_PRESET_IR_ONLY"} } | |||
) |
bool open3d::t::io::WriteImage | ( | const std::string & | filename, |
const geometry::Image & | image, | ||
int | quality = kOpen3DImageIODefaultQuality |
||
) |
The general entrance for writing an Image to a file The function calls write functions based on the extension name of filename. If the write function supports quality, the parameter will be used. Otherwise it will be ignored.
filename | Full path to image. Supported file formats are png, jpg/jpeg. |
image | An object of type open3d::t::geometry::Image. |
quality | PNG: [0-9] <=2 fast write for storing intermediate data >=3 (default) normal write for balanced speed and file size JPEG: [0-100] Typically in [70,95]. 90 is default (good quality). |
Supported file extensions are png, jpg/jpeg. Data type and number of channels depends on the file extension.
bool open3d::t::io::WriteImageToJPG | ( | const std::string & | filename, |
const geometry::Image & | image, | ||
int | quality | ||
) |
bool open3d::t::io::WriteImageToPNG | ( | const std::string & | filename, |
const geometry::Image & | image, | ||
int | quality | ||
) |
bool open3d::t::io::WritePointCloud | ( | const std::string & | filename, |
const geometry::PointCloud & | pointcloud, | ||
const WritePointCloudOption & | params = {} |
||
) |
The general entrance for writing a PointCloud to a file The function calls write functions based on the extension name of filename. See WritePointCloudOption
for additional options you can pass.
bool open3d::t::io::WritePointCloud | ( | const std::string & | filename, |
const geometry::PointCloud & | pointcloud, | ||
bool | write_ascii, | ||
bool | compressed, | ||
bool | print_progress | ||
) |
bool open3d::t::io::WritePointCloudToPLY | ( | const std::string & | filename, |
const geometry::PointCloud & | pointcloud, | ||
const open3d::io::WritePointCloudOption & | params | ||
) |
bool open3d::t::io::WritePointCloudToPTS | ( | const std::string & | filename, |
const geometry::PointCloud & | pointcloud, | ||
const WritePointCloudOption & | params | ||
) |
bool open3d::t::io::WritePointCloudToXYZI | ( | const std::string & | filename, |
const geometry::PointCloud & | pointcloud, | ||
const open3d::io::WritePointCloudOption & | params | ||
) |
bool open3d::t::io::WriteTriangleMesh | ( | const std::string & | filename, |
const geometry::TriangleMesh & | mesh, | ||
bool | write_ascii = false , |
||
bool | compressed = false , |
||
bool | write_vertex_normals = true , |
||
bool | write_vertex_colors = true , |
||
bool | write_triangle_uvs = true , |
||
bool | print_progress = false |
||
) |
The general entrance for writing a TriangleMesh to a file The function calls write functions based on the extension name of filename. If the write function supports binary encoding and compression, the later two parameters will be used. Otherwise they will be ignored. At current only .obj format supports uv coordinates (triangle_uvs) and textures.
constexpr int open3d::t::io::kOpen3DImageIODefaultQuality = -1 |