src/server/nodes/processing/DisparityProcessingNode.ts
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);
});
}
}