色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ESP32眼動追蹤設計實現(xiàn)-EyeTrackVR

云深之無跡 ? 來源:云深之無跡 ? 2024-03-07 11:02 ? 次閱讀

眼動應用其實實現(xiàn)的主要功能是:實時注視估計和跟蹤。注視估計是識別任何給定時刻的視線,而跟蹤是連續(xù)跟隨視線的能力。

這個眼動儀是研究性質的,不建議,也不適合投入生產實踐。文章中諸多細節(jié)也未給出,硬件改裝也未給出。安全性和合規(guī)性也未給出,有復現(xiàn)的,研究的,注意相關文件的補充。

ESP32-CAM是采集眼動數(shù)據(jù)的,接著通過串口或者網絡把這個數(shù)據(jù)傳到電腦里面,這個時候有一個Python后端在運行,把視頻流解碼,然后使用一個上位機來控制這個后端。

這個東西只要25

傳輸上面,一個是無線的2.4G

f2ce56b0-dc2e-11ee-a297-92fbcf53809c.png

測試

一個有線的-看上去是USB,其實是串口,比特率高的不行(30W)

f2f662cc-dc2e-11ee-a297-92fbcf53809c.png

這里我就放了seeed的板子

首先項目第一步要跑起來這個后端:

f3100100-dc2e-11ee-a297-92fbcf53809c.png

安裝windows的包管理

> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
> Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

f320dfde-dc2e-11ee-a297-92fbcf53809c.png

成功

scoop install pipx
pipx ensurepath

f333d22e-dc2e-11ee-a297-92fbcf53809c.png

接著安裝pipx

pipx install poetry

這個代碼在運行的時候不可以翻墻,我這里是手機熱點安裝成功。

pipx ensurepath

自動加路徑

f348fbb8-dc2e-11ee-a297-92fbcf53809c.png

poetry install --no-root

f35c4f7e-dc2e-11ee-a297-92fbcf53809c.png

最后在包下面安裝所有的依賴

f3718e70-dc2e-11ee-a297-92fbcf53809c.png

需要注意要使用高版本的解釋器

f380a662-dc2e-11ee-a297-92fbcf53809c.png

這里會出現(xiàn)很多吃這個問題

f396c460-dc2e-11ee-a297-92fbcf53809c.png

我們只要把上面的包重新卸載安裝就好

f3af0ed0-dc2e-11ee-a297-92fbcf53809c.png

這個是所有的后端需要的庫

f3de5848-dc2e-11ee-a297-92fbcf53809c.png

完成后,直接開啟

f3f705e6-dc2e-11ee-a297-92fbcf53809c.png

會有一個集成的API列表出現(xiàn)

f47cc0c8-dc2e-11ee-a297-92fbcf53809c.png

這個API寫了什么呢?

這段JSON描述了一個跟蹤系統(tǒng)的配置,關鍵組件的簡要說明:

Enabled: 指示跟蹤系統(tǒng)當前是否啟用。在這里,設置為false,表示已禁用。

Algorithm: 描述了跟蹤系統(tǒng)使用的算法

以下是按順序列出的算法:

每種算法可能具有特定的參數(shù)和配置。

LEAP

BLOB

HSRAC

RANSAC

HSF

Camera: 描述了與捕獲輸入有關的參數(shù):

Capture Source: 當前為空,這意味著此處未指定。

Rotation: 指定捕獲圖像的旋轉。

Threshold: 相機操作的閾值。

Focal Length: 相機鏡頭的焦距。

Flip X/Y Axis: 指示是否沿著X或Y軸翻轉圖像的標志。

Region of Interest (ROI): 指定捕獲圖像中感興趣的區(qū)域,由其X、Y坐標、寬度和高度定義。

細節(jié)什么的,以后再寫,現(xiàn)在看固件,使用platformio開發(fā)

f4906330-dc2e-11ee-a297-92fbcf53809c.png

