Confirmed users
770
edits
| Line 50: | Line 50: | ||
var videoTracks = myMediaStream.getVideoTracks(); | var videoTracks = myMediaStream.getVideoTracks(); | ||
var track = videoTracks[0]; | var track = videoTracks[0]; | ||
var | var myWorker = new Worker("textRecognition.js"); | ||
track.addWorkerMonitor( | track.addWorkerMonitor(myWorker)); | ||
myWorker.onmessage = function (oEvent) { | |||
console.log("Worker recognized: " + oEvent.data); | |||
}; | |||
var elem = document.getElementById('videoelem'); | var elem = document.getElementById('videoelem'); | ||
elem.mozSrcObject = dest.stream; | elem.mozSrcObject = dest.stream; | ||
| Line 58: | Line 61: | ||
</source> | </source> | ||
faceRecognition.js | |||
<source lang="javascript"> | <source lang="javascript"> | ||
var | var textDetector = WebImage.createTextDetector(img.width, img.height) | ||
onimageprocess = function (event) { | onimageprocess = function (event) { | ||
| Line 67: | Line 69: | ||
// Do face detection | // Do face detection | ||
// We might use built-in detection function or OpenCV in asm.js | // We might use built-in detection function or OpenCV in asm.js | ||
var | var words; | ||
var numWord = textDetector.findText(img, words); | |||
var | var recognizedText; | ||
for (var ix = 0; ix < numWord; ix++) { | |||
for (var ix = 0; ix < | recognizedText = recognizedText + words[ix] + " "; | ||
} | } | ||
postMessage(recognizedText); | |||
} | } | ||
</source> | </source> | ||