Interface: PixelData
Defined in: types/common.ts:172
Represents raw pixel data in RGB format for vision models.
This type extends TensorPtr with constraints specific to image data:
- dataPtr must be Uint8Array (8-bit unsigned integers)
- scalarType is always BYTE (ScalarType.BYTE)
- sizes represents [height, width, channels] where channels must be 3 (RGB)
Example
const pixelData: PixelData = {
dataPtr: new Uint8Array(width * height * 3), // RGB pixel data
sizes: [height, width, 3], // [height, width, channels]
scalarType: ScalarType.BYTE
};
Extends
Pick<TensorPtr,"sizes">
Properties
dataPtr
dataPtr:
Uint8Array
Defined in: types/common.ts:178
RGB pixel data as Uint8Array. Expected format: RGB (3 channels), not RGBA or BGRA. Size must equal: width * height * 3
scalarType
scalarType:
BYTE
Defined in: types/common.ts:191
Scalar type is always BYTE for pixel data.
sizes
sizes: [
number,number,3]
Defined in: types/common.ts:186
Dimensions of the pixel data: [height, width, channels].
- sizes[0]: height (number of rows)
- sizes[1]: width (number of columns)
- sizes[2]: channels (must be 3 for RGB)