The CameraMovement Component

The CameraMovement component facilitates camera-based motion detection. It captures webcam input, and calculates motion direction and magnitude. Users can set a callback function to receive motion data updates.

Starting CameraMovement Detection

To start detecting camera movements and calculating optical flow, call the start method. You can specify an optional frequency (in milliseconds) and an optional camera ID.

Protobject.CameraMovement.start(300, 0); //generate events each 300 ms; 0 is the webcam id

Handling Motion Data

To handle motion data, set a callback function using the onData method. This callback function will be called with the motion data whenever it changes.

Protobject.CameraMovement.onData((data) => {
    console.log("Direction: " +data.direction + "; Magnitude: "+ data.magnitude);
});

Showing Movement Preview

To enable the movement preview, you can add a method to handle the preview. For example:

Protobject.CameraMovement.showPreview({ top: 50, left: 50, width: 640, height: 480 });

Hiding Movement Preview

To hide the movement preview, you can use a method to do so. For example:

Protobject.CameraMovement.hidePreview();