亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于sEMG與IMU的手語(yǔ)手勢(shì)識(shí)別:從數(shù)據(jù)采集到實(shí)時(shí)部署避坑指南

基于sEMG與IMU的手語(yǔ)手勢(shì)識(shí)別:從數(shù)據(jù)采集到實(shí)時(shí)部署避坑指南 簡(jiǎn)介這套基于sEMG表面肌電與IMU慣性測(cè)量單元的手語(yǔ)手勢(shì)識(shí)別項(xiàng)目面向從事人機(jī)交互、康復(fù)工程或移動(dòng)感知研究的學(xué)生與開(kāi)發(fā)者覆蓋從數(shù)據(jù)采集到實(shí)時(shí)識(shí)別的完整流程。包內(nèi)共59個(gè)文件包含Python預(yù)處理與訓(xùn)練腳本、C/MATLAB源碼、TensorFlow模型文件checkpoint、meta、index等、CSV數(shù)據(jù)文件及Visual Studio工程文件便于直接查看與二次開(kāi)發(fā)整體壓縮包約39.91MB。項(xiàng)目附帶單、雙手?jǐn)?shù)據(jù)采集程序數(shù)據(jù)預(yù)處理環(huán)節(jié)集成去噪、特征提取與分割并采用WMA與小波變換處理信號(hào)核心部分提供了RNN、CNN及MYO_RNN2s_v1模型和圖文件可對(duì)照理解網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)便于調(diào)整參數(shù)與訓(xùn)練策略。實(shí)時(shí)識(shí)別模塊與模型文件相互配套適合希望復(fù)現(xiàn)sEMGIMU手勢(shì)識(shí)別實(shí)驗(yàn)、快速搭建原型或?qū)W習(xí)神經(jīng)網(wǎng)絡(luò)在該領(lǐng)域應(yīng)用的讀者也有助于在此基礎(chǔ)上開(kāi)展動(dòng)作分類與人機(jī)交互研究。資源已有678人學(xué)習(xí)下載具備一定的參考與復(fù)用價(jià)值。1. 基于sEMG和IMU的手語(yǔ)手勢(shì)識(shí)別為什么要把肌電和慣性數(shù)據(jù)放在一起做手語(yǔ)手勢(shì)識(shí)別在可穿戴設(shè)備上從來(lái)不是熱門賽道但真到需要脫離攝像頭、在移動(dòng)場(chǎng)景里理解手語(yǔ)時(shí)基于sEMG和IMU的手語(yǔ)手勢(shì)識(shí)別反而是少數(shù)能穩(wěn)定落地的方案。表面肌電sEMG能直接反映前臂肌肉的發(fā)力模式手指和手腕的細(xì)小動(dòng)作都會(huì)在肌電信號(hào)里留下痕跡IMU則負(fù)責(zé)手臂整體的姿態(tài)和運(yùn)動(dòng)軌跡正好補(bǔ)上肌電“能看出發(fā)力看不出位移”的短板。兩者融合后數(shù)據(jù)收集、去噪、特征提取、手勢(shì)分割、神經(jīng)網(wǎng)絡(luò)搭建到實(shí)時(shí)識(shí)別是一條完整鏈路。這篇文章寫(xiě)給正在做穿戴式手勢(shì)交互、無(wú)障礙翻譯或人機(jī)接口的工程師和學(xué)生目標(biāo)是讓你照著我給的流程和參數(shù)自己搭出一套能跑、能量化評(píng)估的手語(yǔ)識(shí)別系統(tǒng)并避開(kāi)我已經(jīng)踩過(guò)的坑。2. 數(shù)據(jù)收集sEMG與IMU同步采集的硬件選型與標(biāo)注方案2.1 硬件選型與通道配置先定同步方式再定傳感器手語(yǔ)識(shí)別數(shù)據(jù)質(zhì)量的一半取決于傳感器同步方式。sEMG和IMU本來(lái)就是兩類頻率特性完全不同的信號(hào)肌電的典型有效頻段在20Hz到450Hz之間采樣率通常要做到500Hz以上IMU描述的剛體運(yùn)動(dòng)頻率低得多100Hz到200Hz就能覆蓋絕大多數(shù)手部動(dòng)作。兩者直接拼接會(huì)帶來(lái)兩個(gè)問(wèn)題一是時(shí)間基準(zhǔn)不同二是空間坐標(biāo)系不同。所以硬件選型的第一步不是堆通道數(shù)而是想清楚這兩個(gè)問(wèn)題怎么解。最常見(jiàn)的配置是8通道sEMG加6軸或9軸IMU。sEMG電極貼在前臂的指屈肌群和指伸肌群上沿著肌腹走向布置IMU放在腕背或靠近手背的位置用來(lái)測(cè)量手臂旋轉(zhuǎn)和位移。如果選擇分體式模塊sEMG采集板和IMU模塊各有各的晶振時(shí)間戳天然不同步如果選擇腕帶式集成方案很多產(chǎn)品把電極和IMU做在同一塊柔性電路上硬件層已經(jīng)統(tǒng)一時(shí)基能省掉后面不少事但通道數(shù)通常固定在8到16路不方便按前臂長(zhǎng)度調(diào)整電極位置。傳感器典型采樣率通道數(shù)放置位置用途sEMG500Hz-1kHz8前臂屈肌群/伸肌群手指、手腕發(fā)力模式IMU加速度100Hz-200Hz3腕背手勢(shì)整體加速度與傾斜IMU陀螺儀100Hz-200Hz3腕背手部旋轉(zhuǎn)、角速度IMU磁力計(jì)50Hz-100Hz3腕背航向參考室內(nèi)易受磁干擾關(guān)于磁力計(jì)我的建議是謹(jǐn)慎使用。手語(yǔ)識(shí)別大多在室內(nèi)環(huán)境進(jìn)行辦公桌、顯示器、金屬扶手都會(huì)造成磁場(chǎng)畸變磁力計(jì)輸出一個(gè)不穩(wěn)定的航向角會(huì)拖累姿態(tài)解算。如果不是必須知道絕對(duì)朝向直接用加速度和陀螺儀做6軸姿態(tài)估計(jì)就夠。關(guān)節(jié)角度、手臂指向這些特征靠線性加速度和角速度在重力方向的投影也能恢復(fù)大部分。通道數(shù)為什么定8路而不是16路因?yàn)槭终Z(yǔ)詞匯雖然復(fù)雜但大部分由手指屈伸、手腕翻轉(zhuǎn)和前臂旋轉(zhuǎn)組合而成前臂淺層能穩(wěn)定采集到信號(hào)的肌群就那么幾個(gè)。8路電極覆蓋指淺屈肌、指深屈肌、橈側(cè)腕屈肌、尺側(cè)腕屈肌、指伸肌群等主要發(fā)力點(diǎn)已經(jīng)能把大部分手形區(qū)分開(kāi)。16路能拿到更細(xì)的空間分布但電極間距變小、串?dāng)_變大線纜和佩戴成本也翻倍。對(duì)這個(gè)應(yīng)用場(chǎng)景性價(jià)比最高的起點(diǎn)是8路模型效果不夠再考慮提高通道密度。2.2 同步采集與數(shù)據(jù)標(biāo)注時(shí)間戳對(duì)齊與標(biāo)簽協(xié)議如果你用的是分體式模塊同步采集是第一個(gè)真正會(huì)翻車的環(huán)節(jié)。常見(jiàn)做法是在兩個(gè)采集線程里分別打上主機(jī)接收時(shí)間戳數(shù)據(jù)包內(nèi)部再帶一個(gè)包序號(hào)。主機(jī)收到任意一個(gè)串口的數(shù)據(jù)后記錄time.time()并寫(xiě)入幀頭之后離線對(duì)齊時(shí)用這個(gè)時(shí)間戳找對(duì)應(yīng)關(guān)系。IMU采樣率低一般以sEMG時(shí)間戳為基準(zhǔn)用線性插值把IMU插到相同的采樣時(shí)刻。import pandas as pd semg_df pd.read_csv(raw_semg.csv) # 列: timestamp_ms, ch1..ch8 imu_df pd.read_csv(raw_imu.csv) # 列: timestamp_ms, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z aligned pd.merge_asof( semg_df.sort_values(timestamp_ms), imu_df.sort_values(timestamp_ms), ontimestamp_ms, directionnearest, tolerance5 ).dropna(subset[acc_x])這段代碼的邏輯是以sEMG時(shí)間戳為主鍵為每一個(gè)sEMG采樣點(diǎn)找時(shí)間上最接近的IMU樣本容差設(shè)為5ms。超過(guò)5ms的直接丟棄因?yàn)閮蓚€(gè)傳感器時(shí)間差超過(guò)一個(gè)IMU采樣周期時(shí)插值已經(jīng)沒(méi)有意義。注意在調(diào)用merge_asof前兩個(gè)DataFrame必須按時(shí)間排序否則會(huì)報(bào)錯(cuò)或得到亂序結(jié)果。實(shí)時(shí)推理時(shí)不能等離線對(duì)齊需要維護(hù)兩個(gè)環(huán)形緩沖區(qū)在采集線程里用同樣的插值思路做在線對(duì)齊。這個(gè)細(xì)節(jié)后面避坑章節(jié)會(huì)展開(kāi)。標(biāo)注協(xié)議是另一個(gè)容易低估的環(huán)節(jié)。手語(yǔ)詞匯沒(méi)有一個(gè)固定的“標(biāo)準(zhǔn)時(shí)長(zhǎng)”同一個(gè)詞在不同語(yǔ)境下的語(yǔ)速差別很大所以不能用固定窗口去切。推薦的做法是讓受試者按自然手語(yǔ)速度重復(fù)手勢(shì)標(biāo)注者把每個(gè)手勢(shì)的起止時(shí)間寫(xiě)入annot.csv每一行包含start_ms, end_ms, label_id, label_name。注意sEMG的激活通常比可見(jiàn)動(dòng)作早20ms到50ms肌肉先發(fā)力手才開(kāi)始動(dòng)所以標(biāo)簽起點(diǎn)可以對(duì)齊到肌電能量上升沿而不是視頻里的可見(jiàn)動(dòng)作起點(diǎn)。50ms內(nèi)的偏差可以接受超過(guò)100ms就會(huì)影響模型對(duì)動(dòng)作邊界的判斷。另外要專門錄兩類特殊的標(biāo)簽一類是“空狀態(tài)”也就是手自然放松、不做任何手勢(shì)另一類是“過(guò)渡動(dòng)作”比如手從桌面移到胸前、兩指準(zhǔn)備動(dòng)作等。只錄目標(biāo)詞匯的常見(jiàn)后果是模型在實(shí)時(shí)識(shí)別時(shí)對(duì)空狀態(tài)不停輸出某個(gè)詞因?yàn)橛?xùn)練時(shí)模型從沒(méi)見(jiàn)過(guò)“什么都不做”的輸入分布。加這兩類會(huì)讓類別不平衡嚴(yán)重一些但實(shí)時(shí)體驗(yàn)會(huì)好非常多。2.3 采集流程與文件組織按被試、會(huì)話、手勢(shì)編號(hào)存盤數(shù)據(jù)文件組織直接決定后面能不能做留一被試驗(yàn)證。我一般按這個(gè)目錄結(jié)構(gòu)存原始數(shù)據(jù)dataset/ subject_01/ session_1/ raw_semg.csv raw_imu.csv annot.csv video.mp4 session_2/ raw_semg.csv raw_imu.csv annot.csv subject_02/ session_1/raw_semg.csv的列是timestamp_ms, ch1, ch2, ..., ch8raw_imu.csv的列是timestamp_ms, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z。按被試和會(huì)話分開(kāi)而不是全部堆在一起是為了后續(xù)做跨受試者評(píng)估。同一個(gè)被試在同一個(gè)session里的數(shù)據(jù)高度相關(guān)如果訓(xùn)練集和驗(yàn)證集混著切模型會(huì)記住該受試者的肌肉發(fā)力習(xí)慣而不是真正學(xué)到手勢(shì)的通用表示。采集流程上我建議一個(gè)session不要超過(guò)15分鐘中間至少休息5分鐘。肌肉疲勞之后sEMG的幅度和頻譜會(huì)明顯變化同一個(gè)手勢(shì)在session前段和后段的特征漂移很大模型會(huì)學(xué)到疲勞偽影。每類手勢(shì)重復(fù)20到30遍順序隨機(jī)打亂不要按固定列表循環(huán)否則模型會(huì)學(xué)會(huì)“下一個(gè)手勢(shì)是什么”。標(biāo)注時(shí)最好有視頻參照用手機(jī)攝像頭對(duì)著手部拍然后用一個(gè)明顯的加速度沖擊比如用手拍一下桌面把傳感器時(shí)間軸和視頻時(shí)間軸對(duì)齊這個(gè)動(dòng)作在后期復(fù)核標(biāo)簽時(shí)非常救命。3. 數(shù)據(jù)預(yù)處理去噪、手勢(shì)分割與特征提取的落地順序3.1 sEMG去噪帶通濾波、陷波與因果濾波的取舍表面肌電信號(hào)幅度在微伏到毫伏量級(jí)非常容易被工頻干擾和運(yùn)動(dòng)偽跡污染。國(guó)內(nèi)最常見(jiàn)的干擾是50Hz工頻國(guó)外實(shí)驗(yàn)室代碼里經(jīng)常寫(xiě)60Hz如果你的系統(tǒng)有可能跨地域使用陷波頻率要做成配置項(xiàng)而不是寫(xiě)死。sEMG的有效頻段通常認(rèn)為是20Hz到450Hz低于20Hz的直流偏置和運(yùn)動(dòng)偽跡要濾掉高于450Hz的噪聲也要濾掉。順序上先陷波再帶通也可以把陷波和帶通串成級(jí)聯(lián)濾波器。import numpy as np from scipy.signal import butter, iirnotch, filtfilt, sosfiltfilt def preprocess_semg_offline(raw, fs1000, notch_freq50): # 先陷波再帶通filtfilt 是零相位濾波只用于離線數(shù)據(jù) b, a iirnotch(notch_freq, Q30, fsfs) raw filtfilt(b, a, raw, axis0) sos butter(4, [20, 450], btypeband, fsfs, outputsos) return sosfiltfilt(sos, raw, axis0)這段代碼里filtfilt和sosfiltfilt都是零相位濾波意思是對(duì)信號(hào)做正向?yàn)V波再反向?yàn)V波整體不產(chǎn)生相位偏移非常適合離線處理。但在實(shí)時(shí)識(shí)別里不能用這種濾波器因?yàn)樗盐磥?lái)的數(shù)據(jù)算進(jìn)了當(dāng)前結(jié)果。實(shí)時(shí)端要改用因果濾波器比如lfilter或sosfilt然后接受幾毫秒的群延遲。群延遲對(duì)識(shí)別的影響遠(yuǎn)遠(yuǎn)小于時(shí)間不同步不要為了那幾毫秒去犧牲濾波質(zhì)量。IMU信號(hào)去噪相對(duì)簡(jiǎn)單加速度和陀螺儀各做一個(gè)低通濾波就夠了。但這里有一個(gè)真正需要處理的問(wèn)題重力加速度補(bǔ)償。加速度計(jì)測(cè)到的值是“慣性加速度重力加速度”的合成手語(yǔ)動(dòng)作里手臂一翻轉(zhuǎn)重力在三個(gè)軸上的投影就劇烈變化。如果直接把原始加速度送進(jìn)模型模型很可能學(xué)的是重力方向而不是手勢(shì)運(yùn)動(dòng)。常見(jiàn)做法是先做姿態(tài)解算得到四元數(shù)再把加速度旋轉(zhuǎn)到世界坐標(biāo)系然后減去重力分量[0, 0, 1]。這一步對(duì)手勢(shì)方向泛化至關(guān)重要我在避坑章里會(huì)專門再講。注意濾波參數(shù)不要照搬別人的設(shè)置。sEMG電極類型不同、貼放位置不同、皮膚阻抗不同最優(yōu)高通截止頻率會(huì)有差異。先錄一段靜息和一段握拳看看頻譜再?zèng)Q定。3.2 手勢(shì)分割基于能量閾值和最小持續(xù)時(shí)間的滑窗檢測(cè)分割的作用是把連續(xù)數(shù)據(jù)流切成一個(gè)個(gè)手勢(shì)樣本。離線階段可以用標(biāo)注文件直接切但自動(dòng)分割仍然要做一是用來(lái)校核標(biāo)注二是實(shí)時(shí)識(shí)別時(shí)根本等不到動(dòng)作結(jié)束才去識(shí)別。自動(dòng)分割的核心思路是計(jì)算sEMG的短期能量包絡(luò)和IMU的角速度模值兩者超過(guò)閾值就認(rèn)為是動(dòng)作開(kāi)始。我常用的參數(shù)是RMS滑動(dòng)窗長(zhǎng)度25ms步長(zhǎng)10ms閾值取靜息段能量的均值加3倍標(biāo)準(zhǔn)差活動(dòng)段最短持續(xù)200ms靜默段最短150ms。靜息段的選取要單獨(dú)錄2秒“手放松垂在身側(cè)”的數(shù)據(jù)用前2秒做基線而不是用整段數(shù)據(jù)均值。因?yàn)檎螖?shù)據(jù)里大部分是手勢(shì)動(dòng)作均值會(huì)被拉高最終閾值太高弱手勢(shì)直接漏檢。import numpy as np from scipy.ndimage import binary_closing, binary_opening, label def segment_by_energy(rms_energy, gyro_norm, fs_frame, thr_semg, thr_imu): active (rms_energy thr_semg) | (gyro_norm thr_imu) structure np.ones(int(0.15 * fs_frame), dtypebool) # 150ms 的形態(tài)學(xué)結(jié)構(gòu) active binary_closing(active, structure) # 合并相近碎片 active binary_opening(active, structure) # 去除短促毛刺 labeled, n_seg label(active) segments [] for seg_id in range(1, n_seg 1): idx np.where(labeled seg_id)[0] start_ms idx[0] / fs_frame * 1000 end_ms idx[-1] / fs_frame * 1000 segments.append((start_ms, end_ms)) return segments這段代碼里fs_frame是包絡(luò)幀率不是原始采樣率。如果RMS窗是25ms、步長(zhǎng)10ms那么fs_frame約為100Hz。binary_closing先做閉運(yùn)算把兩個(gè)相隔不到150ms的動(dòng)作碎片連成一個(gè)再做開(kāi)運(yùn)算把不足150ms的噪聲毛刺刪掉。這樣處理之后活動(dòng)段邊界基本就是手勢(shì)的起止位置。如果發(fā)現(xiàn)某些詞匯的起止總是偏長(zhǎng)或偏短優(yōu)先檢查RMS窗長(zhǎng)和形態(tài)學(xué)結(jié)構(gòu)長(zhǎng)度不要盲目改閾值。3.3 特征提取時(shí)域、頻域與IMU姿態(tài)特征的表頭設(shè)計(jì)特征提取在深度學(xué)習(xí)路線里看起來(lái)有點(diǎn)過(guò)時(shí)但它仍然有不可替代的作用手工特征可以用來(lái)訓(xùn)練隨機(jī)森林或前饋神經(jīng)網(wǎng)絡(luò)作為深度學(xué)習(xí)模型的基線當(dāng)深度模型效果不好時(shí)對(duì)比手工特征能快速定位是模型容量不夠還是輸入信息不足。所以我保留了手工特征作為參考。特征組特征名維度每通道說(shuō)明sEMG時(shí)域RMS1反映發(fā)力強(qiáng)度sEMG時(shí)域MAV1平均絕對(duì)值比RMS計(jì)算量小sEMG時(shí)域ZC1過(guò)零率反映信號(hào)頻率變化sEMG時(shí)域WL1波形長(zhǎng)度對(duì)幅度和頻率都敏感sEMG頻域MNF/MDF1平均頻率/中值頻率反映肌肉疲勞IMU線性加速度3去重力后的加速度IMU角速度模值1手部旋轉(zhuǎn)活躍度IMU姿態(tài)角3歐拉角或四元數(shù)def extract_handcrafted_features(semg_seg, imu_seg): feats [] for ch in range(semg_seg.shape[1]): x semg_seg[:, ch] - np.mean(semg_seg[:, ch]) feats.append(np.sqrt(np.mean(x ** 2))) # RMS feats.append(np.mean(np.abs(x))) # MAV feats.append(np.sum(np.abs(np.diff(x 0)))) # ZC feats.append(np.sum(np.abs(np.diff(x)))) # WL for i in range(imu_seg.shape[1]): feats.append(np.mean(imu_seg[:, i])) feats.append(np.std(imu_seg[:, i])) return np.array(feats)需要說(shuō)明的是過(guò)零率不能直接在原始信號(hào)上計(jì)算要先減掉直流分量否則一個(gè)基線漂移就會(huì)讓過(guò)零率失真。WL的計(jì)算量很小但對(duì)sEMG的幅度和頻率變化都很敏感適合作為輕量分類器的輸入。如果后面要直接把原始波形喂給神經(jīng)網(wǎng)絡(luò)手工特征可以不做只需要做標(biāo)準(zhǔn)化。但保留一份特征基線能幫你判斷模型是不是真的學(xué)到了超越手工特征的信息。4. 神經(jīng)網(wǎng)絡(luò)搭建一維卷積與BiLSTM融合的模型結(jié)構(gòu)與訓(xùn)練策略4.1 輸入組織把sEMG和IMU拼成多通道時(shí)間序列神經(jīng)網(wǎng)絡(luò)的輸入最好是固定長(zhǎng)度的滑窗樣本。窗口長(zhǎng)度我通常取500ms因?yàn)槭终Z(yǔ)中一個(gè)手指動(dòng)作從發(fā)力到結(jié)束大多在300ms到800ms之間500ms能覆蓋大部分信息。sEMG按1kHz采樣就是500個(gè)點(diǎn)IMU原本可能只有100Hz需要通過(guò)線性插值補(bǔ)到500個(gè)點(diǎn)。插值之后IMU的高頻細(xì)節(jié)本來(lái)就少模型能學(xué)到的只是低頻姿態(tài)信息不用擔(dān)心插值引入額外的虛假信息。拼合方式是把sEMG的8個(gè)通道和IMU的6個(gè)通道acc、gyro按時(shí)間軸拼成一個(gè)17通道的二維數(shù)組形狀是(17, 500)。這個(gè)數(shù)組作為模型輸入。更精細(xì)的做法是sEMG和IMU分別用小網(wǎng)絡(luò)編碼后再融合但工程上第一種方式更容易跑通而且在這個(gè)任務(wù)上已經(jīng)夠用。通道標(biāo)準(zhǔn)化要非常小心在訓(xùn)練集上逐通道計(jì)算均值和標(biāo)準(zhǔn)差驗(yàn)證集和測(cè)試集必須用訓(xùn)練集存下來(lái)的統(tǒng)計(jì)量不能重新計(jì)算否則等于把驗(yàn)證集信息泄漏進(jìn)訓(xùn)練過(guò)程。標(biāo)準(zhǔn)化參數(shù)保存成JSON推理階段直接加載。4.2 模型結(jié)構(gòu)一維卷積神經(jīng)網(wǎng)絡(luò)提取局部特征BiLSTM建模時(shí)序依賴純前饋神經(jīng)網(wǎng)絡(luò)在這個(gè)任務(wù)上很難出效果因?yàn)槭终Z(yǔ)手勢(shì)是一個(gè)時(shí)間序列同一時(shí)刻的肌肉和姿態(tài)信息不足必須依賴前幾百毫秒的上下文。純CNN也能做但需要堆很多層才能覆蓋足夠大的感受野。我常用的結(jié)構(gòu)是一維卷積神經(jīng)網(wǎng)絡(luò)加雙向LSTM卷積層負(fù)責(zé)提取局部肌電爆發(fā)特征和IMU波形片段特征LSTM負(fù)責(zé)把不同時(shí)間步的信息關(guān)聯(lián)起來(lái)。import torch import torch.nn as nn class SemgImuGestureNet(nn.Module): def __init__(self, n_classes20): super().__init__() self.encoder nn.Sequential( nn.Conv1d(17, 32, kernel_size9, padding4), # 1700ms 局部窗口 nn.BatchNorm1d(32), nn.ReLU(), nn.Conv1d(32, 64, kernel_size5, padding2), nn.BatchNorm1d(64), nn.ReLU(), nn.Dropout(0.3) ) self.lstm nn.LSTM(64, 64, bidirectionalTrue, batch_firstTrue) self.head nn.Sequential( nn.Linear(128, 64), nn.ReLU(), nn.Linear(64, n_classes) ) def forward(self, x): # x: (batch, 17, 500) x self.encoder(x) # (batch, 64, 500) x x.transpose(1, 2) # (batch, 500, 64) out, _ self.lstm(x) # (batch, 500, 128) out out.mean(dim1) # (batch, 128) return self.head(out)第一層卷積核大小9在1kHz采樣率下相當(dāng)于9ms的窗口足夠捕獲單個(gè)肌電動(dòng)作電位波形第二層卷積核大小5相當(dāng)于5ms。兩層卷積都不做池化保留完整時(shí)間分辨率讓LSTM能看到每一步的細(xì)節(jié)。LSTM用雙向結(jié)構(gòu)是因?yàn)殡x線訓(xùn)練時(shí)一個(gè)樣本的完整窗口已經(jīng)拿到前后文都可用實(shí)時(shí)推理時(shí)因?yàn)榇翱谑枪潭ǖ碾p向LSTM在窗口內(nèi)仍然可以做因果處理只是最后一個(gè)時(shí)間步的輸出會(huì)隱含整個(gè)窗口的信息。mean(dim1)對(duì)所有時(shí)間步取平均比只取最后一個(gè)時(shí)間步更穩(wěn)定模型不依賴特定時(shí)間步的位置。這個(gè)模型參數(shù)量很小大約幾十萬(wàn)在幾千個(gè)樣本的小數(shù)據(jù)集上不容易過(guò)擬合。如果你的數(shù)據(jù)量更大可以加大LSTM隱藏層到128或者加一層卷積數(shù)據(jù)量小的時(shí)候增加參數(shù)只會(huì)讓驗(yàn)證指標(biāo)越來(lái)越難看。4.3 訓(xùn)練策略留一被試交叉驗(yàn)證、類別不平衡與數(shù)據(jù)增強(qiáng)訓(xùn)練集和驗(yàn)證集劃分是手語(yǔ)識(shí)別最容易自欺欺人的地方。同一個(gè)受試者的數(shù)據(jù)絕不能同時(shí)出現(xiàn)在訓(xùn)練集和驗(yàn)證集中否則模型記住了這個(gè)人的肌肉發(fā)力習(xí)慣換個(gè)人就崩。我一般用留一被試交叉驗(yàn)證有10個(gè)受試者就訓(xùn)練10折每折拿1個(gè)人做驗(yàn)證其余9個(gè)人做訓(xùn)練最終報(bào)告10折的平均準(zhǔn)確率。這種評(píng)估方式才是真實(shí)穿戴場(chǎng)景的性能下限。類別不平衡在加入“空狀態(tài)”和“過(guò)渡動(dòng)作”后必然出現(xiàn)。最簡(jiǎn)單的處理是用compute_class_weight計(jì)算每個(gè)類別的權(quán)重然后給損失函數(shù)傳入weight。也可以對(duì)空狀態(tài)做欠采樣。我傾向保留全部空狀態(tài)數(shù)據(jù)用加權(quán)損失因?yàn)閷?shí)時(shí)識(shí)別最怕誤觸發(fā)空狀態(tài)樣本越多模型對(duì)靜息輸入的抑制越強(qiáng)。from sklearn.utils.class_weight import compute_class_weight import numpy as np classes np.unique(all_labels) weights compute_class_weight(balanced, classesclasses, yall_labels) class_weights torch.tensor(weights, dtypetorch.float32).to(device) criterion nn.CrossEntropyLoss(weightclass_weights)數(shù)據(jù)增強(qiáng)方面sEMG加5%的高斯噪聲時(shí)間軸隨機(jī)拉伸0.9到1.1倍IMU的三維向量繞重力方向隨機(jī)旋轉(zhuǎn)一個(gè)小角度。這些增強(qiáng)模擬的是佩戴位置偏移和手部朝向變化。增強(qiáng)幅度不能太大sEMG加噪超過(guò)10%會(huì)把肌電信號(hào)淹沒(méi)時(shí)間拉伸超過(guò)1.1倍會(huì)讓手語(yǔ)節(jié)奏失真旋轉(zhuǎn)角度超過(guò)20度會(huì)改變手勢(shì)的實(shí)際語(yǔ)義方向有可能制造錯(cuò)誤樣本。訓(xùn)練配置不需要花哨AdamW優(yōu)化器學(xué)習(xí)率1e-3權(quán)重衰減1e-4批次大小64最大訓(xùn)練60個(gè)epoch早停patience設(shè)為10。每輪記錄驗(yàn)證集損失連續(xù)10輪不下降就恢復(fù)最佳模型權(quán)重。如果驗(yàn)證集損失在訓(xùn)練早期就停住先檢查輸入標(biāo)準(zhǔn)化是否是按訓(xùn)練集統(tǒng)計(jì)量做的如果準(zhǔn)確率始終只有隨機(jī)水平檢查標(biāo)簽和分割窗口的對(duì)應(yīng)關(guān)系這兩處是出現(xiàn)“訓(xùn)練了但學(xué)不到”最常見(jiàn)的原因。5. 實(shí)時(shí)識(shí)別與部署的避坑清單時(shí)間同步、延遲、重力補(bǔ)償與采樣率5.1 坑一sEMG和IMU時(shí)間不同步離線訓(xùn)練和實(shí)時(shí)結(jié)果差距巨大現(xiàn)象離線訓(xùn)練準(zhǔn)確率能做到95%部署到實(shí)時(shí)識(shí)別只有60%同一個(gè)動(dòng)作第一次識(shí)別對(duì)第二次就錯(cuò)。原因離線數(shù)據(jù)處理時(shí)用merge_asof把兩個(gè)傳感器按時(shí)間戳對(duì)齊了實(shí)時(shí)代碼卻只是簡(jiǎn)單地從兩個(gè)串口讀到原始數(shù)據(jù)后直接拼接。兩個(gè)模塊的晶振不同時(shí)鐘漂移造成幾十毫秒的錯(cuò)位在快速手勢(shì)里幾十毫秒足夠讓sEMG的發(fā)力峰值和IMU的角速度峰值錯(cuò)開(kāi)模型看到的“肌肉發(fā)力對(duì)應(yīng)姿態(tài)變化”關(guān)系是亂的。解決在線程里為每個(gè)數(shù)據(jù)包打上主機(jī)接收時(shí)間戳并維護(hù)最近100對(duì)的平均時(shí)間差。如果時(shí)間差超過(guò)5ms丟棄當(dāng)前包或重新插值。更穩(wěn)妥的做法是建立兩個(gè)環(huán)形緩沖區(qū)把IMU樣本按時(shí)間戳插值到sEMG采樣點(diǎn)上每收到一個(gè)sEMG數(shù)據(jù)包就觸發(fā)一次對(duì)齊和推理。不要等到兩個(gè)流都攢滿再處理那樣延遲會(huì)疊加。5.2 坑二把離線分割邏輯搬到實(shí)時(shí)識(shí)別延遲高到?jīng)]法用現(xiàn)象手語(yǔ)動(dòng)作已經(jīng)做完了界面上的識(shí)別詞要等500ms才出來(lái)或者手勢(shì)還沒(méi)結(jié)束就提前識(shí)別成另一個(gè)詞。原因離線預(yù)處理用了filtfilt雙向?yàn)V波整個(gè)手勢(shì)段完成后才能計(jì)算離線分割又要求“檢測(cè)到動(dòng)作結(jié)束”才知道這是一個(gè)完整手勢(shì)。這兩件事在實(shí)時(shí)系統(tǒng)里都不能直接做。實(shí)時(shí)系統(tǒng)只能看到當(dāng)前時(shí)刻之前的數(shù)據(jù)任何雙向?yàn)V波都會(huì)引入等于窗口長(zhǎng)度的延遲任何“等結(jié)束再識(shí)別”的策略都會(huì)讓輸出晚一拍。解決實(shí)時(shí)端改用因果濾波直接用lfilter群延遲只有幾毫秒識(shí)別端改為滑動(dòng)窗口持續(xù)推理用輸出平滑器抑制抖動(dòng)。我常用的參數(shù)是窗口500ms步長(zhǎng)50ms模型每50ms給一個(gè)預(yù)測(cè)再用一個(gè)長(zhǎng)度為5的滑動(dòng)投票器連續(xù)3次投同一個(gè)類別才輸出。這樣輸出延遲約150ms對(duì)實(shí)時(shí)手語(yǔ)識(shí)別來(lái)說(shuō)可接受。from collections import deque votes deque(maxlen5) def online_infer(frame_tensor): pred model(frame_tensor).argmax().item() votes.append(pred) if votes.count(votes[-1]) 3: return votes[-1] return -1 # -1 表示保持靜默5.3 坑三IMU原始加速度里帶重力模型方向泛化差現(xiàn)象訓(xùn)練集里“水平向左”的手勢(shì)識(shí)別得很好“水平向右”總是錯(cuò)受試者手臂稍微傾斜一點(diǎn)就崩潰。原因加速度計(jì)輸出的是“慣性加速度重力加速度”的混合體重力約1g而手部手勢(shì)產(chǎn)生的加速度往往只有0.1g到0.5g。手臂一傾斜重力在三個(gè)軸上的投影大幅變化原始加速度分布完全變樣模型學(xué)到的是重力方向而不是手勢(shì)運(yùn)動(dòng)方向。解決必須做IMU重力加速度補(bǔ)償。常見(jiàn)做法是用Madgwick或互補(bǔ)濾波算法由陀螺儀和加速度計(jì)估計(jì)姿態(tài)四元數(shù)再把加速度從機(jī)體坐標(biāo)系旋轉(zhuǎn)到世界坐標(biāo)系最后減去重力向量[0,0,1]。不需要絕對(duì)航向只要重力方向估計(jì)準(zhǔn)線性加速度就能反映真實(shí)手勢(shì)運(yùn)動(dòng)。姿態(tài)解算頻率和IMU采樣率保持一致先解算再插值對(duì)齊順序不能反。5.4 坑四為了省電把采樣率降到25Hz快速手勢(shì)全被吞掉現(xiàn)象桌面慢速演示時(shí)一切正常戴到手腕上做快速拍手、手指輕彈等動(dòng)作時(shí)識(shí)別率明顯下降模型輸出來(lái)回跳。原因sEMG的有效頻段最高到450HzIMU也跟不上快速翻轉(zhuǎn)25Hz采樣會(huì)把高頻肌電折疊到低頻快速手勢(shì)的細(xì)節(jié)被徹底混疊。有些工程師為了在嵌入式板子上省電把采樣率降得很低這是性價(jià)比最低的優(yōu)化方式。解決sEMG采樣率至少保持500HzIMU至少100Hz。算力不夠就在軟件端降采樣不要在硬件端降采樣。更合理的低功耗方案是讓系統(tǒng)在空閑時(shí)進(jìn)入低功耗待機(jī)用sEMG能量閾值檢測(cè)有效肌電激活后再把采集和推理升到全速手勢(shì)結(jié)束后再恢復(fù)待機(jī)。這樣省電省的是待機(jī)時(shí)間而不是采樣頻率。6. 驗(yàn)證方法留一交叉驗(yàn)證、流式回放與誤觸發(fā)統(tǒng)計(jì)模型訓(xùn)練完之后我至少會(huì)跑三層驗(yàn)證缺一層都會(huì)在真人測(cè)試時(shí)被發(fā)現(xiàn)。第一層是離線留一被試交叉驗(yàn)證畫(huà)出混淆矩陣逐類計(jì)算精確率和召回率。重點(diǎn)看兩類錯(cuò)誤一是“同軌跡不同手形”混淆比如手腕轉(zhuǎn)動(dòng)方向相同但手指屈伸不同二是“同手形不同軌跡”混淆比如手指彎的弧度相同但手臂移動(dòng)方向不同。這兩種混淆說(shuō)明模型依賴的信號(hào)源不對(duì)前者要多靠sEMG區(qū)分后者要多靠IMU區(qū)分。第二層是流式回放。把采集時(shí)存儲(chǔ)的原始數(shù)據(jù)包按實(shí)時(shí)識(shí)別流程逐包讀入讓模型在一個(gè)模擬的流式環(huán)境里輸出預(yù)測(cè)再把預(yù)測(cè)結(jié)果和離線標(biāo)簽做時(shí)間對(duì)齊。這一步能發(fā)現(xiàn)延遲、濾波參數(shù)和滑動(dòng)投票器的問(wèn)題。我會(huì)統(tǒng)計(jì)從真實(shí)手勢(shì)開(kāi)始到系統(tǒng)首次輸出正確類別的時(shí)間差目標(biāo)控制在300ms以內(nèi)如果超過(guò)500ms實(shí)時(shí)體驗(yàn)就會(huì)顯得反應(yīng)遲鈍。第三層是真實(shí)佩戴測(cè)試但只測(cè)誤觸發(fā)率還不夠。我自己的習(xí)慣是錄一段10分鐘的自由手語(yǔ)對(duì)話里面包含大量空狀態(tài)和過(guò)渡動(dòng)作統(tǒng)計(jì)系統(tǒng)在這段時(shí)間里輸出了幾次錯(cuò)誤手勢(shì)詞。誤觸發(fā)每10分鐘超過(guò)3次就說(shuō)明空狀態(tài)抑制不夠需要調(diào)大投票器閾值或增加空狀態(tài)樣本權(quán)重。這里給你一個(gè)流式回放的骨架邏輯加載原始數(shù)據(jù)包按時(shí)間戳順序逐包交給同步模塊和模型記錄每次推理輸出最后與標(biāo)簽對(duì)齊。這個(gè)腳本會(huì)非??菰锏看文P偷家芤槐楹碗x線訓(xùn)練同樣重要。我的教訓(xùn)是再漂亮的離線指標(biāo)到了真人的手腕上都會(huì)因?yàn)榕宕魑恢闷坪蛣?dòng)作速度波動(dòng)掉一截。所以每次改完網(wǎng)絡(luò)或預(yù)處理參數(shù)我都會(huì)先跑一遍流式回放再安排新受試者做一輪快速體驗(yàn)把混淆矩陣和誤觸發(fā)次數(shù)抄進(jìn)實(shí)驗(yàn)記錄本作為下一個(gè)版本的基準(zhǔn)。這套驗(yàn)證閉環(huán)雖然沒(méi)有花哨的可視化卻是讓系統(tǒng)真正可用的鑰匙。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本97久久| 午夜精品久久久99| 久草男人天堂| 免费在线黄片视频| 国产99999久久精品| 无套内射人妻在线播放| 人乳av| 国产精品一级特黄aaa大片在线观看 | 26uuu性物| 蜜臀AV一区二区三区激情综合| 97亚洲欧美| 一区二区精品更新提醒| 成人亚欧免费视频| 91视频精品| 亚洲一区二区三区播放在线| 亚洲一区二区三区春色| 成人性爱免费播放| 午夜男女爽爽爽影院视频| 久久久久一本一区二区青青蜜月| 久操九九九九| 亚洲人妻av| 曰韩中文人妻视频| 一区二区国产视频在线观看| 色女99一级片在线观看| 欧美一级黄色18片免费看| 欧美高清91| 久久欧美1卡2卡3| 无码人妻精品一区二区三区99不卡| 啊啊啊快操我视频| 国产97色在线| 亚洲综合五月天| 亚洲啪啪综合?v一区综合精品区| 少妇无码999| 蜜臀在线免费观看在线免费观看| 日韩精品中文字幕二区| 性做久久久久久免费观看软件| 偷拍盗拍亚洲色图图片 | 亚洲超碰97| 日韩电影天堂视频一区二区| julia高潮后不停追击中出| 日韩欧美亚洲自拍偷拍| 亚洲资源一区| 综合性视频99| 久久久96精品| 中国特猛少妇色xxx| 91bbbbbb| 久久网亚洲| 国产精品色哟哟| 五月婷婷爱六月丁香色| 涩涩涩综合| 91爱网| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 91无码人妻| 精品久久久久9999| 国产丝袜美女诱惑| 日本人体九九九九九九| 午夜福利成人免费视频| 99热免费| 后X久久| 天天淫人人妻日日色| 亚洲精品一区二区三区新线路| 欧美日韩淫加| 青青草无码视频| 精品妇操一区二区三区| 91在线视频国产网站| 91国产操逼视频| 中国一级特黄大片护士| 在线a v| 无码乱人伦中文视频| 欧美爱三级日韩久久| JuliaAnn丝袜熟女系列| 2018天天日天天日| 亚洲精品白浆高清久久久久久| 男人天堂2017| 日韩卡一卡二卡三在线| 天天干人妇| 欧美性爱1080p| 在线观看日韩av不卡| 欧美大码在线视频| 欧美少妇高潮| 天天天肏屄肏屄肏屄欧美欧美| 一本久道久久综合狠狠爱一密臀精| 国产精品电影大全| 隔壁邻居波多野结衣中文字幕| 亚洲av影院在线观看| 天天日夜夜| 91少妇香蕉久久精品| 亚洲永久AV无码精品秋霞| 97色爱| 欧美人妻一区二区| 天天色,天天干,天天干| 免费的av网| 91男人综合| 97在线播放| 欧美综合综合| 亚洲欧洲国产综合av| 日日天天久久啊啊aaa| 2019男人的天堂| 色综合国产在线观看| www成人啪啪18秘 免费| 日韩女优中文字幕| 日本操逼无码| 亚洲的天堂网| 久久久亚洲熟妇熟女| 久久香蕉国产线看观看猫咪av| 亚洲国成人情色好看电影| 男人的天堂99| 婷婷激情五月| 青青草白白色| 国产日韩精品无码去免费专区国产| 国产成人欧美一区二区三区的国产| 五月婷婷大香蕉| 97超碰色中文字幕| 亚洲欧美日韩精品久| 久久久久久久久久久久黄色 | 黄色av片三级三级三级免费看| 欧美日韩国产中文超碰| 精品欧美А∨无码黑人大荫蒂 | 国产尤物在线三区| 天天操天天射青青草| 欧美日韩青操| 欧美18 在线观看| 99热18| 日日噜噜夜夜久久亚洲一区二区 | 日韩成人精品视频自拍| 久久久久久电影| 密臀在线免费观看| 国产综合网站在线播放| 按摩中文字幕| 蜜臀一区二区三区在线| 蜜臀AV一区二区三区激情综合| 九月伊人中文字幕| 特污免视频| 欧洲久久一二线| 手机av天堂久久久久| 丰满人妻区一区二区三| 樱花草社区www中国| 欧美18老人禁| 啊啊啊啊嗯嗯在线久久久| 麻豆国产免费影片| 天美精品原创av片国产| 综合九九| 精品99999久久久久久| 亚洲**2021在线观看| 久热久操| 水澄无码AV| 久久中久文96| 少妇内射www在线观看视频| 久久肏大逼| 麻豆精品.欧美精品.日韩精品.| 欧亚综合一卡二卡中文字幕| 国产精品视频在线观看| 国产亚洲日本| 26uuu国产| 97天堂| 久久久久ab| 欧美一级美片在线观看免费| 色一区二区三区综合| 天天干,夜夜爽| 极品欧美一区二区三区| 97久久超碰亚洲| 欧美综合站| 亚洲好看强奸乱伦| 久热这里只有精品9| 超碰公开久久网| 国产精品亚洲高清在线| 激情小说亚洲色图| 另类专区加勒比| 青青草密桃在线播放| 中文精品一区二去| 大香蕉欧美| 大屁股熟女一区二区三区| 婷婷久久网| 大粗鳼巴久久久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久草大| 久久国产逼| 久草老司机| 天色综合网| 亚洲综合激情五月久久| 五月天丁香婷婷综合网站| 天天做天天爱| 艳美熟妇先锋一二三区| 唐山老熟妇露脸啪啪叫| 日日操免费视频| 欧美性性性| 亚洲极品| 欧美中字不卡| 青青青艹在线视频| 亚洲AV不卡在线观看| 5252色欧美在线| 91碰碰碰| 水野优香在线观看| 久久人妻精品| 日本综合久久| www.天天干| www.色婷婷| 久久精品国产亚洲AV嘿嘿| 大香蕉乱级| 国产久久久久久| 精品国产乱码久久久久久免费| 大香蕉男人的天堂| 密臀AV在线| 99.色网| 午夜天天碰综合视频| 亚洲精品亚洲人成人网| 日本精品高清一二区一本到| 中文字幕精品日韩中文字幕| 亚洲成人网站在线观看| 亚洲成人网站在线观看| 香蕉在线一区二区三区| 性吧在线视频| 麻豆国产原创AV色哟哟 | 人妻夜夜爽天天爽三区麻豆AV网站| 九九九九九九免费视频| 后入式999| 疯操AV| 九九九不卡| 男人的天堂99| 免费操逼91| 国产精品直播在线观看直播| 上海一级黄片| 婷婷久久五月| 男女激情中文字幕| 秋霞鲁丝午夜无码一区二区三| 九九热超碰| 精品久久視頻在线| 超碰97最新人妻| 欧美变态激情网| 亚洲熟久久| 国产丝袜一区二区三区| 91亚洲欧洲| 玖玖爱在线视频免费观看| 不卡av在线中文字幕| 亚洲色图欧美色图日韩色图| 人人操人人狠狠操| 欧美色九九九| 九久久精品| 天天综合官网| 99久久e免费热视| 久久欧美性爱视频| 久久久久中出| 久操国产在线| 在线看的av| 97综合在线| 大香蕉在线86| 国产精品日日摸天天碰| 国产一区二区三区导航| 欧美内射少妇| 蜜区区视频79| 大黄片做爱的大的| 蜜桃视频精品一区二区| 风月影院男女十八禁| 91狠狠| 日韩探花精品在线视频| 大香蕉操久久| 麻豆天美在线| 日日夜夜精品| 欧美专利1区2区3区4区5区免费| 撸撸成人在线视频| 亚洲中字幕日本一区二区三区| 97视频免费| 青青青国产手线观看视频2| 日本在线播放不卡一区| 91中文精品日韩欧美在线| 欧美激情 一区| 超碰免费人妻人人| 少妇高潮99p| 一二三卡欧美日韩人妻免费精品| 日本乱人伦片中文三区| 日韩精品.久久精品.AV女优.天美传媒| 国产黄色动态精品| 国产乱子伦久久精品综合一区二区三| 国产精品蜜乳AV| 96AV久久久| 精品午夜福利| www久| 操老熟女AV| 日韩性爱毛片操骚逼| 荡小穴在线观看| 骚鸭AV| 色久桃花影院在线观看| 天天夜夜久久| 久操凹凸视频| 日韩少妇无吗| 噜噜噜在线视频| 亚洲色图20p| 最新国产精品| 精品人妻1237| 国产免费黄色一级大片| 一牛影视久久久一区二区三区| 欧美一级二级三级| 玖玖97综合| 青青草国产欧美非洲黑人| 婷婷色中文字幕| 亚洲久久天堂| 婷婷精品| 女性91网站| 91模特在线观看| 日韩精品在线观看观看| 欧美黑人168页欧美黑人167| 亚洲超碰在线| 高清孕妇孕交 交| 五月婷婷影院| 精品78| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91春色| 国产自产91区13区| 国产精品无码久久久久2025| 亚洲综合图片在线| 2024人人操人人摸| 亚洲精品久久久久毛片A片拉屎 | 中文字幕一区日韩精| 亚洲双插| 97精品久久久久久久| 亚洲乱色熟女一区| 亚洲欧美在线综合| 91一起操| 被窝影院午夜看片无码| 日韩精品一区,二区 九九...老司机| 二男一女成人A片| 天天操熟妇| 欧美激情综合色综合啪啪五月| 天天干嫩逼网| 四虎视频在线观看| 色综合色色| 在线视频97| 伦激情人妻另类人妻| 91天美传媒在线观看| 无码聚合| 翔田千里A片一区二区| 97久久久精品| 日韩人妻资源在线看| 综合激情二| 九99久久| a片亚洲一本通视频| 色色五月婷| 亚洲国产一级黄色视频| 蜜臀99精品国产高清在线观看| 欧美日韩国第一区| 欧美视频边做饭边橾| 欧美色视| 91中出视频| 免费啊啊啊| 欧美大码在线视频| 立川理惠加勒比无码| 久久AV无码AV| 99久久久| 性交一区二区在线播放| 久久久久久久久久久人妻| 国产尤物AV尤物在线观看不卡| 97视频免费播放| 激情久久日韩精品中文字幕麻豆| 精品久久久久瑟瑟| 国产精品青青草| 亚洲中文一区二区三区视频| 狠狠色噜噜狠狠狠狠2018| 欧美色蜜桃97| 99re在线视频这里只有精品| 国产成人主播| 欧美色图 人妻| 久久av色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 人妻天天夜夜爽一区二区| 91动漫操逼视频| 国产精品永久免费10000| 久操国产在线| 2017亚洲天堂| 97 色综合| 精品少妇高潮久久| 久久人妻一区二区三区高清 | 亚洲免费成人在线高清无码视频| 国产精品爆乳懂色蜜乳| 夜夜嗨视频| 久久久青青草| 揉揉日日日日| 91熟女在线| 欧美se综合| 亚洲激情在线| 亚洲欧美另类图片| 69一区二区| 九九久久久| 不卡在线观看视频| 97在线看| 亚川综合视频| 美国一区二区三区视频| 成人八戒网站| 国产又操| 欧美精品99久久久| 男人的天堂在线有码| 91色综| 116美女午夜| 丁香五月天婷婷姐| 91jk色拍| daxiangjiao你懂的| 夜夜做夜夜爽精品视频| yazhououmeizongya| 91中文字幕在线观看| 96超碰网| 84YTCOM性无码| 午夜亚洲国产理论秋霞| 精品区国产区一区二区三区| 天天操天天插| 欧美视频第二页| 果冻传媒一区二区三区| 欧美精品一二三| 国产激情视频一区区三区| 国内精品嫩模A∨私拍小视频| 午夜视频久久久久一区| 自拍大香蕉乱插| 男人的天堂网免费| 超碰伊人在线| 亚洲色图一区二区三区| 99在线无码精品秘 入口黑人| 亚洲操逼视频网站| 熟妇艹鸡八| 亚洲综合色在线| 69一区二区三区 | 日本 欧美 亚中文字幕| 欧美激情久久久久| 人妻天天爽天天爽三区| 日本在线不卡v二区| 超踫中文字幕| 国产丸一视频| 久久精品 六十路 熟女 欧美| 亞洲久久直播| 亚洲伊人久久精品狠狠在线| 999熟女精品| 色图综合网| 唐山老熟妇露脸啪啪叫| 中文字幕少妇色| 婷婷性网| 视频分类 国内精品| 91亚洲不卡一区| 竹菊一区二区三区AV线| 久操凹凸视频| 亚洲综合码| 蜜臀久久99精品久久久久久成人小说| 极品综合| 夜夜操av亚洲一区二区| 亚洲天堂男| 亚洲人妻中文高清| 国产AV天美| 久久激情婷婷| 婷婷色五月激情| 日日做夜狠狠爱欧美黑人| 玖草在线视频| 狠狠中文字幕| 淫淫综合网| 欧美性爱另类综合| 国产不卡的视频| 精品人妻中文字幕4399| 久久天天躁日日躁狠狠躁| 2017天天操| 九九人人操| 91精品在线播放| 91午夜无码| AV丝袜少妇| 亚洲人成网站7777| 91欧美偷拍| 国产呦精品系列在线观看| 欧美亚洲日韩人妻在线观看| 91色欧美| 六六久久日韩不卡| 91成人18| 亚洲AV免费在线观看| 91美女视频在线观看| 大香蕉伊人久久| 九九九九热只有精品| 欧美劲爆视频一区二区| 操淫穴亚洲五月丁香 | 91色女| 无码国产精品96久久久久孕妇| 六月丁香啪啪啪| 欧美se综合| 色婷婷影视| 日韩一二三区| 日韩少妇丰满亚洲| 久久精品国产99精品亚洲蜜...| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 色哟哟av| 95人妻爽爽人人做人人澡| 91美女精品| 校园春色综合| 日本黄色精品专区网站| 60秒免费小视频| 嫩草一区二区在线观看| 91n处女在线观看| 欧美九九爱| 性videos欧美熟妇hdx| 天美传媒AV国产在线| 999亚洲国产视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 深夜啪啪啪视频免费| 91啪啪| 欧洲与亚洲欧美精品中文字幕| av绯色| 校园春色 亚洲| 久久手机视直播| 国产AV色黄看到爽| 日韩欧美~中文字| 久久熟女人| 国产成年精品高清在线观看91| 日韩特一级久久| 男人天堂久久精品| 嗯啊视频免费在线观看| 欧美综合色,www| 99国产天美| 日韩精品一区二区三区色欲| 亚洲AV麻豆Aⅴ无码电影一| 亚洲性少妇| 91热色| 欧美日韩在线小说 | 超碰日本97美女人妻人人玩人人爱| 99色热| 久久久亚洲精品电影免费看| 国产自产自拍| 大香蕉综合网| 日产成人久久| 亚洲综合另类欧美久久久| 97人妻免费中文字幕| 精品视频久久| 欧美激情黑人| 久久色一区二区| 97人人干| 熟女六十路| 中文字幕日韩精品久久| 大JI巴好深好爽又大又粗视频| 亚洲和欧美裸体美女双飞视频| 可以免费观看的AV| 特级丰满少妇一级AAAA爱毛片| 五月丁香激情四射| 久久αⅴ| 嗯嗯不要 视频| 大香蕉琪琪日本女优不卡| 天美av在线观看| 亚洲夜夜欢无码一区二区 | 一个人免费视频观看在线WWW| 这里都是精品在线观看| 欧美日韩插逼视频| 欧美色就是色| 人妻熟女一区二区三区视频| 欧美日韩美女精品久草一区二区三区 | 国产高清午夜成人在线观看| 三级色影综合网| 99re在线视频这里只有精品| 性欧美精| 综合激情一一91| 黄色不卡视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲综合中文字幕有码| 亚洲精品官网在线观看| 18啪啪手机免费性爱| yiqicaoav| 九九九九九精品| 久久色精品视频在线| 97精品全部| 怡红院成人视频| 国产一二三福利视频网| 欧美成人精品欧美一级乱黄一区二…| 欧美色综合网| 97欧美精品| 性天堂| 国产精品4p在线观看| 无码137片内射在线影院| 亚洲中文字幕在线视频一区二区| 日本影视久久免费| 色色色日本| 2017人人操,人人摸| 国产精品一区二区校花| 黄色视频特级毛片| av国产无码| 91美女中出| 这里是精品| 97久久久精品| 中出20p| 91日韩国产欧美亚洲另类精盘州至城都 | www久久国产精品| 中文字幕一区二区三区四区在线视频| 激情无码日韩| 狠狠色色| 在线综合 亚洲 欧美中文字幕 | 一区二区三区国产在线播放| 蜜臀AV秘一区翔田千里| 午夜寂寞欧美| 91 手机在线播放 绯色| 欧亚第一综合网| 欧美精品不卡一二三四在线91| 欧美日韩人妻精品系列一区二区三区| 国产一级内射高清视频| 久久东京伊人一本到鬼色| 国产情侣自拍在线播放| 人人喜人人妻| 欧美亚洲综合999| 激情综合网亚洲| 77777亚洲蜜臀精品久久综合蜜臀| 亚洲一区日韩精品中文字幕| 男人a天堂手机在线版| 色99视频| 黄色十八禁网站| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 探花激情视频| 久久久久一本一区二区青青蜜月| chaopen97久久| 操逼无码操逼| 中文字幕永久在线| 九九九九九九九九九五码| 啊啊啊好大好深| 欧美一区二区三区四区综合| 五月丁香亭亭| 大屁股熟女一区二区三区| 夫妻天天操岛国视频| 婷婷午夜成人色中色| 欧美色偷拍 | 久久99深爱久久99精品| 久久在肏| 久久精品国产亚洲AV片多多| 伊人97色天使| 青草地一本线一区二区三区| 26uuu性物| 久久极品一区二区| 九九视品黄色| 蜜桃狠狠色伊人亚洲综合| 激情五月天中文字幕色| 六月婷婷综合| 91精品又粗又猛又爽| 亚欧免费观看视频| 十八禁电影伊人网| 高清不卡一二三区视频......| 日本三级韩国三级美三级91| 操逼视频国产无套| 亚洲少妇色| 日产精品久久久一区二区| 精品人妻av在线播放| 欧美一区二区传媒| 欧美片第一页| 中文字幕艹艹| 亚洲交换| 精品超碰国产| 国产极品美女高潮无套在线观看| 国产强奸乱伦无码视频| 蜜乳视频网站| 操人妻丝袜高跟| 久久久久久久唑| 国产人妻天天干精品| 久啪| 久久这里是精品| 色九九九综合| 国产探花精品在线| 久久夜精品一区二区三区| 午夜.DJ高清在线观看免费7| 日韩懂色网| 日日操免费视频| 超硑97精品| 翔田千里Av在线| 精品无码一二三四区| 成人av影院在线观看| 干B| 无码WWW免费视频网站| 色制服丝袜夫妻av一区| 久久久亚洲欧美综合| 五十路成人在线视频二区三区| 99热在线观看| 99re黄| 老鸭窝亚洲毛片| 韩美日操逼| 亚洲日韩久久精品一区| 欧美黄片视频在线观看免费| v91av| 国产极品999| 91人妻精华帖| 色狠狠一区二区三区香蕉| 91无码中出人妻视频| 人妻精品视频一区二区三区| 精品无码一二三四区| 伊人女女资源在线观看| 91老司机在线| 天天天天天天天天综合| 国产精品午夜高潮呻吟久久av| 91爱剪切久久| 欧美日韩大陆黑人少妇99| 亚洲日韩国产欧美综合v| 亚洲精品欧洲色| 97硬碰| 中文字幕av乱伦| 白丝一区| 91老熟女91老女人| 99热这里只有精| 加勒比在线视频一区二区三区| 久久伊人影院| 久久久专区| 六九九九| 韩日无码在线观看| 中国AAAAAA黄色片| 超碰色大香蕉| 亚洲男人的天堂在线看| 天天综合精品| www.久久| 超碰在线香蕉| 嗯嗯啊啊啊好舒服| 人妻激情另类| www.99中文字幕| 天天亚洲| 亚洲综人网| 国产传媒一区日韩| 91 刺激在线| 亚洲色 国产 欧美 日韩| 久久精品店| 超碰综合97在线| 日韩成人午夜精品久久高潮| 九色PORNY9l原创自拍| αⅴ天堂| 天堂69亚洲精品中文字| 欧日韩一二三f区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 啪啪啪综合网| 亚洲双插| 熟女露脸激情自拍视频| 天天看片麻豆| 东京热一区二区三区四区五区六区| 操人无码| 四虎影院成年人片| 秋霞免费AV| 欧美黄片免费在线观看视频| 波多野结衣AV无码一区| 亚洲日韩国产精品| 老熟女综合| 少妇淫妇久久久久久久| 密臀在线视频| 97ai亚洲| 青青草依人大香蕉| 九九五月天| 成人草草视频| 美女黄页网站| 人妻天堂网| 日韩情色一区二区| 91亚洲人| 亚洲黑人在线| 欧美第一页| 日本色色色网站免费看不卡| 97超碰色| 色综合国产在线观看| 绯色一区二区三区不卡少妇| 狠狠操使劲操| 男插女青青影院| 91九色精品熟女内射| 333kkkk·亚洲com久久| 国产精品一二三在线看| 国产福利av精彩对白| 日韩中文字幕在线视频观看| 婷婷深爱五月| 一起草av| 国产精品经典一卡久久久| 精品国产污一区二区三区| 少妇诱惑视频| 欧美亚洲激情一二三| 亚洲女人毛茸茸91| 熟女少妇视频| 很很操在线| 手机在线A片| 乱伦系列一区二区| 人妻加勒比东京热| 91久久久视| 亚洲骚男同com| 亚洲熟女av中文字幕| yw尤物av无码点击进入麻豆| 日本狂喷奶水在线播放212| 综合欧美激情网| 操逼日韩无码 | 四虎在线免费视频| 日日夜夜骑| 日语五十路和六十路亚洲国产精品 | 久久东京伊人一本到鬼色| 国产又大又硬又长又粗| 色色色综合| 精品视频97| 欧美久久人体| 囯产精品久久久久久久久久梁医生| 欧美综合娱乐久久| 99久久久| 欧美成人综合| 蜜臀网 一区| 天天激情干| 99精品在线| 蜜臀亚洲综合一二三四区| 欧美性高潮| 一级人妻性爱视频| 日本在线激情一区二区三区| 中文字幕一区二区三区蜜臀| 久久精品日韩专区免费观看| 国产无码成人无码| 九九黄色视频在线观看| 校园春色亚洲欧洲| 四虎AV在线播放| 色欲蜜臀AV| 性色avv| 97在线视频观看免费| 无码区蜜乳| 亚洲男人天堂Av| 日本高清_区二区三区 | 大香蕉2017| 黄色电影在线播放综合网站| 亚洲色图大香| 午夜视频久久久| WWW啪啪的com| 97色插| 精品超碰色| 国产av强奸美女| 欧美少妇大量自拍视频在线观看| 深夜激情 | 色大师网站www永久网站视频| 日骚逼视频| 自拍偷拍2025在线观看| 另类 综合 日韩 欧美 亚洲| 少妇久久久久| 日本一级一级一级一级| 精品9999| 国产尤物AV尤物在线观看不卡| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 高精欧美色| 亚洲成人性爱在线观看| 天天天天天天天天综合| 无码一区免费在线不卡| 久久久久精| 日本不卡一二区| 亚洲中文字幕三级在线| 色777999综合| 欧亚性爱啪啪| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日韩熟女视频二区| 亚洲精品无码久久AV| 亚州色图狠狠干| 亚洲影院无码在线| 91在线免费观看处女| 国产乱子伦一区二区三区在线观看| 美女自卫慰黄网站免费| 国产嫩草精品A88AV| 国产成人无码久久精品| 综合网少妇| 久草五月| 亚洲精品99999| 熟妇女人妻呻吟久久AV| 精品国产av一区二区三区四区入口| 神马精品视频| 高清有码一区二区| 国产超碰在线一区| 国产三级资源在线观看| 神马久久啊啊| 3028国产精品| 999久久芭蕾| 亚洲天堂久久| 欧美爱爱97| 91撸色网 玖玖网 欧美| 国产毛片久久久久久久| 91精品少妇搡搡搡| 成人看片网站| 免费AV中文网在线观看| 伊人精品视频| 亚洲精品美女久久久久久久久| 亚洲中文字幕av| 91neishe| 人人摸.人人色| 好爽要喷了| av中文在线| 秋霞一级鲁丝片A片| jiujiujiujingpin| 色五月亚洲| 天天看夜夜看日日干| 色老牛| 久热伊人| A级毛片在线看免费| 视频在线观看免费一区二区三区| 色天欧美| 大香蕉碰碰| 国产在线激情视频| 伊人性在线视频| 人妻精品4K4K4K4K4| 欧美成人AⅤ大片在线观看| AV天堂因数| 久久偷拍人| 婷婷色影院| 激情熟女12P| 2020天天色综合| 天天日日日射| 国产亚洲精品自在线亚洲情侣| 一起草三级AV电影在线观看| 98超碰日本| 97中文天堂| 日本性爱不卡视频| 色吧5亚洲| 欧美综合色图片| 热久久国产精品视频大陆精品| 国产精品国产拍高清AV| 国产精品一区二区手机看片| 97射欧美| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 嫩草美女久久| 成人小电影网站tex| 91天美传媒在线观看| 亚洲男人天堂2019| 性爱1区| 密乳AV免费观看| 亚洲国产另类在线中文| av橘色网站| 亚洲91大片| 青青草五月天| 久久久久久久一级黄色打同平台| 日韩 欧美 国产 麻豆| 亚洲情色婷婷五月天| 午夜男女爽爽爽在线视频 | 乱码熟妇人妻久久久| 狠狠操狠狠| 免费av大片| 白天啪啪晚上啪啪视频| 乱伦日本中文自拍| 91骚熟女| 人妻一区二区三区熟女| 色与欲影视天天看综合网| 日日嗨AV一区二区夜夜| 久偷拍| 国产a级精品| 久久久久久久一级黄色打同平台| 日韩av乱伦| 精品婷婷| 日本黄 R色 成 人网站| 亚洲精品一区二区三区在线播放| 天天躁日日躁xxxxx| 成人综合网 欧美| 中文字幕性感少妇av| 欧美一区二区三区成人性生活| 久久9免费视频| 五月天激情小说| 久久精品性| 日本精品第一视频在'| 亚洲五码一区二区三区| 99性爱在线观看| 亚洲无吗在线视频| 亚洲国产精品无码AV在线| 男女性感激情网站| 国产精品宅男免费| 国产真实野战在线视频| 国产亚洲禁久一区二区 | 一区二区久久天天干狠狠| 2020中文字幕| 九九九九88| 玖玖爱综合| 不卡超碰护士AV在线免费播放| 日本欧美国内在线| 色综合久| 久热9| 亚洲性图91| 欧美三级不卡| 国产精品视频精品一二| 在线无码操| 成年人一级黄色毛片大全在线观看| 性色av大全| 澳门黄片一香蕉视频| 日韩电影在线观看网址| 综合久久9| 人人妻人人澡人人爽久久av| 爽爽歪在线视频| 久久大香蕉手机高清| 免费9 1久久| av久日| 91日韩网站| 91欧洲国产成人久久精品网站| 日本操逼aaaaa| 综合久久久久久久综合网| 91强热人妻| 吻戏激情性巴克| 日韩超碰精品综合| 亚洲怡春院| 91成人无码| 密乳AV免费观看| 91粉嫩萝控精品福利网站_精品影音先锋国 | 久久综合久色欧美综合狠狠| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 91N综合网在线| 殴美性天天| 操香逼| 亚熟hd视频在线| 男人天堂导航| 日韩福利综合一区| 中日高清无码操逼视频| 久9久| 在线啊啊啊| 午夜小电影在线插入淫高潮| 韩日性爱av| 亚洲色婷婷综合久久一区二区三区| 国产精品久久成人免费| 欧美日韩岛国大片在线观看| 久久超碰爱| 91国精产品| 亚洲欧洲激情卡通另类文学四射小说网站 | 91视频女生| 日本性交操一区二区不卡系列| 午夜理论片在线观看免费| 91精品电影18| 天天操熟妇| 国产亚洲精品激情| 屌逼传媒| 亚洲双插| 久久久久亚洲AV无码专区少妇| 青草视频在线看看看看看看看看看| 天操老女人| 超碰97欧美| 狠狠干狠狠色| 久久久成人免费av电影| 欧美一二三级精品在线| 6080yy午夜理论三级一区二区三区无码| 夜夜爽爽夜夜精品视频| 超碰免费人妻人人| 67914亚洲精品| 亚洲天在线| 黄色高清无码无码破解免费暗网| 青青操在线亚洲视频观看欧美在线| 我要色综合网| 激情综合五月婷婷| 色97国产69香蕉| 亚洲天堂人妻熟妇视频| 台湾肥佬网一区二区三区| 天天综合网91| 一道本久久棕合爱| 国产精品97视频| 99久久9| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 操婢日韩| 刺激精品视频| 无码区蜜乳| 人妻精品一区二区全免费| 97干色| 国产视频三区四区| 久久久久九九九九| 天天综合网国产| 9久精品| 国产伦精品免编号公布| 人妻铁牛TV| 国产精品九9| 亚洲av成人精品一区| 一区二区三区 丝袜 高跟 美腿| 亚洲天天更新| 97国产色综合| 亚州熟女乱伦| 一区二区 电影 亚洲| 尤物黄色在线观看网站| 欧洲综合视频| 99超级碰免费视频| 青青草在线成人视频| 天天噜| 伊人五月天青青草婷婷| 超碰在线人人射| 久久久久久大| www.91人妻.com| 久久99精品九九久久久婷婷| av天堂精品久久| 婷婷精品国产欧美精品亚洲人人爽| 国产久久av| 婷婷久久大香蕉| 中国91AV| 很黄很污的免费网站| 国产高清吃奶免费视频网站| 使劲用力艹少妇视频一区二区 | 久久天天摸| 亚洲无无码αⅴ每日更新| 黑人与人妻| 1024日韩| 伊人专区一区二区三区| 很很很很操| av片在线观看免费播放| 东京热综合久久一区二区| 色女综合| 日韩av不卡在线观看| 天天噜| 97超视频在线观看| 99热婷婷| 一级AV性爱| 国产精品69久久久久久久| 大香蕉123| 岛国网址国产 | 欧美日韩国产一区二区小黄片大全| 亚洲在高跟鞋自慰久久在色线| 一二三啪啪专区| 色色99| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久久禁| 国产剧情一区在线观看| 不卡av在线中文字幕| 操美女人妻| 久久国产成人精品国产成人亚洲| 狠狠色婷婷7777久| 少妇熟女1区2区3区| 99福利社| 青青操少妇| 天天做天天爱天天爽| 午夜福利无毒不卡| 人妻第一页| 啊啊啊啊啊啊啊在线| 黑操B| 国产一区二区三区导航| 国产中出内射一区二区| 岛国在线免费视频| 在线观看不卡一区二区三区| 人人操人人精品影片| 熟妇高潮一区二区免费视频| 人人操人人摸人| 成人一道本免费视频| 欧美亚洲首页| 国产乱子伦一区二区三区免看| 麻豆久久视频在线地址| 亚洲一区二区精品福利| 日本潮催一卡操| 精品亚洲天堂| 97欧美久久久久久久| 久草婷婷| 极品丝袜无码| 人妻中文在线| 亚洲五码一区二区三区| 久久久一区二区三区三州| 欧美黄业| 超碰97久| 久射吧| 一本久久精品中文字| 久久嫩草国产成人一区| 久久超碰爱| 日韩三级一区| 八戒午夜福利理论片| 欧美成人亚洲精品| 亚洲欧洲综合成人av一区| 97超碰亚洲| 人妻系列无码专区中文有码| 国产二区三区免费视频| 色噜噜国产精品视频一区二区| 亚洲有薄码区久久在线一区| 自拍亚洲综合| 亚洲欧美日韩电影网站一区 | 美腿色图| 射丝袜高跟鞋99| 欧美熟妇视频| 日韩熟女精一区二区三区不卡| 人伦四五区| 久久婷婷一区| 欧美色图片色哟哟| 91精品国产91久久久久久久久久久久| 久久宗合亚洲| 亚洲九九爱| 久久久内射良家| 人妻色情天天操| 婷婷久久久精品| 91成人精品| 欧美AB在线| 人人操人人色网| 玖玖爱在线视频免费观看| 亚洲麻豆av一区二区| 亚洲伊人久久综合97| 国产福利视频精品视频| 偷拍亚洲熟女视频播放| 韩国一级AAA| 黄片直播三级黄片两女一男| 欧美一级黄片免费播放| 天天做天天爱|