默認固件就是最便宜的開發(fā)板

f4a47d98-dc2e-11ee-a297-92fbcf53809c.png

使用USB的話可以直接切換工程

f4bea5ec-dc2e-11ee-a297-92fbcf53809c.png

這些是需要的所有庫,會自動安裝

f4e0730c-dc2e-11ee-a297-92fbcf53809c.png

這個USB其實就是串口轉USB,為了速度,30W的比特率

f4f62436-dc2e-11ee-a297-92fbcf53809c.png

這個是相機的數(shù)據(jù)

fb = esp_camera_fb_get(); // 從相機獲取幀緩沖區(qū)
    if (fb) 
    {
      len = fb->len; // 獲取幀的長度
      buf = fb->buf; // 獲取幀的數(shù)據(jù)
    } 
    else 
    {
      log_e("Camera capture failed with response: %s", esp_err_to_name(err)); // 如果獲取幀失敗,則記錄錯誤信息
      err = ESP_FAIL; // 設置錯誤碼
    }

這個是一幀數(shù)據(jù)的樣子

f5097a5e-dc2e-11ee-a297-92fbcf53809c.png

這段代碼的作用是循環(huán)地從攝像頭捕獲幀并將其傳輸?shù)酱?a target="_blank">端口。如果捕獲幀失敗,則會記錄錯誤信息并繼續(xù)循環(huán)。在每次傳輸之后,會計算延遲并記錄幀大小和延遲信息。

f5c4f32e-dc2e-11ee-a297-92fbcf53809c.png

代碼進行了解耦,就三部分,恒流源的LED和相機以及串口

f62533f6-dc2e-11ee-a297-92fbcf53809c.png

這個是代碼的循環(huán)

該函數(shù)的作用是不斷循環(huán)監(jiān)聽串口通信。如果串口可用,它將嘗試解析接收到的 JSON 命令,并將其傳遞給命令管理器進行處理。如果串口不可用(可能因為正在使用USB接口),則會調用 send_frame() 函數(shù)發(fā)送攝像頭幀。

f6362274-dc2e-11ee-a297-92fbcf53809c.png

串口

函數(shù) SerialManager::run(): 不斷循環(huán)監(jiān)聽串行端口上是否有數(shù)據(jù)可用。如果有數(shù)據(jù)可用,則讀取并解析 JSON 命令,然后交給 CommandManager 處理。

f6550766-dc2e-11ee-a297-92fbcf53809c.png

這個代碼有趣

f668aeb0-dc2e-11ee-a297-92fbcf53809c.png

把代碼的頭對比好,來控制機器

f67f3b12-dc2e-11ee-a297-92fbcf53809c.png

初始化眼動跟蹤器的網絡相關功能(如果未啟用 USB API)

看代碼,串口沒有控制功能,單純的輸出圖像數(shù)據(jù)。

f6991456-dc2e-11ee-a297-92fbcf53809c.png

測試可以到70FPS,這個數(shù)據(jù)有點假

f6a781a8-dc2e-11ee-a297-92fbcf53809c.png

后端開啟,再打開追蹤的GUI

f6c1115e-dc2e-11ee-a297-92fbcf53809c.png

連接

f6d6f532-dc2e-11ee-a297-92fbcf53809c.png

這個是我的攝像頭太垃圾了,沒有調焦

f6f3d986-dc2e-11ee-a297-92fbcf53809c.png

開始捕獲了

f714760a-dc2e-11ee-a297-92fbcf53809c.png

追蹤中

這個上位機的代碼呢,也可以自己開發(fā):

f72f90f2-dc2e-11ee-a297-92fbcf53809c.png

第一步在這里改成小寫以免打包失敗(一定改)

f74599a6-dc2e-11ee-a297-92fbcf53809c.png

記住進這個地方,不然讀取不到打包文件

poetry run pyinstaller eyetrackapp.spec

f7623e76-dc2e-11ee-a297-92fbcf53809c.png

