MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ spatial()

DataDimension MayaFlux::Kakshya::DataDimension::spatial ( uint64_t  size,
char  axis,
uint64_t  stride = 1,
std::string  name = "spatial" 
)
static

Convenience constructor for a spatial dimension.

Parameters
sizeNumber of elements along this axis
axisAxis character ('x', 'y', or 'z')
strideMemory stride (default: 1)
nameOptional name (default: "pixels")
Returns
DataDimension representing a spatial axis

Definition at line 37 of file NDData.cpp.

38{
39 Role r = [axis]() {
40 switch (axis) {
41 case 'x':
42 return Role::SPATIAL_X;
43 case 'y':
44 return Role::SPATIAL_Y;
45 case 'z':
46 default:
47 return Role::SPATIAL_Z;
48 }
49 }();
50
51 if (name == "") {
52 name = std::string("spatial_") + axis;
53 }
54 return { name, size, stride, r };
55}
Role
Semantic role of the dimension.
Definition NDData.hpp:204
@ SPATIAL_X
Spatial X axis (images, tensors)
uint64_t stride
Memory stride (elements between consecutive indices)
Definition NDData.hpp:267
std::string name
Human-readable identifier for the dimension.
Definition NDData.hpp:265
uint64_t size
Number of elements in this dimension.
Definition NDData.hpp:266

References name, size, SPATIAL_X, SPATIAL_Y, SPATIAL_Z, and stride.

Referenced by create_dimensions(), MayaFlux::Kakshya::detect_data_dimensions(), MayaFlux::Kakshya::detect_data_dimensions(), MayaFlux::Yantra::infer_from_eigen(), spatial_1d(), spatial_2d(), and spatial_3d().

+ Here is the caller graph for this function: