chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用通用傳感器API的人類活動(dòng)識(shí)別

使用通用傳感器API的人類活動(dòng)識(shí)別

2023-07-04 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

結(jié)構(gòu)概述

pYYBAGOYDNKAS6wJAAAv1H9ax-g855.png
?

這里的組件:

  • 一個(gè)簡(jiǎn)單的 Web 應(yīng)用程序,它使用 Generic Sensor API 提供的線性加速度計(jì)檢測(cè)人的運(yùn)動(dòng);
  • 歌云平臺(tái),提供:Cloud IoT core、Cloud Pub/Sub 、Firebase Cloud Functions、Firestore數(shù)據(jù)庫(kù);
  • 簡(jiǎn)單的 REST Web 儀表板;

如圖所示,即使 HAR 模型可以在手機(jī)上或云端(firebase 功能),兩種情況下的主要結(jié)構(gòu)都保持不變。

顯然有更簡(jiǎn)單的結(jié)構(gòu)來(lái)實(shí)現(xiàn)服務(wù),但是通過(guò)這種方式,我可以在之前開發(fā)的組件之上構(gòu)建,并嘗試不同的技術(shù)。

注意:我的 G ithub上提供的代碼用于我的個(gè)人 google 帳戶上的憑據(jù)。我沒有上傳密鑰,如果你想運(yùn)行它,你需要自己設(shè)置。

移動(dòng)人群感應(yīng)

人群感知是一種技術(shù),其中一大群擁有能夠感知和計(jì)算的移動(dòng)設(shè)備(如智能手機(jī)、平板電腦、可穿戴設(shè)備)的個(gè)人集體共享數(shù)據(jù)并提取信息以測(cè)量、映射、分析、估計(jì)或推斷(預(yù)測(cè))任何過(guò)程共同利益。簡(jiǎn)而言之,這意味著從移動(dòng)設(shè)備眾包傳感器數(shù)據(jù)。

poYBAGOabfCAb5ofAACtXtZi6EY360.png
?

移動(dòng)眾測(cè)潛力受到能量、帶寬和計(jì)算能力等約束的限制。此外,在這種情況下,隱私成為一個(gè)重要問題。這里有一些可能的(部分)解決方案:

  • 匿名化,在將數(shù)據(jù)發(fā)送給第三方之前從數(shù)據(jù)中刪除識(shí)別信息。但是,此方法不會(huì)阻止根據(jù)數(shù)據(jù)中保留的詳細(xì)信息進(jìn)行推斷。
  • 安全的多方計(jì)算,使用加密技術(shù)轉(zhuǎn)換數(shù)據(jù)。這種方法不可擴(kuò)展,需要生成和維護(hù)多個(gè)密鑰,這反過(guò)來(lái)需要更多的能量。
  • 數(shù)據(jù)擾動(dòng),在與社區(qū)共享之前向傳感器數(shù)據(jù)添加噪聲。可以在不影響數(shù)據(jù)準(zhǔn)確性的情況下將噪聲添加到數(shù)據(jù)中。

通用傳感器 API

通用傳感器 API是一組將傳感器設(shè)備暴露給 Web 平臺(tái)的接口API 由基本的 Sensor 接口和在其上構(gòu)建的一組具體的傳感器類組成,例如Accelerometer、LinearAccelerationSensor、Gyroscope、AbsoluteOrientationSensorRelativeOrientationSensor。

pYYBAGOabfKAEXjEAAAw02r7ZSM860.jpg
?

通用傳感器 API 的目標(biāo)是促進(jìn)傳感器 API 之間的一致性,通過(guò)高性能的低級(jí) API 實(shí)現(xiàn)高級(jí)用例,并通過(guò)簡(jiǎn)化規(guī)范和實(shí)施過(guò)程來(lái)加快新傳感器向網(wǎng)絡(luò)公開的速度。

該項(xiàng)目實(shí)現(xiàn)了 LinearAccelerationSensor 接口,在每次讀數(shù)時(shí)提供沿所有三個(gè)軸應(yīng)用于設(shè)備的加速度,但沒有重力的影響(如加速度計(jì))。

pYYBAGOabfSAUto4AAA2MsKoXeE165.png
?

哈爾模型

人類活動(dòng)識(shí)別 (HAR) 旨在通過(guò)對(duì)他/她自己和周圍環(huán)境的一組觀察來(lái)識(shí)別一個(gè)人所執(zhí)行的動(dòng)作。在網(wǎng)絡(luò)上,可以找到許多提到這個(gè)問題的出版物,甚至使用機(jī)器學(xué)習(xí)模型。但是,該分配所需的實(shí)現(xiàn)并不要求很高的準(zhǔn)確性,而響應(yīng)時(shí)間和簡(jiǎn)單性具有更高的優(yōu)先級(jí)。因此,我在這個(gè)項(xiàng)目中使用的模型,取向量 [x, y, z] 的長(zhǎng)度,并將結(jié)果向量計(jì)算為 sqrt(x*x+y*y+z*z),然后決定是否根據(jù)給定的閾值,人是靜止還是行走。

model = Math.sqrt(x*x + y*y + z*z);
if (model > 0.6) {
    walking = 1
    $('#status').html('walking');
} else {
    walking = 0
    $('#status').html('Still');
}

網(wǎng)絡(luò)應(yīng)用程序

它由一個(gè)簡(jiǎn)單的 node.js 應(yīng)用程序?qū)崿F(xiàn),在前端擁有所有邏輯,并使用后端作為網(wǎng)關(guān)(將遙測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)到 Google Cloud IoT Core)。

大部分后端代碼與第一次作業(yè)中實(shí)現(xiàn)的虛擬設(shè)備非常相似,加上快遞作業(yè)提供的一些必要組件(使部署更容易)。但是,在這種情況下,發(fā)布原語(yǔ)由socket.io消息觸發(fā),而不是由計(jì)時(shí)器觸發(fā)。

