農(nóng)業(yè)無人機
工業(yè)無人機
軍警無人機
娛教無人機
水下無人機
反無人機設備
無人機配件
無人機租賃
無人機培訓
當前位置:全球無人機網(wǎng) ? 無人機技術 ? DIY ? 正文

200美元“造”出一臺可由語音控制外加能進行人臉識別的自主飛行無人機

發(fā)布日期:2016-11-18??來源:Parrot派諾特我要投稿我要評論

    從網(wǎng)頁上控制無人機飛行

為無人機開發(fā)一個基于網(wǎng)頁的控制頁面挺簡單且效果不錯。用如下所示的express.js框架就可以搭建一個很小巧的網(wǎng)頁服務器。

var express = require(‘express’);

app.get(‘/’, function (req, res) {

res.sendFile(path.join(__dirname + ‘/index.html’));

});

app.get(‘/land’, function(req, res) {

client.land();

});

app.get(‘/takeoff’, function(req, res) {

client.takeoff();

});

app.listen(3000, function () {

});

我用下面的代碼來通過一個按鈕發(fā)送AJAX請求。

<html>

<script language=’javascript’>

function call(name) {

var xhr = new XMLHttpRequest();

xhr.open(‘GET’, name, true);

xhr.send();

}

</script>

<body>

<a”call(‘takeoff’);”>Takeoff</a>

<a”call(‘land’);”>Land</a>

</body>

</html>

    從無人機上導出視頻流

我發(fā)現(xiàn)把無人機上的攝像頭拍攝的視頻導出的最佳方法就是:建立一個持續(xù)的連接,并把攝像頭拍攝的PNG圖片發(fā)送到我的網(wǎng)站的網(wǎng)頁上。通過使用AR無人機的庫(見下面的代碼),網(wǎng)頁服務器不斷地把無人機攝像頭拍攝的PNG畫面拉取出來。

var pngStream = client.getPngStream();

pngStream

.on(‘error’, console.log)

.on(‘data’, function(pngBuffer) {

sendPng(pngBuffer);

}

function sendPng(buffer) {

res.write(‘–daboundary\nContent-Type: image/png\nContent-length: ‘ + buff

er.length + ‘\n\n’);

res.write(buffer);

});

    對從無人機獲取的圖像進行人臉識別

微軟的Azure Face API系統(tǒng)很容易上手,且功能強大。你上傳你朋友的照片給它,這個系統(tǒng)就能識別出他們是誰。它也能猜測人物的年齡和性別。我發(fā)現(xiàn)這兩個功能的識別準確率是驚人的高。整個識別的延遲大概是200毫秒。識別1000次請求花費1.5美元。對我而言,這個價格對于這種應用是相當合理的。下面是我的代碼,它實現(xiàn)了發(fā)送圖片給API來做人臉識別的功能。

var oxford = require(‘project-oxford’),

oxc = new oxford.Client(CLIENT_KEY);

loadFaces = function() {

chris_url = “https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAALyAAAAJGMyNmIzNWM0LTA5MTYtNDU4Mi05YjExLTgyMzVlMTZjYjEwYw.jpg”;

lukas_url = “https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/3/000/058/147/34969d0.jpg”;

oxc.face.faceList.create(‘myFaces’);

oxc.face.faceList.addFace(‘myFaces’, {url => chris_url, name=> ‘Chris’});

oxc.face.faceList.addFace(‘myFaces’, {url => lukas_url, name=> ‘Lukas’});

}

oxc.face.detect({

path: ‘camera.png’,

analyzesAge: true,

analyzesGender: true

}).then(function (response) {

if (response.length > 0) {

drawFaces(response, filename)

}

});

我用了ImageMagick庫來對我收集的PNG圖片做打標簽,效果相當好。對于這個部分其實可以有很多的擴展可能。比如用一個情感API來識別人臉所表現(xiàn)出來的情感。
?
本文鏈接:http://www.sanehomeowner.com/tech/201611/18/209.html
標簽:??
0相關評論
免責聲明:凡注明來源全球無人機網(wǎng)的所有作品,均為本網(wǎng)合法擁有版權或有權使用的作品,歡迎轉載,請注明出處。非本網(wǎng)作品均來自互聯(lián)網(wǎng),轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。

圖文推薦

推薦新聞

推薦品牌

關于本站

合作服務電話

  • 客服熱線:0755-23779287
  • 展會負責:18682042306
  • 廣告合作:點擊這里給我發(fā)消息
  • 展會合作:點擊這里給我發(fā)消息

公眾號/APP下載


    (公眾號)


    (Android下載)

Copyright?2005-2021 81UAV.CN All Rights Reserved? 訪問和使用全球無人機網(wǎng),即表明您已完全接受和服從我們的用戶協(xié)議。 SITEMAPS 網(wǎng)站地圖 網(wǎng)站留言
運營商: 湛江中龍網(wǎng)絡科技有限公司 全球無人機網(wǎng)?
ICP備案號:粵ICP備2023038372號-1 
全國公安機關?備案信息?可信網(wǎng)站不良舉報?文明轉播