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

基于 PyTorch 的人臉關鍵點檢測

共 12432字,需瀏覽 25分鐘

 ·

2024-07-13 10:05

點擊上方小白學視覺”,選擇加"星標"或“置頂

      
重磅干貨,第一時間送達


計算機真的能理解人臉嗎?你是否想過Instagram是如何給你的臉上應用驚人的濾鏡的?該軟件檢測你臉上的關鍵點并在其上投影一個遮罩。本教程將文章你如何使用PyTorch構建一個類似的軟件。


數(shù)據(jù)集

在本教程中,我們將使用官方的DLib數(shù)據(jù)集,其中包含6666張尺寸不同的圖像。此外,labels_ibug_300W_train.xml(隨數(shù)據(jù)集提供)包含每張人臉的68個關鍵點的坐標。下面的腳本將在Colab筆記本中下載數(shù)據(jù)集并解壓縮。

if not os.path.exists('/content/ibug_300W_large_face_landmark_dataset'):    !wget http://dlib.net/files/data/ibug_300W_large_face_landmark_dataset.tar.gz    !tar -xvzf 'ibug_300W_large_face_landmark_dataset.tar.gz'        !rm -r 'ibug_300W_large_face_landmark_dataset.tar.gz'

這是數(shù)據(jù)集中的一張樣本圖像。我們可以看到,人臉只占整個圖像的一小部分。如果我們將完整圖像輸入神經(jīng)網(wǎng)絡,它也會處理背景(無關信息),這會使模型難以學習。因此,我們需要裁剪圖像,僅輸入人臉部分。

數(shù)據(jù)集中的樣本圖像和關鍵點

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

為了防止神經(jīng)網(wǎng)絡過擬合訓練數(shù)據(jù)集,我們需要隨機變換數(shù)據(jù)集。我們將對訓練和驗證數(shù)據(jù)集應用以下操作:

  • 由于人臉只占整個圖像的一小部分,所以裁剪圖像并僅使用人臉進行訓練。

  • 將裁剪后的人臉調(diào)整為(224x224)的圖像。

  • 隨機改變調(diào)整后的人臉的亮度和飽和度。

  • 在上述三個轉(zhuǎn)換之后,隨機旋轉(zhuǎn)人臉。

  • 將圖像和關鍵點轉(zhuǎn)換為torch張量,并在[-1, 1]之間進行歸一化。

class Transforms():    def __init__(self):        pass        def rotate(self, image, landmarks, angle):        angle = random.uniform(-angle, +angle)
transformation_matrix = torch.tensor([ [+cos(radians(angle)), -sin(radians(angle))], [+sin(radians(angle)), +cos(radians(angle))] ])
image = imutils.rotate(np.array(image), angle)
landmarks = landmarks - 0.5 new_landmarks = np.matmul(landmarks, transformation_matrix) new_landmarks = new_landmarks + 0.5 return Image.fromarray(image), new_landmarks
def resize(self, image, landmarks, img_size): image = TF.resize(image, img_size) return image, landmarks
def color_jitter(self, image, landmarks): color_jitter = transforms.ColorJitter(brightness=0.3, contrast=0.3, saturation=0.3, hue=0.1) image = color_jitter(image) return image, landmarks
def crop_face(self, image, landmarks, crops): left = int(crops['left']) top = int(crops['top']) width = int(crops['width']) height = int(crops['height'])
image = TF.crop(image, top, left, height, width)
img_shape = np.array(image).shape landmarks = torch.tensor(landmarks) - torch.tensor([[left, top]]) landmarks = landmarks / torch.tensor([img_shape[1], img_shape[0]]) return image, landmarks
def __call__(self, image, landmarks, crops): image = Image.fromarray(image) image, landmarks = self.crop_face(image, landmarks, crops) image, landmarks = self.resize(image, landmarks, (224, 224)) image, landmarks = self.color_jitter(image, landmarks) image, landmarks = self.rotate(image, landmarks, angle=10) image = TF.to_tensor(image) image = TF.normalize(image, [0.5], [0.5]) return image, landmarks

數(shù)據(jù)集類

現(xiàn)在我們已經(jīng)準備好了轉(zhuǎn)換,讓我們編寫我們的數(shù)據(jù)集類。labels_ibug_300W_train.xml包含圖像路徑、關鍵點和邊界框的坐標(用于裁剪人臉)。我們將這些值存儲在列表中,以便在訓練期間輕松訪問。在本文章中,神經(jīng)網(wǎng)絡將在灰度圖像上進行訓練。