前端有兩個(gè)版本,取決于采用的部署類型:

  • 云化:HAR模型部署在云端;因此應(yīng)用程序只需要收集LinearAccelerationSensor參數(shù)并將它們發(fā)送到云端進(jìn)行分析;
  • 基于邊緣:HAR模型部署在手機(jī)上;因此,模型現(xiàn)在在本地執(zhí)行,為用戶的狀態(tài)提供狀態(tài)。在這種情況下,應(yīng)用程序?qū)⒔Y(jié)果和參數(shù)都發(fā)送到云端;
accelerometer.addEventListener('reading', () => {
    var now = parseInt(Date.now());
    let x = accelerometer.x;
    let y = accelerometer.y;
    let z = accelerometer.z
    $('#accelerometerX').html(x);
    $('#accelerometerY').html(y);
    $('#accelerometerZ').html(z);

    data = {
        date: now,
        status: 2,   
        accx: x,
        accy: y,
        accz: z
    }
    socket.emit('accelerometer', data);
});

圖為基于云的版本所使用的代碼,與上一節(jié)中的 HAR 模型混合給出了基于邊緣的版本。status:2用作一個(gè)幻數(shù),告訴 Firebase 云函數(shù)該模型尚未應(yīng)用。

為了托管它并使其可以從移動(dòng)設(shè)備訪問,我使用了眾所周知的Heroku.com。不幸的是,由于我在谷歌云平臺(tái)上可以免費(fèi)交換的消息數(shù)量有限制,所以我不會(huì)提供鏈接,但這里有一張圖片。

pYYBAGOabfaAJlYyAABFxuB_uzQ66.jpeg
?
第一個(gè)和第二個(gè)作業(yè)中解釋了將設(shè)備連接到 Google 云平臺(tái)的過(guò)程。

Firebase 云功能

據(jù)我了解,F(xiàn)irebase 服務(wù)主要用于移動(dòng)應(yīng)用程序。但是,考慮到任務(wù)的性質(zhì),以及我以前從未使用過(guò)它們的事實(shí),我想試一試。

Cloud Functions for Firebase 是一個(gè)無(wú)服務(wù)器框架,可讓您自動(dòng)運(yùn)行后端代碼以響應(yīng)由 Firebase 功能和 HTTPS 請(qǐng)求觸發(fā)的事件。此外,鑒于 GCP 和 Firebase 之間的出色互操作性,它使 Pub/Sub 和 Firestore 之間的消息交換變得超級(jí)容易。

poYBAGOabfmAaQrhAAFyI6Q9xPE002.png
?

該片段顯示了負(fù)責(zé)交互的函數(shù)。基于邊緣或基于云的版本都是相同的。實(shí)際上,它會(huì)自動(dòng)檢測(cè)狀態(tài)編號(hào)使用的 Web 應(yīng)用程序。

如果消息來(lái)自基于邊緣的應(yīng)用程序版本,它只會(huì)將所有內(nèi)容轉(zhuǎn)發(fā)到 Firestore 數(shù)據(jù)庫(kù),在另一種情況下,它會(huì)執(zhí)行模型,然后才完成交換。

poYBAGOabfuAco2CAAB79LxCTTc812.png
?

部署后,它也可以在項(xiàng)目頁(yè)面上看到。

在 Github 上只有我寫的用于交流的 Typescript 函數(shù)。但是,您還需要?jiǎng)?chuàng)建一個(gè)連接到 Google 的 Firebase 項(xiàng)目。這里怎么做:https ://firebase.google.com/docs/functions/get-started

Cloud Firestore 和儀表板

Cloud Firestore 是一個(gè)靈活、可擴(kuò)展的數(shù)據(jù)庫(kù),用于 Firebase 和 Google Cloud Platform 的移動(dòng)、Web 和服務(wù)器開發(fā)。

Cloud Firestore 的 NoSQL 數(shù)據(jù)模型將數(shù)據(jù)存儲(chǔ)在包含映射到值的字段的文檔中。這些文檔存儲(chǔ)在容器、集合中,可用于組織數(shù)據(jù)和構(gòu)建查詢。它們支持許多不同的數(shù)據(jù)類型,從簡(jiǎn)單的字符串和數(shù)字到復(fù)雜的嵌套對(duì)象。此外,它還允許在文檔中創(chuàng)建子集合并構(gòu)建隨著數(shù)據(jù)庫(kù)增長(zhǎng)而擴(kuò)展的分層數(shù)據(jù)結(jié)構(gòu)。

pYYBAGOabf6AFSNHAAGS87f_owc063.png
?

對(duì)于儀表板,我選擇了無(wú)服務(wù)器方法,正如 Firebase 所教導(dǎo)的那樣。事實(shí)上,這一次我有一個(gè)簡(jiǎn)單的 HTML,帶有一些 Javascript。

db.collection('telemetries').onSnapshot((snapshot) => {
    snapshot.docChanges().forEach(element => {
        renderValue(element.doc);
    })
});

由于這個(gè)簡(jiǎn)單的腳本,每次出現(xiàn)新值時(shí),頁(yè)面刷新和表格都會(huì)更新。

poYBAGOabgGAHf-WAAMtbj_8eAI974.png
?

結(jié)論

最后,我們可以輕松地決定是否要使用基于云或基于邊緣的應(yīng)用程序版本,兩者各有利弊。事實(shí)上,使用 Google 和 Firebase 生態(tài)系統(tǒng),我們可以輕松地在服務(wù)的兩個(gè)版本之間切換,擁有一個(gè)奇妙的模塊化系統(tǒng)。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)