|
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.
1.8.13