class FaceLandmarksDataset(Dataset):
def __init__(self, transform=None):
tree = ET.parse('ibug_300W_large_face_landmark_dataset/labels_ibug_300W_train.xml') root = tree.getroot()
self.image_filenames = [] self.landmarks = [] self.crops = [] self.transform = transform self.root_dir = 'ibug_300W_large_face_landmark_dataset' for filename in root[2]: self.image_filenames.append(os.path.join(self.root_dir, filename.attrib['file']))
self.crops.append(filename[0].attrib)
landmark = [] for num in range(68): x_coordinate = int(filename[0][num].attrib['x']) y_coordinate = int(filename[0][num].attrib['y']) landmark.append([x_coordinate, y_coordinate]) self.landmarks.append(landmark)
self.landmarks = np.array(self.landmarks).astype('float32')
assert len(self.image_filenames) == len(self.landmarks)
def __len__(self): return len(self.image_filenames)
def __getitem__(self, index): image = cv2.imread(self.image_filenames[index], 0) landmarks = self.landmarks[index] if self.transform: image, landmarks = self.transform(image, landmarks, self.crops[index])
landmarks = landmarks - 0.5
return image, landmarks
dataset = FaceLandmarksDataset(Transforms())

注意:landmarks = landmarks - 0.5 是為了將關鍵點居中,因為中心化的輸出對神經(jīng)網(wǎng)絡學習更容易。經(jīng)過預處理后的數(shù)據(jù)集輸出如下所示(關鍵點已經(jīng)繪制在圖像中):

預處理后的數(shù)據(jù)樣本

神經(jīng)網(wǎng)絡

我們將使用ResNet18作為基本框架。我們需要修改第一層和最后一層以適應我們的目的。在第一層中,我們將輸入通道數(shù)設為1,以便神經(jīng)網(wǎng)絡接受灰度圖像。同樣,在最后一層中,輸出通道數(shù)應為68 * 2 = 136,以便模型預測每張人臉的68個關鍵點的(x,y)坐標。

class Network(nn.Module):    def __init__(self,num_classes=136):        super().__init__()        self.model_name='resnet18'        self.model=models.resnet18()        self.model.conv1=nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False)        self.model.fc=nn.Linear(self.model.fc.in_features, num_classes)            def forward(self, x):        x=self.model(x)        return x

訓練神經(jīng)網(wǎng)絡

我們將使用預測關鍵點和真實關鍵點之間的均方誤差作為損失函數(shù)。請記住,要避免梯度爆炸,學習率應保持低。每當驗證損失達到新的最小值時,網(wǎng)絡權重將被保存。至少訓練20個epochs以獲得最佳性能。

network = Network()network.cuda()    
criterion = nn.MSELoss()optimizer = optim.Adam(network.parameters(), lr=0.0001)
loss_min = np.infnum_epochs = 10
start_time = time.time()for epoch in range(1,num_epochs+1): loss_train = 0 loss_valid = 0 running_loss = 0 network.train() for step in range(1,len(train_loader)+1): images, landmarks = next(iter(train_loader)) images = images.cuda() landmarks = landmarks.view(landmarks.size(0),-1).cuda() predictions = network(images) # clear all the gradients before calculating them optimizer.zero_grad() # find the loss for the current step loss_train_step = criterion(predictions, landmarks) # calculate the gradients loss_train_step.backward() # update the parameters optimizer.step() loss_train += loss_train_step.item() running_loss = loss_train/step print_overwrite(step, len(train_loader), running_loss, 'train') network.eval() with torch.no_grad(): for step in range(1,len(valid_loader)+1): images, landmarks = next(iter(valid_loader)) images = images.cuda() landmarks = landmarks.view(landmarks.size(0),-1).cuda() predictions = network(images)
# find the loss for the current step loss_valid_step = criterion(predictions, landmarks)
loss_valid += loss_valid_step.item() running_loss = loss_valid/step
print_overwrite(step, len(valid_loader), running_loss, 'valid') loss_train /= len(train_loader) loss_valid /= len(valid_loader) print('\n--------------------------------------------------') print('Epoch: {} Train Loss: {:.4f} Valid Loss: {:.4f}'.format(epoch, loss_train, loss_valid)) print('--------------------------------------------------') if loss_valid < loss_min: loss_min = loss_valid torch.save(network.state_dict(), '/content/face_landmarks.pth') print("\nMinimum Validation Loss of {:.4f} at epoch {}/{}".format(loss_min, epoch, num_epochs)) print('Model Saved\n') print('Training Complete')print("Total Elapsed Time : {} s".format(time.time()-start_time))

在未知數(shù)據(jù)上進行預測

使用以下代碼段在未知圖像中預測關鍵點。

