106 double* Tinv_ptr = Tinv.GetDataPtr<
double>();
109 Tinv_ptr[0 * 4 + 0] = T_ptr[0 * 4 + 0];
110 Tinv_ptr[0 * 4 + 1] = T_ptr[1 * 4 + 0];
111 Tinv_ptr[0 * 4 + 2] = T_ptr[2 * 4 + 0];
113 Tinv_ptr[1 * 4 + 0] = T_ptr[0 * 4 + 1];
114 Tinv_ptr[1 * 4 + 1] = T_ptr[1 * 4 + 1];
115 Tinv_ptr[1 * 4 + 2] = T_ptr[2 * 4 + 1];
117 Tinv_ptr[2 * 4 + 0] = T_ptr[0 * 4 + 2];
118 Tinv_ptr[2 * 4 + 1] = T_ptr[1 * 4 + 2];
119 Tinv_ptr[2 * 4 + 2] = T_ptr[2 * 4 + 2];
122 Tinv_ptr[0 * 4 + 3] = -(Tinv_ptr[0 * 4 + 0] * T_ptr[0 * 4 + 3] +
123 Tinv_ptr[0 * 4 + 1] * T_ptr[1 * 4 + 3] +
124 Tinv_ptr[0 * 4 + 2] * T_ptr[2 * 4 + 3]);
125 Tinv_ptr[1 * 4 + 3] = -(Tinv_ptr[1 * 4 + 0] * T_ptr[0 * 4 + 3] +
126 Tinv_ptr[1 * 4 + 1] * T_ptr[1 * 4 + 3] +
127 Tinv_ptr[1 * 4 + 2] * T_ptr[2 * 4 + 3]);
128 Tinv_ptr[2 * 4 + 3] = -(Tinv_ptr[2 * 4 + 0] * T_ptr[0 * 4 + 3] +
129 Tinv_ptr[2 * 4 + 1] * T_ptr[1 * 4 + 3] +
130 Tinv_ptr[2 * 4 + 2] * T_ptr[2 * 4 + 3]);
133 Tinv_ptr[3 * 4 + 0] = 0;
134 Tinv_ptr[3 * 4 + 1] = 0;
135 Tinv_ptr[3 * 4 + 2] = 0;
136 Tinv_ptr[3 * 4 + 3] = 1;
void CheckDepthTensor(const core::Tensor &depth)
Definition: Utility.h:36
void CheckColorTensor(const core::Tensor &color)
Definition: Utility.h:46
const Dtype UInt8
Definition: Dtype.cpp:67
int64_t NumElements() const
Definition: Tensor.h:1100
void CheckBlockCoorinates(const core::Tensor &block_coords)
Definition: Utility.h:88
void CheckIntrinsicTensor(const core::Tensor &intrinsic)
Definition: Utility.h:56
const Dtype Float32
Definition: Dtype.cpp:61
std::string ToString() const
Definition: Dtype.h:83
Definition: SizeVector.h:79
Dtype GetDtype() const
Definition: Tensor.h:1094
#define AssertTensorShape(tensor,...)
Definition: TensorCheck.h:77
static const Dtype Int32
Definition: Dtype.h:46
math::float4 color
Definition: LineSetBuffers.cpp:64
core::Tensor InverseTransformation(const core::Tensor &T)
TODO(wei): find a proper place for such functionalities.
Definition: Utility.h:96
const Dtype UInt16
Definition: Dtype.cpp:68
bool IsContiguous() const
Definition: Tensor.h:966
#define AssertTensorDtype(tensor,...)
Definition: TensorCheck.h:40
void CheckExtrinsicTensor(const core::Tensor &extrinsic)
Definition: Utility.h:72
#define AssertTensorDevice(tensor,...)
Definition: TensorCheck.h:62
SizeVector GetShape() const
Definition: Tensor.h:1057
Definition: PinholeCameraIntrinsic.cpp:35
const Dtype Float64
Definition: Dtype.cpp:62
T * GetDataPtr()
Definition: Tensor.h:1074
static const Dtype Float64
Definition: Dtype.h:43
#define LogError(...)
Definition: Logging.h:72