欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

RK3588+OpenHarmony 4.0部署YOLOv8:從環(huán)境搭建到NPU推理實(shí)戰(zhàn)

RK3588+OpenHarmony 4.0部署YOLOv8:從環(huán)境搭建到NPU推理實(shí)戰(zhàn) 把手里的RK3588開發(fā)板跑成OpenHarmony 4.0系統(tǒng)再把YOLOv8目標(biāo)檢測模型部署上去這件事我從立項(xiàng)到真正在板子上看到實(shí)時(shí)檢測畫面前后折騰了一個(gè)多月。核心問題不在AI模型本身而在環(huán)境搭建、系統(tǒng)適配、模型轉(zhuǎn)換這一條鏈路的碎片化信息太多。這篇就把我的完整路線寫出來適合正在或者準(zhǔn)備在RK3588上搞OpenHarmony并且想把AI應(yīng)用真正跑起來的開發(fā)者。先說一下我最后的成果OpenHarmony 4.0 Release系統(tǒng)跑在訊為RK3588平臺(tái)上攝像頭采集經(jīng)RGA硬件加速后送入RKNN NPU推理YOLOv8s模型1080p輸入下端到端大概25到30 FPS。這個(gè)結(jié)果不算頂尖但已經(jīng)把RK3588這塊板子的CPU、GPU、NPU、RGA都串起來了整個(gè)過程的坑和細(xì)節(jié)下面一條條說。1. 為什么是RK3588這塊芯片剛好卡在性能與生態(tài)的交匯點(diǎn)上1.1 8核CPU、Mali GPU和6TOPS NPU分別解決什么問題RK3588是瑞芯微推出的高性能SoC采用8nm制程4個(gè)A76大核加4個(gè)A55小核主頻能到2.4GHz左右。這個(gè)配置放到嵌入式板子里算很能打的跑OpenHarmony系統(tǒng)編譯出來的鏡像日常應(yīng)用開多個(gè)都不會(huì)明顯卡頓跑v4l2攝像頭采集、圖像縮放、模型推理、UI渲染全部壓在一個(gè)SoC上也基本能扛住。對AI部署來說RK3588最有價(jià)值的是那顆NPU官方標(biāo)稱6TOPS算力支持INT4/INT8/INT16/FP16混合量化。雖然和高端獨(dú)立NPU沒法比但在板級方案里這個(gè)算力對YOLOv8s這種參數(shù)量在千萬級別的模型來說跑30FPS以上完全夠用。GPU是ARM Mali-G610 MP4主要用于圖形渲染。實(shí)測跑OpenHarmony自帶的ArkUI應(yīng)用、視頻播放這些場景GPU和VPU硬件編解碼器能分擔(dān)掉大量CPU壓力。這顆芯片比較均衡不像某些開發(fā)板CPU很強(qiáng)但NPU是擺設(shè)也不像某些NPU芯片CPU太弱讓圖像預(yù)處理成為瓶頸。1.2 OpenHarmony 4.0對RK3588的支持到底到了什么程度OpenHarmony 4.0 Release版本發(fā)布后官方主干對RK3588的支持一直通過device/board/rockchip、device/soc/rockchip、vendor/rockchip這些倉庫來維護(hù)社區(qū)里也有Rockchip的SIG組在持續(xù)跟進(jìn)。實(shí)際體驗(yàn)下來OpenHarmony 4.0在RK3588上已經(jīng)有比較完整的啟動(dòng)鏈路U-Boot能正常起來、內(nèi)核能跑、圖形棧能起來、音視頻HAL基本可用。但要注意官方主干對RK3588的支持是能跑級別不是開箱即用產(chǎn)品化級別。你拿到一塊RK3588開發(fā)板先別急著直接編譯官方代碼。原因是不同廠家板子的DDR配置、PMIC、PHY、eMMC/存儲(chǔ)顆粒、顯示接口都不一樣這些差異在U-Boot和內(nèi)核設(shè)備樹里直接體現(xiàn)。我測試的板子基于訊為RK3588平臺(tái)廠家一般會(huì)提供適配好的OpenHarmony SDK補(bǔ)丁優(yōu)先用廠家的SDK比從開源主干直接開始省很多事。我最初從社區(qū)主干拉代碼編譯了兩次起來后攝像頭和顯示都有問題換廠家SDK后幾步就到UI界面了。所以給新手的第一個(gè)建議是先用廠商定制好的鏡像跑通再談自己改代碼。2. 宿主機(jī)環(huán)境把編譯OpenHarmony的機(jī)器一次搞定2.1 為什么我推薦Ubuntu 20.04 64GB內(nèi)存的x86_64物理機(jī)編譯OpenHarmony 4.0的官方文檔要求宿主機(jī)是Ubuntu 20.04x86_64我試過Ubuntu 22.04也能跑但編譯腳本里有些工具的版本和路徑是寫死的在22.04上會(huì)隨機(jī)踩到各種小坑。為了少浪費(fèi)一個(gè)通宵直接裝Ubuntu 20.04.6 LTS最穩(wěn)。內(nèi)存方面OpenHarmony 4.0全量編譯RK3588產(chǎn)品時(shí)內(nèi)存低于32GB很容易在中后期OOM因?yàn)閚inja和clang會(huì)同時(shí)起大量并行任務(wù)每個(gè)編譯單元的內(nèi)存疊加起來非??捎^。我用的機(jī)器是64GB內(nèi)存、16核CPU、1TB SSD。機(jī)械盤編譯會(huì)慢到懷疑人生不是能不能用的問題是單次全量編譯從30分鐘拉長到兩三小時(shí)的問題。一個(gè)容易忽略的點(diǎn)是磁盤空間。OpenHarmony 4.0源碼加編譯產(chǎn)物加中間緩存全量下來要超過200GBprebuilts和out目錄非常占空間。建議至少預(yù)留300GB并且用ext4文件系統(tǒng)。我第一次放在NTFS掛載的分區(qū)里repo同步到一半就因?yàn)槲募傩圆恢С謭?bào)錯(cuò)了后來單獨(dú)分了一個(gè)ext4盤符才順利通過。2.2 宿主機(jī)依賴清單與repo同步的完整命令我整理了一份實(shí)際用到的依賴清單按OpenHarmony 4.0文檔再細(xì)化了一些sudo apt-get update sudo apt-get install -y \ git git-lfs curl wget \ python3 python3-pip python3-setuptools python3-venv \ binutils build-essential bison flex \ libc6-dev libssl-dev libncurses5-dev libncursesw5-dev \ zlib1g-dev gcc g \ make cmake ninja-build \ openjdk-11-jdk \ dosfstools mtools mtd-utils \ device-tree-compiler u-boot-tools \ file treepython3默認(rèn)版本我固定到3.8。Ubuntu 20.04自帶Python 3.8不需要額外處理如果非要在22.04上試python3.10會(huì)有部分舊工具鏈不兼容需要手動(dòng)配置pyenv或者直接用官方容器。源代碼倉庫建議用Gitee鏡像同步全量代碼幾十GB倉庫非常多必須用repo工具管理。我的操作是mkdir -p ~/ohos cd ~/ohos repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.0-Release repo sync -c -j8 --no-tags注意repo sync時(shí)加上--no-tags能少拉不少tag數(shù)據(jù)。如果中途網(wǎng)絡(luò)斷掉不要直接重來再執(zhí)行一次repo sync -c -j8 --no-tags即可repo本身支持?jǐn)帱c(diǎn)續(xù)傳。整個(gè)源碼拉下來后prebuilts目錄里已經(jīng)帶了clang、gcc、llvm等全套工具鏈不需要再手工裝交叉編譯器。2.3 我第一次編譯就被環(huán)境坑了兩次第一次編譯失敗印象最深的是Python模塊問題。OpenHarmony 4.0的構(gòu)建系統(tǒng)依賴hb工具文檔里提示用pip3 install build/hb安裝但很多人的pip會(huì)先裝到用戶目錄導(dǎo)致hb命令找不到。后來我是用cd ~/ohos pip3 install --user build/hb export PATH$HOME/.local/bin:$PATH才把hb工具穩(wěn)定啟用。第二個(gè)坑是文件句柄限制。OpenHarmony的構(gòu)建系統(tǒng)會(huì)同時(shí)打開海量文件系統(tǒng)默認(rèn)的ulimit -n是1024編譯一定會(huì)在某個(gè)階段報(bào)Too many open files。必須在編譯前執(zhí)行ulimit -n 65535而且要注意每次重新登錄終端都要再設(shè)置一次不是寫進(jìn).bashrc就一定能生效有些環(huán)境的PAM配置會(huì)覆蓋。還有一個(gè)隱性問題如果在Windows上用WSL編譯磁盤是跨文件系統(tǒng)掛載的ninja的inotify會(huì)出各種詭異問題。群里好幾個(gè)人卡在WSL編譯到一半文件鎖沖突所以盡量用原生Linux或者虛擬機(jī)虛擬機(jī)也要給足CPU和內(nèi)存。編譯時(shí)如果報(bào)/bin/bash: line 1: 18769 Killed基本就是內(nèi)存不夠觸發(fā)了OOM killer屬于硬件瓶頸只能加內(nèi)存或者減少ninja并行度。3. 源碼獲取與RK3588適配層OpenHarmony 4.0到底改了哪些文件3.1 源碼目錄里與RK3588強(qiáng)相關(guān)的幾個(gè)倉庫拿到源碼后和RK3588直接相關(guān)的目錄主要分布在三個(gè)層次device/soc/rockchip芯片相關(guān)的BSP代碼包括內(nèi)核、HAL、媒體相關(guān)配置。device/board/rockchip具體板卡的適配比如設(shè)備樹、U-Boot配置、產(chǎn)品定義。RK3588對應(yīng)的板級目錄一般是device/board/rockchip/rk3588。vendor/rockchip廠商產(chǎn)品配置、鏡像打包腳本、預(yù)編譯的組件和Demo應(yīng)用。這三個(gè)目錄的關(guān)系我理解成芯片能力、板卡實(shí)現(xiàn)、產(chǎn)品形態(tài)三層芯片提供的是CPU/GPU/NPU的能力定義板卡決定這些能力如何連線到實(shí)際的硬件引腳上產(chǎn)品層決定做出來的系統(tǒng)長什么樣、帶哪些應(yīng)用、默認(rèn)什么分區(qū)。廠商SDK里拿到的大多數(shù)補(bǔ)丁最后都會(huì)落到這三個(gè)目錄下。特別是device/board/rockchip/rk3588里的dts文件基本決定了板子上的攝像頭、HDMI、MIPI屏能不能亮起來。我拿到訊為SDK后第一件事就是對比補(bǔ)丁和官方分支的差異發(fā)現(xiàn)差異集中在U-Boot的設(shè)備樹和內(nèi)核dts上其他部分改動(dòng)不大。3.2 版本選型社區(qū)主干 vs 廠商SDK vs OpenHarmony 4.0 ReleaseOpenHarmony的版本線其實(shí)挺多主干master分支更新最快OpenHarmony-4.0-Release是穩(wěn)定發(fā)布版還有4.1、5.0這些后續(xù)版本。我在RK3588上做產(chǎn)品選型時(shí)選了OpenHarmony 4.0 Release理由有三4.0是穩(wěn)定發(fā)布版API凍結(jié)社區(qū)討論多遇到問題搜一下就有答案。Rockchip的SDK對4.0的適配最成熟很多第三方開發(fā)板出廠就預(yù)裝4.0。5.0雖然API更豐富但RK3588適配還不夠完善尤其是GPU驅(qū)動(dòng)和攝像頭HAL社區(qū)里不少反饋提到啟動(dòng)黑屏、GPU渲染異常。如果你不是追新功能做工程就是求穩(wěn)4.0 Release是RK3588上最省心的選擇。如果是拿開發(fā)板做預(yù)研5.0的ArkTS新特性也很香但別把它當(dāng)生產(chǎn)環(huán)境的默認(rèn)選項(xiàng)。3.3 編譯前的產(chǎn)品配置hb set和產(chǎn)品名的選擇OpenHarmony的構(gòu)建工具鏈?zhǔn)莌bHarmonyOS Build使用方式可以理解為類似buildroot或yocto的配置加編譯。cd ~/ohos hb sethb set會(huì)列出當(dāng)前源碼樹里所有可編譯的產(chǎn)品選擇方式是按數(shù)字。我開發(fā)板上對應(yīng)的是帶rk3588字樣的產(chǎn)品配置每個(gè)廠商SDK命名不同我那個(gè)板子在SDK里叫rk3588_standard。選好后執(zhí)行hb build -f第一次全量構(gòu)建時(shí)間取決于機(jī)器配置我的機(jī)器上大約25到35分鐘。構(gòu)建產(chǎn)物默認(rèn)生成在out/rk3588/packages/phone/images/里面會(huì)有boot.img、system.img、vendor.img、userdata.img等鏡像文件還有打包好的update.img。注意不同產(chǎn)品配置輸出的目錄名字不一樣比如rk3568的板子產(chǎn)物目錄就完全不同不要拿A產(chǎn)品的產(chǎn)物目錄名去套B產(chǎn)品。內(nèi)核怎么改、dts怎么改這個(gè)階段先不需要?jiǎng)?。第一次編譯的目標(biāo)只是把官方或廠商配置原樣跑通驗(yàn)證宿主機(jī)環(huán)境沒問題。我見過很多人第一步就想著改內(nèi)核結(jié)果構(gòu)建出錯(cuò)也不知道是環(huán)境問題還是代碼問題排錯(cuò)成本翻倍。4. 編譯與燒錄第一次把系統(tǒng)點(diǎn)亮并連上adb4.1 燒錄前必須搞懂的信息不要用dd一把梭拿到編譯好的鏡像后最常見的錯(cuò)誤是把它當(dāng)成樹莓派直接用dd寫進(jìn)SD卡或用balenaEtcher刻錄。RK3588開發(fā)板不是樹莓派那種SD卡優(yōu)先的設(shè)備它的系統(tǒng)分布在固定的Flash分區(qū)上需要用瑞芯微官方的RKDevToolWindows或upgrade_toolLinux來燒錄。分區(qū)表對應(yīng)著OpenHarmony的鏡像劃分我的板子分區(qū)大致是這樣分區(qū)作用默認(rèn)大小參考ubootU-Boot引導(dǎo)程序8MBboot內(nèi)核和ramdisk64MBsystemOpenHarmony系統(tǒng)核心2GB~4GBvendor廠商定制HAL和庫1GB~2GBuserdata用戶數(shù)據(jù)和應(yīng)用剩余空間這個(gè)表格的具體大小會(huì)隨產(chǎn)品配置變化但分區(qū)分工明確這一點(diǎn)是一樣的。RKDevTool燒錄的底層邏輯是走Loader模式不是簡單地把鏡像平鋪到存儲(chǔ)里它會(huì)按分區(qū)表把不同鏡像寫到對應(yīng)分區(qū)所以千萬不要拿dd ifxxx.img of/dev/sdX來燒。輕則分區(qū)錯(cuò)亂重則Loader被破壞只能短接Maskrom來恢復(fù)。4.2 燒錄實(shí)操RKDevTool的步驟和常見坑第一次燒錄以Windows RKDevTool為例步驟是開發(fā)板按住Recovery或Maskrom按鍵再上電或者用Type-C線連接電腦后按住按鍵進(jìn)入Loader模式。打開RKDevTool確認(rèn)識(shí)別到設(shè)備一般在界面上方會(huì)顯示發(fā)現(xiàn)一個(gè)LOADER設(shè)備。在升級固件頁簽中選擇打包好的update.img。如果廠商給了單個(gè)img也可以用分區(qū)表分別指定鏡像。我推薦優(yōu)先用update.img整包省心分區(qū)表都配好了。點(diǎn)擊升級進(jìn)度條跑完會(huì)自動(dòng)重啟。如果RKDevTool一直識(shí)別不到設(shè)備十有八九是Type-C線的問題。必須是數(shù)據(jù)線不是那種只能充電的線而且優(yōu)先用主板上的Type-C口不要用轉(zhuǎn)接Hub。還有一個(gè)小細(xì)節(jié)有些板子要先在系統(tǒng)里開啟adb的USB調(diào)試模式才能在系統(tǒng)運(yùn)行狀態(tài)下連adb但刷Loader是不依賴系統(tǒng)的只看硬件Loader。燒錄完成后第一次啟動(dòng)建議同時(shí)接上串口UART看日志。串口一般通過開發(fā)板上的調(diào)試串口引腳轉(zhuǎn)USB出來在電腦上設(shè)置波特率1500000RK官方調(diào)試串口常用或者廠商文檔指定的波特率我用的是1500000。系統(tǒng)能不能起來、卡在哪個(gè)階段串口日志比什么調(diào)試工具都直觀。4.3 OpenHarmony 4.0里adb連接的排查思路系統(tǒng)正常啟動(dòng)到UI后想用adb做后續(xù)部署在OpenHarmony上通常需要打開開發(fā)者模式。具體路徑在設(shè)置-關(guān)于中連續(xù)點(diǎn)擊版本號(hào)幾次打開開發(fā)者選項(xiàng)然后開啟USB調(diào)試。連接后宿主機(jī)執(zhí)行adb devices如果識(shí)別到設(shè)備但顯示unauthorized去板子上的系統(tǒng)彈窗點(diǎn)授權(quán)如果完全看不到設(shè)備按這個(gè)順序排查數(shù)據(jù)線是否支持?jǐn)?shù)據(jù)傳輸換線是最高頻的解法。USB口是否接在開發(fā)板正確的Host口上。很多板子Type-C口用于燒錄另有Type-A口用于adb或者外設(shè)不能混用。系統(tǒng)是否真正進(jìn)入了開發(fā)者模式下的USB調(diào)試串口日志里會(huì)有usb相關(guān)的枚舉信息。重啟后是否又回到了默認(rèn)關(guān)閉狀態(tài)。OpenHarmony某些定制鏡像默認(rèn)沒有USB調(diào)試權(quán)限需要檢查vendor鏡像里的相關(guān)權(quán)限配置。adb能連上AI應(yīng)用部署就完成了最關(guān)鍵的一步因?yàn)楹竺嫱遄由贤瓶蓤?zhí)行文件、推模型、拉日志全靠它。5. AI應(yīng)用部署在OpenHarmony 4.0上跑通YOLOv8目標(biāo)檢測5.1 三條路線我最后選了RKNN NPU推理在OpenHarmony上跑YOLOv8我梳理下來有三條路線路線A直接編譯純CPU版本的推理程序用ONNX Runtime CPU或NCNN代碼最通用但1080p輸入下推理延遲很高基本在每秒幾幀級別跑實(shí)時(shí)檢測太勉強(qiáng)。路線B通過OpenHarmony的AI框架能力比如接入MindSpore Lite集成方式規(guī)范但模型轉(zhuǎn)換鏈路要適配MindSpore Lite的生態(tài)Python工具鏈支撐相對有限。路線C直接用瑞芯微的RKNN Runtime模型先用rknn-toolkit2從ONNX轉(zhuǎn)成.rknn格式再在板子上用C API加載推理。這條路性能和可控性最好也是RK3588平臺(tái)最正統(tǒng)的路線。我最后選了路線C理由不復(fù)雜RK3588的NPU就是給RKNN Runtime服務(wù)的廠商SDK里已經(jīng)帶了runtime庫和大量模型示例接口是C風(fēng)格的。特別提醒OpenHarmony的應(yīng)用運(yùn)行環(huán)境默認(rèn)不能直接訪問Linux的動(dòng)態(tài)庫和NPU設(shè)備節(jié)點(diǎn)。路線C更準(zhǔn)確的落地形態(tài)是Native C后端 可選的應(yīng)用層封裝先用C寫好推理服務(wù)通過OpenHarmony的NAPI橋接到ArkTS界面或者在前期驗(yàn)證階段干脆先用命令行原生程序跑通推理確認(rèn)NPU可用再考慮界面封裝。我實(shí)際是先做命令行驗(yàn)證一次成功后才封裝成帶UI的服務(wù)這樣出錯(cuò)時(shí)少一層干擾。5.2 宿主機(jī)上準(zhǔn)備模型轉(zhuǎn)換環(huán)境rknn-toolkit2和PyTorchrknn-toolkit2是瑞芯微提供的工具在x86宿主機(jī)上運(yùn)行負(fù)責(zé)把PyTorch/TensorFlow/ONNX模型轉(zhuǎn)換成.rknn格式并支持在模擬器上做精度仿真。我轉(zhuǎn)換YOLOv8模型時(shí)的環(huán)境如下Ubuntu 20.04 x86_64Python 3.8建議用venv單獨(dú)建一個(gè)環(huán)境避免和系統(tǒng)Python沖突PyTorch 2.0.1CPU版即可不需要CUDA因?yàn)槲覀冎挥糜趯?dǎo)出ONNXrknn-toolkit2版本我用的1.6.0不同版本API有差異后面會(huì)舉例安裝rknn-toolkit2時(shí)有一個(gè)大坑它依賴的protobuf、onnx、numpy版本比較老直接pip install最新版容易沖突。我新建venv后按官方對應(yīng)版本的requirements安裝依賴然后手動(dòng)先把numpy釘?shù)?.24.4、protobuf釘?shù)?.20.x最后再安裝rknn_toolkit2對應(yīng)的whl包這樣才順利裝上。如果后面導(dǎo)入rknn報(bào)protobuf或numpy相關(guān)錯(cuò)誤基本就是版本問題。5.3 YOLOv8模型從導(dǎo)出ONNX到轉(zhuǎn)成RKNN的完整配置我用的是YOLOv8s模型yolov8s.pt導(dǎo)出ONNX時(shí)在YOLOv8的工程目錄里執(zhí)行yolo export modelyolov8s.pt formatonnx opset12 simplifyTrue導(dǎo)出后拿到y(tǒng)olov8s.onnx。接著寫一個(gè)轉(zhuǎn)換腳本from rknn.api import RKNN rknn RKNN() rknn.config(mean_values[[0, 0, 0]], std_values[[255, 255, 255]], target_platformrk3588) rknn.load_onnx(modelyolov8s.onnx) rknn.build(do_quantizationTrue, datasetdataset.txt) rknn.export_rknn(yolov8s.rknn)這里target_platform必須是rk3588不同芯片的NPU指令集不完全通用我同事拿rk3568的模型直接跑在rk3588上runtime報(bào)錯(cuò)說模型和硬件不匹配。do_quantizationTrue表示做INT8量化量化后模型體積和推理速度都提升明顯但精度會(huì)有所損失。量化時(shí)需要提供一個(gè)dataset.txt文件里面是幾百張圖片的路徑每行一張這些圖片用來統(tǒng)計(jì)每層的數(shù)值范圍。建議盡量用你實(shí)際業(yè)務(wù)場景的圖片而不只是從網(wǎng)上隨便下點(diǎn)圖。我在測試中用過純COCO圖片做量化換到暗光攝像頭畫面后目標(biāo)框有概率漏檢改用業(yè)務(wù)圖片重新量化后明顯好轉(zhuǎn)。最后會(huì)生成yolov8s.rknnINT8量化后一般幾十MB大小比FP32小很多。5.4 在OpenHarmony板子上跑起第一幀NPU推理把rknn模型和推理程序推到板子上我用的是adbadb push yolov8s.rknn /data/local/tmp/ adb push rknn_yolov8_demo /data/local/tmp/ adb shell chmod x /data/local/tmp/rknn_yolov8_demo adb shell /data/local/tmp/rknn_yolov8_demo在程序里加載模型的核心C API大概長這樣#include rknn_api.h rknn_context ctx; rknn_init(ctx, model_path, 0, 0, NULL); rknn_input inputs[1]; inputs[0].index 0; inputs[0].type RKNN_TENSOR_UINT8; inputs[0].size 640 * 640 * 3; inputs[0].fmt RKNN_TENSOR_NHWC; inputs[0].buf img_data; rknn_inputs_set(ctx, 1, inputs); rknn_output outputs[3]; // YOLOv8后處理需要3個(gè)輸出分支 rknn_outputs_get(ctx, 3, outputs, NULL);第一次運(yùn)行如果能看到類似RKNN Driver Information的日志并且rknn_init返回0說明NPU驅(qū)動(dòng)和runtime都正常。接著在板子上接入攝像頭取一幀圖像縮放成640x640送入模型再對輸出做NMS后處理就能畫出檢測框。后續(xù)想要界面化可以在OpenHarmony側(cè)寫一個(gè)NAPI擴(kuò)展把rknn_init、rknn_inference這些C接口封裝成ArkTS可以調(diào)用的方法然后開發(fā)一個(gè)簡單的相機(jī)預(yù)覽頁面實(shí)時(shí)顯示檢測框。這部分是純OpenHarmony應(yīng)用開發(fā)的工作步驟多但不涉及底層調(diào)試跑通命令行推理后心里就有底了。6. 把AI應(yīng)用做扎實(shí)攝像頭適配、RGA加速與性能實(shí)測6.1 攝像頭怎么接v4l2到RGA到NPU的數(shù)據(jù)通路YOLOv8跑通了但實(shí)時(shí)視頻流檢測和單張圖片檢測完全是兩個(gè)難度。單圖檢測只要推一張圖片進(jìn)去就行實(shí)時(shí)檢測需要把攝像頭采集、格式轉(zhuǎn)換、縮放、推理、后處理、顯示全部串起來任何一個(gè)環(huán)節(jié)掉鏈子幀率就上不去。我實(shí)際使用的數(shù)據(jù)通路是v4l2從攝像頭采集原始幀。RK3588的MIPI CSI攝像頭在OpenHarmony下如果驅(qū)動(dòng)已經(jīng)適配好會(huì)生成/dev/video0節(jié)點(diǎn)。如果你用的是USB攝像頭不需要太多適配如果用的是MIPI屏和MIPI攝像頭必須先確認(rèn)設(shè)備樹下csi2_dphy、mipi_camera相關(guān)節(jié)點(diǎn)有沒有正確使能。將原始幀通過RK3588的RGA2D硬件加速器做縮放和像素格式轉(zhuǎn)換把YUV或BGR數(shù)據(jù)統(tǒng)一轉(zhuǎn)成640x640 RGB喂給NPU。RGA是RK芯片上很好用的硬件單元可以理解為圖形搬運(yùn)工做圖像縮放、旋轉(zhuǎn)、格式轉(zhuǎn)換時(shí)比CPU快得多而且不占GPU算力。網(wǎng)上關(guān)于rk3588 mpp rga的討論熱度很高就是因?yàn)檫@塊用得不好AI應(yīng)用的整體幀率直接被打回原形。推理輸出后后處理NMS在CPU上做。這一步按類別過濾即可。顯示環(huán)節(jié)可以先簡單地把檢測結(jié)果畫到一幀圖上再用RGA轉(zhuǎn)成顯示格式推給HDMI或屏幕。RGA的使用有現(xiàn)成的librga庫交叉編譯時(shí)鏈接-lrga頭文件是rga.h。我實(shí)際測試下來用RGA把1080p的YUV數(shù)據(jù)縮放到640x640的RGB大約1到2毫秒CPU去縮放同一幀數(shù)據(jù)要8到15毫秒。所以如果你想跑實(shí)時(shí)檢測RGA幾乎是必選項(xiàng)不然CPU耗在前處理上的時(shí)間比NPU推理時(shí)間還長。6.2 性能實(shí)測CPU、GPU、NPU三種方式的差異為了直觀我分別跑了三種方式純CPU推理ONNX Runtime CPU、NPU推理RKNNINT8量化、NPU推理RGA前處理優(yōu)化。測試設(shè)備是RK3588OpenHarmony 4.0YOLOv8s模型輸入640x640下面是參考數(shù)據(jù)運(yùn)行方式單幀推理延遲1080p攝像頭端到端幀率CPU占用備注CPU推理約700ms1~2 FPS接近滿載基本不可用NPU推理INT8約30ms8~12 FPS較高CPU前處理成為瓶頸NPU推理 RGA 多線程后處理約25ms25~30 FPS2~3個(gè)核可用性直接提升這里想表達(dá)的是NPU推理本身很快瓶頸往往在把圖像送進(jìn)NPU之前和從NPU輸出之后這兩個(gè)環(huán)節(jié)。很多人在開發(fā)板上跑AI只看模型推理延遲結(jié)果一上攝像頭實(shí)時(shí)流就崩就是這個(gè)原因。工程上真正跑好AI應(yīng)用要拿整條鏈路做優(yōu)化而不是只調(diào)模型參數(shù)。6.3 三個(gè)容易在部署階段栽跟頭的細(xì)節(jié)第一個(gè)細(xì)節(jié)是內(nèi)存泄漏。我最初調(diào)試時(shí)用rknn_outputs_get獲取輸出后用對應(yīng)接口釋放但漏了在循環(huán)里釋放inputs緩沖跑了十幾分鐘內(nèi)存就吃滿系統(tǒng)被OOM殺掉。NPU推理循環(huán)里一定要確保每個(gè)rknn API都有對應(yīng)的release調(diào)用建議每次循環(huán)測一下free養(yǎng)成習(xí)慣。第二個(gè)細(xì)節(jié)是靜態(tài)庫和動(dòng)態(tài)庫版本沖突。廠商SDK里通常提供librknnrt.so但OpenHarmony系統(tǒng)鏡像里的vendor鏡像可能已經(jīng)帶了一份runtime版本如果和你編譯時(shí)鏈接的不一致運(yùn)行時(shí)會(huì)報(bào)模型版本不匹配或API錯(cuò)誤。解決方法是程序運(yùn)行時(shí)優(yōu)先使用LD_LIBRARY_PATH指定你推上去的庫或者干脆用dlopen加載指定路徑的librknnrt.so。我的調(diào)試經(jīng)驗(yàn)是先用adb shell strings /usr/lib/librknnrt.so | grep version查看板載runtime版本再?zèng)Q定用哪個(gè)SDK版本編譯程序。第三個(gè)細(xì)節(jié)是模型輸出后處理。YOLOv8的輸出不是簡單的邊界框數(shù)組而是三個(gè)不同尺度的feature map需要在后處理里做anchor-free解碼、置信度閾值過濾、類別篩選、NMS。很多代碼倉庫直接把YOLOv5的后處理邏輯套到Y(jié)OLOv8上結(jié)果檢測框偏到離譜。建議后處理解碼時(shí)對照YOLOv8源碼里predict步驟的原始邏輯來寫特別是dist2bbox那段很容易寫錯(cuò)。這一步出錯(cuò)沒有任何報(bào)錯(cuò)表現(xiàn)出來就是模型加載正常但檢測結(jié)果不對排查起來最花時(shí)間。7. 從環(huán)境搭建到AI部署最值得記錄的踩坑匯總7.1 環(huán)境與編譯類大部分問題出在版本不是你想的那樣現(xiàn)象根因處理方式hb命令找不到pip安裝后未加到PATHexport PATH$HOME/.local/bin:$PATH編譯時(shí)Too many open files系統(tǒng)文件句柄限制ulimit -n 65535編譯被Killed內(nèi)存不足觸發(fā)OOM加內(nèi)存或降低并行度hb build -f --jobs 8repo sync卡住網(wǎng)絡(luò)不穩(wěn)定重復(fù)執(zhí)行repo sync斷點(diǎn)續(xù)傳生成的鏡像無法啟動(dòng)分區(qū)表不匹配優(yōu)先用update.img整包燒寫7.2 燒錄與啟動(dòng)類先分清Loader模式和系統(tǒng)模式現(xiàn)象根因處理方式RKDevTool識(shí)別不到設(shè)備Type-C線不支持?jǐn)?shù)據(jù) / 未進(jìn)入Loader換線按住按鍵上電燒錄后黑屏鏡像版本與板卡硬件不符確認(rèn)廠商板卡SDK與鏡像匹配adb devices無設(shè)備系統(tǒng)未開啟USB調(diào)試設(shè)置-開發(fā)者選項(xiàng)-USB調(diào)試啟動(dòng)卡在logoU-Boot或內(nèi)核dts問題接串口看日志定位7.3 模型與推理類問題從轉(zhuǎn)換階段就開始埋雷現(xiàn)象根因處理方式rknn.load_onnx報(bào)錯(cuò)onnx/protobuf版本沖突用venv按requirements安裝釘住版本模型加載成功但推理結(jié)果異常后處理解碼錯(cuò)誤對照YOLOv8源碼重寫dist2bbox和NMS板載runtime版本不一致系統(tǒng)自帶librknnrt與SDK不符用LD_LIBRARY_PATH指定庫或升級鏡像INT8量化后漏檢量化數(shù)據(jù)集與場景不符用業(yè)務(wù)圖片重新量化這是我把整個(gè)項(xiàng)目做下來的經(jīng)驗(yàn)不是說官方文檔有問題而是官方文檔太平整了根本不會(huì)告訴你RGA前處理、runtime版本、NMS后處理這些真實(shí)工程里的坑。如果你也正在折騰RK3588 OpenHarmony 4.0建議嚴(yán)格按先廠商鏡像匹配驗(yàn)證、再源碼編譯、再跑命令行AI、最后封裝UI的順序來別跳步每個(gè)階段都留好日志和驗(yàn)證手段。另外個(gè)人推薦一個(gè)小技巧在宿主機(jī)上寫一個(gè)簡單的腳本把編譯、打包、adb推送到板子、運(yùn)行幾個(gè)步驟做成一條命令循環(huán)開發(fā)的時(shí)候能省掉大量重復(fù)操作。我是做完這個(gè)腳本之后才把開發(fā)效率提上去的前期的重復(fù)性操作非常多沒有自動(dòng)化的日子簡直是在拿命換時(shí)間。OpenHarmony在RK3588上的生態(tài)還在快速成熟中但4.0這個(gè)版本配合RK3588的NPU做實(shí)時(shí)目標(biāo)檢測已經(jīng)具備了工程可用性。我后續(xù)計(jì)劃把YOLOv8換成更輕量級的版本同時(shí)把攝像頭美化和檢測框疊加做進(jìn)ArkUI界面里這個(gè)方向后續(xù)有機(jī)會(huì)再繼續(xù)分享。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美丰满熟妇BBB久久久| www.91五月| 99玖玖在线视频| 久久婷婷综合网| 91色婷婷综合久久中文字幕二区| 婷婷97碰碰| 日韩av大全| 99无码视频| 99精品成人无码A片观看金桔| 久久久99精品免费观看| 丁香婷婷性爱| 亚洲AAAA网| 色婷婷五月在线| 97色久| 婷婷五月天干干| 色婷婷精品视频在线播放| 国产精品久久7777777精品无码| 色综合久久88色综合天天99| 桔色成人在线| 千人斩操逼| 中文幕无线码中文字蜜桃| 日本欧美在线| 91久久精品无码一区二区三区| 99热99干| 九热免费视频| 婷婷九月| 人人摸人人操人人爱| 久热婷婷| 思思久久精品视频| 91精品久久久久久综合五月天| 亚洲天堂色色| 一区二区成人电影| 九月丁香八月婷婷加勒比| 男人天堂亚洲综合| 免费色婷婷| 亚洲五月婷婷| 亚洲婷婷视频| 五月综合激情网| 青青草成人网| 精品久热| 五月丁香在线| 亚洲99视频| 97碰成超视频免费视频| 九色婷婷| 99ri在线视频| www.婷婷,com| 久久久五月激| 五月天操逼网| 97色 五月天丁香| 江苏少妇性BBB搡BBB爽爽爽 | 热热久久精品视频| 五月丁香啪啪啪| www.激情| 99无码视频| 日本社区五月天激情| 色就是色婷婷五月亚洲激情| 五月天天堂久久| 九月婷婷在线视频| 成人国产欧美大片一区| 久久久性爱视频| 五月天影院婷婷在线观看| 九九热大香蕉| 婷婷精品| 色狠狠色狠狠| 激情五月小说婷婷| xxx日本东京热| 五月婷婷在线丁香| 思思色播| 激情网站五月| 久久久久婷婷五月热综合| 五月成人丁香av91| 99在线观看视频| 涩五月丝袜婷婷| 爽极品色| 五月青青草综合| 99久在线| 天天婷婷操| 久久机热这里只有精品| 免费看成人747474九号视频在线观看| 五月丁香偷拍| 丁香六月天婷婷| 色五月天影视| 久久激情五月天| 婷婷成人综合| 婷婷五月丁香基| 中文字幕AV网址| 亚洲色情免费网| 色婷婷亚洲精品天天综| 五月婷婷综合在线| 噜噜狠狠色综合久| 天天干天天爽天天操| 亚洲AV日韩无码| 在线观看免费视频| 26uuu视频欧美| 开心久久五月天| 综合激情开心五月| 性综合网| 丁香婷婷狠狠97| 另类激情五月| 五月丁香激情婷婷| 五月婷婷干| 丁香五月五月婷婷欧美大香蕉| 9视频1在线| 五月天成人网婷婷| 婷婷色六月| 4438亚洲欧美| 久草五月天电影网| 99久久极情精品一区| 成人五月天。COM| 婷婷5月天av| 超碰狠狠操| 日韩AV在线电影| 噜噜噜色噜噜| 色域五月丁香| 激情五月www| 亚洲春色奇米影视| 开心五月婷| 国产精品人成A片一区二区| 五月激情丁香五月| 日韩无码成人电影| 精a品a视a频| 九九亚洲| 伊人9999| 五月天社区婷婷| 超碰狠狠操| 99热这里只有精品22| www,com,五月色色| 五月丁香va| 激情丁香五月| 久久久久激情| 激情AV| 夜夜操夜夜姧| 影音先锋 91工厂| 日韩久热| 丁香五月激情婷婷婷婷在线观看| 能看的AV| 国熟女视频| 久久大国产香蕉| 狠狠激情五月天| 玖玖色综合色| 婷婷深爱五月丁香| 玖玖综合色| 超碰人人妻| 超碰在线94| 精品久久99码| 99精品在线观看视频| 9热在线视频| 五月婷婷开心六月激情小说| 久草五月天| 国产婷婷久久| 久久HD| 色婷婷888| 欧美婷婷五月天综合| 伊人热婷婷| 丁香五月777| 人妻熟妇国产精品| 成人欧美一区二区三区在线观看| 五月丁香久久呀| 日本久热| 久久婷鲁| 六月婷婷久久| 婷婷久久国产视频| 久久性都花花世界成人免费视频| 任你爽精品免费视频6| 九九热最新| 996热re视频在线观看视频| 另类图片五月天| 五月天精品| 五月丁香久久婷| 日日夜夜干| 天天综合久久| 五月婷婷开心综合| 天天日夜夜爽| 五月丁香六月激情综合| 国产黄色大片| av五月丁香| 婷婷五月色情天| 大香久久伊人网| 日本强伦片中文字幕免费看| 中文字幕AV网址| 开心婷婷五| 激情丁香五月激情婷婷| 综合久色五月| 五月色婷婷综合丁香精品无遮挡| 超碰AAAAAAV| 天天干狠狠艹| 91九色在线视频| 色五月五月婷婷| 久草五月婷婷| 这里只有精品视频免费在线观看| 九九黄色网| 99热91| www.91九色| 婷婷色系婷色| 26uuu欧美亚洲日韩| 色婷操逼| 婷婷丁香中文字幕| 中国女人做爰A片| 久久九九热视频| 久久人妻精品| 五月成人网站| 人人综合91网| 天天摸天天舔天天爽| 天天夜夜爽| 激情五月丁香社区| 91精品综合久久久五月天| 色婷婷操逼| 丁香五月天五码婷婷| 玖玖爱综合网| 操B无码视频国语| www.久9| 狠狠干天天内射| 亚洲综合色棒| 青青草网武则天| 婷婷丁香色五月天| 婷婷久久亚洲| 天天色天天| 久久久aaa| 99在线观看视频蜜臀| 精品久久人妻| 五月天婷婷影院| 成人网页在线观看| 丁香五月在线视频黑人| 久久人妻乱| 婷婷综合亚洲| 五月婷婷综合激情| 色婷婷综合丁香五月天| 天天在线天天综合网色| 亚洲亚洲亚洲AAAAAA| 伊人玖玖网| 激情五月丁香婷婷夜夜操| 激情综合在线观看| 综合网啪| 性色人人爽| 青草青草视频2免费观看| 色五月天丁香婷婷| 国产日日夜夜操| WWW,五月| 丁香五月激情综合啪啪| 天天操夜夜夜夜爽| 日韩成人中文字幕| 色婷婷久久久| 中文字幕按摩做爰| 色玖玖| 国产色色小草视频| 丁香五月手机视频| 国产伦理精品高清在线观看网站一区二区 | 蜜桃成语时李时珍 免费| 色婷婷五月中文字幕在线dvd| AV在线观看网站| 免费在线观看AV网站| 五月天停停日日| enecarbon-materials.com污K127封锁请涟系@wip1688 | 青青草Avb在线| 成人丁香五月婷| 午夜日日| 99热97| 欧美激情综合| 五月婷婷综合在线| 狠狠狠狠青草| 99ri视频| 九九婷婷五月天影视| 九九草草逼| 女同激情久久av久久| 天天日人人| 色婷婷色和| 26uuu欧美| 天天摸,天天爽| 99色在线视频| 色婷婷AAA| 91免费试看| 爱爱色五月天| 中文字幕人妻熟女在线| 色综合九九色综合88| 日日噜人人人做人| 九九精品热播| 日韩精品99久久| 伊人丁香在线| 婷婷五月图片小说视频| 99免费在线| 五夜婷婷| 免费色婷婷| 久久99综合| 人人操插| 思思国产99| 色五月,婷婷大香蕉| 丁香五月天啪啪| 99精品久久久久久久久| av中文网| 五月丁香激情综合啪啪| 丁香九月久久| 超碰99在线观看| 久久多色| 9色免费网| 香蕉视频性爱BB做爱| EEUSS鲁片一区二区三区| 9999三级片| 激情九色| 久久性爱视频| 婷婷五月花| 丁香五月婷婷基地| 热热99爱爱| 免费观看18视频网站| 大香网伊人久久综合| 99啪啪| 激情五月色在线播放| 久久大香蕉| 综合另类激情| 色色色综合| 婷婷丁香五月亚洲17cao| 超碰日日操| 婷婷色中文字幕| 狠狠艹狠狠艹| 噜噜噜噜噜色| 五月丁香婷婷啪啪| 婷婷开心久久| 欧美欧盟性爱网| 亚洲无码你懂的| 色综合久久888| 婷婷五月天在线观看| www.亚洲激情.com| 99色综合| 国产综合激情五月久久| 开心久久xxx色| 美女爆乳18禁www久久久久久| 九九热视频99| 五月天激情网站| 久久色五月天| 成人做爰高潮A片免费视频| 色99综合视频| 六月婷婷在线视频| 色综合色| 97久久精品视频| 激情九月婷婷| 国产性爱亚洲是图| 99婷婷| 丁香六月婷婷色XXXXX| 99久久精彩视频。| 超碰婷婷五月| 91在线观看九区| 色色综合网站| 婷婷五月丁香色色| 九九久久玖玖爱| 日操熟女| 99热福利| 婷婷激情五月天天天开心| 亚洲精品国产成人AV在线| 99热99色| www.久久久.com| 啪色综合| 丁香视频| 天天做天天爱天天爽| 99热久久这里只有精品| 国产婷婷综合| 精品一二三区久久AAA片| 婷婷色五月色妇| 中文av网站| 丁香六月青青草| 婷婷六月久久综合导航| 91妻人人爽人人看片| 青草热视频这里只有精品| 超碰在线中文字幕| 成人无码精品1区2区3区免费看| 操人91| 99在线热| 欧美一级色| 婷婷五月激情图片| 97丁香五月| 色婷婷香蕉| 久久欧洲久久| 五月天激情小说网| 国产婷婷五月色情综合| 四色永久成人网站| 99婷婷色| 国产五月天婷婷| 九九视频精品这里只有| 久久97| 五月天婷婷在线视频| 免费无码毛片一区二区A片| 久草婷妨| 久久精品爱爱| 青青草成人网| 欧美影院婷婷| 99热青青草| 日本黄色三级片内射| 激情床戏| 99久久综合网| 成人五月丁香社区| 色色色九九九五月婷婷| 思思99热这里只有精品| 五月婷婷激情| 综合久久久婷| 在线观看av网站| 丁香六月啪啪| 亚洲无码AV片| 五月丁香亚洲校园欧美| 99热官网| 欧在线一区| 激情婷婷五月综合| 婷婷五月天激情小说| 亚洲夜夜操| 玖色色综合| 9|在线观看视频| 99热在线观看成人| 播四月婷婷六月丁香| 97在线/亚洲| 色综合色色色色色色综合| www.夜夜| 久久婷婷五月丁香网| 五月天激情婷婷小说| 亚洲小说五月婷婷| 99热老司机| 另类视屏| 五月精品| 亚洲色五月| 六月丁香婷婷综合狠狠爱夜夜爱| 婷婷丁香人妻天天爽| 狠狠色丁香婷婷久久综合| WWW.99热| 在线超碰91| 久久精彩视频| 天堂婷婷五月在线| 婷婷五月激情综合| 婷婷免费视频| www.主妇. com| 国产五月视频| 婷婷色播色五月五色五月天色妇| 天天影视色综合网| 婷婷色播婷婷| 青青草青青草五月天| 亚洲中文字幕在线电影| 亚洲第一色色色色| 亚洲色五月天在线| 婷综合六月| 男女啪啪做爰高潮无遮挡| 色婷婷丁香五月天在线观看| 超碰A V在线| 日熟女| 黄网免费看| 麻豆WWWCOM内射软件| 天天高潮夜夜爽| 久久久91| www.99热视频| 99re思思| 天天摸,天天爽| 日韩99视频| 丁香五月激情啪啪| 五月天激情小说欧美激情| 久久3p| 888久久久| 婷婷激情欧美| 日本一级大片| 91超级碰在线视频| 久久狠色噜噜狠狠狠狠97| 99色 色| 91爱操| 97操操网| 久久99婷婷| 丁香六月无码播放| 激情第四色| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 九九黄色网| 丁香婷婷五月基地| 精a品a视a频| 国产精品视频免费看| 天天插操| 91在线精品一区二区| 91热手机在线| 天天做天天爱天天摸| 99re热精品视频国| 久久成人天| 六月丁香激情综合| 色综合色综合网| 26uuu国自产精品| 久久综合爱| 五月丁香六月婷婷a v| 丁香五月在线| 亚洲精级| 琪琪理论片| 丁香婷婷基地| 激情内射p| 婷婷色中文| 婷婷丁香五月社区亚洲| 综合久久综合| 天天干com| 日日想日日夜日日操| 国产精品五月天婷婷| 天天干天天 亚洲| 特级西西4444www无码| 激情九月丁香婷婷| 成人av播放| 天天综合久久| 色婷| 色色色色色色色五月| 清色五月天| 成人无码髙潮喷水A片| tingting五月天亚洲| 伊人在线视频| 99热在线观看免费| 99色免费在线观看| 99热这里只有精彩| se99在线| 丁香五月 激情文学| 五月婷婷AV| 天天色激情| 婷婷丁香五月,狠狠综合| 丁香婷婷人妻综合网| 色婷婷在线视频久| 久久99热精品a片在线观看| 午夜丁香六月婷| 97碰在线| av在线激情| www.久久久久| 丁香五月婷婷影院| 99热99久久| 色噜噜在线| 婷婷色六月| 爱草视频在线| 丁香婷婷综合色五月激情国产基地| 色婷亚洲五月丁香| 色频玖玖五月天| 9人人操人人看| 开心婷婷五月花| 男人操女人高潮91视频| 亚洲午夜精品久久久久久人妖| 91成人性爱视频| 久久五月天综合| 丁香五月天激情四射网| AV在线资源| 人人爱人人草| 高清激情av在线观看| 亚洲第一综合| 岛国在线观看91| 色婷婷在线综合色播网| www.婷婷五月天.com| 中文字幕人妻AV| av在线资源| 亚洲色情网站| 五月天精品| 天天做天天爱天天爽综合网| 男同91| 玖玖在线资源视频| 激情综合五月开心狠狠| 99在线观看精品视频| 五月婷婷国产| 五月丁香六月婷婷免费视频| 丁香五月天激情综合| 五月天三级久久| 色婷婷免费观看| 婷色成人| 激情五月婷婷网在线观看| 久久看九九90| 婷婷综合在线视频| 五月色色色| 婷婷狠狠干| 天天做天天爱天天爽在| 五月丁香综合影院| 久久免费干| 成人超碰网| 激情婷婷五月天| 91色噜噜狠狠狠狠色综合| 五月婷婷精品无在线| 天天操天天爱天天日| 综合色网站| 播五月丁香三月婷婷| 久草热久草在线视频| 婷婷综合伊人丁香| 狠狠色丁香久久| 丁香婷婷激情| 91久久久久久久久久| 久久WW| 色综合色色色色| 不卡影院午夜理论片| 色婷婷综合视频| 无码网| 国产97色在线 | 日韩| 久久久久视剧HD| 久热中文字幕在线线观看 | 激情五月婷婷伊人| 91九色最新视频| 五月激情天| 五月丁香六月成人| 婷婷丁香色无五月| 激情婷婷五月| 国产人妻777人伦精品HD| 在线成人网址| 色高清无码视频| 永久的网站AAAA| 欧美网站视频4399| 中文字幕无线久必| 超碰93在线观看| 97干在线播放| 天天插天天很| 婷婷五月天免费小说| 国产婷婷五月天| 婷婷的色色五月天| 九九99在线观看视频| 婷婷狠狠爱| 婷婷五月天成人在线视频| 久久久思思热| 99色网站| 五月天大香蕉| 337久久| 97自拍99| 好吊操这里只有精品| 婷婷五月综合激情免费视频| 五月天久久久| 久久99日本精品视频免费观看| 九九热re99re6在线精品| 天天模,夜夜模夜夜爽| 色色五月天网站| 久久久久9久无码视频| www.久久综合| 婷婷开心深爱五月天| 一区二区成人电影免费播放| 日日干日日| 十一月婷婷激情四射| 色宗合,宗合网| 超碰成人av| 色九月婷婷丁香| 色五婷婷在线视频| 思思精品久久艹| 欧美性猛交99久久久99| 久久九九re热| 超碰色热| 色无码| 五月丁香色六月激情干大屄| 深爱丁香激情| 亚洲网视屏| 婷婷99狠狠躁天天躁| 欧美激情五月天| 丁香婷婷五月人体| 亚洲激情网| 婷婷丁香亚洲色综合91| 五月婷婷啪啪| 久久色吧| 国产干逼片| 丁香五月婷婷亚洲色图| 一起操 91N.com| 五月丁香色婷婷熟女| 天天射天天射一道本日本社区| 五月色婷婷综合丁香精品无遮挡| 丁香五月婷婷偷拍| 久久青草国| 天天射夜夜骑| 91九色无码日韩| 九九热这里只有精品6| 在线观看av网站| 六月天婷婷| 婷婷色五月天综合网| 婷婷字幕在线| 五月婷婷六月丁香| 日本三级日本三级99| 五月婷在线| 婷婷五月亚洲一本在线丁香| 99福利导航| 99网| 五月婷婷在线观看黄| 色优久久| 91九色PORNY中文啦| 97婷婷狠狠久久综合9色| 久热这里| 女人天堂av| 操逼福利视频| 97人人看| 果冻传媒A片一二三区| 光棍影院日韩精品| 亚洲色图81p| 99热成人永久免费| 婷婷五亚洲| 色播播五月| 成人丁香五月| 99伊人婷婷在线| 黄色五月婷婷| 日韩AAA| 婷婷五月美女直播| 欧美99| 狼人久草| 99久久综合网| 丁香网站| 色播五月天天| 伊人久久大香网| 国产看真人毛片爱做A片| 99热大香蕉| 日韩激情人伦人| 婷婷综合视频| 三级av在线| 丁香五月手机在线| 六月婷婷影院| 色色色干| AV成人在线播放| 婷婷五月图片小说视频| 亚洲六月婷婷| 亚洲精品va| 国产无人区大片| 亚洲热久| 97在线/日本| 色一情一乱一乱一区9| 第四色色六月色综合| www免费在线视频| 538在线精品| 99性爱| 久热免费视频| 亚洲天堂啪啪| 色色色五月婷婷| 思思久久96热在精品国产,| 综合久色五月| 超碰久热| 久一这里有精品国产| 丁香五月婷婷啪啪| 六月丁香啪| 国产67194| 综合天天综合| 激情五月婷婷老师| 天天干天天干天天干天天干天天干天天| 婷婷综合在线| 亚洲激情网站无码| 国产XXXX搡XXXXX搡麻豆| 狠狠夜夜五月丁香| 97色 五月天丁香| 日日日影院| 久久人人看| 激情婷婷视频在线| 婷婷色无码| 7777久久亚洲中文字幕| 大香蕉久久久| 久久作爱| 天天天天天天操| 久久永久网址| 99热99热| 五月天综合网| 九九99精品视频| 99精品网| 14色综合婷婷| 色婷婷婷av| 人妻乱码久久久| 一区二区乱码视频| 婷婷综合一二三| 天天肏天天肏天天肏| 五月婷婷亚洲综合在线| 色婷婷影视99| 天天爽日日搞| 996热| 婷婷深爱五月丁香网| 五月丁香六月激情| 激情美女五月天| 五月丁香色婷婷婷基地| 国产另类综合| 99久视频| 婷婷五月天电影区小说区| 天天操夜夜夜夜爽| 久久性爱视频| 丁香激情久久| 九九99精品视频在线观看| 精品亚洲国产成人A片在线鸭王| 人人妻久久妻| 九九热最新| 久久婷婷五月综合一| www.夜夜.com| 天天插操| 六月丁香社区| 色 五月 天 婷婷 丁香 九月| 开心激情播播五月天| 婷婷丁香黄色| 另类图片激情五月| VA色婷婷| 丁香婷婷大香蕉| 五月天自拍网| 99网| 久久这里都是精品| 99热在线观看免费精品| 成人天天爽| 色优久久| 69五月天视频| 婷婷5月开心6月| 丁香月五月天婷婷久久| 丁香五月婷婷综合视频| 五月丁香五月丁香| 天天摸天天舔天天爽| 九月婷婷丁香| 91dy.av| 【乱子伦】黄色| 色激情综合狠狠婷婷| 色综合色色| 久久婷婷五月天激情新地址| 五月婷婷激情综合| 大香蕉久久草| 激情九九六月激情免费视频| 成人国产欧美大片一区| 日本va视频| BT综合在线视频观看| 丁香五月综合高清在线| 激情五月少妇| 夜夜大香蕉婷婷丁香| 日韩aaa| 婷婷开心激情五月激情网| 日本色综合| 五月天丁香综合| 欧美性色A片免费免费观看的| 婷婷丁香色五月亚洲| 97超碰婷婷五月天| 精品九九视频| www.99精品日操伊人乱碰在线| 久久五月天激情美女| 九九综合色| 久久狠狠欧美| 五月天婷婷激情四射综合| 东京热五月婷婷| 精品99在线观看| Va另类视频| 色婷久| 久久婷婷五月免费视频| 91黄操| 久久久久久久久久久久久久久久久精典| 79精品在线视频| 操99| 久久这里只有精品8| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月婷婷综合网| 五月丁香在线国产| 97色五月天| 五月丁香啪。| 国外亚洲成AV人片在线观看| 99精品热| 99热精品在线在线| 99re在线观看| 欧美私人家庭影院| 国产XXXX搡XXXXX搡麻豆| 99精品综合| av大香蕉| 99热这里只有精品4| 五月天综合| 亚洲人妻av伦理| 国外亚洲成AV人片在线观看| 五月丁香啪啪网| 亚洲激情av| 免费无码毛片一区二区A片| 在线18av | 色爱综合五月| 99热99色| 欧美丁香六月激情视频| 色五月丁香婷婷久草| 国产av天天插天天操天天爽| 色婷婷久久综合久色综| eeuus五月婷| 五月丁香婷婷欧美| 中文字幕婷婷在线| 色婷婷亚洲精品天天综| 久久久久视剧HD| 99视频网| 婷婷色五月开心五月| 亚洲无码yw| av在线观看网站| 五月婷婷干| 一本到不卡高清DVD| 这里只有九九精品| 丁香五月天堂婷婷| 欧美精品18| w婷婷五月婷婷w| 狠狠干五月天| 美妞av| 婷婷色网| 思思热这里只有精品| 色婷婷五月天| 丁香婷婷人妻综合网| 熟女激情五月天 | 色五月天丁香婷婷| 九九色色网| 色色五月婷婷| 婷婷亚洲在线| 激情婷婷丁香色五月| 99精品视频在线观看| 激情五月深爱五月观看| 无码网站视频| 五月天停停成人网| 牛牛色av| 思思99热热热99| 91色久| 操笔无码| 艾小青av| 色5月婷婷| 思思re99视频在线观看| 久久久久久久久久久久久9| 综合玖玖偷拍| 天天搞天天色综合| 丁香五月婷在线观看| 亚洲乱码日产精品BD| 91人人操| 婷婷久久免费看| 五月婷婷熟女| www.久久久久久久久久久| 日韩色色网| 五月婷婷六月丁香激情综合网| 婷婷开心激情| 超碰三级片| av久热| 铁牛TV人妻| 99日韩| 激情综合五月| 激情合网婷婷| 亚洲黄网在线| 五月色丁香| 欧美va亚洲va| 男人的天堂婷婷色五月| 婷婷久久亚洲| 91黄址| 欧美色色色色色| tingtingjiqingwuyue| 婷婷丁香色五月| 九月婷婷久久| 亚洲精品444久久久久久| 久久婷.com| 天天爱天天爽| 丁香五月影视| 99.色| 日本va欧美va精品发布视频| 婷婷激情小说网| 成人看片网站| 五月综合亚洲色| 久久久久久草黄色片AV在线观看| 插插插丁香五月婷婷| 日日干五月天婷婷| 丁香五月天激情婷婷丁香六月| 综合伊人久久| 丁香婷婷免费| 大伊久久| 丁香成人视频| 五月婷婷人妻| 五月天亭亭俺也| 狠狠高潮精品亚洲1| 亚洲激情视频在线观看| 五月天婷婷激情在线色图| 996热| 婷婷六月五月| 97干在线观看视频| 久久久高清| 99色| 亚洲综合在线视频| 五月婷婷人妻| 呦呦v线| 婷婷色情网| 六月色色| 六月婷婷视频| 99视频| 99热这里只有精品9| 九 九九九AV| 99热在线播放| 色吧网综合| 天天爽天天| 99r这里只有精品在线观看| 我要射综合| 九九这里只这里只有精品| www.9797国产| 色综合色婷色基地| 色99无码| 99热在线看| 99热激情| 色综合av超碰| 中文字幕丰满孑伦无码专区| 2020日日干| 天天操夜夜啊| 五月婷婷色啪| 欧美超碰亚洲| 五月天激情国产综合婷婷婷| 丁香六月啪啪| 丰满人妻一区二区三区| 欧美综合五月丁香六月婷| 五月激情综合网| 丁香九月婷婷色| 丁香六月婷婷一区二区三区| 五月激情婷婷丁香天堂| 日韩av在线免费观看| 色婷网| 亚洲精品V天堂中文字幕| 夜夜嗨一区二区三区直播内容 | 五月色色网| 亚洲色在线观看| 成人做爰黄A片免费看直播室男男| 久久婷婷七月丁香| 亚洲免费视频网站| 大香蕉九九| 日韩久久这里只有精品| 六月丁丁香| 日本99视频| 九九热视频精品999| 国产精品操| 五月天久久成人| 欧美色色色色色色| 全部老头和老太XXXXX| 日韩性爱无码| 九九av| 色婷婷基地| 激情五月天婷婷| 色色婷婷综合| 亚洲av网站在线观看| 99久久综合网| 欧洲亚洲免费视频9| 欧美大片免费观看| 婷婷九月丁香| 5月婷婷激情网| 久操热线| 欧美日本高清视频99| 六月丁香基地| 99热99色| 31色区视频免费看| 婷婷伊人无码| 久久久久久久久99精品| 综合久久丁丁香婷| 五月丁香亚洲校园欧美| 天天色,天天日,天天做| 天天碰夜夜操| 国产超碰在线| 久婷婷婷| 色欲婷婷五月天丁香| 婷婷丁香综合| 先锋影音av色五月天资源站| 亚洲AV免费在线| 九月激情网| 色色色地址| 久99久精品视频| 大胆伊人久久| 狠狠插狠狠操| 97日在线视频| 婷婷色操| 六月丁香综合| 99久久久久久www| 久久亚洲婷婷综合色五月| 99久久国产宗和精品1上映| 五月丁香五月综合欧美| 国产伦理精品高清在线观看网站一区二区| 日日.c| 天天日天天爱天天噪| 婷婷深爱五月天| 久久黄色免费视频| 婷婷五月天午夜激情影院| 色色色色热| 六月大香蕉| 亚洲精品电影| 久久网日本| 狠狠操狠狠爱| 九九99免费视频| 99精品视频在线| 久久最新色| 色啪网| 9l视频自拍9l视频自拍九色学生| 丁香婷婷六月激情文学 | 六月激情网| 日本va欧美va精品发布视频| 色原狠狠综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 激情综合色五月六月婷婷| 亚洲黄网在线| 欧美99| 色播五月婷婷| 夜夜骑日日操| 免费无码毛片一区二区A片| 黄网在线观看免费| 丁香五月综合在线播放 | 婷婷五月天丁香社区| 玖玖伦理电影| 天堂伊人干| 热99这就是精品视频| 天天热夜夜操| 天天日日人| 五月丁香色色| 天天操天天干天天射| 色五月激情五月天| 久久婷婷五月天蜜桃| xx综合网| 99re思思| 日韩九九视频| 五月深情久久| 91要啪| 97操碰碰无码视频| 午夜大香蕉| 丁香成人综合| 五月天激情视频网站| 人妻AV在线| 天天弄天天操| 亚洲成人在线观看av| 色天使色综合| 久久婷综合网| 色综合激情| 综合激情网五月激情| 婷婷丁香午夜综合影视| 六月色色婷婷| 国产另类综合| 秋霞成人毛片一级A片| 丁香五月天日韩无码| 伊人网碰碰| 婷婷开心深爱五月天| 玖玖在线资源视频| 99热精品一| 丁香午夜天| 色玖玖综合| 日本99视频| 亚洲爆乳无码精品AAA片蜜桃 | 五月婷婷之综合激情| 久久性爱视频网站| 亚洲中文字幕在线观看| 婷婷在线精品| 337久久| 九色激情网| 欧美日韩99| 亚洲综合激情五月久久| 丁香五月婷婷亚洲综合精品在线| 99小视频网站| 97碰超级人人看| 天天干天天爽| 九九色网| 性色欲情 网站| 99精品在线下载| 色欲午夜无码久久久久久张津瑜| 99日本黄站| 超碰成人公开| 99网址在线看| 大香蕉AV在线| 91综合在线| 操逼综合激情网| 久久五月丁香| 美女丁香五婷婷| 五月丁香久久| 91爱操| 色五月婷婷在线观看| 激情四射五月天| 亚洲旡码| 色色亚卅| 91久久久久| 伊人婷婷激情| 色色热| 粉嫩av懂色av蜜臀av熟妇| 久狠日av| 610018岁成人视频| 五月丁香va| 色色色热| 97色伦另类图片小说视频 | 久久A V无码视频| 日日夜夜天天| 久久婷婷大香蕉| jiujiu无码五区| 涩五月婷婷| 五月天合网| 黄色片区子| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 狠狠插.com| 91丨九色丨熟女高潮| 91超级碰碰| 五月丁香六月激情狠狠| 成人αV视频免费观看| 色色色.COM| 六月激情丁香一道本7777| 国产免费一区二区三区三州老师F1F1.CC | 91久久综合亚洲噜噜成人在线| 天天插综合| 99久在线精品| 99热偷拍| 一區四區歐美日韓| 九月大香蕉| 丁香五月色| www,色中色| 国产资源在线视频| 久久99久久99精品免视看婷婷| 丁香 久久| 婷婷一本和五月丁香| 久婷婷色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 玖玖婷婷免费| 五月婷婷婷婷网| 婷婷日在线观看| 99热这里都是精品| 亚洲av电影网站| 在线观看中文字幕| 激情综合色图| 激情综合网五月激情| 激情深爱综合| 五月婷婷色白丝| 大伊香蕉玖玖爱| 成人.在线日韩| 激情五月丁香社区| 激情五月婷婷综合| 99愛国产| 婷婷丁香五月欧美人| mmm1717.6dbm人人爱人人操| 五月激情综合网| 亚洲乱码日产精品BD| 99热精品6| 婷婷六月插屄激情| 青草视频在线播放| 成人精品视频99在线观看免费| 狠色色狠网| 免费观看的AV| 91超碰在线观看| 国产婷伊人| 六月婷婷啪啪| 久久这里只有精品99| 9l视频自拍九色9l视频在线观看| 日日夜夜干| 综合色图区| 99久视频| 99精品在线观看视频| 日日狠狠久久偷偷四色综合免费| 婷婷五月天无码视频| 那里有AV网址| 天天射综合网天天插| 2017人人操| 五月丁香六月婷婷成人| 丁香婷婷六月| 无码少妇高潮喷水A片免费| 99在线视频资源| 六月丁香五月天| 操逼棍操逼| RenRenSe在线视频网站| 深爱激情网婷婷| 婷婷中文在线| 超碰免费99| 成人无码中文| 1234操逼网| 免费操超碰| 欧美激情久| 婷婷九月亚洲| 欧日韩成人| 182TV大香蕉| 天天操夜夜操| 五月婷婷丁香瑟瑟视频| 五月丁花色综合网| 激情五月天小说| 97香蕉碰碰人妻国产欧美| 亚洲免费观看高清完整版AV线| 色色日本| 天天色丁香| 亚洲国产成人综合| 夜夜大香蕉婷婷丁香| 天堂综合久久 | 99久久99综合| 最近中文字幕大全免费版在线 | 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 9 9 9色色| 五月四色激情| 久久ri精品| 4399在线观看免费高清毛片| 无码91中文字幕| 天天草女人| 玖玖精品婷婷| 亚洲激情丁香五月天色| 思思热国产视频| 丁香五月婷在线观看| 99精色| 色五月婷婷av| 青青草婷婷五月天| 99在线观看视频免费| 激情宗合网激情五月天| 亚洲天堂热| 国产精品人妻在线网址| 思思热久热| chaopengdaxiangjiao| www.激情| 五月丁香婷婷欧美| 九九九九九九热| 激情5月婷婷狠狠干| 这里只有精品视频一区| 婷婷四色五月| 人妻内射一区二区在线视频| 五月丁香无码| 婷婷五月天在线一区| 日本色色图| 久久综合九色综合97婷婷|