国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

我用YOLOv5做情感識(shí)別!

共 21020字,需瀏覽 43分鐘

 ·

2022-01-19 21:46

↑ 點(diǎn)擊藍(lán)字 關(guān)注極市平臺(tái)

作者 | 陳信達(dá) 
來源 | Datawhale 
編輯 | 極市平臺(tái)

極市導(dǎo)讀

 

今天筆者就教大家如何快速上手目標(biāo)檢測(cè)模型YOLOv5,并將其應(yīng)用到情感識(shí)別中。 >>加入極市CV技術(shù)交流群,走在計(jì)算機(jī)視覺的最前沿

AI技術(shù)已經(jīng)應(yīng)用到了我們生活中的方方面面,而目標(biāo)檢測(cè)是其中應(yīng)用最廣泛的算法之一,疫情測(cè)溫儀器、巡檢機(jī)器人、甚至何同學(xué)的airdesk中都有目標(biāo)檢測(cè)算法的影子。下圖就是airdesk,何同學(xué)通過目標(biāo)檢測(cè)算法定位手機(jī)位置,然后控制無線充電線圈移動(dòng)到手機(jī)下方自動(dòng)給手機(jī)充電。

這看似簡(jiǎn)單的應(yīng)用背后其實(shí)是復(fù)雜的理論和不斷迭代的AI算法,今天筆者就教大家如何快速上手目標(biāo)檢測(cè)模型YOLOv5,并將其應(yīng)用到情感識(shí)別中。

一、背景

今天的內(nèi)容來源于2019年發(fā)表在T-PAMI上的一篇文章[1],在這之前已經(jīng)有大量研究者通過AI算法識(shí)別人類情感,不過本文的作者認(rèn)為,人們的情感不僅與面部表情和身體動(dòng)作等有關(guān),還和當(dāng)前身處的環(huán)境息息相關(guān),比如下圖的男孩應(yīng)該是一個(gè)驚訝的表情:

不過加上周圍環(huán)境后,剛剛我們認(rèn)為的情感就與真實(shí)情感不符:

本文的主要思想就是將背景圖片和目標(biāo)檢測(cè)模型檢測(cè)出的人物信息結(jié)合起來識(shí)別情感。

其中,作者將情感分為離散和連續(xù)兩個(gè)維度。下面會(huì)解釋以方便理解,已經(jīng)清楚的同學(xué)可以快劃跳過。