import timeimport cv2import osimport numpy as npimport matplotlib.pyplot as pltfrom PIL import Imageimport imutils
import torchimport torch.nn as nnfrom torchvision import modelsimport torchvision.transforms.functional as TF#######################################################################image_path = 'pic.jpg'weights_path = 'face_landmarks.pth'frontal_face_cascade_path = 'haarcascade_frontalface_default.xml'#######################################################################class Network(nn.Module): def __init__(self,num_classes=136): super().__init__() self.model_name='resnet18' self.model=models.resnet18(pretrained=False) self.model.conv1=nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False) self.model.fc=nn.Linear(self.model.fc.in_features,num_classes) def forward(self, x): x=self.model(x) return x
#######################################################################face_cascade = cv2.CascadeClassifier(frontal_face_cascade_path)
best_network = Network()best_network.load_state_dict(torch.load(weights_path, map_location=torch.device('cpu'))) best_network.eval()
image = cv2.imread(image_path)grayscale_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)display_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)height, width,_ = image.shape
faces = face_cascade.detectMultiScale(grayscale_image, 1.1, 4)
all_landmarks = []for (x, y, w, h) in faces: image = grayscale_image[y:y+h, x:x+w] image = TF.resize(Image.fromarray(image), size=(224, 224)) image = TF.to_tensor(image) image = TF.normalize(image, [0.5], [0.5])
with torch.no_grad(): landmarks = best_network(image.unsqueeze(0))
landmarks = (landmarks.view(68,2).detach().numpy() + 0.5) * np.array([[w, h]]) + np.array([[x, y]]) all_landmarks.append(landmarks)
plt.figure()plt.imshow(display_image)for landmarks in all_landmarks: plt.scatter(landmarks[:,0], landmarks[:,1], c = 'c', s = 5)
plt.show()

OpenCV Haar級聯(lián)分類器用于檢測圖像中的人臉。使用Haar級聯(lián)進行對象檢測是一種基于機器學習的方法,其中使用一組輸入數(shù)據(jù)對級聯(lián)函數(shù)進行訓練。OpenCV已經(jīng)包含了許多預訓練的分類器,用于人臉、眼睛、行人等等。在我們的案例中,我們將使用人臉分類器,你需要下載預訓練的分類器XML文件并將其保存到你的工作目錄中。

人臉檢測

在輸入圖像中檢測到的人臉將被裁剪、調(diào)整大小為(224,224)并輸入到我們訓練好的神經(jīng)網(wǎng)絡中以預測其中的關鍵點。

裁剪人臉上的關鍵點

在裁剪的人臉上疊加預測的關鍵點。結果如下圖所示。相當令人印象深刻,不是嗎?

最終結果

同樣,在多個人臉上進行關鍵點檢測:


在這里,你可以看到OpenCV Haar級聯(lián)分類器已經(jīng)檢測到了多個人臉,包括一個誤報(一個拳頭被預測為人臉)。

       
下載1:OpenCV-Contrib擴展模塊中文版教程
在「小白學視覺」公眾號后臺回復:擴展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

下載2:Python視覺實戰(zhàn)項目52講
小白學視覺公眾號后臺回復:Python視覺實戰(zhàn)項目,即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內(nèi)容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學校計算機視覺。

下載3:OpenCV實戰(zhàn)項目20講
小白學視覺公眾號后臺回復:OpenCV實戰(zhàn)項目20講,即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學習進階。

交流群


歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~


