Rerun C++ SDK
|
Archetype: A depth image. More...
#include <rerun/archetypes/depth_image.hpp>
Public Types | |
using | IndicatorComponent = rerun::components::IndicatorComponent< IndicatorComponentName > |
Indicator component, used to identify the archetype when converting to a list of components. | |
Public Member Functions | |
DepthImage (Collection< datatypes::TensorDimension > shape, datatypes::TensorBuffer buffer) | |
New depth image from height/width and tensor buffer. | |
DepthImage (components::TensorData data_) | |
New depth image from tensor data. | |
template<typename TElement > | |
DepthImage (Collection< datatypes::TensorDimension > shape, const TElement *data_) | |
New depth image from dimensions and pointer to depth image data. | |
DepthImage (DepthImage &&other)=default | |
DepthImage | with_meter (rerun::components::DepthMeter _meter) && |
An optional floating point value that specifies how long a meter is in the native depth units. | |
DepthImage | with_colormap (rerun::components::Colormap _colormap) && |
Colormap to use for rendering the depth image. | |
DepthImage | with_point_fill_ratio (rerun::components::FillRatio _point_fill_ratio) && |
Scale the radii of the points in the point cloud generated from this image. | |
DepthImage | with_draw_order (rerun::components::DrawOrder _draw_order) && |
An optional floating point value that specifies the 2D drawing order, used only if the depth image is shown as a 2D image. | |
Public Attributes | |
rerun::components::TensorData | data |
The depth-image data. Should always be a 2-dimensional tensor. | |
std::optional< rerun::components::DepthMeter > | meter |
An optional floating point value that specifies how long a meter is in the native depth units. | |
std::optional< rerun::components::Colormap > | colormap |
Colormap to use for rendering the depth image. | |
std::optional< rerun::components::FillRatio > | point_fill_ratio |
Scale the radii of the points in the point cloud generated from this image. | |
std::optional< rerun::components::DrawOrder > | draw_order |
An optional floating point value that specifies the 2D drawing order, used only if the depth image is shown as a 2D image. | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] |
Archetype: A depth image.
The shape of the TensorData
must be mappable to an HxW
tensor. Each pixel corresponds to a depth value in units specified by meter
.
Since the underlying rerun::datatypes::TensorData
uses rerun::Collection
internally, data can be passed in without a copy from raw pointers or by reference from std::vector
/std::array
/c-arrays. If needed, this "borrow-behavior" can be extended by defining your own rerun::CollectionAdapter
.
|
inline |
New depth image from height/width and tensor buffer.
shape | Shape of the image. Calls Error::handle() if the tensor is not 2-dimensional Sets the dimension names to "height" and "width" if they are not specified. |
buffer | The tensor buffer containing the depth image data. |
|
explicit |
New depth image from tensor data.
data_ | The tensor buffer containing the depth image data. Sets the dimension names to "height" and "width" if they are not specified. Calls Error::handle() if the tensor is not 2-dimensional |
|
inlineexplicit |
New depth image from dimensions and pointer to depth image data.
Type must be one of the types supported by rerun::datatypes::TensorData
.
shape | Shape of the image. Calls Error::handle() if the tensor is not 2-dimensional Sets the dimension names to "height", "width" and "channel" if they are not specified. Determines the number of elements expected to be in data . |
data_ | Target of the pointer must outlive the archetype. |
|
inline |
An optional floating point value that specifies how long a meter is in the native depth units.
For instance: with uint16, perhaps meter=1000 which would mean you have millimeter precision and a range of up to ~65 meters (2^16 / 1000).
Note that the only effect on 2D views is the physical depth values shown when hovering the image. In 3D views on the other hand, this affects where the points of the point cloud are placed.
|
inline |
Colormap to use for rendering the depth image.
If not set, the depth image will be rendered using the Turbo colormap.
|
inline |
Scale the radii of the points in the point cloud generated from this image.
A fill ratio of 1.0 (the default) means that each point is as big as to touch the center of its neighbor if it is at the same depth, leaving no gaps. A fill ratio of 0.5 means that each point touches the edge of its neighbor if it has the same depth.
TODO(#6744): This applies only to 3D views!
|
inline |
An optional floating point value that specifies the 2D drawing order, used only if the depth image is shown as a 2D image.
Objects with higher values are drawn on top of those with lower values.
std::optional<rerun::components::DepthMeter> rerun::archetypes::DepthImage::meter |
An optional floating point value that specifies how long a meter is in the native depth units.
For instance: with uint16, perhaps meter=1000 which would mean you have millimeter precision and a range of up to ~65 meters (2^16 / 1000).
Note that the only effect on 2D views is the physical depth values shown when hovering the image. In 3D views on the other hand, this affects where the points of the point cloud are placed.
std::optional<rerun::components::Colormap> rerun::archetypes::DepthImage::colormap |
Colormap to use for rendering the depth image.
If not set, the depth image will be rendered using the Turbo colormap.
std::optional<rerun::components::FillRatio> rerun::archetypes::DepthImage::point_fill_ratio |
Scale the radii of the points in the point cloud generated from this image.
A fill ratio of 1.0 (the default) means that each point is as big as to touch the center of its neighbor if it is at the same depth, leaving no gaps. A fill ratio of 0.5 means that each point touches the edge of its neighbor if it has the same depth.
TODO(#6744): This applies only to 3D views!
std::optional<rerun::components::DrawOrder> rerun::archetypes::DepthImage::draw_order |
An optional floating point value that specifies the 2D drawing order, used only if the depth image is shown as a 2D image.
Objects with higher values are drawn on top of those with lower values.
|
staticconstexpr |