Skip to content

Instantly share code, notes, and snippets.

@peterbraden
peterbraden / gist:5085258
Created March 4, 2013 20:18
blog post code 2
var matrixStream = new cv.VideoCapture(0).toStream()
, faceRecognitionStream = new cv.ObjectDetectionStream(cv.FACE_CASCADE)
faceRecognitionStream.on('data', function(faces){
console.log("I spy", faces.length, "faces...")
})
matrixStream.pipe(faceRecognitionStream)
matrixStream.read()
@peterbraden
peterbraden / gist:5085251
Created March 4, 2013 20:17
blog post code 1
var s = new cv.VideoCapture(0)
var detect = function(){
s.read(function(im){
im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){
console.log("I spy", faces.length, "faces...")
detect();
})
})
}
@peterbraden
peterbraden / gist:5043452
Created February 26, 2013 23:43
WIP interface for easy face recognition from a stream of images (for example from AR Drone)
var matrixStream = new cv.ImageStream()
, faceRecognitionStream = new cv.ObjectDetectionStream(cv.FACES_CASCADE)
faceRecognitionStream.on('data', function(faces){
console.log("FACES!", faces);
})
matrixStream.pipe(faceRecognitionStream);
@peterbraden
peterbraden / gist:4455096
Created January 4, 2013 19:11
Fix Google Drive's Crappy App with this Crontab
0 * * * * ps aux | grep "Google Drive" | grep -v grep | awk '{ print $2 }' | xargs kill -9 && open /Applications/Google\ Drive.app
@peterbraden
peterbraden / gist:3455116
Created August 24, 2012 20:11
Webcam Face Detection in 16 lines of Javascript
var cv = require('opencv')
new cv.VideoCapture(0).read(function(mat){
mat.resize(200,100)
mat.detectObject("./data/haarcascade_frontalface_alt.xml", {min : [30,30]}, function(err, faces){
for (var i=0;i<faces.length; i++){
var x = faces[i]
mat.ellipse(x.x + x.width/2, x.y + x.height/2, x.width/2, x.height/2);
var s = new cv.ImageStream();
fs.createReadStream('./examples/mona.jpg').pipe(s);
// ---
cv.ImageStream = function(){
this.data = Buffers([])
}
@peterbraden
peterbraden / gist:1644678
Created January 20, 2012 02:55
Face Detection in Node.JS
var cv = require('opencv')
var im = new cv.Image("./examples/test.jpg")
, face_cascade = new cv.CascadeClassifier("./examples/haarcascade_frontalface_alt.xml")
var faces = face_cascade.detectMultiScale(im, function(err, faces){
for (var i=0;i<faces.length; i++){
var x = faces[i]
im.ellipse(x.x + x.width/2, x.y + x.height/2, x.width/2, x.height/2);
}
@peterbraden
peterbraden / gist:1448369
Created December 8, 2011 20:17
Facebook Greasemonkey
// ==UserScript==
// @name pb-fb
// @namespace fb
// @description fb
// @include https://www.facebook.com/
// ==/UserScript==
document.getElementById("blueBar").style.setProperty("position", "absolute", "important");
var _findByVal = function(tag, val, cb){
var sys = require('sys')
var tests = []
exports.runTest= function(t, browser, cb){
var err = function(e){
sys.print('E')
console.log("\n Error: ", t[1], ">>> ", e.name, e.message, '\n', e.stack)
cb()
@peterbraden
peterbraden / gist:1005153
Created June 2, 2011 19:52
Arduino to Traffic Light
int incomingByte = 0;
int prev = 0;
int RED = 13;
int ORANGE = 12;
int GREEN = 11;
void setup() {
pinMode(RED, OUTPUT);
pinMode(ORANGE, OUTPUT);