node-opencv/examples/motion-track.js
Ray Smoodiver 4cc5eff25b Added err arguments
OpenCV functions now seem to return (err, val) style arguments. Updated example to handle
2013-06-09 18:16:03 +12:00

25 lines
598 B
JavaScript

var cv = require('../lib/opencv')
var vid = new cv.VideoCapture("/Users/peterbraden/Desktop/repos/node-opencv/examples/motion.avi")
vid.read(function(err, mat){
var track = new cv.TrackedObject(mat, [420, 110, 490, 170], {channel: "value"});
var x = 0;
var iter = function(){
vid.read(function(m2){
x++;
var rec = track.track(err, m2)
console.log(">>", x, ":" , rec)
if (x % 10 == 0){
m2.rectangle([rec[0], rec[1]], [rec[2], rec[3]])
// m2.save('./out-motiontrack-' + x + '.jpg')
}
if (x<100)
iter();
})
}
iter();
})