連續(xù)情感解釋
Valence (V)measures how positive or pleasant an emotion is, ranging from negative to positive(高興程度)
Arousal (A)measures the agitation level of the person, ranging from non-active / in calm to agitated / ready to act(激動(dòng)程度)
Dominance (D)measures the level of control a person feels of the situation, ranging from submissive / non-control to dominant / in-control(氣場(chǎng)大?。?/td>
離散情感解釋
Affectionfond feelings; love; tenderness
Angerintense displeasure or rage; furious; resentful
Annoyancebothered by something or someone; irritated; impatient; frustrated
Anticipationstate of looking forward; hoping on or getting prepared for possible future events
Aversionfeeling disgust, dislike, repulsion; feeling hate
Confidencefeeling of being certain; conviction that an outcome will be favorable; encouraged; proud
Disapprovalfeeling that something is wrong or reprehensible; contempt; hostile
Disconnectionfeeling not interested in the main event of the surrounding; indifferent; bored; distracted
Disquietmentnervous; worried; upset; anxious; tense; pressured; alarmed
Doubt/Confusiondifficulty to understand or decide; thinking about different options
Embarrassmentfeeling ashamed or guilty
Engagementpaying attention to something; absorbed into something; curious; interested
Esteemfeelings of favourable opinion or judgement; respect; admiration; gratefulness
Excitementfeeling enthusiasm; stimulated; energetic
Fatigueweariness; tiredness; sleepy
Fearfeeling suspicious or afraid of danger, threat, evil or pain; horror
Happinessfeeling delighted; feeling enjoyment or amusement
Painphysical suffering
Peacewell being and relaxed; no worry; having positive thoughts or sensations; satisfied
Pleasurefeeling of delight in the senses
Sadnessfeeling unhappy, sorrow, disappointed, or discouraged
Sensitivityfeeling of being physically or emotionally wounded; feeling delicate or vulnerable
Sufferingpsychological or emotional pain; distressed; anguished
Surprisesudden discovery of something unexpected
Sympathystate of sharing others emotions, goals or troubles; supportive; compassionate
Yearningstrong desire to have something; jealous; envious; lust

二、準(zhǔn)備工作與模型推理

2.1 快速入門

只需完成下面五步即可識(shí)別情感!

  1. 通過克隆或者壓縮包將項(xiàng)目下載到本地:git clone https://github.com/chenxindaaa/emotic.git

  2. 將解壓后的模型文件放到emotic/debug_exp/models中。(模型文件下載地址:鏈接:https://gas.graviti.com/dataset/datawhale/Emotic/discussion)

  3. 新建虛擬環(huán)境(可選):

conda create -n emotic python=3.7
conda activate emotic
  1. 環(huán)境配置
python -m pip install -r requirement.txt
  1. cd到emotic文件夾下,輸入并執(zhí)行:
python detect.py

運(yùn)行完后結(jié)果會(huì)保存在emotic/runs/detect文件夾下。

2.2 基本原理

看到這里可能會(huì)有小伙伴問了:如果我想識(shí)別別的圖片該怎么改?可以支持視頻和攝像頭嗎?實(shí)際應(yīng)用中應(yīng)該怎么修改YOLOv5的代碼呢?

對(duì)于前兩個(gè)問題,YOLOv5已經(jīng)幫我們解決,我們只需要修改detect.py中的第158行:

parser.add_argument('--source', type=str, default='./testImages', help='source')  # file/folder, 0 for webcam

將'./testImages'改為想要識(shí)別的圖像和視頻的路徑,也可以是文件夾的路徑。對(duì)于調(diào)用攝像頭,只需要將'./testImages'改為'0',則會(huì)調(diào)用0號(hào)攝像頭進(jìn)行識(shí)別。

修改YOLOv5:

在detect.py中,最重要的代碼就是下面幾行:

for *xyxy, conf, cls in reversed(det):
    c = int(cls)  # integer class
    if c != 0:
        continue
    pred_cat, pred_cont = inference_emotic(im0, (int(xyxy[0]), int(xyxy[1]), int(xyxy[2]), int(xyxy[3])))
    if save_img or opt.save_crop or view_img:  # Add bbox to image
        label = None if opt.hide_labels else (names[c] if opt.hide_conf else f'{names[c]} {conf:.2f}')
        plot_one_box(xyxy, im0, pred_cat=pred_cat, pred_cont=pred_cont, label=label, color=colors(c, True), line_thickness=opt.line_thickness)
        if opt.save_crop:
            save_one_box(xyxy, imc, file=save_dir / 'crops' / names[c] / f'{p.stem}.jpg', BGR=True)

其中det是YOLOv5識(shí)別出來的結(jié)果,例如tensor([[121.00000,  7.00000, 480.00000, 305.00000,  0.67680,  0.00000], [278.00000, 166.00000, 318.00000, 305.00000,  0.66222,  27.00000]])就是識(shí)別出了兩個(gè)物體。

xyxy是物體檢測(cè)框的坐標(biāo),對(duì)于上面的例子的第一個(gè)物體,xyxy = [121.00000,  7.00000, 480.00000, 305.00000]對(duì)應(yīng)坐標(biāo)(121, 7)和(480, 305),兩個(gè)點(diǎn)可以確定一個(gè)矩形也就是檢測(cè)框。conf是該物體的置信度,第一個(gè)物體置信度為0.67680。cls則是該物體對(duì)應(yīng)的類別,這里0對(duì)應(yīng)的是“人”,因?yàn)槲覀冎蛔R(shí)別人的情感,所以cls不是0就可以跳過該過程。這里我用了YOLOv5官方給的推理模型,其中包含很多類別,大家也可以自己訓(xùn)練一個(gè)只有“人”這一類別的模型,詳細(xì)過程可以參考:

在識(shí)別出物體坐標(biāo)后輸入emotic模型就可以得到對(duì)應(yīng)的情感,即

pred_cat, pred_cont = inference_emotic(im0, (int(xyxy[0]), int(xyxy[1]), int(xyxy[2]), int(xyxy[3])))

這里我將原來的圖片可視化做了些改變,將emotic的結(jié)果打印到圖片上:

def plot_one_box(x, im, pred_cat, pred_cont, color=(128128128), label=None, line_thickness=3):
    # Plots one bounding box on image 'im' using OpenCV
    assert im.data.contiguous, 'Image not contiguous. Apply np.ascontiguousarray(im) to plot_on_box() input image.'
    tl = line_thickness or round(0.002 * (im.shape[0] + im.shape[1]) / 2) + 1  # line/font thickness
    c1, c2 = (int(x[0]), int(x[1])), (int(x[2]), int(x[3]))
    cv2.rectangle(im, c1, c2, color, thickness=tl, lineType=cv2.LINE_AA)
    if label:
        tf = max(tl - 11)  # font thickness
        t_size = cv2.getTextSize(label, 0, fontScale=tl / 3, thickness=tf)[0]
        c2 = c1[0] + t_size[0], c1[1] - t_size[1] - 3
        cv2.rectangle(im, c1, c2, color, -1, cv2.LINE_AA)  # filled
        #cv2.putText(im, label, (c1[0], c1[1] - 2), 0, tl / 3, [225, 255, 255], thickness=tf, lineType=cv2.LINE_AA)
        for id, text in enumerate(pred_cat):
            cv2.putText(im, text, (c1[0], c1[1] + id*20), 0, tl / 3, [225255255], thickness=tf, lineType=cv2.LINE_AA)

運(yùn)行結(jié)果:

完成了上面的步驟,我們就可以開始整活了。眾所周知,特朗普以其獨(dú)特的演講魅力征服了許多選民,下面我們就看看AI眼中的特朗普是怎么演講的:

可以看出自信是讓人信服的必備條件之一。

三、模型訓(xùn)練

3.1 數(shù)據(jù)預(yù)處理

首先通過格物鈦進(jìn)行數(shù)據(jù)預(yù)處理,在處理數(shù)據(jù)之前需要先找到自己的accessKey(開發(fā)者工具AccessKey新建AccessKey):

我們可以在不下載數(shù)據(jù)集的情況下,通過格物鈦進(jìn)行預(yù)處理,并將結(jié)果保存在本地(下面的代碼不在項(xiàng)目中,需要自己創(chuàng)建一個(gè)py文件運(yùn)行,記得填入AccessKey):

from tensorbay import GAS
from tensorbay.dataset import Dataset
import numpy as np
from PIL import Image
import cv2
from tqdm import tqdm
import os

def cat_to_one_hot(y_cat):
    cat2ind = {'Affection'0'Anger'1'Annoyance'2'Anticipation'3'Aversion'4,
               'Confidence'5'Disapproval'6'Disconnection'7'Disquietment'8,
               'Doubt/Confusion'9'Embarrassment'10'Engagement'11'Esteem'12,
               'Excitement'13'Fatigue'14'Fear'15'Happiness'16'Pain'17,
               'Peace'18'Pleasure'19'Sadness'20'Sensitivity'21'Suffering'22,
               'Surprise'23'Sympathy'24'Yearning'25}
    one_hot_cat = np.zeros(26)
    for em in y_cat:
        one_hot_cat[cat2ind[em]] = 1
    return one_hot_cat

gas = GAS('填入你的AccessKey')
dataset = Dataset("Emotic", gas)
segments = dataset.keys()
save_dir = './data/emotic_pre'
if not os.path.exists(save_dir):
    os.makedirs(save_dir)
for seg in ['test''val''train']:
    segment = dataset[seg]
    context_arr, body_arr, cat_arr, cont_arr = [], [], [], []
    for data in tqdm(segment):
        with data.open() as fp:
            context = np.asarray(Image.open(fp))
        if len(context.shape) == 2:
            context = cv2.cvtColor(context, cv2.COLOR_GRAY2RGB)
        context_cv = cv2.resize(context, (224224))
        for label_box2d in data.label.box2d:
            xmin = label_box2d.xmin
            ymin = label_box2d.ymin
            xmax = label_box2d.xmax
            ymax = label_box2d.ymax
            body = context[ymin:ymax, xmin:xmax]
            body_cv = cv2.resize(body, (128128))
            context_arr.append(context_cv)
            body_arr.append(body_cv)
            cont_arr.append(np.array([int(label_box2d.attributes['valence']), int(label_box2d.attributes['arousal']), int(label_box2d.attributes['dominance'])]))
            cat_arr.append(np.array(cat_to_one_hot(label_box2d.attributes['categories'])))
    context_arr = np.array(context_arr)
    body_arr = np.array(body_arr)
    cat_arr = np.array(cat_arr)
    cont_arr = np.array(cont_arr)
    np.save(os.path.join(save_dir, '%s_context_arr.npy' % (seg)), context_arr)
    np.save(os.path.join(save_dir, '%s_body_arr.npy' % (seg)), body_arr)
    np.save(os.path.join(save_dir, '%s_cat_arr.npy' % (seg)), cat_arr)
    np.save(os.path.join(save_dir, '%s_cont_arr.npy' % (seg)), cont_arr)

等程序運(yùn)行完成后可以看到多了一個(gè)文件夾emotic_pre,里面有一些npy文件則代表數(shù)據(jù)預(yù)處理成功。

3.2 模型訓(xùn)練

打開main.py文件,35行開始是模型的訓(xùn)練參數(shù),運(yùn)行該文件即可開始訓(xùn)練。

四、Emotic模型詳解

4.1 模型結(jié)構(gòu)

該模型的思想非常簡(jiǎn)單,流程圖中的上下兩個(gè)網(wǎng)絡(luò)其實(shí)就是兩個(gè)resnet18,上面的網(wǎng)絡(luò)負(fù)責(zé)提取人體特征,輸入為的彩色圖片,輸出是512個(gè)的特征圖。下面的網(wǎng)絡(luò)負(fù)責(zé)提取圖像背景特征,預(yù)訓(xùn)練模型用的是場(chǎng)景分類模型places365,輸入是的彩色圖片,輸出同樣是是512個(gè)的特征圖。然后將兩個(gè)輸出flatten后拼接成一個(gè)1024的向量,經(jīng)過兩層全連接層后輸出一個(gè)26維的向量和一個(gè)3維的向量,26維向量處理26個(gè)離散感情的分類任務(wù),3維向量則是3個(gè)連續(xù)情感的回歸任務(wù)。

import torch 
import torch.nn as nn 

class Emotic(nn.Module):
  ''' Emotic Model'''
  def __init__(self, num_context_features, num_body_features):
    super(Emotic,self).__init__()
    self.num_context_features = num_context_features
    self.num_body_features = num_body_features
    self.fc1 = nn.Linear((self.num_context_features + num_body_features), 256)
    self.bn1 = nn.BatchNorm1d(256)
    self.d1 = nn.Dropout(p=0.5)
    self.fc_cat = nn.Linear(25626)
    self.fc_cont = nn.Linear(2563)
    self.relu = nn.ReLU()

    
  def forward(self, x_context, x_body):
    context_features = x_context.view(-1, self.num_context_features)
    body_features = x_body.view(-1, self.num_body_features)
    fuse_features = torch.cat((context_features, body_features), 1)
    fuse_out = self.fc1(fuse_features)
    fuse_out = self.bn1(fuse_out)
    fuse_out = self.relu(fuse_out)
    fuse_out = self.d1(fuse_out)    
    cat_out = self.fc_cat(fuse_out)
    cont_out = self.fc_cont(fuse_out)
    return cat_out, cont_out

離散感情是一個(gè)多分類任務(wù),即一個(gè)人可能同時(shí)存在多種感情,作者的處理方法是手動(dòng)設(shè)定26個(gè)閾值對(duì)應(yīng)26種情感,輸出值大于閾值就認(rèn)為該人有對(duì)應(yīng)情感,閾值如下,可以看到engagement對(duì)應(yīng)閾值為0,也就是說每個(gè)人每次識(shí)別都會(huì)包含這種情感:

>>> import numpy as np
>>> np.load('./debug_exp/results/val_thresholds.npy')
array([0.0509765 , 0.029371930.034678560.167651280.0307672 ,
       0.135062650.035817310.065816570.030921330.04115443,
       0.026780590.        , 0.040857110.143745240.03058549,
       0.025806780.233895840.137801320.074018640.08617007,
       0.033725830.031054140.029326  , 0.034186470.03770866,
       0.03943525], dtype=float32)

4.2 損失函數(shù):

對(duì)于分類任務(wù),作者提供了兩種損失函數(shù),一種是普通的均方誤差損失函數(shù)(即self.weight_type == 'mean'),另一種是加權(quán)平方誤差損失函數(shù)(即self.weight_type == 'static‘)。其中,加權(quán)平方誤差損失函數(shù)如下,26個(gè)類別對(duì)應(yīng)的權(quán)重分別為[0.1435, 0.1870, 0.1692, 0.1165, 0.1949, 0.1204, 0.1728, 0.1372, 0.1620, 0.1540, 0.1987, 0.1057, 0.1482, 0.1192, 0.1590, 0.1929, 0.1158, 0.1907, 0.1345, 0.1307, 0.1665, 0.1698, 0.1797, 0.1657, 0.1520, 0.1537]。


class DiscreteLoss(nn.Module):
  ''' Class to measure loss between categorical emotion predictions and labels.'''
  def __init__(self, weight_type='mean', device=torch.device('cpu')):
    super(DiscreteLoss, self).__init__()
    self.weight_type = weight_type
    self.device = device
    if self.weight_type == 'mean':
      self.weights = torch.ones((1,26))/26.0
      self.weights = self.weights.to(self.device)
    elif self.weight_type == 'static':
      self.weights = torch.FloatTensor([0.14350.18700.16920.11650.19490.12040.17280.13720.1620,
         0.15400.19870.10570.14820.11920.15900.19290.11580.1907,
         0.13450.13070.16650.16980.17970.16570.15200.1537]).unsqueeze(0)
      self.weights = self.weights.to(self.device)
    
  def forward(self, pred, target):
    if self.weight_type == 'dynamic':
      self.weights = self.prepare_dynamic_weights(target)
      self.weights = self.weights.to(self.device)
    loss = (((pred - target)**2) * self.weights)
    return loss.sum() 

  def prepare_dynamic_weights(self, target):
    target_stats = torch.sum(target, dim=0).float().unsqueeze(dim=0).cpu()
    weights = torch.zeros((1,26))
    weights[target_stats != 0 ] = 1.0/torch.log(target_stats[target_stats != 0].data + 1.2)
    weights[target_stats == 0] = 0.0001
    return weights

對(duì)于回歸任務(wù),作者同樣提供了兩種損失函數(shù),L2損失函數(shù):


其中, 當(dāng) (默認(rèn)是1) 時(shí), , 否則 。

L1損失函數(shù):


其中,當(dāng) (默認(rèn)是1) 時(shí),, 否則

class ContinuousLoss_L2(nn.Module):
  ''' Class to measure loss between continuous emotion dimension predictions and labels. Using l2 loss as base. '''
  def __init__(self, margin=1):
    super(ContinuousLoss_L2, self).__init__()
    self.margin = margin
  
  def forward(self, pred, target):
    labs = torch.abs(pred - target)
    loss = labs ** 2 
    loss[ (labs < self.margin) ] = 0.0
    return loss.sum()


class ContinuousLoss_SL1(nn.Module):
  ''' Class to measure loss between continuous emotion dimension predictions and labels. Using smooth l1 loss as base. '''
  def __init__(self, margin=1):
    super(ContinuousLoss_SL1, self).__init__()
    self.margin = margin
  
  def forward(self, pred, target):
    labs = torch.abs(pred - target)
    loss = 0.5 * (labs ** 2)
    loss[ (labs > self.margin) ] = labs[ (labs > self.margin) ] - 0.5
    return loss.sum()

數(shù)據(jù)集鏈接:https://gas.graviti.com/dataset/datawhale/Emotic

Kosti R, Alvarez J M, Recasens A, et al. Context based emotion recognition using emotic dataset[J]. IEEE transactions on pattern analysis and machine intelligence, 2019, 42(11): 2755-2766.

YOLOv5項(xiàng)目地址:https://github.com/ultralytics/yolov5

Emotic項(xiàng)目地址:https://github.com/Tandon-A/emotic


如果覺得有用,就請(qǐng)分享到朋友圈吧!

△點(diǎn)擊卡片關(guān)注極市平臺(tái),獲取最新CV干貨

公眾號(hào)后臺(tái)回復(fù)“transformer”獲取最新Transformer綜述論文下載~


極市干貨



課程/比賽:珠港澳人工智能算法大賽保姆級(jí)零基礎(chǔ)人工智能教程
算法trick目標(biāo)檢測(cè)比賽中的tricks集錦從39個(gè)kaggle競(jìng)賽中總結(jié)出來的圖像分割的Tips和Tricks
技術(shù)綜述:一文弄懂各種loss function工業(yè)圖像異常檢測(cè)最新研究總結(jié)(2019-2020)


CV技術(shù)社群邀請(qǐng)函 #

△長(zhǎng)按添加極市小助手
添加極市小助手微信(ID : cvmart4)

備注:姓名-學(xué)校/公司-研究方向-城市(如:小極-北大-目標(biāo)檢測(cè)-深圳)


即可申請(qǐng)加入極市目標(biāo)檢測(cè)/圖像分割/工業(yè)檢測(cè)/人臉/醫(yī)學(xué)影像/3D/SLAM/自動(dòng)駕駛/超分辨率/姿態(tài)估計(jì)/ReID/GAN/圖像增強(qiáng)/OCR/視頻理解等技術(shù)交流群


每月大咖直播分享、真實(shí)項(xiàng)目需求對(duì)接、求職內(nèi)推、算法競(jìng)賽、干貨資訊匯總、與 10000+來自港科大、北大、清華、中科院、CMU、騰訊、百度等名校名企視覺開發(fā)者互動(dòng)交流~


覺得有用麻煩給個(gè)在看啦~  
瀏覽 103
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 黑人大香蕉| 欧美成人中文字幕| 欧美三级网站| 国产乱妇无码毛片A片在线看下载 日韩电影免费在线观看中文字幕 欧美性爱中文字幕 | 精品国产欧美| 日韩黄色一级| 日韩精品在线一区| 高潮91PORN蝌蚪九色| 色欧美亚洲| 久久大香蕉视频| 操碰视频| 亚洲,制服,综合,中文| 欧美+日韩+国产+成人+在线| 国产操逼免费| 91精品国产乱码久久久竹菊| 无码精品人妻一区二区三区漫画| 国产又大又黄| 日韩一级成人片| 水蜜桃一区二区三区| 伊人日韩| 午夜黄电影| 在线视频a| 四虎一区二区| 做爰视频毛片蜜桃| 国产人妻精品一二三区| 亚洲成年人在线| 北条麻妃精品视频| 在线你懂得| 在线播放www| 一级片免费观看视频| 日韩三级片AV| 久久久久久久| 大香蕉一区二区三区| 亚洲中午字幕| 四虎在线观看一区网址| 亚洲第一视频在线观看| 日韩亚洲精品中文字幕| 精品久久无码中文字幕| 久久精品国产AV一区二区三区| 亚洲精品国产av| 1024在线| 国产精品自拍偷拍| www.黄色电影| 亚洲综合在线观看视频| 亚洲电影在线| 99精品视频16在线免费观看| 久久人妻精品| 麻豆AV片| 欧美日韩字幕| 蜜芽成人精品久久久视频| 人人操人人爱人人妻| 妹子色综合| 性爱AV| 77q视频| 国产精品久久久久久久久久二区三区| 人人操AV在线| 初学影院WWWBD英语完整版在线观看| 中文字字幕在线中文乱码更新时间| 91嫖妓站街按摩店老熟女| 中文字幕人妻无码| 中文字幕日韩在线观看| 蜜芽av在线| 一本色道久久综合亚洲精品久久| 欧美成人一级A片| av在线一区二区| 日韩高清一级| 日韩AV免费看| 久久久久久亚洲AV无码专区| 久久午夜视频| 中文字幕一区二区三区四区50岁| 免费A级毛片在线播放不收费| 亚洲成人网站在线| 免费a片在线观看| 日韩福利片| 欧美日韩国产一区| 嫩草av| 久久精品中文字幕| 搡BBBB搡BBBB搡BBB| 91久久久久| 91丨露脸丨熟女| 久久精品在线视频| 三级成人网站| 97视频| 国产婷婷久久Av免费高清| 欧美夜夜草视频| 另类老妇性BBBWBBW| 亚洲Japanese办公室制服 | 黄色伊人| 夜夜撸视频| 99在线观看视频| 亚洲一区中文字幕成人在线| 健身房被教练3p喷水了| 亚洲三区视频| 色图插插插| av天堂电影网| 在线乱视频| 中文字幕AV在线免费观看| 久久人体视频| 永久AV免费网站| 熟女老阿V8888AV| 91国产乱伦| 九九在线观看视频| 一级一级一级做a免费一级做a| 桃色一区| 不卡无码在线观看| 中文字幕在线资源| 中文字幕三区| 人妻在线你懂的| 欧美洲成人网站| yy午夜福利| 日本特黄一级片| 日韩欧美国产一区二区| chinese高潮老女人| 中文字幕av一区| 2025最新国产成人精品| 亚洲成人免费观看| 精品久久成人| 亚洲日韩在线观看视频| 欧美日韩精品一区二区三区钱| 啪啪啪啪网站| 少妇被躁到高潮无码| 精品欧美片在线观看步骤| 精品乱子伦一区二区三区下载| 福利视频中文字幕| 中文字幕乱码中文乱码图片| 中文字幕北条麻妃在线| 九九综合伊人7777777| 撸久久| 91天堂网| 久久大鸡吧| 久久久久9999| 亚洲人视频| 51成人精品午夜福利| 国产精品福利在线播放| 色天天干| 国产免费a片| 久久久无码精品亚洲| 中文字幕偷拍| A片免费在线观看| 青青草成人免费在线视频| 欧美日韩国| 黄色免费AV| 日韩黄色一级| 中文字幕第315页| 色婷婷影院| www.欧美| 在线日韩中文字幕| 手机无码在线播放| 精品精品精品| 九九久热| 91爱爱网| 在线观看黄色片| 成人AV电影在线观看| 97人妻人人操| 骚逼免费观看| 视频二区| 日韩精品一区在线观看| 殴美老妇BBBBBBBBB| 强伦轩人妻一区二区三区最新版本更新内容 | 亚洲欧美视频| 亚洲vs无码秘蜜桃| 亚洲va欧洲va国产va不卡| 国产欧美精品| 亚洲成人自拍| 亚洲欧美国产另类| 久久久久久久9999| 爱爱视频天天干| 午夜激情视频网站| 插进去综合网| 欧美精品18videosex性欧美 | 69av视频| 成人做爱免费看| 成人你懂的| 国产又猛又黄又爽| 亚洲AV成人精品一区二区三区| 欧美你懂的| 久久夜色视频网| 人人操人人妻人人| 综合网插菊花| 激情av| 国产乱子伦真实精品| 青青娱乐亚洲无| 国产高清无码免费在线观看| 日韩在线一| 99在线视频精品| 91人妻成人精品一区二区| 色老板在线视频| 波多野吉衣av| 日本中文字幕免费| 欧美第1页| 丁香六月婷婷久久综合| 国产三级一区| 国产美女在线播放| 色色影院| 国产精品自拍视频| 久久婷婷无码视频| 五月天色色婷婷| 做爱视频毛片人乱| 日本免费黄色小视频| 久久精品毛片| 亚洲激情AV| 开心色色五月天| 亚洲无码人妻在线| 91原创视频| 日韩人妻无码一区| 麻豆91网站| 国产人成| 在线免费看黄色视频| 黄色视频网站免费在线观看| 亚洲无码中文人妻| 美女91小视频| 亚洲三级黄色视频| 日韩精品第一页| 最新中文字幕在线播放| 成人免费黄色网| 一区二区三区四区高清无码| 在线观看黄色片| 丁香花在线高清完整版视频| 国产成人综合在线| 日韩黄色小视频| 水蜜桃网站| 动漫人物插画动漫人物的视频软件| 美女极度色诱图片www视频| 欧美精品一二三区| 国产精品9999久久久久仙踪林 | 亚欧精品久久久久久久久久久| 巨乳一区二区三区| 人人操超碰在线| 色色色99| 周晓琳AV| 国产视频高清无码| 中文三级片| 香蕉婷婷亚洲丁香| 天天爱天天插| 成人亚洲A片V一区二区三区蜜月| 超碰超碰| 免费看黄色A片| 欧美第二页| 东京热精品视频| 国产青草视频在线观看| 九九热视频在线观看| 四虎AV| 亚洲AV无码国产精品二区| 亚洲在线观看中文字幕| 五月天狠狠干| 国产成人电影免费在线观看| 在线性视频| 欧美一級黃色A片免費看| 欧美成人在线观看| 天天艹av| 奇米色五月| 婷婷色综合视频二区| 久久久91人妻无码精品蜜桃ID| 熟妇人妻丰满久久久久久久无码| 欧美精品一区二区三区使用方法 | 99色综合网| 亚洲大片免费看| 无码国产精品一区二区免费96| 国产精品视频你懂的| 97中文字幕在线| 日韩中文字幕av| 无码主播| 欧美在线视频播放| 欧美性爱在线观看| 十八无码成人免费网站| 日本欧美在线观看| 日韩美女免费性爱视频| 欧美性猛交XXXXⅩXX| 怡红院视频| 亚洲成人中文字幕在线| 艹逼在线观看| 亚洲WWW| 成人性爱视频免费在线观看| 五月天婷婷丁香综合视频| 亚洲一区无码| 黄色大片在线播放| 无码AV大香线蕉伊人| 久久久亚洲AV| 日日操日日摸| 水果派av| 天天逼网| 久久久成人免费电影| 91在线无码精品国产三年| 久久国产免费视频| jizz在线观看视频| 95四川乱子伦视频国产| 亚洲欧洲AV| 欧美日韩逼| 安徽妇搡BBBB搡BBBB按摩| 亚洲色图综合| 最近中文字幕av| 欧美亚洲中文字幕| 五月激情婷婷基地| 国产36页| 91精品国产综合久久久久久| 免费色色视频| 久久99精品久久久久久| 天天日综合网| 人人操人人摸人人爱| 狼人社區91國產精品| 永久久久久久久| 五月丁香六月婷| 99久久人妻无码中文字幕系列| 国产精品视频免费看| 国产成人精品a区在线观看| 成人AV中文字幕| 上海熟搡BBB搡BBBB| 欧美高潮| 日韩无码中文字幕| 天天射日| 亚洲精品午夜精品| 人人澡av| 日本欧美亚洲| 国产AV无码一区| 美女白嫩嫩大BBB欣赏| 日韩av中文在线| 狠狠欧美| 国产成人+综合亚洲+天堂| 一区二区三区久久久久| 强伦轩一区二区三区四区播放方式 | 中文字幕AV播放| 猫咪亚洲AV成人无码电影| 久久77777| 国产91白浆四溢| 真人无码| 韩剧《邻居的妻子》电视剧| 成人无码免费毛片| 伊人大香蕉网| 骚逼逼影院| 久久精品欧美| 人人操人人摸人人爽| 91操操| gogogo日本免费观看高清电视剧的注意| 国产91无码精品秘入口新欢| 亚洲三级黄片| 天天干天天看| 五月婷婷五月丁香| 亚洲v视频| 亚洲一区高清无码| 亚洲一本| 黄色片AA| 男人天堂网在线| 91.n| 中文字幕在线观看视频www| 午夜福利区| 久久免费精品视频| BBw日本熟妇BBwHD| 日韩无码精品视频| 三级网址在线| 国产一区二区三区18| 亚洲无码蜜桃| 国产三级黄色AV| 欧美午夜无码| 久久久18禁一区二区三区精品| 欧美色国| 中文字幕日韩无码片| 大香蕉伊人网站| 国产卡一卡二在线观看| 熟女91视频| 精品吃奶一区二区三区视频| 国产—a毛—a毛A免费| 久操国产视频| 欧美三级视频在线观看| 免费一级网站| 91蜜臀| 午夜在线免费视频| 操逼视频,黄色大全| 影音av资源| 欧美乱轮| 熟女久久| 欧美成人在线免费| 中国一级A片| 五月激情天| 在线不欧美| 久久久久久久久久久国产| 柠檬福利第一导航| 国产成人免费做爰视频| 精品人妻系列| 91麻豆影院| 18禁网站在线播放| 国产精品无码怀孕软件| 国产迷奸在线| 丁香婷婷色五月激情综合三级三级片欧美日韩国| 天天操天天射天天日| 色天堂视频在线观看| 午夜电影无码| 国产91丝袜在线播放| 一级黄色电影网站| 日韩无码视频观看| adn日韩av| 无码av一区| 中日韩中文字幕一区二区区别| 日本少妇高潮| 污视频网站免费在线观看| 樱桃av| 欧美第一色| 日本无码视频在线观看毒| 99热国产免费| 久久久久久久久久久久高清毛片一级| 最近中文字幕免费mv第一季歌词強上 | 思思热思思操免费视频| 操bbbb| 996热re视频精品视频| 在线播放你懂的| 国产丝袜人妖TS系列| 国产在线一二三| 91狠狠色丁香婷婷综合久久| 亚洲中文字幕在线无码| 中文字幕的| 十八毛片| 人人操人人看人人干| 国产在线观看| 婷婷午夜精品久久久久久| 日韩99在线观看| 看毛片网址| 69福利| 国产亚洲久一区二区写真| 成人欧美精品区二区三| 特黄视频在线观看| 一区二区三区视频在线观看| 日本做爱视频| 黄色A一级| 久久悠悠| 日韩久久久久| 中文字幕有码在线播放| 五月婷在线| 国产一级a一级a免费视频| 老司机精品视频在线观看| 欧美成人性爱视频| 三级成人视频| 手机看片午夜福利网| 国产在线高潮| 亚洲无码av网站| 亚洲成人影片| 亚洲精品熟女| 欧美色女人| 天天久久| 热99re69精品8在线播放| 亚洲精品无码更新| 欧美日韩免费| 久草网在线| 欧美不卡在线观看| 免费黄色网址啊不卡| 国产一级A片久久久免费看快餐| 午夜福利无码电影| 日韩综合| 7777影视电视剧在线观看官网| 日韩无码一二三区| 亚洲天堂人妻少妇| 国产精品女| 桃花岛tⅴ+亚洲品质| 午夜精品久久久久久久久久久久| 日本免费a片| 国产嘿嘿| 国产一级性爱视频| 成人做爰黄A片免费看陈冠| 国色天香网站| 亚洲国产av电影| 精品三级| 天天草天天干| 久草在在线| 白白操白白干| 在线免费观看毛片| 一级a免一级a做片免费| 中文原创麻豆传媒md0052| 大香蕉手机视频| 亚洲中文字幕观看| 梁祝艳谭A级毛片| 日韩精品一区二区三区中文在线| 日日夜夜天天综合| 久久福利导航| 日本成人三级片| 国产精品毛片一区二区在线看| 男女操逼视频网站免费观看| 亚洲免费网| 亚洲无码蜜桃| 特级西西444www| 亚洲色吧| 日韩在线高清| 99久久影院| 黄色性爱网址| 婷婷激情五月| 亚洲av高清无码| 无码在线高清| 欧洲AV片| 国产又粗又长又硬黄色一级片| 欧美理论片在线观看| 日韩十八禁网站| 在线免费亚洲| 黄色视频在线观看18| 亚洲精品人伦一区二区| 黄网站在线免费| 久艹在线观看视频| 91综合网| 人人爽夜夜爽| 成人A√| 欧美精品三区| 翔田千里被操120分钟| 成人在线小视频| 免费观看黄色视频网站| 综合色五月| 午夜视频在线| 91伊人网| 另类老妇奶BBBBwBB| 一级看片免费视频| 色噜噜在线观看| 大香蕉欧美| 免费一级做a爱片毛片A片小说| 免费黄色一级电影| 国产农村乱婬片A片AAA图片| 欧美欧美欧美| 手机免费av| 黄片日逼| 亚洲无码人妻视频| 91视频网站入口| 男人天堂AV片| 大鸡吧在线观看| 另类老妇奶BBBBwBB| 性爱视频久久| 爱爱亚洲| 久久伊人中文字幕| 操中国老女人| 肉乳无码A片av| 亚洲日产专区| 免费的黄片| 在线观看亚州| 日韩在线一区二区三区| 狠狠狠狠操| 大香蕉超碰在线| 免费版成人久久幺| 五月丁香成人电影| 国产激情免费视频| 亚洲在线视频观看| 中文字幕国产精品| 大香蕉婷婷五月天| 探花极品无套大学生| 亚洲网站免费在线观看| 国内成人精品网站| 国产小黄片| 亚洲欧美日韩久久| 国产经典午夜福利视频合集| 日韩久久精品视频| 中国老熟女2老女人| 高清无码1区| 日日干日日操| 九九成人电影| 新妺妺窝窝777777野外| 免费69视频看片| 天天舔九色婷婷| JIZZJIZZ国产精品喷水| 插丰满少妇在线观看| 大鸡吧在线观看| 色九| 久久久成人片| 日韩黄色一级| 成人做爰100片免费视频| 国产操P| 亚色网址| 午夜天堂| 亚洲天堂精品在线观看| 97精品国产97久久久久久免费| 亚洲精品秘一区二区三区在线观看| 中文无码AV在线| 伊人久久大香蕉视频| 丝袜诱惑AV| 大香蕉国产在线| 日本A级视频| 国产精品色8| 天天爽天天搞| 伊人在线视频观看| 尤物网站在线观看| 最近中文字幕av| 中文无码字幕视频| 国产欧美一区二区三区视频| 黄色电影免费在线观看| 欧美性爱视频免费看| 丁香五月激情五月| 奇米影视狠狠干| 日日射天天干| 操操操av| 欧美性综合网| 操B视频在线播放| 黄色一级生活片| 国产精品HongKong麻豆| 亚洲成人av| 无码在线免费观看视频| 亚洲无码A片在线观看| 日韩欧美成人视频| 免费播放婬乱男女婬视频国产| 大香蕉尹人在线观看| 国产精品扒开腿做爽爽爽视频| 国产精品中文字幕在线观看| 亚洲码AV波多野| 又粗又硬又爽18级A片| 黄色天堂天天看| 大香蕉欧美| 男女av| 搞搞视频| 1级毛片| 丰满人妻一区二区三区蜜桃视频| 欧美精品成人在线| 免费欧美A片| 日本色电影在线观看| 亚洲免费黄| 丁香六月婷婷综合缴| 亚洲高清无码视频在线播放| 无码三级在线播放| 国产午夜福利视频在线观看| www91久久| 一本一道vs波多野结衣| 欧美高清在线综合| 国产精品大香蕉| 日韩三级毛片| 毛片国产| 人人爱人人插| 午夜福利大片| 婷婷视频在线| 国产精品91视频| 极品少妇AV| 暖暖无码| 逼特逼视频在线观看| 日韩高清无码人妻| 狠狠狠狠狠狠狠| 日韩精品人妻中文字幕第4区| 天堂俺去俺来也www久久婷婷| 免费成人黄色| 亚洲综合中文字幕在线| 第一页在线观看| 中文字幕色站| 狠狠狠狠狠狠狠狠狠| 免费在线观看黄片视频| 九色麻豆| 国产做爰XXXⅩ久久久骚妇| 日韩一区二区三区无码电影| 91爱爱爱爱| 少婦揉BBBB揉BBBB揉| 久草网视频| 久久婷婷五月丁香| 美女黄视频网站| 国产日韩欧美91| 中文字幕乱码中文乱码图片| 精品视频免费在线| 免费污视频在线观看| 国产精品美女久久久久久久久| 欧一美一婬一伦一区二区三区| 国产精品毛片VA一区二区三区 | 国产一级婬女AAAA片季秀英| 免费看成人747474九号视频在线观看| 97精品国产| 黄色片在线免费观看| 黄色电影免费在线观看| 少妇高潮视频| 另类老妇奶性BBWBBw| 日韩在线| 殴美色色网| 中文字幕永久在线5| 天天躁狠狠躁av| 国产AV无遮挡| 久久av一区| 亚洲国产精品18久久久久久| 亚洲不卡在线| 7777精品伊人久久7777| 欧美成人性爱影院| 免费看黄色的网站| 超清无码在线| 成人免费黄色视频网站| 99精品国自产在线| 日本免费爱爱| 超碰在线无码| 亚洲国产黄色视频| 成人性爱在线| 91精品国产综合久久蜜臀使用方法 | 久久亚洲免费视频| 波多野结衣在线网站| 综合在线视频| 国内免费av| 成人网站在线免费看| 强伦轩一区二区三区四区播放方式| 国产av大全| 国产亚洲久一区二区| 91麻豆国产在线观看| 免费国产h| www插插| 9l人人澡人人妻人人精品| 欧美在线A| 久久久69| 曰曰摸日日碰| 热久久这里只有精品| 99这里有精品视频| 宅男视频| 欧美成人一级| 东京热免费视频| 懂色av粉嫩AV蜜臀AV| 女人高潮天天躁夜夜躁| 无码主播| 欧美深夜福利视频| 亚洲AV成人无码一区二区三区| 亚洲AV无码成人专区| 蜜臀99久久精品久久久懂爱| 麻豆av在线观看| 成人久久视频| 精品一区在线| 亚洲天堂中文字幕| 中文字幕的色| 怕怕怕视频| 日韩综合精品| 翔田千里中文字幕无码| 蜜桃AV无码一区二区三区| 国产不卡视频| 国产在线观看黄色| 婷婷操| 欧美黄色一级| 人人看人人搞人人摸| 天天综合网久久| 久一区| 成人免费在线网站| 色色色亚洲| 高潮无码视频| 日本一区二区三区免费视频| A片在线免费观看| 久久精彩| aaa精品视频| AV天堂中文字幕| 亚洲无码视频专区| 日批免费视频| 国产传媒视频| 午夜无码视频| 免费中文字幕视频| 日本大香蕉在线视频| 黄色片成人| 熟妇槡BBBB槡BBBB图| 成人av中文字幕| 骚逼av| 91麻豆精品| 亚欧成人在线视频| 青青日逼| 韩国三级片在线| 性生活黄色视频| 91成人小电影| 香蕉成人A片视频| 亚洲精品天堂无码AV片| 综合久久av| 天天舔天天操| 午夜精品人妻无码| 毛片小说| 国产精品天天干| 翔田千里无码精品| 18禁成人A∨片| 国产黄片一区二区| 色色热热| 草逼的视频| 日本在线播放| 北条麻妃视频在线播放| 日韩成人无码电影网站| 亚洲AV成人无码精品| 99这里有精品视频| 青青草无码视频| 97在线鲁碰免费视频| 中文无码毛片| 91精彩视频在线观看| 久久久久久毛片| 黄色性爱小说| 亚洲一本在线电影av| 久久九九国产精品怡红院| 欧美黄色成人视频| 日韩AV一二三| 黄片小视频| 亚洲天媒在线播放| 天天干天天射天天| 大香蕉75在线| 影音先锋AV在线资源| 中文字幕乱码人妻二区三区| 久久手机电影| 日本親子亂子倫XXXX| 国产草莓视频| 欧美日韩在线视频播放| 欧美一级性爱| 亚洲乱码国产乱码精品天美传媒| h成人在线| 五月天婷婷丁香网| 久久综合中文| 五月天黄色视频| A免费观看| 免费国产在线视频| 国产福利一区二区| 黄色电影免费在线观看| 自拍偷拍一区二区三区| 日韩在线网址| 国产日韩欧美一区二区| 97干干| 亚洲人成免费网站| 密桃视频网站| 大地99中文在线观看| 高h视频在线观看| 操逼麻豆| 国产69AV| 九九热re99re6在线精品| 欧美日视频| 三级AV在线免费观看| 亚洲免费视频网站| 色婷婷国产精品| 中文在线字幕电视剧免费平台| 中文字幕在线观看辣文| 免费视频久久久| 综合久久亚洲| 午夜在线视频| 香蕉av在线播放| www.91madou| 操欧美美女| 天堂视频在线| 天天干天天在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 一级在线| 亚洲免费在线观看| 亚洲天堂在线免费观看视频| 日韩黄色免费电影| 色诱av| 亚洲高清无码免费在线观看 | 国产精品国产伦子伦露看| 日本人妻在线播放| 成人久久av| a在线免费观看| 性爱精品视频| 操小嫩逼视频| 五月婷亚洲精品AV天堂| 国产免费一区二区三区| 欧美一级操逼视频| 婷婷99狠狠躁天天| 亚洲51| 性爱无码AV| 波多野结衣一级| 久久激情视频| 健身房被教练3p喷水了| 成人免费视频一区二区三区| 午夜激情四射| 污网站在线观看| 麻豆熟妇乱妇熟色A片在线看| 香蕉一区二区| 精产国品一区二区区别| 国产高清精品在线| 91爱逼| 蜜臀久久99精品久久久电影| 久久嫩草精品| 亚洲成人性爱视频| 国产精品99久久久久的广告情况| 搞搞网日本9| 大香蕉98| 北条麻妃无码视频在线观看| 操操小骚逼| 日韩中文字幕视频在线观看 | 99精品在线观看| www99精品| 亚洲欧美日韩一区| 蜜桃视频在线观看18| 91久久人澡人妻人人澡人人爽| 久久精品国产精品| 国产精品大香蕉| 麻豆秘在线观看国产| 久久久久婷婷| 蜜桃黄片AV在线观看| 在线观看日韩精品| 成人性爱在线| 在线观看免费完整版中文字幕视频| 啪啪视频在线观看| 日本性爱无码| 女孩自慰在线观看| 日本一级特黄大片AAAAA级| 蜜桃精品在线观看| 人人看人人搞人人摸| 亚洲午夜久久久久久久久| 18禁黄网| 一道本视频在线| 日韩av高清| 国产av激情| 操B视频在线播放| 欧美一区二区三区免费| 久久久性爱| 高清无码在线免费视频| 久久久久伊人| 欧美老女人操逼群| 欧美精产国品一二三产品价格| 国产精品TV| 国产一区二区免费在线观看| 五月丁香六月婷婷综合| 91女人18毛片水多国产| 国产在线精品自拍| 亚洲日韩视频在线| 亚洲第一狼人综合网| 视频你懂的| 蜜桃传媒一区二区亚洲AV| 成人影片在线观看18| 国产黄色片视频| 日韩无码三级片| 在线观看无码高清视频| 久久免费视频观看| 色五月婷婷丁香五月| 欧洲第一无人区观看| 一级日韩| 一区无码高清| 91人妻无码精品一区二区|