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