久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

深度學習rPPG心率估計:從人臉視頻到非接觸心率監(jiān)測

深度學習rPPG心率估計:從人臉視頻到非接觸心率監(jiān)測 簡介面向基于 rPPG 的深度學習心率估計任務這份 MATLAB 源碼包集成了多種經(jīng)典算法與可運行案例數(shù)據(jù)。適用于計算機、電子信息工程、數(shù)學等專業(yè)的課程設計、期末大作業(yè)及畢業(yè)設計也適合研究者快速復現(xiàn)和擴展實驗。包內(nèi)共 118 個文件以 m 腳本為核心輔以 xml 配置文件、png 示意圖、pdf 文檔與 prj 工程文件整體約 7.31MB目錄結(jié)構(gòu)清晰便于按需取用。代碼采用參數(shù)化編程參數(shù)易調(diào)整思路與注釋均較為細致能幫助使用者理解圖像處理、信號分析和深度學習在心率估計中的完整流程。目前已有 121 人學習下載對希望入門或深化 rPPG 技術(shù)、開展生物醫(yī)學信號處理實踐的學生與開發(fā)者而言是一份可直接上手的學習與實驗資料。1. 一個 zip 背后的非接觸心率估計它解決什么問題適合誰用拿到類似《基于深度學習的基于 rPPG 心率估計.zip》這種工程打包我一般會先做三件事解壓看目錄、查環(huán)境依賴、確認里面的數(shù)據(jù)是原始視頻還是已經(jīng)切好的真值標注。這類項目解決的其實是一個很具體的訴求只靠普通攝像頭對著人臉拍視頻就能把心率估出來不用胸帶、不用指夾、不用任何接觸式傳感器。rPPGremote Photoplethysmography遠程光電容積描記就是這套技術(shù)的統(tǒng)稱深度學習要學的是人臉視頻到脈搏波信號之間的映射關(guān)系。它適合三類人做疲勞駕駛或健康監(jiān)測產(chǎn)品的工程師想低成本驗證非接觸生理信號方案的硬件團隊以及拿這個方向做畢業(yè)設計、需要快速跑通完整鏈路的同學。但我要先說清楚這類 zip 包大多數(shù)不是開箱即用數(shù)據(jù)格式、時間戳對齊、訓練和推理的幀率差異坑都在代碼外面。這篇筆記按我自己的實踐路徑把數(shù)據(jù)準備、模型選型、訓練、推理和排錯整條鏈路講完。2. 先立住信號假設rPPG 為什么能被深度學習學會2.1 傳統(tǒng)方法的三條假設以及它們?yōu)槭裁丛谡鎸崍鼍胺噐PPG 的物理基礎不復雜心臟每搏動一次面部皮膚毛細血管里的血容量就變化一次血紅蛋白對綠光的吸收率隨之波動攝像頭拍到的 RGB 信號里就攜帶了這個微弱的周期分量。傳統(tǒng)方法比如 POS、CHROM、ICA本質(zhì)上是做信號分解——從面部 ROI 的平均 RGB 序列里把和心跳相關(guān)的色度變化分量分離出來。這些方法依賴三條隱含假設第一光照是穩(wěn)定的第二人臉是靜止的第三皮膚區(qū)域的顏色變化主要來自血流而不是陰影或反光。實驗室環(huán)境滿足這三條所以傳統(tǒng)方法在公開數(shù)據(jù)集上表現(xiàn)不差。一旦進到真實場景日光燈頻閃、頭部轉(zhuǎn)動、說話時的肌肉牽拉、手機自動白平衡都會把 RGB 信號里的非周期分量放大導致傳統(tǒng)方法的輸出心率要么劇烈抖動要么直接鎖在環(huán)境光的整數(shù)倍頻率上。深度學習換了個思路不去手工定義哪個色度子空間是“干凈”的而是用標注好的視頻直接學“RGB 時序 → PPG 波形”這段映射。網(wǎng)絡能看到傳統(tǒng)方法看不到的非線性耦合比如運動帶來的膚色變化和血流帶來的膚色變化在空間紋理上的差異。代價是它需要足夠多樣的訓練數(shù)據(jù)否則會過擬合到某個數(shù)據(jù)集特有的光照模式上這個是后面避坑章節(jié)的重點。2.2 深度模型的輸入輸出設計把視頻回歸成 PPG 波形在動手搭模型之前先要把輸入輸出定下來。我給這個方向的項目定過不同方案最常見的有三種建模方式各有側(cè)重點。建模方式輸入輸出優(yōu)點工程代價PPG 波形回歸T 幀人臉 ROI 序列長度 T 的一維 PPG 信號中間量可檢查、可后處理心率從頻譜計算需要波形級標注或由 R-peak 生成參考波形心率直接回歸T 幀人臉 ROI 序列單個 bpm 數(shù)值鏈路最短訓練簡單輸出不可解釋窗口長度選擇敏感心率區(qū)間分類T 幀人臉 ROI 序列若干心率區(qū)間的概率邏輯簡單精度粗糙只能做粗篩我一般選波形回歸。原因很實際輸出是一段信號我能拿它的頻譜圖去定位問題。如果模型輸出的波形頻譜在 0.75 到 4Hz 之間有清晰單峰說明網(wǎng)絡學到了東西如果頻譜一片混沌我就可以判斷是數(shù)據(jù)問題還是后處理問題。直接回歸心率值等于把后處理交給了黑匣子排查難度大得多。輸入側(cè)有兩個關(guān)鍵參數(shù)先定每段采樣幀數(shù) T 和 ROI 分辨率。T 至少要覆蓋兩個完整心跳周期按最低心率 45bpm 算一個周期約 1.33 秒30fps 下兩個周期就是 80 幀我通常取 128 幀約 4.3 秒留出余量。ROI 分辨率不需要高36x36 到 64x64 足夠因為 rPPG 利用的是區(qū)域平均顏色變化局部紋理信息反而可能引入運動噪聲。2.3 評價指標怎么定MAE、±5bpm 準確率和使用場景的關(guān)系訓練和驗證階段我建議同時看三個指標別只盯 loss。MAE平均絕對誤差反映整體偏差單位是 bpm疲勞監(jiān)測場景我要求 MAE 小于 6bpm±5bpm 準確率反映有多少時間窗口的估計誤差落在 5bpm 以內(nèi)這個指標對報警類應用更重要因為誤報比均值偏差更傷人RMSE 則用于暴露個別窗口的大誤差。對比論文數(shù)據(jù)時要小心統(tǒng)計口徑。有的工作報的是段級指標比如對整段 30 秒視頻只算一個心率誤差有的工作報的是窗口級指標每 5 秒算一次。同一套模型前者的 MAE 會比后者低 2 到 3bpm。我自己的習慣是固定用窗口級指標窗口長度 10 秒、步長 1 秒這樣測試結(jié)果能和部署場景對齊。新手最容易犯的錯是拿段級結(jié)果去對標論文里的窗口級數(shù)字以為自己復現(xiàn)成功了。3. 把最小閉環(huán)跑通公開數(shù)據(jù)集、切塊預處理與訓練腳本3.1 準備數(shù)據(jù)集公開數(shù)據(jù)的標簽讀取與文件組織做這類項目第一步不是寫模型而是把數(shù)據(jù)組織好。公開數(shù)據(jù)集我常用的是 UBFC-rPPG 和 PURE 這類前者是用相機錄制的面部視頻加 R-peak 標注后者包含多個受試者在不同運動狀態(tài)下的樣本。下載下來大多是 zip 或 tar 包解壓后每個受試者一個目錄里面有視頻文件和標注文件。我習慣先把原始目錄重排成統(tǒng)一結(jié)構(gòu)避免后續(xù)寫死在路徑里。rppg_project/ data/ raw/ subject01/ video.avi peaks.txt subject02/ video.avi peaks.txt processed/ subject01_128.npy subject01_hr.npy dataset.py train.py config.yaml標注文件最需要小心。不同數(shù)據(jù)集的 R-peak 文件格式不一樣有的每行一個峰值時間戳單位是秒有的則是兩列數(shù)據(jù)需要先查文件頭再決定解析方式。我吃過虧的地方是直接用 np.loadtxt 整批加載結(jié)果某個文件的列數(shù)不對訓練到一半才報錯。先讀幾行確認格式再寫完整的加載函數(shù)這一步能省下半天排錯時間。import numpy as np def load_peaks(txt_path, fs_label60.0): # 先看前幾行確認是單列還是多列、單位是秒還是毫秒 with open(txt_path, r) as f: head [next(f).strip() for _ in range(3)] print(head:, head) # 常見格式每行一個峰值時間戳單位秒 peaks np.loadtxt(txt_path, dtypenp.float64) if np.nanmax(peaks) 300: # 如果數(shù)值大于300大概率是毫秒轉(zhuǎn)成秒 peaks peaks / 1000.0 return peaks這段代碼的邏輯是先打印標注文件頭確認格式后再解析。參數(shù)說明fs_label 是標注系統(tǒng)的采樣率這類數(shù)據(jù)集里 R-peak 時間戳的精度至少要毫秒級否則后續(xù)算逐幀心率真值時會引入額外抖動。單位判斷用最大值是否超過 300 只是經(jīng)驗法則因為一段幾十秒的視頻不可能出現(xiàn)超過 300 秒的峰間隔遇到特殊格式還是要回到文件頭確認。3.2 切塊與增強T、ROI 尺寸、幀率歸一化這三個參數(shù)先定下來視頻不能整段塞進網(wǎng)絡。我按 T128 幀切塊滑動步長 64 幀這樣相鄰樣本有 50% 重疊既增加了訓練樣本量也起到輕微的平滑正則作用。每個樣本先做人臉檢測把臉部區(qū)域裁剪并縮放到 64x64再做 z-score 歸一化。幀率歸一化容易被忽略如果數(shù)據(jù)集的標注視頻是 30fps推理端是 15fps模型在時間維度上的卷積核就完全錯位了。訓練時統(tǒng)一把視頻重采樣到固定幀率是必做項。def preprocess_video(video_path, T128, resize64, fs_target30.0): cap cv2.VideoCapture(video_path) fs_native cap.get(cv2.CAP_PROP_FPS) frames [] while True: ret, frame cap.read() if not ret: break # 這里用 OpenCV 的人臉檢測器拿 bbox后續(xù)會替換成關(guān)鍵點對齊 boxes face_detector(frame) x, y, w, h pick_face_box(boxes) roi frame[y:yh, x:xw] roi cv2.resize(roi, (resize, resize)) frames.append(roi) cap.release() # 重采樣到目標幀率避免訓練和推理幀率不一致 n_total len(frames) idx np.linspace(0, n_total - 1, int(n_total * fs_target / fs_native)) frames [frames[int(i)] for i in idx] return np.stack(frames[:T])重采樣這步的 idx 計算本質(zhì)上是在時間軸上做了線性插值。如果原生幀率是 30、目標是 25相當于每 6 幀抽 5 幀能接受如果幀率差太多比如從 60fps 降到 15fps建議先用平均池化做平滑再抽幀否則會引入混疊噪聲。ROI 尺寸這個參數(shù)容易被盲目加大實際 64x64 在多數(shù)設備上已經(jīng)夠了加到 128x128 不會提升精度只會增加顯存壓力。3.3 最小訓練腳本PyTorch3D-CNN 基線與負 Pearson loss模型結(jié)構(gòu)我不建議一上來就上很重的網(wǎng)絡。一個能跑通的最小深度學習項目用 3D-CNN 做基線就夠了。輸入是 B x 3 x T x 64 x 64輸出是 B x T 的 PPG 波形。下面這個結(jié)構(gòu)是我常用的起點它把空間分辨率逐層壓縮保留時間維度最后通過線性插值對齊到目標長度。import torch import torch.nn as nn import torch.nn.functional as F class MiniRPPGNet(nn.Module): def __init__(self, in_ch3, T128, roi64): super().__init__() # 三層 3D 卷積逐步壓縮空間分辨率保留時間信息 self.backbone nn.Sequential( nn.Conv3d(in_ch, 32, kernel_size(3, 5, 5), stride(1, 2, 2), padding(1, 2, 2)), nn.BatchNorm3d(32), nn.ReLU(inplaceTrue), nn.Conv3d(32, 64, kernel_size(3, 3, 3), stride(2, 2, 2), padding(1, 1, 1)), nn.BatchNorm3d(64), nn.ReLU(inplaceTrue), nn.Conv3d(64, 128, kernel_size(3, 3, 3), stride(2, 2, 2), padding(1, 1, 1)), nn.BatchNorm3d(128), nn.ReLU(inplaceTrue), ) self.head nn.Sequential( nn.AdaptiveAvgPool3d((1, 1, 1)), # 空間和時間全局池化 nn.Conv3d(128, 1, kernel_size1), # 輸出單通道 ) def forward(self, x): # x: (B, 3, T, roi, roi) x self.backbone(x) # 時間長度因為stride減半空間降到 16x16 x self.head(x) # (B, 1, 1, 1, 1) return x.view(x.size(0), -1) # 塌縮成 (B, 1)注意這里只輸出了一個標量等等這段代碼有個問題AdaptiveAvgPool3d((1,1,1)) 會把整段時間壓成一個點波形回歸就退化成標量回歸了。正確的做法是只池化空間維度保留時間長度。修正后的頭部應該是先 AdaptiveAvgPool3d((1,1,1)) 不對應該用 AdaptiveAvgPool3d 輸出完整時間長度然后接 1x1 卷積。class MiniRPPGNet(nn.Module): def __init__(self, in_ch3, T128): super().__init__() self.backbone nn.Sequential( nn.Conv3d(in_ch, 32, kernel_size(3, 5, 5), stride(1, 2, 2), padding(1, 2, 2)), nn.BatchNorm3d(32), nn.ReLU(inplaceTrue), nn.Conv3d(32, 64, kernel_size(3, 3, 3), stride(2, 2, 2), padding(1, 1, 1)), nn.BatchNorm3d(64), nn.ReLU(inplaceTrue), nn.Conv3d(64, 128, kernel_size(3, 3, 3), stride(2, 2, 2), padding(1, 1, 1)), nn.BatchNorm3d(128), nn.ReLU(inplaceTrue), ) # 只壓縮空間時間交給后面的 interpolate 對齊 self.head nn.Sequential( nn.AdaptiveAvgPool3d((None, 1, 1)), # 時間維度不變空間壓到1x1 nn.Conv3d(128, 1, kernel_size(1, 1, 1)), ) def forward(self, x): # x: (B, 3, T, 64, 64) x self.backbone(x) # (B, 128, T_out, 16, 16)T_out 因為stride變小 x self.head(x) # (B, 1, T_out, 1, 1) x x.squeeze(-1).squeeze(-1) # (B, 1, T_out) x F.interpolate(x, size(128,), modelinear, align_cornersFalse) # 等比回到128 return x.squeeze(1) # (B, 128)這里的 AdaptiveAvgPool3d((None, 1, 1)) 寫法可能不是所有 PyTorch 版本都支持 None實際工程里我用 torch.nn.AdaptiveAvgPool3d 時會用一個包裝函數(shù)處理時間維度的保留。更穩(wěn)妥的做法是不靠池化直接在卷積后對時間維度做線性插值代碼里我用 F.interpolate 把輸出長度對齊到 128。反正對齊這一步必須有因為 backbone 的三個 stride 已經(jīng)把時間維度縮短到約 32不插值回來沒法算 loss。loss 用負 Pearson 相關(guān)系數(shù)它衡量的是預測波形和真值波形的形狀相似度對振幅不敏感。rPPG 的 PPG 幅度本身受膚色和光照影響絕對誤差 loss 會讓模型把精力花在擬合幅度上而不是波形形狀。def pearson_loss(pred, target, eps1e-6): # pred, target: (B, T) pred pred - pred.mean(dim1, keepdimTrue) target target - target.mean(dim1, keepdimTrue) cov (pred * target).mean(dim1) std_pred pred.std(dim1) std_target target.std(dim1) return - (cov / (std_pred * std_target eps)).mean()訓練循環(huán)本身不復雜關(guān)鍵是每輪驗證時算一次 Pearson 相關(guān)系數(shù)而不是只看 loss 下降。相關(guān)系數(shù)到 0.5 以上才能說明模型開始學習到與心跳相關(guān)的周期成分低于 0.3 基本是沒學到需要回去查數(shù)據(jù)。model MiniRPPGNet(in_ch3, T128) optimizer torch.optim.AdamW(model.parameters(), lr1e-3, weight_decay1e-4) scheduler torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max30) for epoch in range(30): for frames, label_ppg in train_loader: # frames: (B, 3, 128, 64, 64)label_ppg: (B, 128) out model(frames) loss pearson_loss(out, label_ppg) optimizer.zero_grad() loss.backward() optimizer.step() scheduler.step()訓練參數(shù)說明AdamW 配合 CosineAnnealing 在小數(shù)據(jù)集上表現(xiàn)穩(wěn)定learning rate 從 1e-3 開始30 個 epoch 后基本收斂。batch size 顯存能吃下就設 8吃不下就把 ROI 改成 48x48或者把 T 降到 64。驗證集上每 5 個 epoch 手動算一次 MAE比 loss 更直觀。如果訓練時 loss 下降但驗證集 Pearson 不漲優(yōu)先檢查標簽對齊。3.4 啟動前先做兩件事看真值波形、看數(shù)據(jù) loader 輸出這一步我給新手強烈建議能篩掉一半玄學問題。第一件事是把一個樣本的真值 PPG 畫出來確認它有明顯的周期峰峰間隔對應的心率在 45 到 100bpm 之間。如果真值波形平得像噪聲后面訓練沒有意義。第二件事是跑一遍數(shù)據(jù) loader打印一個 batch 的輸入輸出 shape確認和模型 forward 的第一行注釋一致。import matplotlib.pyplot as plt sample train_set[0] frames, label_ppg sample print(frames shape:, frames.shape, ppg shape:, label_ppg.shape) plt.plot(label_ppg[:256]) # 畫256個采樣點看是否周期性 plt.show()真值波形如果出現(xiàn)臺階狀或突變通常是 R-peak 換算成逐幀心率時用了階躍插值而不是線性插值。這類問題模型學不到東西還會讓你誤以為是網(wǎng)絡結(jié)構(gòu)不行。4. 從模型權(quán)重到心率數(shù)值推理鏈路與參數(shù)落地4.1 人臉對齊與 ROI 選取不只框臉還要避開眼睛和嘴訓練時做的是全臉裁剪推理時如果照搬就會出現(xiàn)問題。眼睛的眨動、嘴部的說話動作會產(chǎn)生大幅度的像素位移這些運動成分和血流信號混在一起。常見做法是做人臉關(guān)鍵點檢測然后取臉頰區(qū)域作為 ROI——兩眼連線以下、嘴部以上的梯形區(qū)域。這個區(qū)域皮膚暴露面積大肌肉運動少血流信號最干凈。我一般用關(guān)鍵點里的左右眼中心和鼻尖三個點來確定一個矩形再往下擴一點點。逐幀跑關(guān)鍵點檢測在 CPU 上會拖垮幀率推理時通常每 5 幀檢測一次中間幀用線性插值補出關(guān)鍵點坐標。頭部小幅轉(zhuǎn)動時這種方式比逐幀檢測的抖動還小因為檢測器本身的輸出也有幀間跳動插值相當于做了平滑。如果頭部運動劇烈線性插值會失效那就只能縮短檢測間隔或者后端加一個跟蹤器。ROI 分辨率這里我明確建議 64x64不要學分類任務那樣加大。rPPG 要的是區(qū)域平均色度不是高頻紋理。分辨率太高會把皮膚毛孔、胡渣的噪聲學進模型而且增加推理耗時。4.2 后處理三板斧去趨勢、帶通濾波、FFT 找峰模型輸出的是一段連續(xù) PPG 波形不能直接除 60 變成心率。三個固定操作去趨勢去掉基線漂移、帶通濾波限定到心率頻帶、FFT 找峰換算 bpm。這里的帶通濾波必須用零相位濾波普通 Butterworth 濾波會引入相位延遲導致峰的位置偏移心率計算結(jié)果偏差可達幾 bpm。import numpy as np from scipy import signal as sig def ppg_to_hr(ppg, fs30.0, low0.75, high4.0): # ppg: 1D array長度對應輸入幀數(shù) ppg sig.detrend(ppg, typelinear) # 去線性趨勢去掉呼吸和光照基線漂移 b, a sig.butter(2, [low / (fs / 2), high / (fs / 2)], btypeband) ppg sig.filtfilt(b, a, ppg) # 零相位濾波避免相位偏移 n len(ppg) win np.hanning(n) # 加窗減少頻譜泄漏 spec np.abs(np.fft.rfft(ppg * win)) freqs np.fft.rfftfreq(n, d1.0 / fs) idx np.where((freqs low) (freqs high))[0] peak_freq freqs[idx[np.argmax(spec[idx])]] return peak_freq * 60.0參數(shù)說明帶通下限 0.75Hz 對應 45bpm上限 4Hz 對應 240bpm覆蓋絕大多數(shù)應用場景。FFT 的頻率分辨率是 fs / nn128、fs30 時分辨率約 0.23Hz折合心率約 14bpm太粗了。所以要保證送入 FFT 的序列足夠長推理時多個窗口拼接后的 PPG 序列至少有 256 點。如果只有 128 點心率結(jié)果只能到 ±7bpm 的精度這是我踩過的坑。4.3 輸出平滑瞬時心率做 EMA報警看趨勢FFT 峰值跳動很大哪怕模型很準相鄰兩個窗口的心率也能差出 8 到 10bpm。直接把這個值顯示給用戶體驗很差。我常用的平滑方式是 EMAalpha 取 0.4讓當前心率 60% 來自新結(jié)果、40% 來自歷史。再激進一點取最近 10 個窗口的中位數(shù)。報警邏輯不要用瞬時值用最近 60 秒內(nèi)中位心率持續(xù)超過閾值這種趨勢判斷。ema_hr None alpha 0.4 def update_hr(raw_hr): global ema_hr if ema_hr is None: ema_hr raw_hr else: ema_hr alpha * raw_hr (1 - alpha) * ema_hr return ema_hrEMA 的 alpha 參數(shù)在設備上實測調(diào)alpha 太小響應慢心率已經(jīng)變化了 10bpm 界面還停在舊值alpha 太大又抖動明顯。我一般先取 0.4再根據(jù)實際視頻的抖動幅度上下微調(diào) 0.1。5. rPPG 工程化的 4 個常見問題與避坑指南5.1 幀率不一致訓練 30fps部署 15fps波形全亂現(xiàn)象模型訓練時輸入視頻是 30fps部署端攝像頭輸出 15fps。推理時模型輸出的 PPG 波形頻率整體減半心率看起來只有真實值的一半或者頻譜上出現(xiàn)奇怪的諧波峰。原因3D 卷積的時間維度是按絕對幀數(shù)設計的它默認相鄰兩幀的時間間隔是固定的。把 15fps 的視頻直接喂給按 30fps 訓練的網(wǎng)絡等于把時間軸拉長了一倍所有頻率分量全部加倍。這個問題在訓練時幾乎不會暴露因為數(shù)據(jù)集大多是統(tǒng)一幀率。解決推理端先讀攝像頭的真實幀率如果和訓練幀率不一致先做時間軸重采樣。最簡單的做法是拉普拉斯插值把 15fps 補到 30fps再做推理。更省事的方案是訓練時就做幀率擾動每個 epoch 隨機把視頻抽幀到 20 到 30fps 之間再訓練讓模型學到幀率不變性。5.2 光源頻閃為什么輸出心率死死貼在 60 或 120現(xiàn)象在室內(nèi)日光燈下測試心率輸出恒定為 60bpm 或者 120bpm且怎么動都不變。換到自然光環(huán)境輸出又正常了。原因交流電驅(qū)動的日光燈有 50Hz 或 60Hz 的亮度脈動攝像頭采樣后這些高頻分量會混疊到低頻落在 0.75 到 4Hz 的心率頻帶內(nèi)。模型可能學到的是燈光周期而不是心跳周期。更隱蔽的是訓練集里如果有大量室內(nèi)燈光數(shù)據(jù)模型會被訓練得偏向輸出 60 的倍數(shù)。解決拍攝時控制曝光時間。對著 50Hz 光源把曝光時間設為 10ms 的整數(shù)倍讓每個幀內(nèi)累積的光能量相等從源頭消掉頻閃。已經(jīng)污染的數(shù)據(jù)做離線處理時用陷波濾波器在 50Hz、100Hz 處做衰減但前提是視頻幀率足夠高奈奎斯特頻率覆蓋這些頻點。還有一個快速診斷方法關(guān)燈只用自然光重新錄一段如果模型輸出從 120 跳到 75 左右基本可以確認是光源問題。5.3 標簽錯位離線指標好看、線上偏差大的隱形原因現(xiàn)象訓練時 loss 正常下降驗證集 Pearson 也到了 0.6但部署后實測心率始終比真實值高 2 到 4bpm且偏差方向固定。原因R-peak 標注的時間戳和視頻幀的時間戳沒有對齊。很多公開數(shù)據(jù)集的標注文件是從生理信號采集系統(tǒng)導出的采集系統(tǒng)有自己的時鐘和攝像頭的時間軸有固定偏移。訓練時網(wǎng)絡被迫學習這個偏移所以驗證集上表現(xiàn)正常換到新視頻就暴露了。解決錄制同步數(shù)據(jù)時用 LED 打點視頻里閃一下標注文件里也記一個時間戳用這個差值做全局對齊。后補對齊的土辦法是互相關(guān)把模型輸出的 PPG 和真值 PPG 做相關(guān)找到最大相關(guān)系數(shù)對應的偏移量。但注意只能用訓練集或驗證集來估計這個偏移量不能在測試集上做否則會泄漏信息。我發(fā)現(xiàn)這個坑的時候浪費了好幾天后來在數(shù)據(jù)集加載器里加了一個可選全局偏移參數(shù)先把時間對齊問題可視化再訓練。5.4 跨膚色泛化換個數(shù)據(jù)集 MAE 翻倍怎么辦現(xiàn)象在公開數(shù)據(jù)集 A 上訓練MAE 5bpm拿到自己拍的數(shù)據(jù) B 上測試MAE 直接翻倍到 10bpm 以上。數(shù)據(jù)集 B 的人員膚色、相機型號、室內(nèi)光照都不一樣。原因rPPG 的本質(zhì)是捕捉微小顏色變化相機白平衡、膚色深淺、光源色溫都會改變 RGB 通道的統(tǒng)計分布。模型學到了數(shù)據(jù)集 A 的顏色風格而不是泛化的血流信號。解決訓練側(cè)做顏色增強模擬不同相機和光源的通道偏差。增強幅度不能太大否則破壞 rPPG 的物理真實性。def color_augment(img): # img: (3, T, H, W)RGB順序 gain torch.empty(3).uniform_(0.85, 1.15) # 通道增益模擬白平衡偏移 bias torch.empty(3).uniform_(-5, 5).view(3, 1, 1, 1) # 亮度偏移 return img * gain.view(3, 1, 1, 1) bias參數(shù)說明gain 的擾動范圍 0.85 到 1.15 對應約 ±15% 的通道增益變化這個范圍既能覆蓋手機相機之間的白平衡差異又不會把信號的頻帶結(jié)構(gòu)破壞掉。bias 的 ±5 是在 0 到 255 的像素尺度上相當于很小的黑電平漂移。推理側(cè)如果目標場景相機固定可以在模型前加一個通道均值歸一化層把輸入視頻的 RGB 均值對齊到訓練集統(tǒng)計值。這個增強通常能挽回一半以上的跨場景誤差。6. 不依賴真值設備的離線驗證技巧先用頻譜和失敗樣本說話在沒有指夾式血氧儀做同步真值的情況下我有一套離線驗證流程能判斷模型到底行不行。第一件事是頻譜體檢讓測試者正對攝像頭保持不動錄 30 秒視頻把模型輸出的 PPG 畫成頻譜圖。如果頻譜在 0.75 到 4Hz 之間有單一清晰的峰峰的位置換算成心率后和手測脈搏對得上說明模型學到了真東西。如果頻譜上幾個峰差不多高或者主峰在 0.2Hz 附近那是呼吸或頭部微動占主導模型沒學對。第二件事是手測脈搏對比。不用什么精密設備手機秒表計時 15 秒自己數(shù)手腕脈搏次數(shù)乘以 4和模型輸出的心率做對比。這個方法精度有限但能在 5bpm 內(nèi)區(qū)分基本可用和完全不可用。我在做邊緣設備部署時經(jīng)常先在辦公室拿自己錄一段 15 秒視頻跑通全鏈路再上真值設備做定量評估這樣能快速篩掉環(huán)境、幀率、光源這類低級問題。第三件事是失敗樣本聚類把誤差最大的幾個窗口找出來逐個看對應視頻片段有什么共性——頭部轉(zhuǎn)動、說話、光照突變、人臉出畫這些共性就是你下一步要補的數(shù)據(jù)方向。我現(xiàn)在的工程習慣是先把后處理和頻帶設計定稿再回去調(diào)模型。很多團隊把精力全花在網(wǎng)上結(jié)構(gòu)上最后發(fā)現(xiàn)誤差主要來自頻譜分辨率太低或者光源混疊。這個方向值不值得做我的判斷是明確值得——非接觸心率監(jiān)測在疲勞駕駛、嬰兒監(jiān)護、遠程醫(yī)療預篩查里都有真實需求但一定要把驗證流程做扎實。希望這些踩坑記錄能幫你在 rPPG 深度學習這條路上少走幾段彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区三区色综合| 很黄很色的视频在线观看| 五月婷婷色| 欧美激情综合| 日本不卡码黄色| 中国大陆国产高清AⅤ毛片| 99999这里都精品| 国产一区二区三区精品观看啪| 亚洲第二页| 人妻精品综合中文字幕在线 | A一级色女| 国产精品久久久久综合| 人人模人人看| 怡春院久久| 人妻插插人妻人| 亚洲精品无码少妇久久| 亚洲av综合色区无码一| 日本熟妇浓毛hdsex| 久久久久密臀视频| 第四色色综合91| 午夜爽爽爽在线观看永久入口姬片| 91亚洲综合在线| 男人天堂日日夜夜| 麻豆蜜桃视频在线观看| 久操婷婷| 中国亚洲呦女专区| 亚洲天堂7777| 久久精品国产亚洲AV高清演员表| 久久久精品,3| 91在线/欧洲| 中文字幕丝袜美腿| www.婷婷六月天| 99国产精品视频尤物| 精…码一二三区| 超碰9 7女人 | 色色色天美视频| 亚洲欧美国产中文视频| 69视频入口| 又大又大又大又粗爽高潮观看 | 天天视频网站黄| 亚州欧美综合| 国产日韩中文字幕欧美| 久久久性少妇| 91久久久久| 天天超级碰碰碰| 亭亭丁香激情| 97超碰69| 亚洲综合骚逼| 精品白丝一区| 亚洲人精品久久久| 亚洲男人天堂2017| 天天看天天日天天操| 久久久91| 五月天婷婷在线看| 免费国产电影一区二区| 涩涩涩综合| 人人操人人干xxx| 久久一区二区蜜桃| 精品国模无码| 女同女同恋久久级三级| 在线免费观看日韩一区| 黄色网址在线免费观看| 色牛牛AV| 人妻加勒比东京热| 久久女人视频| 精品人妻一区二区三区-国产精品| 国内91熟女人妻丝袜天天精品视频在线| 国产精品三级视频网站| 青青草原人妻| 蜜屁Av| 亚洲精品国产精品乱码不卡| 亚洲精品国产熟女久久久| 色香91| 熟女熟妇一区二区三区视频| 亚洲欧美综合网 | 国产女人和拘做爰视频| 国产成人久久久精品免费AV| 日韩精品国产精品五码一区二区| 国语人妻精彩刺激| 97色涩| 任我爽在线视频免费观看| 岛国天天午夜影院传媒网| 97K超碰在线| 超碰2017| 日本在线激情一区二区三区| 爱爱动态试试看6 0秒| SS久久| 精品丰满熟妇人妻一区| 蜜臀久久99精品久久久久| 国产亚洲精品A在线观看下载| 国产亚洲色停停久久99精品91| 久久黄色视频一区二区三区 | 99热最新网址| 大但人体久久久久| 日本乱人伦片中文三区| 色丁香五月婷婷| 中文字幕制服欧美久久一区| 亚洲色欧| AV一起草在线| 色色国产| 素颜老阿姨乱情色| 伊人影院日本| 日本天堂网| 青青操视频在线| av三级电影在线播放| av强奸乱轮| 五月激情综合网| 国产 大胆 对白| sewuyueav| 久久肏大逼| 成人AV素股で擦久久| 啊啊啊啊啊啊啊在线| 久久久久少妇| 大香蕉123| 亚洲高清男人天堂| AV在线性爱| 久久人妻视频网| 欧美激情精品久久久| 加勒比海色香蕉婷婷| 99热99在线播放激情| 天天爽夜夜欢视| 一区二区影视| 91九色在线| 国产精品久久久久久夜夜夜夜| 91制服丝袜| 国产又大又硬又长又粗| 欧美色图97| 人人看人人插| 99爱久久视频频| 国产白丝精品在线观看| 美女人妻色网站| 久久99干一本高清| 婷婷久久久| 91无码人妻精品一区二区三区蜜桃 | 色哟哟av| 色五月婷婷网| 亚洲国产精品久久AV| 大香蕉丝袜一级片| 日韩三级av片| 亚洲有薄码区久久在线一区| 欧美丰满熟妇XXXX性ppX人交| 久草在线| 屌妞视频久久久久久久久久久久| 久久久性少妇| 激情无码日韩| 九九九九九九九| 久久九九视频九九视频| 亚洲综合校园春色| 欧美成人午夜免费福利785| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 狠狠干狠狠色| v91av| 男人夜色天堂ss| 欧美偷拍| 国产精品久久久久久夜夜夜夜| 国产精品人人爽人人做可爱福利| 久久国产精品视频| 精品性爱无码在线播放| 欧美成人精品一区| 69AV女优男人的天堂| 欧美一级黄色免费专区| 久久国99999| 亚洲免费人妻在| 曰本道人妻久久久在线不卡色视频| 亚洲精品影视老司机| 97爱碰| 中文字幕一区av| 亚洲图片另类| 好舒服视频| 无码在线亚洲| 亚洲无线观看久久| 色娱乐色呦呦夜夜夜夜av| 人妻干天天| 亚洲精品黑丝| 久久理论字幕视频| 91人妻人人澡人人爽人人精品| 日韩国产十八禁| 欧美性爱1080p| 欧美丰满少妇交换91欧美精品| 日日干夜夜干| 琪琪精品免费一区二区三区| 老鸭窝成人| 亚洲熟妇图片| 青青操轻轻| 亚洲欧美999| 好屌色综合| 久久xx| 正在播放国产精品一区| 天天综合~91| 一牛影视久久久一区二区三区| 亚洲 日本 国产 综合| 天天日天天干天天摸天天操| 国产十八禁视频| 蜜臀少妇一区二区| 国产小黄片在线免费观看| suv精产一二三区| 亚洲激情色片 | 99久久无色码| 五月丁香六月激情综合| 久久东京伊人一本到鬼色| 亚洲风情在线观看| 久久久无码精品人妻二区| 啊啊啊com| 激情综合网五月婷婷| 蜜臀久久99精品久久久久| 超碰69| 国产白嫩精品久久| 91九久| 综合色99| 偷看洗澡一二三区美女| 999亚洲国产视频| 亚洲影院无码在线| 欧州一区二区三区四区| 亚洲无码国产精品久久| 国产一区二区三区高清视频| 亚洲欧美碰碰| 后入日本1234| 国产精品白丝www| 欧美亚洲高清不卡| 日韩精品操少妇| 欧美夜夜狠| 99精品无码| 中文激情网| 岛国色情视频在线观看| 无码人妻精品一区二区中文| 精品中文字幕一区二区| 久久国产乱子伦精品免费女人| 欧洲在线性爱视频| 岛国免费视频在线| 九九热久久99精品re| 中文字幕av亚洲精品| 日韩97在线| 精品在线78| 嗯嗯啊啊啊好爽| 久久大香蕉97| 91精品老女人| 国产v片在线免费观看| 欧美97爱| 99色视频| 久久这里精品国产99丫e6| 清纯唯美激情四射| 亚洲棕合电彰| 欧美aⅴ99久久黑人专区| 午夜天堂网| 9 7超碰在线免费观看| 亚洲自拍一区夜夜操| 成人A片男人的天堂| 91丝袜激情在线| 是还免费视频1727我| 99精品网站| 日本一级不卡一二区| 精品国产国产AV| 超碰97资源大奶| 九九热精彩视频| 日日干男人的天堂| 丝袜综合网| 国产AAAAAABBBBB| 亚洲天堂人妻熟妇视频| 乱老女人一区二区视频| 亚洲丝袜天堂| 亚洲欧美日韩不卡人妻| 亚洲欧美国产中文视频| 高清无码国产亚洲| 色天堂综合| 蜜桃网熟妇| 永久电影三级在线观看| 我要去看2个日本美女.com曹逼 | 五月天丁香欧洲日韩| 高树玛利亚无码流出| 91丝袜美腿片| 久草这里只有精品| 人成午夜免费大片| 天堂精品小草| 蜜臀久久久99久久久久| 福利伊人玖玖国产| 97爱b| 欧美精品三区| 综合色色网| 国产一级黄色片在线观看 | 91丨九色丨国产打屁股| 天堂精品| 综合一区中亚洲国产成人综合精品| 久久9亚洲| 99在线精品观看视频中文| 大香蕉视频一二三区| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 一区二区播放| 日韩一级片在线看| 亚洲天堂久| 色翁荡息又大又硬又粗又爽| 日产中文字幕2020| 国产精品第一区第一页| 四虎永久在线精品免费网址| 欧洲精品一级二级精品综合视频综合| 午夜色婷婷| 2020中文字幕在线| 人人做人人妻人人夜视频| 欧美大片一区二区三区| 亚洲成人福利电影免费| 蜜臀va69| 国产亚洲在线| 青娱乐休闲视频在线观看| 成功精品影院| 东京热男人的天堂| 国产精品亚洲四五区在线观看| 亚洲欧美小说| 久久天天躁日日躁狠狠躁| 天天草天天日| 人人搡人人肉久久精品| 日韩激情中文字幕有码| 欧美激情1区| 国产成人亚洲精品自产在线| 国产高清午夜成人在线观看| 久草草一二三四区久久| 两性综合网| 老熟女综合网| 亚洲美女精品| 一级特黄aaa大片在线观看成人一级片在线观看| 亚州色站 日韩电影| 青草草免费网站av| 91欧| 夜夜操av亚洲一区二区| 国产东北女人在线视频| 欧美se综合| 麻豆久久久久久久久丝袜| 精品无码久久久久久国产浪潮| 欧美国产成人在线| 99热精品在线观看| 国产精品人妻熟女aⅴ| 超碰久久精品| 亚洲精品一二三四区| 久久五十路熟女人妻| 国产AV线| 口爆欧美91| 黄色视频特级毛片| 日本精品一级二级三级| 精品二区久久| 亚洲激情天堂网| 午夜高清成人在线视频| 探花视频免费观看国产专区| 60秒免费视频| 中文字幕日产av人| 国产精品自拍欧美在线| 91精品亚洲内射孕妇| 天天夜躁日日躁狠狠2002| 天天综合网~91综合网| 欧美专区在线| 色色五月天激情| 密乳AV免费观看| 国语精品av| 伊人精品视频| 丝袜喷水在线| 欧美激情综合| 亚洲av无线观看| 色激情综合网站| 日韩精品人妻中文字幕不卡乱码| 天天综合网1| 亚洲色色色| 在线观看色视频| 色哟哟AⅤ| 国产久久天堂资源| 亚洲欧美校园| 91国产丝袜美女| 亚洲综合在线高清| 台湾佬激情综合| 99视频自拍| 思思性爱| 殴美大黄片| 人妻81p| 国产精品久久久久久久无码AV| 中文字幕av一区二区三区人妻少妇| 97精品视频免费| 日本高清电影欧美色图| 亚洲丝袜二区| 激情第四色| 大屁股xxxxx| 色色福利| 欧亚乱色熟女一区二区| 粉嫩粉嫩一区性色AV片| 欧美αv.com| 国产精品无码成人精品| 亚洲AV麻豆Aⅴ无码电影一| 人妻精品一区二区三区| 超碰97人妻自拍| 天美久久久久| 风间由美日韩欧美久久| 肥佬影院91| 2017天天操| 美女网站91| 99re在线| 国产黄色影片在线观看| 神马久久久久久伦理片| 日韩欧美俄罗斯A片| 日本熟女中文字幕一区| 殴美在线AⅤ| 久久香蕉国产线看观看猫咪av| 午夜福利免费福利视频| 国产CHASE男男GAYGA 毛多色婷婷| 国产精品无码在线| 成人av免费观看| 欧美婷婷五月天| 五月丁香久久| 超碰午夜在线| 白丝在线一区| 久久有码视频| 激情综合网亚洲| 1000部熟女视频在线观看| 日韩字幕一区| 日本视频一区二区三区| 九九亚洲视频| 人妻酒店出差被中出免费在线播放| 91日产欧美| 欧美成人精品一区二区男人蜜臀| 99久久99久久免费精品蜜臀| 日韩美女操b| 婷婷丁香成人| 深夜福利黄片| 国产传媒操逼视频| 色九九九九久| 超碰天天操| 3P丝袜熟女 色综合| 立川理惠被中出无码| 中文字幕乱码人妻二区三区| 久久婷五月天| 久日综合网| 日韩91网站| 欧美国产精品| 五月天丁香| 精品国产72| 欧美图片校园春色| 久久国产乱子伦精品免费女人| JULIA一区二区三区在线播放| 天天综合色电影| 韩日巨乳美女免费视频在线观看| 久久久久久久97| 国产大学生口爆吞精合集| 久久久久人妻| 久久久九九| 国产精品久久久久无码Av网曝门| 日韩成人电影AV| 中文字幕天天操| 大鸡巴久久| 亚洲97久久精品亚洲| 91久精品| 大香蕉99999| 一本一道vs波多野结衣| 性欧美体内射精| 91N综合网| 日韩色| 日韩伦理久 久久 清纯| 天天综合青苹果| 亚洲无码久久久久久久| 亚洲人妖网| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲精品亚洲人成在线麻豆| 青青草国产盗摄一二三区| 久久男人的天堂| 婷婷久久大香蕉| 啊啊啊啊啊啊啊在线| 精品国产乱码| 自拍视频大全亚洲专媒视频/一区二区三区 | 精品日日人妻| 久久婷婷色| 亚洲人精品久久久| 成人免费福利网站国产| 青青草色插素人| 日韩黄色片子| 成人热久久精品| 日本人妻中文字幕精品| 久操 高清| 亚洲欧洲无码bt精品合集| 日日日啊啊啊| 国产一区二区免费福利片| 亚洲熟女国产综合另类| 欧美片第一页| 熟女欧美日韩综合婷婷| 日韩亚洲中文有码视频| 日本黄色XXX| 性爱av在线免费观看| 成人资源中文字幕在线观看| 91九色精品熟女内射| 夜夜欧美| 亚洲日韩青青草色月| 日本成人免费一区二区三区| 一本一首道人妻少妇免费久久| 久操黄色视频| 人人操人人摸avav| 人妻丝袜肏逼| 99精品在线| 国产强奸乱伦无码视频| 久久色一区二区| 亚洲va有码在线天堂| 成人一级二级| 女人爽到高潮久久久| 极品销魂美女一区二区 | 国产精品久久久啊| 91在线丝袜视频| 岛国艾薇凹凸视频天堂| 98超碰欧美| 日日日啊啊啊| 人人做人人妻人人夜视频| 97网色| 九热大香蕉| 少妇高潮对白在线观看| 日韩一级二级三级在线不卡观看完整| 欧亚第一综合网| 男女真人网18| 亚洲男人综合| av影院十区| 亚洲熟女综合| 丁香五月天堂网| 国内精品久久人妻性色av| 亚洲熟妇AV日韩熟妇在线| 密桃99999| 日韩在线一区高清在线| 亚洲激情视频| 超碰这里有精品| 亚洲中文制服诱惑| 人妻精品一区二区在线| 26uuu久久| 欧美情色亚洲| 九一国产精品| 欧洲亚洲人妻无码中字久久三区四区 | 自怕偷自怕亚洲精品| 成人A片男人的天堂| 日韩AV无码中文一区二区| 91丨精品丨国产丨丝袜| AA丁香综合激情| 岛国在线免费视频| 日本高清视频在线观看黄已三辽| 欧亚乱色熟一区二区三四区| 中文字幕在线高清男人的天堂| 精品美女久久久久| 亚洲天天更新| 一二三四区电影| 91激情网| 99热导航| 欧美日韩人人早| 天综合中文| 五月激情啪啪| 操美女高潮抽搐白浆| 变态乱伦伪娘灌肠一区二区| 国产无码精品无码| 久久激情婷婷| 97极品无码| 日天天九九天堂666| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 天天操熟妇| 欧美亚洲厕所精品偷拍91| 亚洲中文字幕有码视频一区二区三区| 色五月首页| 大香蕉黄色一区| 欧亚乱色熟女一区二区| 久操高青| 操我啊啊啊啊啊| 99色悠悠| 欧洲乱码一区二区| 97精品第3页| 91九九九逼| 日日夜夜青青草母狗| 欧美激情一区二区| 在线亚洲丝袜视频网站| 日本黄页视频在线观看| 无卡一区=区| 久久久少妇诱惑精品视频| 91少妇通奸网站| 久久精品91| 日日玩天天干| 91亚洲欧美激情| 久久99国产精品| 久久久久久久人妻丝袜| 在线观看亚洲成人精品| 操逼www.| 大香蕉黄色一区| 丁香五月偷拍| 亚洲另类久操网| 热久久九九热| 夜夜嗨老熟女AV一区二区三区| 九九九只有精品| 花花AV导航| 偷拍 欧美 日韩| 超碰在线观看av不卡| 欧美十八禁网站| 涩涩五月天| 日韩内射视频| 黑人干亚洲| 精品传媒在线一区| 综合伊人激情| 精品国产肉丝袜在线拍国语| 精品超碰中文在线| 国产 大胆 对白| 新怡红院| 日韩精品国产一区二区| 秋霞视频一区二区| 蜜臀AV一区二区三区激情综合| 日本999精品| K8久久久久| 中文字幕天堂在线| 精品国产片亚洲一区| 国产精品熟女AV中文字幕在线播放| 黄色不卡视频| rion磁力链接| 无套内射人妻在线播放| 国产乱码久久| 97超碰这里只有精品| 先锋女优在线观看视频| 欧美不卡二区| 国产夫妻一区二区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 一级久久久久久久久久久| 五月天激情网图片| 亚洲天天影视色综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲男人的天堂一区二区| 亚洲日韩熟女人妻高清在线| 人人妻人人爱人人玩| 国产精品一二三在线看| 日本三级人妻a人妻一在线| 少妇熟女视频一区二区三区| 91精品亚洲内射孕妇| 免费男人的天堂| 男女猛烈无遮掩视频免费软件| 色999亚洲人成色| 99热日| 国产成人在线观看网址| 欧美啪啪女女| 九9热伊人| 国产一区二区免费福利片| 激情五月天网站| 一区二区三区四区在线不卡| 国产野战露脸在线播放| 99国产精品在线观看| 97综合国产| 99色热| 午夜福利 成人 91| 性色av网站| 91影视亚洲| 欧美黄片免费在线观看视频| 日韩传媒在线| 亚洲国产精品成人综合| a男人的天堂| 懂色aV一区二区天美传媒| 长长久久88视频| 黄色成年| 人人色97| 97亚洲综合| 日韩无码嘿咻黑热久| 色婷婷一区二区三区久久| 五月天激情国产综合婷婷婷| 天天天肏屄肏屄肏屄欧美欧美| 美女被艹尤物视频| 久久婷婷苹果| 六月丁丁香| 97日韩| 久草视频制服诱惑| 国产v片在线免费观看| 成人久久无码www| 日韩偷拍一区二区三区| 国产肏屁眼视频| 探花一区二区三| 人妻熟妇久草在线| 一起草精品人妻| 欧美综合天堂| 97天天搞在线| 26uuu国产亚洲综合| 亚州综合AⅤ| 国产精品一区二区 尿失禁| 人伦四五区| 人人人人人人少妇| 久久av无码| 超碰69| 色婷婷电影| 97欧美超碰| www.高清无码诱惑一区.com| 久久久久成人亚洲国产| 日本媚薬中文字幕在线| 亚熟在线| 视频分类 国内精品| 久久精品—区二区三区内射| 久久深夜无码| 国产在线精品偷| 精品一级毛片在线观看| 麻豆精品三区视频| 久久精彩视频| 日本 色 导航| 麻豆成人影音在线| 美美91成人国产精品欧美精品久久久久久久| 超97在线精品视频| 欧美翘臀视频网站一区二区三区| 丝袜天堂| 五月丁香亭亭| 亚洲精品国产熟女久久久久久| 日韩99999| 天天日天天屌天天操| 麻豆国产免费影片| 内射小黄片| 鸥美中出| 98福利在线视频| 色性荡荡荡荡视频| 亚洲AV无码成人精品久久| 九九综合九九综合| 欧美综合中文| 大乔未久88一区| 国产在线不卡导航| 久久久久9| 尤物黄色在线观看网站| 日本综合色图| 久热这里| 嗯,啊。舔我逼| 日本伦理一区二区| 农村妇女一级二级三级视频| 国产69精品久久久久99尤物| 新亚洲无码| 夜夜嗨一区二区三区直播内容| 欧美熟妇亚洲版| 超碰国产情侣自拍网| 香蕉婷婷| 思思热免费视频观看| 波多野结衣一级视频| 放黄片放3级黄片没穿衣服| 67914在线兔费成人视频| 96免费视频在线| 神马视频久久久久久| 日韩成人免费电影| 激情专区综合| 人人看人人摸人人色| 欧美人妻久久精品二区三区| 欧美偷拍区| 日韩在线欧美精品一区二区| 亚洲成?V人片在线观看福利| 国产精品制服丝袜清纯唯美 | 精品国产一区二区三区av在线资源| 亚洲色图日韩精品| 超碰在线香蕉| 国产性久久久| 涩涩这里只有精品视频| 国产av激情无码久久天堂| 中文字幕丰满人妻日本| 色吧91| 91处女在线观看| 亚洲欧美综合| 9久在线视频只有精品| 蜜臀久久99精品久久久电影| 校园春色五月天| 超碰在线一区二区| 97操| 香蕉国产精品麻豆亚洲欧美日韩| 高清有码一区二区| 亚洲精品国语在线播放| 一级片视频啪啪| 欧美性生活男人的天堂| 国产成人无码a| 日韩性爱毛片操骚逼| 亚洲国产一区二区入口| 国产亚洲日本精品在线| 97香蕉碰碰人妻国产欧美| 日韩女模中文造逼| 人妻熟女字幕一区二区| 91人人爽人人爽| 99啪啪视频| 秋霞午夜视频一区二区| 在线观看午夜婷婷久久久久清性观看| 青青草玖玖爱| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 一级黄色性爱裸体视频| 性爱视频无打码在线观看| 99性爱在线观看| 色婷婷电影网| 欧美色图天堂网m| 很很很很操| 亚洲午夜精品久久久中文影院| 亚洲九九九| 日本三级一区二区 在线| 五月丁香社区婷婷日韩欧美精品影院 | 97久久超碰日韩精品| 色欲久久99国产精品久久久久久| 蜜臀久久99精品久久久电影| 国产对白刺激视频| 亚洲国产日韩欧美熟妇在线| 亚洲天堂另类美腿| 在线中文AV| 九久精品| 近亲乱伦一区二区| 久都青青视频| 曰本道人妻久久久在线不卡色视频| 熟妇色99| 国产精品呦一区二区三区| 天天天天干| 国产成人天堂| 男人的天堂 在线一区| 手机在线视频国内精品| 日本人体九九九九九九| 果冻传媒一区二区三区| 国产精品高潮久久久无码| 五月综合婷婷久久网站| 96AV久久久| 亚洲同性aV综合| 成人a级高清视频在线观看| 欧美一级色| 神马久久久久久久久久| 精品97久久| 小视频玖玖| 久久人妻97久久久久久久| 少妇熟女视频一二三区| 欧亚性爱在线视频| 天天操天天射青青草| 天天色综合影视网| 操日韩第| av大香蕉网站| 日本不卡在线二区三区| 五月天婷精品激情| 999 久久久| 久久亚洲国产成人| 95精品在线| 国产精品无码在线| 精品十三区| 日本一级真人黄色性爱视频| 免费AV播放| 九九九九九九免费视频| 中国国产精品一区视频| 91最新综合| 国产高清亚洲日韩一区| 国产熟女少妇一区| 欧美色网络| 激情五月天视频| 天天日骚逼熟女| 亚洲成熟国产精品美女| 加勒比五月天| 可能人人看人人摸| 中文字幕综合人妻| 国产亚洲日韩在线三区黑人| 搞中出视频在线观看| 国产丝袜欧美在线视频| 国产精品午夜成人福利| 九九九精品成人免费视频小说| 99国内精品| 男人天堂2017| 国产伦精品免编号公布| 日韩一级二级三级免费看完整版| 日韩精品区二区三区不卡| 蜜臀AV午夜精品久| 天天影视综合网欧美精品| 一起草在线视频| 九九九网页| 强奸乱伦免费网站| 日韩精品三级片长长久久| 欧美少妇性爱网站| 日韩射图| 亚洲,欧美,春色,另类| 人妻铁牛TV| 超碰色中文| 国产成年免费大片黄在线观看| 久久九精品| 日本在线激情一区二区三区| 男人的天堂99| 99爱久久视频频| 亚洲 欧美 偷拍 唯美| 骚人妻少妇视频| 91丨九色丨国产打屁股| 日本精品五区| 国产九区| 女人高潮大叫一级毛片| 欧美99999| 欧美日韩精品久久| 国产一区二区三区影片| 黄页av| 久久鲁夜| 极品尤物在线观看| 亚洲美女AV无码| 久热久操| 激情五月婷婷综合| 欧美18老人禁| 国产91丝袜在线播放蜜月| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 丁香五月天婷婷姐| 国产99精品一区二区三区免费| 中文字幕av片| 久久久久久久久久久久久久9999| 久久黄色性爱视频| 欧美日韩欧美| 日本东京热大香蕉a片| 人妻-91porn| 国产在线综合网| 老熟妇一区二区三区| 久久精品视频久久久| 成人5码视频| 大香蕉一级黄色片久久| 毛片麻豆91糖心精品毛情片| 91ise欧美| 成人免费在线网站| 中文字幕国产在线天堂| 一本色道久久综合亚洲二区三区| 日韩一999精品| 九九色图| 国产成年精品高清在线观看91| 水滴偷拍| 吊色| 加勒比日本在线| 婷婷五月天补不补| 天天色综亚洲91污| 久久精品福利影院| 国产99999| 中文字幕午夜精品久久久| 亚洲欧美另类少妇精品| 欧日韩不卡视.频| 久久一区二区三区入口| 中文字幕国产| 亚洲国产成人精品久久久国产成人一区二区| 欧美偷偷网| 伊蕉97蜜桃97狠狠综合干| 97中文超碰| 狠狠综合| 极品色www影院| 黄片免费久久久久久久| 91AV入口| 国产高清成人免费视频| 大香蕉中文网| 91天美免费| 亚洲伊人青青草| 九一性生活免费视频| 欧美在线大香蕉| 欧美熟妇人体| 天天摸夜夜摸| 玖玖久久久| 黄页网站成人免费| 亚洲脚交| 国产欧洲精品亚洲午夜拍精品| 欧美日韩国产电影| 日日夜夜青青草母狗| n1038 一二三区| 强上我不卡卡| 久久熟妇五十路一区| 亚洲天堂女优在线| 肥臀熟女福利视频一区二区| www.狠狠干.coom| 在线观看一卡二卡| 日韩草久视频| 亚洲18禁| 成人无码专区精品视频| 97干色天堂| n1038 一二三区| 青青草啪啪网| 极品色电影院| 伊人9| 欧美亚洲特P| 日少妇视频| 久久亚洲AV无码白度| 日韩三级伦理中文字幕| 2023天天操夜夜操| 偷拍亚洲熟女视频播放| 日本操大逼| 国产欧美亚洲精品a第2页| 超碰在线成人| 日韩pv中文| 亚洲激情 欧美色图| 亚洲和欧美裸体美女双飞视频| 男人的天堂久久狠| 97精品一区二区视频在线观看| 成人三级片一区二区三区视频| 好吊色综合| 亚洲性爱电影| 国产无套粉嫩白浆在| 人妻熟女字幕一区二区| 区一二区日韩亚洲乱码av电影| 亚洲精品一区二区免费在线观看| 中文字幕在线第二页| 老熟女91视频| 久久天天艹| 日韩婷婷| 亚洲色图a| wuyechaopeng| 亚洲色图欧美激情| 二男一女成人A片| 久久综合97| 91无码人妻| 久久久555| 日韩无码视频黄色| 亚洲第一成人影院色播| 久久久蜜桃一区二区三区| 男人的天堂VA在线| 四虎av在线| 国产又猛又粗又爽又黄| 全球成人中文在线| 手机av天堂久久久久| 国产久久日| 97国产超碰| 精品国产人成在线| 97人人射| 国产青青美女玩逼视频| 日韩有码专区| 亚洲日韩美国人妻| 亚洲国产一区二区三区在线| 欧美亚洲清纯| 国产精品成久久久久午夜午夜| 国产 无码 一区二区| 偷拍欧美综合| 吊色| 91搞逼视频| 五月婷婷丁香六月| 国产精品久久久九九九| 婷婷五月天激情四射| 日韩不卡在线一区二区| 久久9亚洲| 深喉吞精| 韩国午夜理伦三级好看| 9久久9综合| 黄色工厂这里只有精品| 日韩精品黄片免费观看| 91亚洲不卡一区| 东京热毛片调教| 欧美强奸乱能| 无码视频一区二区| TS人妖另类精品视频系列| 99久久99久久综合| 97国产伦理| 久久久久久久伊人精品| 欧美熟女少妇| 精品视频一区二区| 亚洲av影院在线观看| 久操操| 欧美色图片| 超碰97起碰| 欧美性爱一区二区三区| 一区在线观看中文字幕| 中文字幕免费看| av无码精品久久久久| 神马久久啊啊| 天天弄天天操| 自拍二页| 91伊人久| 久久神马影院| 午夜男女爽爽爽影院视频| 91原创在线观看| 亚洲日韩天堂| 精品久久久无码| 色综91| 亚洲熟妇图片| 精品无码一区二区三区色欲| 欧美黑人性猛交91| 成·人免费午夜在线观看| 毛片中心9视频99| 综合网亚洲| 婷婷三区| aaa亚无码专区| 久久欧洲| 一区二区三区黄片免费观看| 嗯嗯啊好大| 免费观看的黄色的网站| 精彩久久中文| 一区二区三区视频在线观看免费| 人妻色情天天操| 久久婷婷五月天| 婷婷久月| 天天综合欧美综合| 黄页网站免费高清在线观看| 亚洲区限制级 99| 亚洲激情在线| 久久久新亚洲AV| 亚洲情色图片区| 国语精品内射在线观看| 人妻激情视频| 天天欧美色| 国产日韩精品人妻久久久久色欲网站 | 日本人妻天堂网站在线播放| 日韩色欲久久一二三四区| 麻花传媒免费网站在线观看| 青青青草伊人精品| 五月天久久久| 国产综合日韩伦理| 在线情色电影 91大| 免费看日本操逼视频| 91老熟女视频| 欧美日韩人妻婷婷一区| 婷婷操逼| 欧美亚洲国产91在线| daxiangjiao你懂的| 99在线免费视频| 极品综合| 亚洲情色 自拍| 97se综合网| 日韩黄色成人性爱| 国产精品午夜AV完会免费| 久草精品一区| 欧美淫穴| 日本性爱网址| 亚洲男人电影天堂| Aa东京男人的天堂| 天天摸天天插天天日| 91人妻做a观看视频| 97久久国产| 亚洲天堂美臀在线| 久久熟女人| 国模吧 一区二区三区| 天天看精品动漫视频一区| 伊人网一本| 伊人久久大香蕉线AV五月天| 狠狠色婷婷777| 国产一区二区三区视频在线看| 青青草这里只有精品| 久久国产精品熟女人妻| 人妻久久久久久久久久久久久久久| 亚洲天天做日日做天天谢日日| 亚洲激情在线| 鸥美极品| 97在线欧洲| 999狠狠综合| 在线观看日韩av不卡| 天天谢天天干| 国产精品熟女一区二区三区| 老鸭窝成人免费毛片视频| 少妇内射视频| 啊啊啊97视频| 高凊专区人人操| 六月丁香网| 欧美性爱伊人| 在线一道啪| 日本成人免费一区二区三区| 欧美日韩一二三| 日韩熟女视频二区| 超碰538| 97 国产一区| 热天堂一区二区| 一本一道人妻久久一区二区三区 | 国产亚州精品美女久久久免费| 麻豆天美国美国产AV| 超碰97欧美日韩| AV老汉| 大稥蕉免费视频这里只有精品| 亚洲欧美日韩精品久久久一区二区| 超碰国产精品无码| 老熟女乱伦片| 亚洲图片欧美| 后入式免费视频| 久操免费观看| 伊人九九九| 97资源站日韩| 青草地一本线一区二区三区| 四虎影视国产精品| 96精品久久久| 骚鸭AV| 久久这里只精品| 婷婷丁香人妻 | 亚洲加勒比久久日本道| 久久精品国产亚洲av水密被窝| 蜜臀久久99精品久久久久电影| 天堂av最新电影网| 97中文字幕一区| 欧美精品系列| 熟女91网站| 青草成人免费视频一com| 97视频在线播放| 成人国产视频在线观看| 亚洲中文字幕精品一区| www.99色| 乱伦图av| 久精品无码av一区二免费国产在线观看| 日韩欧美午夜视频在线| 中国亚洲呦女专区| 亚洲人成网www| 裸体女人草逼视频播放一区,二区,三区,四区,五区 |