Skip to content

PoseFilterPlugin

Pose filter plugin

Simple plugin filtering a list of detected poses by the provided predicate. Useful when application may need to ignore certain poses to provide the best quality of virtual try-on. For example to ensure that at least upper body of user is in the field of view.

new PoseFilterPlugin(predicate): PoseFilterPlugin

Constructor

(p) => boolean

Predicate of pose filter

PoseFilterPlugin

Plugin.constructor

loaded: boolean

Loaded state

Plugin.loaded


ordinal: number

Ordinal number

Plugin.ordinal


protected predicate: (p) => boolean

Predicate of pose filter

Pose

boolean


protected optional renderer: Renderer<PoseResult>

Renderer loaded the plugin

Plugin.renderer

dispose(): void

Dispose video plugin

void

Plugin.dispose


load(renderer): Promise<void>

Initialize plugin

Initializes resources/instances needed by plugin. Overridden by derived classes for particular task.

Renderer<PoseResult>

Renderer this plugin is attached to

Promise<void>

Promise resolving when initialization is finished

Plugin.load


setupCamera(ratio, angle): void

Set camera parameters

Could be overridden to adjust plugin’s pipeline.

number

Aspect ration of input video

number

Vertical field of view in radians

void

Plugin.setupCamera


setupVideo(size): void

Set video size

Could be overridden to adjust plugin’s pipeline.

Size

Resolution of input video

void

Plugin.setupVideo


unload(): void

Reset plugin

Releases all resources/instances created in load(). Overridden by derived classes for particular task.

void

Plugin.unload


update(result, stream): Promise<void>

Update

Override filters detected poses in place using predicate provided to constructor.

PoseResult

Results of pose detection

HTMLCanvasElement

Captured video frame

Promise<void>

Promise resolving when update is finished

Plugin.update