在dist里面找到exe啟動

f779cda2-dc2e-11ee-a297-92fbcf53809c.png

最新的更新有了新算法

f794b086-dc2e-11ee-a297-92fbcf53809c.png

ONNX是一個開放式的規(guī)范,定義了可擴展的計算圖模型、標準數(shù)據(jù)類型以及內置的運算符。該文件在存儲結構上可以理解為是一種層級的結構。

f7a5aa8a-dc2e-11ee-a297-92fbcf53809c.png

最新的代碼還是加入了神經網絡

可能對于大多數(shù)人來講,這些東西太過于復雜。但是沒辦法,就這么個情況,很多人倒是需要這個眼動儀,過段日子就可以小批量的賣一波了。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAM
    CAM
    +關注

    關注

    5

    文章

    200

    瀏覽量

    42971
  • 上位機
    +關注

    關注

    27

    文章

    941

    瀏覽量

    54790
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
  • 串口轉USB
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1996
  • ESP32
    +關注

    關注

    18

    文章

    971

    瀏覽量

    17201

原文標題:ESP32眼動追蹤實現(xiàn)-EyeTrackVR

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用ESP32實現(xiàn)藍牙通信

    上次給大家分享了如何使用ESP32實現(xiàn)UDP通信,今天跟大家聊聊如何使用ESP32實現(xiàn)藍牙通信。
    發(fā)表于 11-21 09:31 ?1.5w次閱讀

    追蹤能提供全新人機互動體驗

    強大的電腦芯片、高效的紅外LED以及新型的攝像傳感器,讓先前復雜的追蹤系統(tǒng)如今能夠適應消費類電子應用的各種需要。借助這些系統(tǒng),電子設備可以檢測用戶的眼球運動,從而識別用戶的下一步意圖。結合現(xiàn)有的輸入方法,
    發(fā)表于 05-18 08:30

    什么是追蹤追蹤如何運作?

    什么是追蹤追蹤如何運作?
    發(fā)表于 06-17 06:11

    榮耀magic或出集成追蹤功能

    華為日前發(fā)布了集成追蹤功能的全新榮耀Magic智能手機。榮耀Magic是Tobii技術的首款智能手機集成,使用了基于用戶臨在感和注意力的功能,是Tobii完整
    發(fā)表于 12-19 10:57 ?993次閱讀

    微軟Windows 10將內置追蹤技術 到底什么是追蹤技術?

    據(jù)外媒報道,微軟將為Windows 10預置追蹤功能——Eye Control,這個功能可以讓用戶使用眼睛就可以完成電腦操作。
    發(fā)表于 08-02 16:05 ?2776次閱讀

    用MEMS實現(xiàn)追蹤

    索尼專利顯示,未來PSVR或可以通過多個MEMS(微電子機械系統(tǒng))投影器來實現(xiàn)追蹤功能。這個專利對PSVR的追蹤性能無疑是一個提升,但索尼目前暫時沒有披露相關的計劃。本文是MEMS在
    發(fā)表于 06-12 10:18 ?3485次閱讀

    Oculus獲新專利 能實現(xiàn)更精確的追蹤功能

    Oculus公司獲得了一項追蹤技術新專利,他們或將在頭顯上安裝光場攝像頭,從而實現(xiàn)更精確的
    發(fā)表于 11-12 11:18 ?1585次閱讀

    HTC新推兩款VR設備 追蹤引領VR未來

    Vive Pro Eye增加了追蹤技術,以實現(xiàn)更好的社交VR和基于gazed的UI,但更重要的是它可以實現(xiàn)foveated渲染。
    的頭像 發(fā)表于 01-22 17:11 ?3345次閱讀

    追蹤集成的眼鏡,可將數(shù)據(jù)帶入任何場景

    BIOPAC Systems, Inc.宣布了一項適用于研究人員的追蹤集成新方案,讓這些研究人員能從不同位置的移動參與者進行實驗。ETVision (EYE-ETV)
    發(fā)表于 07-16 11:22 ?1563次閱讀

    追蹤技術初顯潛力 落地還需硬件推廣

    展現(xiàn)并不意味著場景落地。如何將追蹤場景應用在當前MR眼鏡方面,還需要結合眼鏡產品進行推廣,這樣才能成功實現(xiàn)落地。 AR元年來臨,
    的頭像 發(fā)表于 10-14 16:34 ?2375次閱讀

    ESP32系列芯片的規(guī)格

    ESP32是一款2.4GHz Wi-Fi和藍牙組合芯片,采用TSMC超低功耗40nm設計技術它旨在實現(xiàn)最佳功率和射頻性能,顯示出魯棒性、多功能性和靈活性在各種應用和電源場景中的可靠性。ESP32系列芯片包括
    發(fā)表于 04-25 16:21 ?7次下載

    ESP32的數(shù)字遙測實現(xiàn)

    這篇文章主要是寫一下在ESP32這里的實現(xiàn),因為是IDF下開發(fā)的,所以需要下載一下SDK.
    的頭像 發(fā)表于 08-08 16:20 ?1719次閱讀

    追蹤中的坐標+追蹤原理

    所有注視數(shù)據(jù)都映射到與活動顯示區(qū)域對齊的 2D 坐標系中。將儀與監(jiān)視器一起使用時,活動顯示區(qū)域是不包括監(jiān)視器框架的顯示區(qū)域。對于在沒有顯示器的情況下使用的儀,活動顯示區(qū)域是在對
    的頭像 發(fā)表于 09-26 11:17 ?1708次閱讀

    使用ESP32實現(xiàn)UDP通信的方法

    前面給大家分享了ESP32使用miropython編程環(huán)境搭建,今天給大家分享如何使用ESP32實現(xiàn)UDP通信。
    的頭像 發(fā)表于 11-14 10:21 ?6329次閱讀

    網絡攝像頭式追蹤則的優(yōu)勢

    ? 紅外線的力量 ? ? ? 典型的儀是專門為了在任何光線條件下捕捉眼球運動所設計與優(yōu)化的相機硬件, 并可補償因頭部移動和各種眼部生理差異所造成的誤差 網絡攝像頭式
    的頭像 發(fā)表于 11-03 12:03 ?1072次閱讀
    主站蜘蛛池模板: 被送到黑人性奴俱乐部| 恋夜秀场支持安卓版全部视频国产| 欧洲馒头大肥p| 在线国内自拍精品视频| 国产亚洲国际精品福利| 色偷偷91综合久久噜噜| jjzz大全| 奶头被客人吸得又红又肿| 在线观看中文字幕国产| 九九精品在线播放| 亚洲蜜桃AV色情精品成人| 国产品无码一区二区三区在线| 日韩人妻无码精品-专区| x8国产精品视频| 男女又黄又刺激B片免费网站| 在线视频免费观看| 啦啦啦 中文 中国 免费 高清在线| 一本之道高清www在线观看 | 蜜芽丅v新网站在线观看| 一本道中文无码亚洲| 狠狠色狠色综合曰曰| 亚洲国产第一区二区三区| 国产精品无码视频一区二区| 手机毛片在线| 国产高清视频青青青在线| 偷拍亚洲色自拍| 国产成人无码精品久久久影院| 三级黄色在线免费观看| 芳草地在线观看免费视频| 三级成年网站在线观看| 古月娜下面好紧好爽| 色欲久久99精品久久久久久AV | 欧美精品专区免费观看| ai换脸在线全集观看| 飘雪在线观看免费高清完整版韩国| HEYZO无码中文字幕人妻| 秋霞网韩国理伦片免费看| 丰满女朋友在线观看中文| 天天躁日日躁狠狠躁中文字幕老牛 | 榴莲推广APP网站入口官网| 18禁裸乳无遮挡免费网站 |