整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          3 行 Handtrack.js 代碼搞定手部動作跟蹤,愉快摸魚?

          家好,很高興又見面了,我是"高級前端?進階?",由我帶著大家一起關注前端前沿、深入前端底層技術,大家一起進步,也歡迎大家關注、點贊、收藏、轉發,您的支持是我不斷創作的動力。

          1.什么是 Handtrack.js

          A library for prototyping realtime hand detection (bounding box), directly in browser.

          Handtrack.js 是一個直接在瀏覽器中構建實時手部檢測(邊界框)原型的庫。 其將手部跟蹤視為對象檢測問題,并使用經過訓練的卷積神經網絡來預測圖像中手部位置的邊界框。

          Handtrack.js 目前圍繞速度、準確性和功能的優化進行了諸多升級,包括:

          • 新的數據集管理:新的數據集(約 2000 張圖像,6000 個標簽)已涵蓋新的手部姿勢,并重點關注面向網絡攝像頭的用戶的視角。
          • 提供諸多新檢測類型:在審查開發人員迄今為止使用 handtrack.js 創建的用例(例如:游戲控制、檢測面部觸摸以最大程度地減少新冠病毒傳播、空氣吉他等)后,已經策劃了一組新的手勢標簽,包括:手掌張開、手掌閉合、捏、指向、臉部
          • 縮小模型尺寸:Handtrack.js 現在支持多種尺寸的多個模型,例如: ssd320fpnlite、ssd640fpnlite。 大尺寸是每個模型的默認 fp32 版本,中尺寸和小尺寸分別是 fp16 和 Int8 量化版本
          • 模型準確性提升:早期測試表明新模型對于前置網絡攝像頭視點檢測更加準確,包含面部標簽還減少了早期的面部錯誤分類
          • 提供Javascript 庫:handtrack.js 庫已更新修復正確輸入圖像分辨率的問題,升級底層 tensorflowjs 模型提供更多自定義選項

          Handtrack.js 的典型場景包括:

          • 鼠標映射到手部運動以達到控制的目的
          • 當手和其他物體的重疊可以表示有意義的交互信號時,例如:物體的觸摸或選擇事件
          • 人手運動可以作為活動識別代理的場景,例如:從下棋的視頻或圖像中自動跟蹤運動活動或者簡單地計算圖像或視頻幀中存在多少人

          目前 Handtrack.js 在 Github 通過 MIT 協議開源,有超過 3k 的 star、是一個值得關注的前端開源項目。

          2.如何使用 Handtrack.js

          Handtrack.js 提供了一個有用的包裝器提供,允許在 Web 應用程序中構建基于手勢的交互原型。 無需了解機器學習,其接收 html 圖像元素(例如 img、視頻、canvas 元素)并返回邊界框、類名稱和置信度分數的數組。

          npm install --save handtrackjs

          Handtrack.js 可以通過腳本標簽或通過 npm 導入到應用程序中。導入后,handtrack.js 提供一個異步 load() 方法,該方法返回對象檢測模型對象的 Promise。

          import * as handTrack from 'handtrackjs';
          // 導入模塊方法
          const img = document.getElementById('img');
          const model =  await handTrack.load();
          const predictions = await model.detect(img);
          // detect 傳入檢測對象

          Handtrack.js 還提供了一組庫幫助器方法,例如,在視頻元素上啟動和停止視頻播放和一些模型方法,例如:Detect、getFPS 等)。

          值得一提的是,目前 handtrack.js 仍然是一個相當重的模型,并且可能在移動設備上運行時出現一些不一致的結果。

          關于 Handtrack.js 的更多知識可以參考文末資料,本文不再過多展開。

          參考資料

          https://github.com/victordibia/handtrack.js

          https://www.annakorczak.com/post/handtrack-api

          https://core-electronics.com.au/guides/hand-identification-raspberry-pi/

          手掌模擬器:生存(Hand Simulator: Survival)》 是一款非常棒的模擬類游戲,在這里玩家將操控一雙手進行游戲;本作還是之前非常火的《手掌模擬器》的續作;新的荒島求生之路,你將控制一個猛男的手進行游戲,展開求生之旅,收集枯枝生火,尋找飲用水源等,生存下去是你最大的渴求!

          《手掌模擬器:生存》3DM漢化組簡體漢化補丁v1.0

          漢化說明:

          基于正式版制作:https://bbs.3dmgame.com/thread-5981444-1-1.html

          除少量代碼文本翻譯后游戲會出錯 故暫時保留了英文 其余文本完整漢化

          內核漢化 支持正版

          監制:小草

          執行:Setsuna、柔軟

          翻譯:Bing、Maradentro、Noob、Rax、thundersroar、小劉、小濃神、柔軟

          技術:tkwlee

          使用方法:

          1、解壓縮

          2、安裝漢化補丁

          3、運行游戲

          手掌模擬器_生存下載_手掌模擬器_生存中文版下載_3DM單機

          手掌模擬器:生存漢化_手掌模擬器:生存_3DM漢化組漢化補丁v1.0下載_3DM單機

          更多游戲和補丁下載請訪問我們的主頁、論壇及下載站:

          http://www.3dmgame.com/

          http://bbs.3dmgame.com/

          http://dl.3dmgame.com/

          本補丁僅作學習和交流之用,任何個人及組織未經本組同意,不得用作商業用途。游戲版權歸游戲公司所有,如果喜歡該游戲,請支持正版。

          本補丁歡迎轉載,但請務必保留以上信息!本補丁的文本未經本組允許,禁止抄襲、修改、剽竊或用于其它平臺!

          ·截圖欣賞:

          AVA300集第274集:手寫webserver。

          開篇,大家好,從本節課開始,被動打造手心編寫外部服務器。注意這里是手動打造,不是簡單的分析,使用別人的服務器。這個手寫福氣的目的主要是為了承上啟下,總結一下我們已經學過的 java 的初級知識,同時為即將到來的外部開發和高級框架做一個良好的鋪墊。

          可以這么說,你把福氣手動描寫出來了,你就把外部開發和高級框架的脈絡整理出來了,顯然學習后面的內容就易如反掌了,達到四兩撥千斤的效果。

          大家還記得我之前說過的二八法則,只需要掌握了這百分之二十的知識,百分之八十的顯然可以觸雷旁通了。所以在這里我強烈建議大家,雖然這塊內容不屬于課程以內的內容,屬于擴展性的知識,但是強烈建議大家,手動把它打造出來,手動的敲五到十遍,把這個代碼好好的理解一下,別忘記了。

          這里手動打造的福氣需要用到已經學過的java 的初級知識,比如說容器、多線程、網絡編程以及最重要的面相對象的知識。同時還會用到一些沒有講解的后面會設計的知識,比如說反射、插麥、解析http和html,這些內容用到什么東西?快速講解什么東西。因為每一塊的內容知識點都不少,最終的目標就是快速打造手動編寫外部服務器。

          可以這么說,每沒有福氣就沒有互聯網。有了這個福氣就有了互聯網的日常活動。因為上網瀏覽網頁,打開手機、打開網站,都需要用到服務器。這個服務器之前也簡單的聊過,上京東、上淘寶,后面有上千臺乃至上萬臺的服務器為我們服務。

          客戶只要打開一個頁面請求一個頁面,服務器就要響應內容。注意,這里有兩個熱詞:請求響應。請求響應的開發,后面都是基于請求響應的。請求響應在日常生活中隨處可見,別人打電話給你老爸要生活費。老爸給我一千塊錢。老爸說沒有,老爸給我一百塊錢,有了,對吧給你兩百。

          這個就是請求響應。響應的內容是根據每個外部請求來動態產生的,來動態產生的,注意不是靜態產生的。

          這里面做的是動態服務器,不是靜態服務器。靜態服務器一般是靜態資源用的,動態服務器就是動態產生內容的,內部顯然是要啟動多線程來產生不同的內容,所以這一塊會用到多線程。同時請求響應都是基于互聯網,都是基于 itttp 協議的。這個 itttp 協議是屬于應用程的協議,之前掌握過傳輸程的tcp 和udp 的協議,它是建立在pcp協議基礎上的應用層的協議。日常的互聯網的活動現在叫物聯網,都會用到這個服務器。

          當然這個服務器隨著互聯網的發展業務越來越復雜,這個服務器現在不是簡簡單單的一臺了,是多臺,同時多臺承擔不同的職責。比如有這個數據庫服務器,有這個緩沖服務器,有這個外部服務器將它們組合到一起為我們服務,后期甚至還有這個服務器的集聚多臺服務器同時服務。

          所以這個服務器注意不是簡簡單單一臺,這里主要是解決外部服務器,外部服務器就是客戶要什么東西,響應什么東西,而不是怎么存儲數據,那個是叫數據庫服務器或者怎么提高性能,那個叫緩存服務器。所以這里面主要是寫外部服務器,外部服務器是基于請求響應式的。客戶在互聯網上,在首次設備上請求一個資源,服務器根據請求去找資源,找到了之后響應這個內容。

          這就是個典型的請求響應式。因此根據剛剛的講解需要編寫一個基于請求響應式的外部服務器需要用到的知識:

          ·第一、op面向對象。

          ·第二、容器。

          ·第三、i o。

          ·第四、多線層。

          ·第五、網絡編程。

          ·第六、要補充的chanel解析。

          ·第七、反射。

          ·第八、hj15。

          ·第九、hjpp協議。

          要用到這九大知識。現在一步步把它打造出來,當然先要把這些東西補充好,然后才能一步步打造出來,開始吧。


          主站蜘蛛池模板: 性无码免费一区二区三区在线| 亚洲熟妇av一区二区三区 | 亚洲第一区二区快射影院| 少妇无码一区二区二三区| 精品无码一区在线观看| 精品一区二区久久久久久久网精| 动漫精品第一区二区三区| 午夜精品一区二区三区免费视频| 国产精品合集一区二区三区 | 日本免费一区二区三区四区五六区 | 午夜福利国产一区二区| 久久亚洲一区二区| 视频在线观看一区二区三区| 一区二区在线电影| 精品乱子伦一区二区三区高清免费播放| 日本一区二区三区高清| 日韩精品一区二区三区视频| 精品国产AV无码一区二区三区| 国产精品视频一区二区三区四 | 无码精品不卡一区二区三区| 久久久久一区二区三区| 国产一区二区精品久久凹凸| 日韩A无码AV一区二区三区| 无码丰满熟妇一区二区| 亚洲综合一区无码精品| 亚洲国产日韩一区高清在线| 国产亚洲一区二区手机在线观看| 国产一区二区三区免费在线观看| 国产一区二区在线观看麻豆| 狠狠综合久久av一区二区| 国产成人av一区二区三区不卡| 日本韩国一区二区三区| 亚洲日本一区二区一本一道| 精品日韩在线视频一区二区三区| 国模丽丽啪啪一区二区| 成人精品一区二区激情| 一色一伦一区二区三区| 国产一区二区视频在线观看| 精品欧洲av无码一区二区三区| 亚洲av无码一区二区三区不卡| 久久久国产一区二区三区 |