Skip to main content

Class: ObjectsOptions

Defined in: src/world/objects/ObjectsOptions.ts:7

Configuration options for the ObjectDetector.

Constructors

Constructor

new ObjectsOptions(options?): ObjectsOptions

Defined in: src/world/objects/ObjectsOptions.ts:47

Parameters

options?
backendConfig?

{ activeBackend?: "gemini" | "mediapipe"; gemini?: { responseSchema?: { items?: { properties?: ... | ...; required?: ... | ...; type?: ... | ...; }; type?: string; }; systemInstruction?: string; }; mediapipe?: { }; } = ...

Configuration for the detection backends.

backendConfig.activeBackend?

"gemini" | "mediapipe" = ...

The active backend to use for detection.

backendConfig.gemini?

{ responseSchema?: { items?: { properties?: ... | ...; required?: ... | ...; type?: ... | ...; }; type?: string; }; systemInstruction?: string; } = ...

backendConfig.gemini.responseSchema?

{ items?: { properties?: ... | ...; required?: ... | ...; type?: ... | ...; }; type?: string; } = ...

backendConfig.gemini.responseSchema.items?

{ properties?: ... | ...; required?: ... | ...; type?: ... | ...; } = ...

backendConfig.gemini.responseSchema.items.properties?

... | ... = ...

backendConfig.gemini.responseSchema.items.required?

... | ... = ...

backendConfig.gemini.responseSchema.items.type?

... | ... = 'OBJECT'

backendConfig.gemini.responseSchema.type?

string = 'ARRAY'

backendConfig.gemini.systemInstruction?

string = ...

backendConfig.mediapipe?

{ } = {}

Placeholder for a future MediaPipe backend configuration.

debugging?

boolean = false

enable?

() => ObjectsOptions

enabled?

boolean = false

objectImageMargin?

number = 0.05

Margin to add when cropping the object image, as a percentage of image size.

showDebugVisualizations?

boolean = false

Returns

ObjectsOptions

Properties

backendConfig

backendConfig: object

Defined in: src/world/objects/ObjectsOptions.ts:21

Configuration for the detection backends.

activeBackend

activeBackend: "gemini" | "mediapipe"

The active backend to use for detection.

gemini

gemini: object

gemini.responseSchema

responseSchema: object

gemini.responseSchema.items

items: object

gemini.responseSchema.items.properties

properties: object

gemini.responseSchema.items.properties.objectName

objectName: object

gemini.responseSchema.items.properties.objectName.type

type: string = 'STRING'

gemini.responseSchema.items.properties.xmax

xmax: object

gemini.responseSchema.items.properties.xmax.type

type: string = 'NUMBER'

gemini.responseSchema.items.properties.xmin

xmin: object

gemini.responseSchema.items.properties.xmin.type

type: string = 'NUMBER'

gemini.responseSchema.items.properties.ymax

ymax: object

gemini.responseSchema.items.properties.ymax.type

type: string = 'NUMBER'

gemini.responseSchema.items.properties.ymin

ymin: object

gemini.responseSchema.items.properties.ymin.type

type: string = 'NUMBER'

gemini.responseSchema.items.required

required: string[]

gemini.responseSchema.items.type

type: string = 'OBJECT'

gemini.responseSchema.type

type: string = 'ARRAY'

gemini.systemInstruction

systemInstruction: string

mediapipe

mediapipe: object = {}

Placeholder for a future MediaPipe backend configuration.


debugging

debugging: boolean = false

Defined in: src/world/objects/ObjectsOptions.ts:8


enabled

enabled: boolean = false

Defined in: src/world/objects/ObjectsOptions.ts:9


objectImageMargin

objectImageMargin: number = 0.05

Defined in: src/world/objects/ObjectsOptions.ts:16

Margin to add when cropping the object image, as a percentage of image size.


showDebugVisualizations

showDebugVisualizations: boolean = false

Defined in: src/world/objects/ObjectsOptions.ts:10

Methods

enable()

enable(): ObjectsOptions

Defined in: src/world/objects/ObjectsOptions.ts:56

Enables the object detector.

Returns

ObjectsOptions