UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

1,211 lines 52.9 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetImageResponse = exports.ImageResponse = exports.GetImageRequest = exports.ImageRequest = exports.ListImageSourcesResponse = exports.ListImageSourcesRequest = exports.ImageSource_PinholeModel_CameraIntrinsics = exports.ImageSource_PinholeModel = exports.ImageSource = exports.ImageCapture = exports.CaptureParameters = exports.Image = exports.imageResponse_StatusToJSON = exports.imageResponse_StatusFromJSON = exports.ImageResponse_Status = exports.imageSource_ImageTypeToJSON = exports.imageSource_ImageTypeFromJSON = exports.ImageSource_ImageType = exports.image_PixelFormatToJSON = exports.image_PixelFormatFromJSON = exports.Image_PixelFormat = exports.image_FormatToJSON = exports.image_FormatFromJSON = exports.Image_Format = exports.protobufPackage = void 0; /* eslint-disable */ const timestamp_1 = require("../../google/protobuf/timestamp"); const duration_1 = require("../../google/protobuf/duration"); const geometry_1 = require("./geometry"); const header_1 = require("./header"); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "bosdyn.api"; var Image_Format; (function (Image_Format) { /** FORMAT_UNKNOWN - Unknown image format. */ Image_Format[Image_Format["FORMAT_UNKNOWN"] = 0] = "FORMAT_UNKNOWN"; /** * FORMAT_JPEG - Color/greyscale formats. * JPEG format. */ Image_Format[Image_Format["FORMAT_JPEG"] = 1] = "FORMAT_JPEG"; /** FORMAT_RAW - Uncompressed. Requires pixel_format. */ Image_Format[Image_Format["FORMAT_RAW"] = 2] = "FORMAT_RAW"; /** FORMAT_RLE - 1 byte run-length before each pixel value. */ Image_Format[Image_Format["FORMAT_RLE"] = 3] = "FORMAT_RLE"; Image_Format[Image_Format["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Image_Format = exports.Image_Format || (exports.Image_Format = {})); function image_FormatFromJSON(object) { switch (object) { case 0: case "FORMAT_UNKNOWN": return Image_Format.FORMAT_UNKNOWN; case 1: case "FORMAT_JPEG": return Image_Format.FORMAT_JPEG; case 2: case "FORMAT_RAW": return Image_Format.FORMAT_RAW; case 3: case "FORMAT_RLE": return Image_Format.FORMAT_RLE; case -1: case "UNRECOGNIZED": default: return Image_Format.UNRECOGNIZED; } } exports.image_FormatFromJSON = image_FormatFromJSON; function image_FormatToJSON(object) { switch (object) { case Image_Format.FORMAT_UNKNOWN: return "FORMAT_UNKNOWN"; case Image_Format.FORMAT_JPEG: return "FORMAT_JPEG"; case Image_Format.FORMAT_RAW: return "FORMAT_RAW"; case Image_Format.FORMAT_RLE: return "FORMAT_RLE"; case Image_Format.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.image_FormatToJSON = image_FormatToJSON; var Image_PixelFormat; (function (Image_PixelFormat) { /** PIXEL_FORMAT_UNKNOWN - Unspecified value -- should not be used. */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_UNKNOWN"] = 0] = "PIXEL_FORMAT_UNKNOWN"; /** PIXEL_FORMAT_GREYSCALE_U8 - One byte per pixel. */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_GREYSCALE_U8"] = 1] = "PIXEL_FORMAT_GREYSCALE_U8"; /** PIXEL_FORMAT_RGB_U8 - Three bytes per pixel. */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_RGB_U8"] = 3] = "PIXEL_FORMAT_RGB_U8"; /** PIXEL_FORMAT_RGBA_U8 - Four bytes per pixel. */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_RGBA_U8"] = 4] = "PIXEL_FORMAT_RGBA_U8"; /** PIXEL_FORMAT_DEPTH_U16 - Little-endian uint16 z-distance from camera (mm). */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_DEPTH_U16"] = 5] = "PIXEL_FORMAT_DEPTH_U16"; /** PIXEL_FORMAT_GREYSCALE_U16 - Two bytes per pixel. */ Image_PixelFormat[Image_PixelFormat["PIXEL_FORMAT_GREYSCALE_U16"] = 6] = "PIXEL_FORMAT_GREYSCALE_U16"; Image_PixelFormat[Image_PixelFormat["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Image_PixelFormat = exports.Image_PixelFormat || (exports.Image_PixelFormat = {})); function image_PixelFormatFromJSON(object) { switch (object) { case 0: case "PIXEL_FORMAT_UNKNOWN": return Image_PixelFormat.PIXEL_FORMAT_UNKNOWN; case 1: case "PIXEL_FORMAT_GREYSCALE_U8": return Image_PixelFormat.PIXEL_FORMAT_GREYSCALE_U8; case 3: case "PIXEL_FORMAT_RGB_U8": return Image_PixelFormat.PIXEL_FORMAT_RGB_U8; case 4: case "PIXEL_FORMAT_RGBA_U8": return Image_PixelFormat.PIXEL_FORMAT_RGBA_U8; case 5: case "PIXEL_FORMAT_DEPTH_U16": return Image_PixelFormat.PIXEL_FORMAT_DEPTH_U16; case 6: case "PIXEL_FORMAT_GREYSCALE_U16": return Image_PixelFormat.PIXEL_FORMAT_GREYSCALE_U16; case -1: case "UNRECOGNIZED": default: return Image_PixelFormat.UNRECOGNIZED; } } exports.image_PixelFormatFromJSON = image_PixelFormatFromJSON; function image_PixelFormatToJSON(object) { switch (object) { case Image_PixelFormat.PIXEL_FORMAT_UNKNOWN: return "PIXEL_FORMAT_UNKNOWN"; case Image_PixelFormat.PIXEL_FORMAT_GREYSCALE_U8: return "PIXEL_FORMAT_GREYSCALE_U8"; case Image_PixelFormat.PIXEL_FORMAT_RGB_U8: return "PIXEL_FORMAT_RGB_U8"; case Image_PixelFormat.PIXEL_FORMAT_RGBA_U8: return "PIXEL_FORMAT_RGBA_U8"; case Image_PixelFormat.PIXEL_FORMAT_DEPTH_U16: return "PIXEL_FORMAT_DEPTH_U16"; case Image_PixelFormat.PIXEL_FORMAT_GREYSCALE_U16: return "PIXEL_FORMAT_GREYSCALE_U16"; case Image_PixelFormat.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.image_PixelFormatToJSON = image_PixelFormatToJSON; var ImageSource_ImageType; (function (ImageSource_ImageType) { /** IMAGE_TYPE_UNKNOWN - Unspecified image type. */ ImageSource_ImageType[ImageSource_ImageType["IMAGE_TYPE_UNKNOWN"] = 0] = "IMAGE_TYPE_UNKNOWN"; /** IMAGE_TYPE_VISUAL - Color or greyscale intensity image. */ ImageSource_ImageType[ImageSource_ImageType["IMAGE_TYPE_VISUAL"] = 1] = "IMAGE_TYPE_VISUAL"; /** IMAGE_TYPE_DEPTH - Pixel values represent distances to objects/surfaces. */ ImageSource_ImageType[ImageSource_ImageType["IMAGE_TYPE_DEPTH"] = 2] = "IMAGE_TYPE_DEPTH"; ImageSource_ImageType[ImageSource_ImageType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ImageSource_ImageType = exports.ImageSource_ImageType || (exports.ImageSource_ImageType = {})); function imageSource_ImageTypeFromJSON(object) { switch (object) { case 0: case "IMAGE_TYPE_UNKNOWN": return ImageSource_ImageType.IMAGE_TYPE_UNKNOWN; case 1: case "IMAGE_TYPE_VISUAL": return ImageSource_ImageType.IMAGE_TYPE_VISUAL; case 2: case "IMAGE_TYPE_DEPTH": return ImageSource_ImageType.IMAGE_TYPE_DEPTH; case -1: case "UNRECOGNIZED": default: return ImageSource_ImageType.UNRECOGNIZED; } } exports.imageSource_ImageTypeFromJSON = imageSource_ImageTypeFromJSON; function imageSource_ImageTypeToJSON(object) { switch (object) { case ImageSource_ImageType.IMAGE_TYPE_UNKNOWN: return "IMAGE_TYPE_UNKNOWN"; case ImageSource_ImageType.IMAGE_TYPE_VISUAL: return "IMAGE_TYPE_VISUAL"; case ImageSource_ImageType.IMAGE_TYPE_DEPTH: return "IMAGE_TYPE_DEPTH"; case ImageSource_ImageType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.imageSource_ImageTypeToJSON = imageSource_ImageTypeToJSON; var ImageResponse_Status; (function (ImageResponse_Status) { /** * STATUS_UNKNOWN - UNKNOWN should never be used. * An internal ImageService issue has happened if UNKNOWN is set. * None of the other fields are filled out. */ ImageResponse_Status[ImageResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** STATUS_OK - Call succeeded at filling out all the fields. */ ImageResponse_Status[ImageResponse_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** STATUS_UNKNOWN_CAMERA - Image source name in request is unknown. Other fields are not filled out. */ ImageResponse_Status[ImageResponse_Status["STATUS_UNKNOWN_CAMERA"] = 2] = "STATUS_UNKNOWN_CAMERA"; /** STATUS_SOURCE_DATA_ERROR - Failed to fill out ImageSource. All the other fields are not filled out. */ ImageResponse_Status[ImageResponse_Status["STATUS_SOURCE_DATA_ERROR"] = 3] = "STATUS_SOURCE_DATA_ERROR"; /** STATUS_IMAGE_DATA_ERROR - There was a problem with the image data. Only the ImageSource is filled out. */ ImageResponse_Status[ImageResponse_Status["STATUS_IMAGE_DATA_ERROR"] = 4] = "STATUS_IMAGE_DATA_ERROR"; /** * STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED - The requested image format is unsupported for the image-source named. The image data will * not be filled out. Note, if an image request has "FORMAT_UNKNOWN", the service should choose the * best format to provide the data in. */ ImageResponse_Status[ImageResponse_Status["STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED"] = 5] = "STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED"; /** * STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED - The requested pixel format is unsupported for the image-source named. The image data will * not be filled out. Note, if an image request has "PIXEL_FORMAT_UNKNOWN", the service * should choose the best format to provide the data in. */ ImageResponse_Status[ImageResponse_Status["STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED"] = 6] = "STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED"; /** STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED - The requested ratio is out of bounds [0,1] or unsupported by the image service */ ImageResponse_Status[ImageResponse_Status["STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED"] = 7] = "STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED"; ImageResponse_Status[ImageResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ImageResponse_Status = exports.ImageResponse_Status || (exports.ImageResponse_Status = {})); function imageResponse_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return ImageResponse_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return ImageResponse_Status.STATUS_OK; case 2: case "STATUS_UNKNOWN_CAMERA": return ImageResponse_Status.STATUS_UNKNOWN_CAMERA; case 3: case "STATUS_SOURCE_DATA_ERROR": return ImageResponse_Status.STATUS_SOURCE_DATA_ERROR; case 4: case "STATUS_IMAGE_DATA_ERROR": return ImageResponse_Status.STATUS_IMAGE_DATA_ERROR; case 5: case "STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED": return ImageResponse_Status.STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED; case 6: case "STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED": return ImageResponse_Status.STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED; case 7: case "STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED": return ImageResponse_Status.STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED; case -1: case "UNRECOGNIZED": default: return ImageResponse_Status.UNRECOGNIZED; } } exports.imageResponse_StatusFromJSON = imageResponse_StatusFromJSON; function imageResponse_StatusToJSON(object) { switch (object) { case ImageResponse_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case ImageResponse_Status.STATUS_OK: return "STATUS_OK"; case ImageResponse_Status.STATUS_UNKNOWN_CAMERA: return "STATUS_UNKNOWN_CAMERA"; case ImageResponse_Status.STATUS_SOURCE_DATA_ERROR: return "STATUS_SOURCE_DATA_ERROR"; case ImageResponse_Status.STATUS_IMAGE_DATA_ERROR: return "STATUS_IMAGE_DATA_ERROR"; case ImageResponse_Status.STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED: return "STATUS_UNSUPPORTED_IMAGE_FORMAT_REQUESTED"; case ImageResponse_Status.STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED: return "STATUS_UNSUPPORTED_PIXEL_FORMAT_REQUESTED"; case ImageResponse_Status.STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED: return "STATUS_UNSUPPORTED_RESIZE_RATIO_REQUESTED"; case ImageResponse_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.imageResponse_StatusToJSON = imageResponse_StatusToJSON; function createBaseImage() { return { cols: 0, rows: 0, data: new Uint8Array(), format: 0, pixelFormat: 0, }; } exports.Image = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.cols !== 0) { writer.uint32(16).int32(message.cols); } if (message.rows !== 0) { writer.uint32(24).int32(message.rows); } if (message.data.length !== 0) { writer.uint32(34).bytes(message.data); } if (message.format !== 0) { writer.uint32(40).int32(message.format); } if (message.pixelFormat !== 0) { writer.uint32(48).int32(message.pixelFormat); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.cols = reader.int32(); break; case 3: message.rows = reader.int32(); break; case 4: message.data = reader.bytes(); break; case 5: message.format = reader.int32(); break; case 6: message.pixelFormat = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { cols: isSet(object.cols) ? Number(object.cols) : 0, rows: isSet(object.rows) ? Number(object.rows) : 0, data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), format: isSet(object.format) ? image_FormatFromJSON(object.format) : 0, pixelFormat: isSet(object.pixelFormat) ? image_PixelFormatFromJSON(object.pixelFormat) : 0, }; }, toJSON(message) { const obj = {}; message.cols !== undefined && (obj.cols = Math.round(message.cols)); message.rows !== undefined && (obj.rows = Math.round(message.rows)); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.format !== undefined && (obj.format = image_FormatToJSON(message.format)); message.pixelFormat !== undefined && (obj.pixelFormat = image_PixelFormatToJSON(message.pixelFormat)); return obj; }, fromPartial(object) { const message = createBaseImage(); message.cols = object.cols ?? 0; message.rows = object.rows ?? 0; message.data = object.data ?? new Uint8Array(); message.format = object.format ?? 0; message.pixelFormat = object.pixelFormat ?? 0; return message; }, }; function createBaseCaptureParameters() { return { exposureDuration: undefined, gain: 0 }; } exports.CaptureParameters = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.exposureDuration !== undefined) { duration_1.Duration.encode(message.exposureDuration, writer.uint32(10).fork()).ldelim(); } if (message.gain !== 0) { writer.uint32(17).double(message.gain); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCaptureParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.exposureDuration = duration_1.Duration.decode(reader, reader.uint32()); break; case 2: message.gain = reader.double(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { exposureDuration: isSet(object.exposureDuration) ? duration_1.Duration.fromJSON(object.exposureDuration) : undefined, gain: isSet(object.gain) ? Number(object.gain) : 0, }; }, toJSON(message) { const obj = {}; message.exposureDuration !== undefined && (obj.exposureDuration = message.exposureDuration ? duration_1.Duration.toJSON(message.exposureDuration) : undefined); message.gain !== undefined && (obj.gain = message.gain); return obj; }, fromPartial(object) { const message = createBaseCaptureParameters(); message.exposureDuration = object.exposureDuration !== undefined && object.exposureDuration !== null ? duration_1.Duration.fromPartial(object.exposureDuration) : undefined; message.gain = object.gain ?? 0; return message; }, }; function createBaseImageCapture() { return { acquisitionTime: undefined, transformsSnapshot: undefined, frameNameImageSensor: "", image: undefined, captureParams: undefined, }; } exports.ImageCapture = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.acquisitionTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.acquisitionTime), writer.uint32(242).fork()).ldelim(); } if (message.transformsSnapshot !== undefined) { geometry_1.FrameTreeSnapshot.encode(message.transformsSnapshot, writer.uint32(250).fork()).ldelim(); } if (message.frameNameImageSensor !== "") { writer.uint32(42).string(message.frameNameImageSensor); } if (message.image !== undefined) { exports.Image.encode(message.image, writer.uint32(26).fork()).ldelim(); } if (message.captureParams !== undefined) { exports.CaptureParameters.encode(message.captureParams, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageCapture(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 30: message.acquisitionTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 31: message.transformsSnapshot = geometry_1.FrameTreeSnapshot.decode(reader, reader.uint32()); break; case 5: message.frameNameImageSensor = reader.string(); break; case 3: message.image = exports.Image.decode(reader, reader.uint32()); break; case 4: message.captureParams = exports.CaptureParameters.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { acquisitionTime: isSet(object.acquisitionTime) ? fromJsonTimestamp(object.acquisitionTime) : undefined, transformsSnapshot: isSet(object.transformsSnapshot) ? geometry_1.FrameTreeSnapshot.fromJSON(object.transformsSnapshot) : undefined, frameNameImageSensor: isSet(object.frameNameImageSensor) ? String(object.frameNameImageSensor) : "", image: isSet(object.image) ? exports.Image.fromJSON(object.image) : undefined, captureParams: isSet(object.captureParams) ? exports.CaptureParameters.fromJSON(object.captureParams) : undefined, }; }, toJSON(message) { const obj = {}; message.acquisitionTime !== undefined && (obj.acquisitionTime = message.acquisitionTime.toISOString()); message.transformsSnapshot !== undefined && (obj.transformsSnapshot = message.transformsSnapshot ? geometry_1.FrameTreeSnapshot.toJSON(message.transformsSnapshot) : undefined); message.frameNameImageSensor !== undefined && (obj.frameNameImageSensor = message.frameNameImageSensor); message.image !== undefined && (obj.image = message.image ? exports.Image.toJSON(message.image) : undefined); message.captureParams !== undefined && (obj.captureParams = message.captureParams ? exports.CaptureParameters.toJSON(message.captureParams) : undefined); return obj; }, fromPartial(object) { const message = createBaseImageCapture(); message.acquisitionTime = object.acquisitionTime ?? undefined; message.transformsSnapshot = object.transformsSnapshot !== undefined && object.transformsSnapshot !== null ? geometry_1.FrameTreeSnapshot.fromPartial(object.transformsSnapshot) : undefined; message.frameNameImageSensor = object.frameNameImageSensor ?? ""; message.image = object.image !== undefined && object.image !== null ? exports.Image.fromPartial(object.image) : undefined; message.captureParams = object.captureParams !== undefined && object.captureParams !== null ? exports.CaptureParameters.fromPartial(object.captureParams) : undefined; return message; }, }; function createBaseImageSource() { return { name: "", cols: 0, rows: 0, depthScale: 0, pinhole: undefined, imageType: 0, pixelFormats: [], imageFormats: [], }; } exports.ImageSource = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.cols !== 0) { writer.uint32(32).int32(message.cols); } if (message.rows !== 0) { writer.uint32(40).int32(message.rows); } if (message.depthScale !== 0) { writer.uint32(49).double(message.depthScale); } if (message.pinhole !== undefined) { exports.ImageSource_PinholeModel.encode(message.pinhole, writer.uint32(66).fork()).ldelim(); } if (message.imageType !== 0) { writer.uint32(72).int32(message.imageType); } writer.uint32(82).fork(); for (const v of message.pixelFormats) { writer.int32(v); } writer.ldelim(); writer.uint32(90).fork(); for (const v of message.imageFormats) { writer.int32(v); } writer.ldelim(); return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageSource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.name = reader.string(); break; case 4: message.cols = reader.int32(); break; case 5: message.rows = reader.int32(); break; case 6: message.depthScale = reader.double(); break; case 8: message.pinhole = exports.ImageSource_PinholeModel.decode(reader, reader.uint32()); break; case 9: message.imageType = reader.int32(); break; case 10: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.pixelFormats.push(reader.int32()); } } else { message.pixelFormats.push(reader.int32()); } break; case 11: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.imageFormats.push(reader.int32()); } } else { message.imageFormats.push(reader.int32()); } break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { name: isSet(object.name) ? String(object.name) : "", cols: isSet(object.cols) ? Number(object.cols) : 0, rows: isSet(object.rows) ? Number(object.rows) : 0, depthScale: isSet(object.depthScale) ? Number(object.depthScale) : 0, pinhole: isSet(object.pinhole) ? exports.ImageSource_PinholeModel.fromJSON(object.pinhole) : undefined, imageType: isSet(object.imageType) ? imageSource_ImageTypeFromJSON(object.imageType) : 0, pixelFormats: Array.isArray(object?.pixelFormats) ? object.pixelFormats.map((e) => image_PixelFormatFromJSON(e)) : [], imageFormats: Array.isArray(object?.imageFormats) ? object.imageFormats.map((e) => image_FormatFromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.name !== undefined && (obj.name = message.name); message.cols !== undefined && (obj.cols = Math.round(message.cols)); message.rows !== undefined && (obj.rows = Math.round(message.rows)); message.depthScale !== undefined && (obj.depthScale = message.depthScale); message.pinhole !== undefined && (obj.pinhole = message.pinhole ? exports.ImageSource_PinholeModel.toJSON(message.pinhole) : undefined); message.imageType !== undefined && (obj.imageType = imageSource_ImageTypeToJSON(message.imageType)); if (message.pixelFormats) { obj.pixelFormats = message.pixelFormats.map((e) => image_PixelFormatToJSON(e)); } else { obj.pixelFormats = []; } if (message.imageFormats) { obj.imageFormats = message.imageFormats.map((e) => image_FormatToJSON(e)); } else { obj.imageFormats = []; } return obj; }, fromPartial(object) { const message = createBaseImageSource(); message.name = object.name ?? ""; message.cols = object.cols ?? 0; message.rows = object.rows ?? 0; message.depthScale = object.depthScale ?? 0; message.pinhole = object.pinhole !== undefined && object.pinhole !== null ? exports.ImageSource_PinholeModel.fromPartial(object.pinhole) : undefined; message.imageType = object.imageType ?? 0; message.pixelFormats = object.pixelFormats?.map((e) => e) || []; message.imageFormats = object.imageFormats?.map((e) => e) || []; return message; }, }; function createBaseImageSource_PinholeModel() { return { intrinsics: undefined }; } exports.ImageSource_PinholeModel = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.intrinsics !== undefined) { exports.ImageSource_PinholeModel_CameraIntrinsics.encode(message.intrinsics, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageSource_PinholeModel(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.intrinsics = exports.ImageSource_PinholeModel_CameraIntrinsics.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { intrinsics: isSet(object.intrinsics) ? exports.ImageSource_PinholeModel_CameraIntrinsics.fromJSON(object.intrinsics) : undefined, }; }, toJSON(message) { const obj = {}; message.intrinsics !== undefined && (obj.intrinsics = message.intrinsics ? exports.ImageSource_PinholeModel_CameraIntrinsics.toJSON(message.intrinsics) : undefined); return obj; }, fromPartial(object) { const message = createBaseImageSource_PinholeModel(); message.intrinsics = object.intrinsics !== undefined && object.intrinsics !== null ? exports.ImageSource_PinholeModel_CameraIntrinsics.fromPartial(object.intrinsics) : undefined; return message; }, }; function createBaseImageSource_PinholeModel_CameraIntrinsics() { return { focalLength: undefined, principalPoint: undefined, skew: undefined }; } exports.ImageSource_PinholeModel_CameraIntrinsics = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.focalLength !== undefined) { geometry_1.Vec2.encode(message.focalLength, writer.uint32(10).fork()).ldelim(); } if (message.principalPoint !== undefined) { geometry_1.Vec2.encode(message.principalPoint, writer.uint32(18).fork()).ldelim(); } if (message.skew !== undefined) { geometry_1.Vec2.encode(message.skew, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageSource_PinholeModel_CameraIntrinsics(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.focalLength = geometry_1.Vec2.decode(reader, reader.uint32()); break; case 2: message.principalPoint = geometry_1.Vec2.decode(reader, reader.uint32()); break; case 3: message.skew = geometry_1.Vec2.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { focalLength: isSet(object.focalLength) ? geometry_1.Vec2.fromJSON(object.focalLength) : undefined, principalPoint: isSet(object.principalPoint) ? geometry_1.Vec2.fromJSON(object.principalPoint) : undefined, skew: isSet(object.skew) ? geometry_1.Vec2.fromJSON(object.skew) : undefined, }; }, toJSON(message) { const obj = {}; message.focalLength !== undefined && (obj.focalLength = message.focalLength ? geometry_1.Vec2.toJSON(message.focalLength) : undefined); message.principalPoint !== undefined && (obj.principalPoint = message.principalPoint ? geometry_1.Vec2.toJSON(message.principalPoint) : undefined); message.skew !== undefined && (obj.skew = message.skew ? geometry_1.Vec2.toJSON(message.skew) : undefined); return obj; }, fromPartial(object) { const message = createBaseImageSource_PinholeModel_CameraIntrinsics(); message.focalLength = object.focalLength !== undefined && object.focalLength !== null ? geometry_1.Vec2.fromPartial(object.focalLength) : undefined; message.principalPoint = object.principalPoint !== undefined && object.principalPoint !== null ? geometry_1.Vec2.fromPartial(object.principalPoint) : undefined; message.skew = object.skew !== undefined && object.skew !== null ? geometry_1.Vec2.fromPartial(object.skew) : undefined; return message; }, }; function createBaseListImageSourcesRequest() { return { header: undefined }; } exports.ListImageSourcesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListImageSourcesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); return obj; }, fromPartial(object) { const message = createBaseListImageSourcesRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; return message; }, }; function createBaseListImageSourcesResponse() { return { header: undefined, imageSources: [] }; } exports.ListImageSourcesResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.imageSources) { exports.ImageSource.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListImageSourcesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.imageSources.push(exports.ImageSource.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, imageSources: Array.isArray(object?.imageSources) ? object.imageSources.map((e) => exports.ImageSource.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); if (message.imageSources) { obj.imageSources = message.imageSources.map((e) => e ? exports.ImageSource.toJSON(e) : undefined); } else { obj.imageSources = []; } return obj; }, fromPartial(object) { const message = createBaseListImageSourcesResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.imageSources = object.imageSources?.map((e) => exports.ImageSource.fromPartial(e)) || []; return message; }, }; function createBaseImageRequest() { return { imageSourceName: "", qualityPercent: 0, imageFormat: 0, resizeRatio: 0, pixelFormat: 0, }; } exports.ImageRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.imageSourceName !== "") { writer.uint32(10).string(message.imageSourceName); } if (message.qualityPercent !== 0) { writer.uint32(17).double(message.qualityPercent); } if (message.imageFormat !== 0) { writer.uint32(24).int32(message.imageFormat); } if (message.resizeRatio !== 0) { writer.uint32(33).double(message.resizeRatio); } if (message.pixelFormat !== 0) { writer.uint32(40).int32(message.pixelFormat); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.imageSourceName = reader.string(); break; case 2: message.qualityPercent = reader.double(); break; case 3: message.imageFormat = reader.int32(); break; case 4: message.resizeRatio = reader.double(); break; case 5: message.pixelFormat = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { imageSourceName: isSet(object.imageSourceName) ? String(object.imageSourceName) : "", qualityPercent: isSet(object.qualityPercent) ? Number(object.qualityPercent) : 0, imageFormat: isSet(object.imageFormat) ? image_FormatFromJSON(object.imageFormat) : 0, resizeRatio: isSet(object.resizeRatio) ? Number(object.resizeRatio) : 0, pixelFormat: isSet(object.pixelFormat) ? image_PixelFormatFromJSON(object.pixelFormat) : 0, }; }, toJSON(message) { const obj = {}; message.imageSourceName !== undefined && (obj.imageSourceName = message.imageSourceName); message.qualityPercent !== undefined && (obj.qualityPercent = message.qualityPercent); message.imageFormat !== undefined && (obj.imageFormat = image_FormatToJSON(message.imageFormat)); message.resizeRatio !== undefined && (obj.resizeRatio = message.resizeRatio); message.pixelFormat !== undefined && (obj.pixelFormat = image_PixelFormatToJSON(message.pixelFormat)); return obj; }, fromPartial(object) { const message = createBaseImageRequest(); message.imageSourceName = object.imageSourceName ?? ""; message.qualityPercent = object.qualityPercent ?? 0; message.imageFormat = object.imageFormat ?? 0; message.resizeRatio = object.resizeRatio ?? 0; message.pixelFormat = object.pixelFormat ?? 0; return message; }, }; function createBaseGetImageRequest() { return { header: undefined, imageRequests: [] }; } exports.GetImageRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.imageRequests) { exports.ImageRequest.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetImageRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.imageRequests.push(exports.ImageRequest.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, imageRequests: Array.isArray(object?.imageRequests) ? object.imageRequests.map((e) => exports.ImageRequest.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); if (message.imageRequests) { obj.imageRequests = message.imageRequests.map((e) => e ? exports.ImageRequest.toJSON(e) : undefined); } else { obj.imageRequests = []; } return obj; }, fromPartial(object) { const message = createBaseGetImageRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.imageRequests = object.imageRequests?.map((e) => exports.ImageRequest.fromPartial(e)) || []; return message; }, }; function createBaseImageResponse() { return { shot: undefined, source: undefined, status: 0 }; } exports.ImageResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.shot !== undefined) { exports.ImageCapture.encode(message.shot, writer.uint32(10).fork()).ldelim(); } if (message.source !== undefined) { exports.ImageSource.encode(message.source, writer.uint32(18).fork()).ldelim(); } if (message.status !== 0) { writer.uint32(32).int32(message.status); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseImageResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.shot = exports.ImageCapture.decode(reader, reader.uint32()); break; case 2: message.source = exports.ImageSource.decode(reader, reader.uint32()); break; case 4: message.status = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { shot: isSet(object.shot) ? exports.ImageCapture.fromJSON(object.shot) : undefined, source: isSet(object.source) ? exports.ImageSource.fromJSON(object.source) : undefined, status: isSet(object.status) ? imageResponse_StatusFromJSON(object.status) : 0, }; }, toJSON(message) { const obj = {}; message.shot !== undefined && (obj.shot = message.shot ? exports.ImageCapture.toJSON(message.shot) : undefined); message.source !== undefined && (obj.source = message.source ? exports.ImageSource.toJSON(message.source) : undefined); message.status !== undefined && (obj.status = imageResponse_StatusToJSON(message.status)); return obj; }, fromPartial(object) { const message = createBaseImageResponse(); message.shot = object.shot !== undefined && object.shot !== null ? exports.ImageCapture.fromPartial(object.shot) : undefined; message.source = object.source !== undefined && object.source !== null ? exports.ImageSource.fromPartial(object.source) : undefined; message.status = object.status ?? 0; return message; }, }; function createBaseGetImageResponse() { return { header: undefined, imageResponses: [] }; } exports.GetImageResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.imageResponses) { exports.ImageResponse.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetImageResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.imageResponses.push(exports.ImageResponse.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return {