@camera.ui/sdk / plugin / MotionDetectionInterface
Interface: MotionDetectionInterface ​
Defined in: plugin/interfaces.ts:361
Implemented by plugins that perform video-based motion detection. The host invokes testMotionDetection() from the UI test panel and detectMotion() from automation / benchmark pipelines.
Methods ​
detectMotion()? ​
optionaldetectMotion(frames,config?):Promise<MotionDetectionPluginResponse|undefined>
Defined in: plugin/interfaces.ts:365
Run detection on already-decoded frames, supplied by automation / benchmark pipelines to avoid re-encoding.
Parameters ​
frames ​
config? ​
Record<string, unknown>
Returns ​
Promise<MotionDetectionPluginResponse | undefined>
motionDetectionSettings()? ​
optionalmotionDetectionSettings():Promise<JsonSchema[] |undefined>
Defined in: plugin/interfaces.ts:367
Return the JSON schema used to render the motion-detection settings form in the UI, or undefined for no schema.
Returns ​
Promise<JsonSchema[] | undefined>
testMotionDetection() ​
testMotionDetection(
videoData,config):Promise<MotionDetectionPluginResponse|undefined>
Defined in: plugin/interfaces.ts:363
Run detection on a raw video buffer captured by the UI test panel and return the result for preview rendering.
Parameters ​
videoData ​
Buffer<ArrayBufferLike> | Uint8Array<ArrayBufferLike>
config ​
Record<string, unknown>
Returns ​
Promise<MotionDetectionPluginResponse | undefined>