OpenHPS/openhps-opencv

View on GitHub
src/server/nodes/processing/DisparityProcessingNode.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ProcessingNode } from '@openhps/core';
import { Mat } from 'opencv4nodejs';
import { ImageFrame, StereoImageFrame, StereoCameraObject } from '../../../common';

export class DisparityProcessingNode extends ProcessingNode<StereoImageFrame, ImageFrame> {
    /**
     * Process the data that was pushed or pulled from this layer
     *
     * @param {StereoImageFrame} data Data frame
     * @returns {Promise<ImageFrame>} Image frame processing promise
     */
    process(data: StereoImageFrame): Promise<ImageFrame> {
        return new Promise<ImageFrame>((resolve) => {
            const imageFrame = new ImageFrame();
            imageFrame.source = new StereoCameraObject(undefined, undefined, data.left.source, data.right.source);
            resolve(imageFrame);
        });
    }
}