Luis Mb
New Coder
How to fire an Event when webcam recognize a specific color? I am working with tracking.js please take a look.. I try some like this:.
[CODE title="Fire event"]Var (r,g,b).
Var event-name = Event.event-name
If r>240; g<20; b<20. Function ()... fire('event_name');[/CODE]
Some idea??
[CODE title="Fire event"]Var (r,g,b).
Var event-name = Event.event-name
If r>240; g<20; b<20. Function ()... fire('event_name');[/CODE]
Some idea??
<!doctype html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>tracking.js - first tracking</title> | |
<script src="tracking-min.js"></script> | |
<script | |
src="https://code.jquery.com/jquery-3.3.1.min.js" | |
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" | |
crossorigin="anonymous"></script> | |
</head> | |
<body> | |
<video id="myVideo" width="400" height="300" preload autoplay loop muted> | |
<source src='zuck.mp4' type="video/mp4" /> | |
</video> | |
<button id='on' >Tracker on</button> | |
<button id='off'>Tracker off</button> | |
<script> | |
var _t = null; | |
$(document).ready(function() { | |
//var ct = tracking.ColorTracker | |
tracking.ColorTracker.registerColor('green', function(r, g, b) { | |
if (r == 0 && g == 250 && b == 0) { | |
return true; | |
} | |
return false; | |
}); | |
tracking.ColorTracker.registerColor('black', function(r, g, b) { | |
if (r < 50 && g < 50 && b < 50) { | |
return true; | |
} | |
return false; | |
}); | |
var colors = new tracking.ColorTracker(['magenta', 'cyan', 'yellow','green']); | |
colors.on('track', function(event) { | |
if (event.data.length === 0) { | |
// No colors were detected in this frame. | |
} else { | |
event.data.forEach(function(rect) { | |
console.log(rect.x, rect.y, rect.height, rect.width, rect.color); | |
}); | |
} | |
}); | |
tracking.track('#myVideo', colors); | |
$('#on').click(function(e){ | |
_t.run(); | |
}); | |
}); | |
</script> | |
</body> | |
</html> |