Open3D (C++ API)
0.12.0
|
#include <TensorMap.h>
Public Member Functions | |
TensorMap (const std::string &primary_key) | |
Create empty TensorMap and set primary key. More... | |
TensorMap () | |
template<class InputIt > | |
TensorMap (const std::string &primary_key, InputIt first, InputIt last) | |
TensorMap (const std::string &primary_key, const std::unordered_map< std::string, core::Tensor > &tensor_map) | |
TensorMap (const std::string &primary_key, std::initializer_list< value_type > init) | |
TensorMap (const TensorMap &other) | |
Copy constructor performs a "shallow" copy of the Tensors. More... | |
TensorMap (TensorMap &&other) | |
Move constructor performs a "shallow" copy of the Tensors. More... | |
TensorMap & | operator= (const TensorMap &)=default |
TensorMap & | operator= (TensorMap &&)=default |
std::string | GetPrimaryKey () const |
Returns the primary key of the TensorMap. More... | |
bool | IsSizeSynchronized () const |
Returns true if all tensors in the map have the same size. More... | |
void | AssertSizeSynchronized () const |
Assert IsSizeSynchronized(). More... | |
bool | Contains (const std::string &key) const |
TensorMap is a unordered_map<string, Tensor> with a primary key. It is typically used as a container for geometry attributes.
e.g. tensor_map.primary_key: "points" tensor_map["points"] : Tensor of shape {100, 3}. tensor_map["colors"] : Tensor of shape {100, 3}. tensor_map["normals"] : Tensor of shape {100, 3}.
Typically, tensors in the TensorMap should have the same length (the first dimension of shape) and device as the primary tensor.
|
inlineexplicit |
Create empty TensorMap and set primary key.
|
inlineexplicit |
A primary key is always required. This constructor can be marked as delete in C++, but it is needed for pybind to bind as a generic python map interface.
|
inline |
|
inline |
|
inline |
|
inline |
Copy constructor performs a "shallow" copy of the Tensors.
|
inline |
Move constructor performs a "shallow" copy of the Tensors.
void open3d::t::geometry::TensorMap::AssertSizeSynchronized | ( | ) | const |
Assert IsSizeSynchronized().
|
inline |
Returns true if the key exists in the map. Same as C++20's std::unordered_map::contains().
|
inline |
Returns the primary key of the TensorMap.
bool open3d::t::geometry::TensorMap::IsSizeSynchronized | ( | ) | const |
Returns true if all tensors in the map have the same size.