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();