diff --git a/examples/camera.js b/examples/camera.js index 25b0246..96ce808 100755 --- a/examples/camera.js +++ b/examples/camera.js @@ -1,16 +1,20 @@ var cv = require('../lib/opencv'); -var camera = new cv.VideoCapture(0); -var window = new cv.NamedWindow('Video', 0) -/* -setInterval(function() { - camera.read(function(err, im) { - if (err) throw err; - console.log(im.size()) - if (im.size()[0] > 0 && im.size()[1] > 0){ - window.show(im); - } - window.blockingWaitKey(0, 50); - }); -}, 20); -*/ +try { + var camera = new cv.VideoCapture(0); + var window = new cv.NamedWindow('Video', 0) + /* + setInterval(function() { + camera.read(function(err, im) { + if (err) throw err; + console.log(im.size()) + if (im.size()[0] > 0 && im.size()[1] > 0){ + window.show(im); + } + window.blockingWaitKey(0, 50); + }); + }, 20); + */ +} catch (e){ + console.log("Couldn't start camera:", e) +} diff --git a/examples/take-face-pics.js b/examples/take-face-pics.js index 2c61ebe..79167d6 100644 --- a/examples/take-face-pics.js +++ b/examples/take-face-pics.js @@ -1,29 +1,32 @@ var cv = require('../lib/opencv'); -var vid = new cv.VideoCapture(0); +try { + var vid = new cv.VideoCapture(0); -vid.read(function(err, im){ - if (err) throw err; + vid.read(function(err, im){ + if (err) throw err; + if (im.size()[0] > 0 && im.size()[1] > 0){ - if (im.size()[0] > 0 && im.size()[1] > 0){ + im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){ + if (err) throw err; + if (!faces.length) return console.log("No Faces"); - im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){ - if (err) throw err; - if (!faces.length) return console.log("No Faces"); - - var face = faces[0]; - var ims = im.size(); - var im2 = im.roi(face.x, face.y, face.width, face.height) - /* - im.adjustROI( - -face.y - , (face.y + face.height) - ims[0] - , -face.x - , (face.x + face.width) - ims[1]) - */ - im2.save('./examples/tmp/take-face-pics.jpg') - console.log('Image saved to ./tmp/take-face-pics.jpg'); - }) - } else { - console.log("Camera didn't return image") - } -}); + var face = faces[0]; + var ims = im.size(); + var im2 = im.roi(face.x, face.y, face.width, face.height) + /* + im.adjustROI( + -face.y + , (face.y + face.height) - ims[0] + , -face.x + , (face.x + face.width) - ims[1]) + */ + im2.save('./examples/tmp/take-face-pics.jpg') + console.log('Image saved to ./tmp/take-face-pics.jpg'); + }) + } else { + console.log("Camera didn't return image") + } + }); +} catch (e){ + console.log("Couldn't start camera", e) +}