瀏覽 24
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 夜夜操夜夜骑| 巨い巨乳の少妇あジed2k| 西西444www| 福利视频亚洲| 中文字幕高清在线| 午夜久久久久久久久久久久91 | 国产激情一区二区三区| 日韩日批| 风间由美大荫蒂无码AV| 蜜臀无码在线| 性猛交AAAA片免费观看直播 | 久久久久国产视频| 波多野结衣无码电影| 老骚逼| 婷婷精品国产一区二区三区日韩 | 亚洲成人电影一区| 中文字幕视频免费| 天天躁夜夜躁av| 免费在线亚洲| 精品九九九九九| 三级成人AV| 欧美熟女一区| 免费肏屄| 在线看一区二区三区| 麻妃无码| 久久露脸国语精品国产91| 最新中文字幕在线播放| 国产一区二区久久| 在线观看视频免费无码| 四虎色情| 看欧美黄片| 国产欧美二区综合中文字幕精品一 | 日韩激情网| 欧美性爱手机在线| AV福利在线观看| 婷婷五月国产| 老女人网站| 国产手机拍视频推荐2023| 亚洲精品国产精品国自产网站| 欧美亚洲视频在线观看| 无码人妻久久一区二区三区蜜桃| 99在线精品观看| 99热这里只有精品999| 水多多成人免费A片| 日韩大片在线| 天天射中文| 亚洲成人A| www.日本黄色| 97在线资源| 亚洲黄色视频在线免费观看| 亚洲精品在线观看免费| 日逼片| 色屁屁草草影院ccyycom| 日韩另类| 国产精品久久7777777精品无码| 欧美大香蕉伊人| 亚洲AV动漫| 日韩av中文| 成人电影久久久| 日韩免费视频观看| 搡女人视频国产一级午夜片| 日韩大屌| 国产精品1区2区| 超级碰碰| 日韩在线观看一区| 欧美激情亚洲| 久久国产劲爆∧v内射| 中文字幕无码Av在线看| 不卡二区| 日本不卡三区| 91探花足浴店按摩店| 日韩欧美亚洲| 正在播放亚洲| 亚洲色情在线播放| 欧美三级欧美一级| 懂色av蜜臀av粉嫩av分| 俺也来最新色视频| 日韩无码操逼| 亚洲免费观看高清完整版| 午夜福利视频91| 久久久久无码精品国产91福利| 精品国产欧美一区二区三区成人 | 亚洲欧美在线视频| 久久久久久久久久久久久自慰小片| 777免费观看成人电影视频 | 91久久久久久久久久久久18| 久久成人网豆花视频| 午夜精品人妻无码| 亚洲春色一区二区三区| 欧美成人黄色| 亚洲日韩国产AV无码无码精品 | 日朝无码| 亚洲激情综合| 日本女优婷婷青青草原| 久久亚洲Aⅴ成人无码国产丝袜 | aaaaaa在线观看免费高清| 91看片看婬黄大片| 中文字幕在线视频免费观看| 成人激情综合网| 日韩在线视频播放| 一区二区三区无码视频| 美日韩三级| 性猛交╳XXX乱大交| 日皮视频在线观看免费| 精品91在线视频| 久久er99| 亚洲成人五月天| 人妻丰满熟妇av无码区| 香蕉婷婷| 91熟女视频| 91人妻无码一区二区久久| 亚洲中文字幕日本| 久久视频99| 婷婷午夜福利| 日韩人妻AV| 欧美视频第一页| 欧美三级在线视频| 久久99视频| 免费无码A片在线观看全| 炮友五月天| 伊人大香蕉网站| 亚洲GV成人无码久久精品| AV小说在线观看| 色丁香五月婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 大香蕉av在线| 91色色网| 能看毛片的网站| 成人亚洲av| 日本狠狠操| 丁香婷婷一区二区三区| 欧美成人无码片免费看A片秀色 | 91社区成人影院| 久久人人超碰| 日本黄色视| 天天视频黄| 老熟女17页一91| 天堂vs亚洲| 亚洲日韩精品成人无码专区AV| 日韩欧美一区二区在线观看| eeuss一区二区| 蜜桃传媒一区二区亚洲| 亚洲无码视频免费观看| 青青啪啪啪| 西欧超碰在线| 91人人操人人爽| 色天天综合网| 五月天婷婷激情| 日韩不卡精品| 国产亚洲精品久久久波多野结衣 | 国产美女做爱| 黑人亚洲娇小videos∞| 欧美激情在线观看| 亚洲成人性爱网| 日本中文字幕在线观看| 老司机在线免费视频| 日本豆花视频| 日韩在线视频一区二区三区| 免费网站观看www在线观看| 亚洲av免费在线观看| 国内一级A片| 91无码人妻东京热精品一区| 影音先锋国产AV| 欧美大屌视频| 色色一区| 一大高清日韩| 婷婷五月色综合| 亚洲最新中文字幕| 91久久精品日日躁夜夜躁国产| 日韩在线观看AV| 在线免费观看黄色网址| 日韩不卡一区| 黄色特级片| 午夜福利高清在线观看| 精品久草| 一道本无码在线视频| 免费一级黄| 亚洲第一成人网站| 全部在线A片免费播放| 99re66| 97视频在线观看免费| 中文字幕乱妇无码Av在线| 黄色毛片av| 久久尹人| 国产精品a久久久久| 成人网站在线免费| 欧美一道本在线| 日本韩国欧美18| 久久久久逼| 91嫩草欧美久久久九九九| 精品乱子伦一区二区三区下载| www.五月天.con| 嫩BBB揍BBB揍BBB| 亚洲免费无码视频| 大香蕉伊人电影| 丰满人妻一区二区三区四区53| 青青草原成人| 爱福利视频网| 欧美在线A片| 亚洲欧美第一页| 在线观看黄色av| 土耳其电影《爱与罚》| 日韩在线视频二区| 99热这里只有精| 爱爱一区| 日韩在线视频不卡| 国产中文字幕av| 中文在线字幕高清电视剧| 韩国高清无码| 久久久久亚洲AV无码成人片| 无码人妻精品一区| 欧美天天| 丰满大爆乳波霸奶| 国产精品久久久久无码| 大香蕉中文在线| 国产寡妇亲子伦一区二区三区四区| 污网站18禁| 日韩在线高清| 国产免费成人| 国产传媒一区| 人人干人人干人人| 精品一区二区三区蜜桃臀www| 大香蕉色视频| 成人毛片在线播放| 影音先锋一区| 色资源在线观看| 草少妇| 日AV在线无| 2016超碰| 成人AV中文解说水果派| 国产欧美一区二区三区视频| 少妇搡BBBB搡BBB搡毛片少妇| 久久久久久久91| 嫩BBB嗓BBBB榛BBBB| 亚洲欧美在线视频免费| 亚洲中文婷婷| 国产高清AV| AAA片视频| 99免费观看视频| 青草影视久久| 欧美日韩国产免费观看成人片| 91含羞草www·Com| 国产欧美日韩成人| 69人妻人人澡人人爽久久| 在线超碰| 九九色播| 特级婬片A片AAA毛片AA做头| 亚洲中文av| 十八无码成人免费网站| 成人无码交配视频国产网站 | 91日韩在线| 亚洲高清无码视频在线播放| 猛男大粗猛爽H男人味| 国产操穴视频| 精品动漫一区二区三区| 丁香色婷婷| 欧美一级操逼视频| 亚洲成人久久久| 韩国精品久久久| 综合精品7799| 伊人久艹| 亚洲91无码精品一区在线播放| 一区成人| 91爱爱| 天天色粽合合合合合合合| 中文字幕在线观看AV| 日韩中文字幕永久| 国产三级三级三级| 国产AV高清| 天堂色综合| 猫咪AV成人永久网站| 久热只有精品| 插菊花综合网站| 狼友视频在在观看| 亚洲中文字幕在线视频播放| 影音先锋成人资源站| 中文字幕AV免费观看| 乱子伦国产精品一区二区| 欧美成人伦理片网| www久久99| 天天做天天爱| 天堂网一区二区三区| 人妻大屁股-91Porn| 欧美理伦| 中文字幕乱码中文字幕| 日本人人操人人摸| 黑人一区二区| 超碰97免费| 深夜福利一区二区| 天天日天天色| 99热官方网站| 黑人操白人| 欧美性爱在线网站| 超碰天天爱| 日韩aaa视频| 亚洲国产精品午夜福利| 肉片无遮挡一区二区三区免费观看视频 | 在线观看国产视频| 污视频网站免费在线观看| 四川少扫搡BBw搡BBBB| 亲子乱婬-一级A片| 国内自拍一区| 国产免看一级a一片成人aⅴ| 性饥渴熟妇乱子伦| 天天天做夜夜夜夜爽无码| 午夜福利成人网站| 无码av无码AV| 免费国产三级片| 人人操在线| 激情爱爱网| 99热综合| 精品国产va久久久久久久| 大鸡巴导航| 亚洲秘无码一区二区三区电影| 大香蕉伊人综合| 国产黄色Av| 国产乱视频| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 无码人妻精品一区二区三千菊电影 | 无码中文综合成熟精品AV电影 | 婷婷成人视频| 殴美老妇BBBBBBBBB| 91看片看婬黄大片Videos| 内射视频在线观看| 免费在线观看视频a| www.久久99| 白天操夜夜操| 成人久久电影| 91蝌蚪91九色| 中文字幕免费高清| 久久精品偷拍视频| 天天做| 男人天堂新地址| 蜜桃黄片AV在线观看| 超碰婷婷| 色吧综合网| 欧美精品日韩| 一级成人片在线观看| 国产无码播放| 北条麻妃二区三区| 波多野在线视频| 中文在线不卡| 免费看一级片| 精品一区二区免费| 一区二区三区在线观看| 欧美精产国品一二三区别| 亚洲一级电影| 日产精品久久久久| 国产精品乱草| 日韩中文一区| 亚洲AV中文在线| 久久午夜无码鲁丝片午夜精| 男女性爱视频网站| 西西888WWW大胆无码| 色婷在线视频| 五月婷婷中文字幕| 日韩无码成人片| 99re6热在线精品视频功能| 亚洲日本国产| 嫩BBB搡BBBB搡BBBB| 日皮视频免费看| 在线色综合| 蜜桃av秘无码一区三区四| 毛茸茸BBBBBB毛茸茸| 久久国产黄色一级片| 五月丁香婷婷综合网| 玖玖热在线视频| 国产理论电影在线观看| 亚洲免费视频网站| A无码| 亚洲AV黄片| 91无码一区二区三区在线| 日韩V| 操逼资源| 日本大香蕉视频| 中文字幕超清在线观看| 国产视频一区二区三区四区| 欧美在线视频一区| 北岛玲视频在线| 成人国产在线观看| 久久色片| 撸一撸成人在线做爱视频。| 91黄色在线观看| 伊人三级网| 一级A片一毛片大全| 中文字幕在线观看有码| 国产清纯可爱美女自卫裸贷偷情| 91精品久久久久久久久| 在线看毛片网站| 爱爱毛片| 日韩在线观看一区二区| 日产精品久久| 99精品人妻| 熟女熟妇人妻一区二区三区| 亚洲中文字幕在线观看视频| 偷拍欧美日韩| 蜜桃人妻| 欧美操B| 午夜福利视频网| 5252a我爱haose01我愿| 中文字幕无码Av在线看| 毛片动态图| 97在线鲁碰免费视频| 欧美一级在线视频| 国产精品中文字幕在线观看 | 五月天黄色电影网站| 日韩av电影在线观看| 精品一区二区三区四区五区六区| 久久久久久三级电影| 91天堂网| 国产女人在线视频| 操比一区| 国产在线拍揄自揄拍无码网站新闻 | 尿在小sao货里面好不好| 伊人操逼网| 人人插人人干| 青青久热| 成人在线观看无码| 欧美亚洲成人在线| 日韩成人免费在线观看| 欧美色乱| 国产精品网站在线观看| 99爱精品| 内射学生妹视频| 91成人精品视频| 永久久久久久久| 亚洲高清视频一区| 丁香五月成人| 大香蕉a片| 成人亚洲精品一区二区三区| 内射少妇18| 国产一级婬乱片AV片AAA毛片| 国产日韩91| 91嫩草欧美久久久九九九| 色综合国产| 91逼| 国产三级在线| 91探花视频| 91九色蝌蚪91POR成人| 成人免费区一区二区三区| 天天干干| 三级黄色视频在线观看| 亚韩在线| 久久另类TS人妖一区二区| 一区二区高清无码视频| 亚洲一级A片| www.97色| 干妞网免费视频| 欧美A色| 求毛片网址| 在线欧美日韩| 亚洲黄色视频免费| 特级西西444www高清| 国产av黄| 黄色小电影网站| 欧美群交videotv群交| 国产亚洲欧美一区二区| 99er在线观看| 亚洲精品视频在线观看网站| 91干| 亚洲无码一区在线| 成人无码免费一区二区中文| 亚洲AV一二三| 久操国产| 欧美在线视频一区| 天天天做夜夜夜爽无码| 天堂亚洲AV无码精品成人| 黄a在线观看| 久久人人操人人| 一本色道精品久久一区二区三区| 成人免费视频18| 一道本无码在线观看| 国产精品色哟哟| 黄色视频日本| 国产操操操| 青草社区在线观看| 老太老熟女城中层露脸60| 国产欧美综合视频| 亚洲欧美一区二区三区在线| 天天爱夜夜操| 婷婷精品免费久久| 2024av在线| 丰满人妻一区二区三区| 国精品无码A区一区二区| 亚洲福利视频电影精| 黄色成人网站在线| 国外成人性视频免费| 婷婷五月天成人社区| 在线人妻| 99re在线观看视频| 成人免费黄色片| 色婷婷中文在线| 色婷婷av| 无码精品一区二区| 玖玖av| 亚洲午夜福利视频在线观看| 成人AV免费| 亚洲天堂2017| 69er小视频| 在线观看日本黄| 蜜桃久久久久久久| 麻豆乱码国产一区二区三区| 免费中文字幕AV| 无码乱码在线观看| 天天干天天色天天射| 久草天堂| 国产精品人妻AⅤ在线看| 亚洲码成人| 亚洲射射| 国产非洲欧美在线| 搡BBBB搡BBB搡五十| 逼特逼视频在线| 午夜传媒一区二区三区| 高清无码不卡av| 最新国产AV| 久久男人| 亚洲淫秽视频| 99精品一区二区三区| 狠狠色婷婷| 一本道在线无码| 国产一片黑夜内射| 99国产一区| AV1区二区| 狠狠干综合| 成人伊人大香蕉| 日韩欧美在线不卡| 亚洲精品自拍偷拍| 91丨九色丨蝌蚪丨对白| 欧美成人18| 亚洲精品国产精品国自产在线| 日韩精品人妻中文字幕第4区| a片免费观看视频| 久久黄色成人视频| 日日夜夜爽歪歪| 成人爱爱视频| 亚洲综合视频在线| 中国国产乱子伦| 99久久国产精| 国产精品久久77777| 精品蜜桃一区内容| 91中文字幕在线| www亚洲无码| 精品日韩一区二区三区| 日韩高清成人无码| 亚洲激情欧美激情| 2012天天夜夜| 婷婷综合| 中文字幕性爱| 丰满人妻一区二区| 亚洲黄色电影网| av性爱在线| 天堂视频中文在线| 久久久久久无码日韩欧美电影| 婷婷五月天中文字幕| 天堂网| 欧美性性生交XXXXX无码| 欧美色图888| 久操麻豆| 夜色福利在线看| 懂色成人Av| 这里有精品| 国产久久久久久久| 免费观看黄色电影| 日韩一级片免费看| 麻豆传媒免费观看| 亚洲视频观看| 人人摸人人操人人爽| 亚洲AV无码成人精品区天堂小说| 夜夜骚av一区二区三区| 九九性爱视频| 亚洲成人AV在线播放| 美女极度色诱图片www视频 | 黄色视频在线观看| 在线91视频| 亚洲蜜桃av一区| 国产AV激情| 手机看片久久| 国产黄A片免费网站免费| 日韩在线中文字幕视频| 777777国产7777777| 人人爽爽| 先锋影音资源一区| 欧美日韩亚洲一区二区三区 | 日本性爱中文字幕| 五月丁香六月| 国产精品成人无码免费| 丰满少妇在线观看网站| 精品一区二区ww| 日韩亚洲欧美在线| 影音先锋国产av| 欧美h在线观看| 少妇人妻一区二区三区| 中文字幕AV免费观看| 无码不卡视频在线| 亚洲性精| 日本熟女视频| 成人777| 亚洲热在线| 午夜成人黄片| 性爱二区| 久操人妻| 成人无码区免费A片久久| 亚洲AV大片| h片网站在线观看| 中文字幕在线免费观看电影| 欧美日屄视频| 亚洲精品白浆高清久久久久久| 国产精品乱码一区二区三区| 一级黄色av| 韩国午夜福利视频| 欧美91熟| 91亚洲精品久久久久蜜桃| 99re| 天天色色| 无码精品ThePorn| 国产乱码一区二区三区的解决方法 | 人人操人人人| 超碰97成人| 中文字幕一区二区三区人妻电影| 未满十八18禁止免费无码网站| 日屄免费视频| 三级无码AV| 五月激情婷婷基地| 日本视频网| 美妇肥臀一区二区三区-久久99精品国 | 中韩无码| 丝瓜视频| 成人亚洲av| 爱搞搞搞搞| 翔田千里无码免费播放| 欧美老女人的逼| 16一17女人毛片| 裸体黄色一极大片| 国产成人精品视频免费看| 色高清无码免费视频| 成人免费观看的毛视频| 国产在线激情| 日日干天天干| 亚洲色图综合| 亚洲精品福利视频| 亚洲视频天堂| 久草视频福利| 成人日韩欧美| 少妇人妻无码| 国产理论电影在线观看| 中文国产字幕| 无码一卡| 久久久久伊人| 无码成人av| 亚洲av免费在线| 精品在线第一页| 亚洲小说区图片区都市| 不卡不在线中文| www.日本色| 99热在线观看免费精品| 久久久蜜桃| 黑人巨粗进入疼哭A片| 久久久久久久久久成人永久免费视频| 91超碰人人| 囯产精品久久久| 亚洲一级性爱| 99久热在线精品视频| 在线观看亚洲一区| 久久成人网豆花视频| www高清无码| 少妇搡BBBB搡BBB搡AA| 伊人在线视频观看| 亚洲自拍小说| 久久黄色视频免费观看| 色综合欧美| 亚洲va在线| 五月婷婷丁香在线| 久久污| 18久久| 91成人在线免费视频| 第一福利成人AV导航| 久久WW| 久久综合中文| 成人视频一区二区三区| 日韩AV小说| 潮喷在线| 日本人妻中文字幕| 中文字幕一区二区三区四区五区| 狠狠色婷婷| 蜜桃视频一区二区三区| 国产福利视频| 亚欧av无码| 国产手机AV在线| 成人黄网在线观看| 一区二区中文字幕| 亚洲精品18在线观看| 探花在线播放| 国产女人与禽zOz0性| 狠狠噜噜| 日韩四区| 久久久精品欧美| 国产69精品久久久久久| 国产伦精一品二品三品app| 超级碰碰| 一区二区三区成人电影| 亚洲精品日韩无码| 高清国产AV| 第一页在线| 99在线观看| 国产熟女一区二区视频网站 | 人妻18无码人伦一区二区三区精品 | 99热在线观看者| 成人精品一区日本无码网站suv/| 亚洲精品女人| 12——13女人毛片毛片| 亚洲激情图| 久久成人电影院| 日本无码高清| 超碰国产在线| 在线观看中文字幕av| 成人激情视频| 日韩在线中文字幕亚洲| 中文亚洲精品字幕电影| 黄色性爱网址| 综合合一品道| 俺也来www俺也色com| 中文字幕aV在线| 中文字幕四区| 丝袜足交视频| 久久久婷婷婷| 久久久一区二区| 操比一区| 色综合五月婷婷| 成人H视频| 黄色日逼网站| HEYZO少婦AV無碼精品| 99热在线观看免费| 日本久久网站| 免费a片在线观看| 亚洲性爱在线| 在线观看AV无码| 欧美成人午夜影院| 国产A∨| 婷婷国产视频| 青草国产视频| 欧一美一婬一伦一区二区三区黑人 | 成人av天堂| 一级片日韩| 丁香六月婷婷| 中文字幕无码毛片| 日韩日逼网站| 少妇A片| 俺去俺来WWW色官方| 亚洲综合视频在线| 午夜av无码| 婷婷色综合视频二区| 免费在线国产| 在线观看欧美黄片| 五月停亭六月,六月停亭的英语| 精品国产欧美| 国产一级免费| 国产www| 狠狠干五月| 国产欧美第一页| 亚洲日韩国产成人精品久久| 在线国产中文字幕| 99精品久久久久久无码| 国产无码激情视频| 欧美韩日高清精彩视频| 日韩精品毛片一区二区视频免费 | 一级特黄色| av资源在线播放| 亚洲av免费在线观看| 看90后操B| 亚洲天堂电影网| 97人人澡| 先锋影音麻豆| 91久久久无码国产一区二区三区 | 中文字幕精品在线| 自拍偷拍免费| 久久av网站| 免费内射网站| 99热播| 久久精品免费观看| 就去色色五月丁香婷婷久久久| 人人操人人干人人妻| h片免费网站| 91久久综合| 91在线无码精品秘入口动作 | 国产又爽又黄免费网站免费观看| 11孩岁女精品A片BBB| 日韩毛片在线免费观看| 影音先锋国产在线| 97自拍| 久久国产免费| 免费的黄色A片| 97成人精品| 人人干97| 白嫩外女BBWBBWBBW| 无码视频播放| 最新日韩中文字幕| 亚洲人免费视频| 男人天堂视频在线观看| 亚洲卡一卡二| www.国产豆花精品区| 成人中文字幕在线视频| 国产探花在线观看| 丁香五月社区| 亚洲一区二区三区无码| 日韩和的一区二区| 91精品久久久久久久久久久久| 久一视频| 丁香五月av| 无套进入无套内谢| 欧美激情视频一区| 香蕉国产2023| 青青草青娱乐| 黑人vs亚洲人在线播放| 国产精品女人777777| 亚l洲视频在线观看| 国产成人精品三级麻豆| 99久久免费网| 狠狠色av| 成人精品一区二区三区中文字幕| 毛片传媒| 大橡胶伊人网| 97伊人超碰| 豆花在线视频| 国产精品成人无码免费| 大香蕉伊人成人网| 亚洲黄色一级电影| 操久| 六月丁香五月婷婷| 一区二区三区四区日韩| 国产愉拍91九色国产愉拍| 欧美黑人操逼| 亚洲在线观看视频| 国精品无码一区二区三区在线| 午夜天堂精品久久久| 成人特级毛片全部免费播放| 动图综合亚洲综合欧美男男| 色情五月婷婷| 91成人看片| 成人A片一级| 麻豆传媒av| 国产美女精品视频| 波多野在线视频| 东京热久久综合色五月老师| 99热这里只有精品999| 北条麻妃在线一区| 日韩无码影院| 狼友视频免费| 久操免费观看| 不卡AV在线| 欧美www| 苍井空无码在线观看| 国产成人精品免高潮在线人与禽一| 欧美999| 日本中文无码| 国产精品VA| av毛片| 91嫩草久久久久久久| 国产黄色视频网站在线观看| 山东wBBBB搡wBBBB| 青青精品视频| 天天操夜夜爱| 人成在线免费视频| 波多野结衣av在线观看窜天猴| 国产人体视频| 婷婷五月在线观看| 日本少妇黄色视频| www.欧美视频| 久久国产精品久久| 小泽玛利亚一区二区免费| 91久久久青青青青草| 91成人小电影| 精品无码一区二区人妻久久蜜桃| 狠狠插网站| 欧美日韩成人视频| 青娱乐黄片| 久草视频这里只有精品| 中文字幕乱码中文字乱码影响大吗| 国产午夜91人妻| 国产成人黄色电影| 一级特黄大片录像i| 久久这里有精品视频| 亚洲免费黄| 777久久| 毛片入口| 午夜AV电影| 中文字幕AV在线播放| 四川少妇bbb| 亚洲无码人妻| 久久成人123| 北条麻妃AV观看| 美女被操91| 日韩操大屌| 开心五月激情网| 国产成人AV在线| 国产成人精品一区二区三区四区| 久久综合伊人777777| 免费播放片色情A片| 先锋影音资源一区| 奇米狠狠色| 无套进入无套内谢|