Autonoma AR papegoja Drone 2.0 flygande (8 / 8 steg)
Steg 8: Strömmande Video
För alla super häftigt program som måste ansiktsspårning du till ström video från ar drone. Ett enkelt sätt att göra det är att hämta ffmpeg. Efter nedladdning gå vidare och köra den. En befalla lina typ fönster öppna (du kan se en bild av mig på detta steg). Du kommer att behöva göra en ny JavaScript program med sublima textredigeraren som beskrivs i steg 5. Kopiera och klistra in koden nedan i en fil och spara den som "video.js" i mappen "Surret" (tyvärr jag inte kunde ladda upp några "JS" filer).
var arDrone = require('ar-drone');
var http = require('http');
Console.log ("ansluter png stream...");
var pngStream = arDrone.createClient().getPngStream();
var lastPng;
pngStream
.på ('fel', console.log)
.på ('data', function(pngBuffer) {
lastPng = pngBuffer;
});
var server = http.createServer (funktion (req, res) {
om (! lastPng) {
res.writeHead(503);
Res.End fick ("inte png data ännu.');
hemkomst.
}
res.writeHead (200, {"Content-Type": "avbildar/png"});
Res.End(lastPng);
});
Server.listen (8080, function() {
Console.log ("servering senaste png på port 8080...');
});
Nu kör detta program genom att skriva följande rad i kommandoradsfönstret som öppnas när du körde ffmpeg. Glöm inte att slå in.
noden c:\Drone\video.js
Gå till din webbläsare (någon fungerar) och gå till följande webbplats (du kan bara klistra in det):
http://localhost: 8080 /
Du kommer nu att få en ström av videon som visar din drone genom främre kameran! Du kan se en bild av vad min tittar på tillsammans med några av mina bokmärken :)
GRATTIS! Du är nu inställd att börja några awesome saker med du drone. Känn dig fri att kolla in Felixges bibliotek om du är intresserad i att använda videon foder från drone att göra saker som spår och följa människors ansikten (här används ett program som heter OpenCV). Bästa lycka till.