Last active
August 29, 2015 14:20
-
-
Save gdoteof/ae43e153651617dc848e to your computer and use it in GitHub Desktop.
use another video src
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var SERVER = "http://localhost:3000/" | |
$vmx.config = injector.get('vmxconfig'); | |
$vmx.streamProvider = injector.get('vmxVideoStreamProvider'); | |
var YOUR_VIDEO_ELEMENT = document.getElementById("id of the video you want to use"); | |
var stream = $vmx.streamProvider.getInstance(YOUR_VIDEO_ELEMENT); | |
$vmx.config.setVideoSrc(stream); | |
$vmx.init = function(){ | |
var start = function(connectionUuid) { | |
//We can have any number of running detectors, but for simplicity we have a default | |
$vmx.defaultDetector.set_connection({id: connectionUuid}); | |
//Maybe superfluous explicit starting of the detector. | |
$vmx.defaultDetector.start(); | |
// We refer to our detectors by name, as we might get new, improved models | |
vmxApi("eyes").onEnter(dosomething, {some: {arbitrary: "data"}}, {minTime:3000}); | |
var draw = function (){ | |
window.requestAnimationFrame(draw); | |
var trackingInfo = vmxApi("eyes").getSmooth(); | |
if (trackingInfo){ | |
$("#output").html("x: " + Math.round(trackingInfo.x) + ", y: " + Math.round(trackingInfo.y)); | |
} | |
} | |
window.requestAnimationFrame(draw); | |
} | |
var dosomething = function(data){ | |
console.log("Doing something with, ", data); | |
} | |
$vmx | |
.connections | |
.update() | |
.then(function(runningDetectors){ | |
// This is the UUID for the model I created which I called "eyes" | |
var myModelUuid = '05274552-8019-45e0-bd49-239780eb37c1'; | |
// Check all the running detectors for the model we are interested in | |
for (var conn in runningDetectors){ | |
if (runningDetectors[conn].model.uuid == myModelUuid){ | |
// When one's found, start our thingy with existing connectionId | |
start(runningDetectors[conn].id); | |
return; | |
} | |
} | |
// If we get here, we don't have an existing running detector for our model | |
// So we make one, which happens asynchronously | |
$vmx.connections.create(myModelUuid).then(function(connectionId){ | |
//Then we start our thingy with the new connectionId | |
console.log('New connection created:',connectionId); | |
start(connectionId); | |
}); | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment