nodoface
Version:
C++ Addon for fast and efficient face analytics
47 lines (40 loc) • 1.5 kB
text/typescript
import * as nodoface from '../';
import { SequenceCapture } from '../';
let sequenceCapture = new SequenceCapture();
const argv = process.argv.slice(1);
sequenceCapture.open(argv);
console.log('Actual properties',
'\nprogress', sequenceCapture.getProgress(),
'\nImage Ht', sequenceCapture.height,
'\nImage Wd', sequenceCapture.width,
'\nFx', sequenceCapture.fx,
'\nFy', sequenceCapture.fy,
'\nCx', sequenceCapture.cx,
'\nCy', sequenceCapture.cy,
);
let img = sequenceCapture.getNextFrame();
console.log(`Image: rows:${img.height()}, cols:${img.width()}, channels:${img.channels()}`);
nodoface.showImage(img, 'color');
nodoface.waitKey(0);
nodoface.destroyWindow('color');
let grayImg = sequenceCapture.getGrayFrame();
console.log(`Image: rows:${grayImg.height()}, cols:${grayImg.width()}, channels:${grayImg.channels()}`);
nodoface.showImage(grayImg, 'gray', true);
nodoface.waitKey(0);
nodoface.destroyWindow('gray');
console.log('New properties',
'\nprogress', sequenceCapture.getProgress(),
'\nImage Ht', sequenceCapture.height,
'\nImage Wd', sequenceCapture.width,
'\nFx', sequenceCapture.fx,
'\nFy', sequenceCapture.fy,
'\nCx', sequenceCapture.cx,
'\nCy', sequenceCapture.cy,
);
img = sequenceCapture.getNextFrame();
console.log(`Image: rows:${img.height()}, cols:${img.width()}, channels:${img.channels()}`);
nodoface.showImage(img);
nodoface.waitKey(0);
nodoface.destroyAllWindows();
sequenceCapture.close();