精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

圖像相似度比較之 CLIP or DINOv2

人工智能 機(jī)器視覺
在本文中,我們將探索定義CLIP和DINOv2的強(qiáng)項(xiàng)和微妙之處的旅程。我們旨在發(fā)現(xiàn)這些模型中哪一個在圖像相似度任務(wù)的世界中真正出色。讓我們見證這兩位巨頭的較量,看看哪個模型勝出。

在人工智能領(lǐng)域,計(jì)算機(jī)視覺的兩大巨頭是CLIP和DINOv2。CLIP改變了圖像理解的方式,而DINOv2為自監(jiān)督學(xué)習(xí)帶來了新的方法。在本文中,我們將探索定義CLIP和DINOv2的強(qiáng)項(xiàng)和微妙之處的旅程。我們旨在發(fā)現(xiàn)這些模型中哪一個在圖像相似度任務(wù)的世界中真正出色。讓我們見證這兩位巨頭的較量,看看哪個模型勝出。

CLIP中的圖像相似度

使用CLIP計(jì)算兩個圖像之間的相似度是一個簡單的過程,只需要兩個步驟:首先提取兩個圖像的特征,然后計(jì)算它們的余弦相似度。

首先,確保已安裝所需的軟件包。建議設(shè)置和使用虛擬環(huán)境:

#Start by setting up a virtual environment
virtualenv venv-similarity
source venv-similarity/bin/activate
#Install required packages
pip install transformers Pillow torch

接下來,繼續(xù)計(jì)算圖像相似度:

import torch
from PIL import Image
from transformers import AutoProcessor, CLIPModel
import torch.nn as nn

device = torch.device('cuda' if torch.cuda.is可用 else "cpu")
processor = AutoProcessor.from_pretrained("openai/clip-vit-base-patch32")
model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32").to(device)

#Extract features from image1
image1 = Image.open('img1.jpg')
with torch.no_grad():
    inputs1 = processor(images=image1, return_tensors="pt").to(device)
    image_features1 = model.get_image_features(**inputs1)

#Extract features from image2
image2 = Image.open('img2.jpg')
with torch.no_grad():
    inputs2 = processor(images=image2, return_tensors="pt").to(device)
    image_features2 = model.get_image_features(**inputs2)

#Compute their cosine similarity and convert it into a score between 0 and 1
cos = nn.CosineSimilarity(dim=0)
sim = cos(image_features1[0],image_features2[0]).item()
sim = (sim+1)/2
print('Similarity:', sim)

2張相似的圖像

使用兩張相似圖像的示例,獲得的相似度得分為令人印象深刻的96.4%。

DINOv2中的圖像相似度

使用DINOv2計(jì)算兩張圖像之間的相似度的過程與CLIP類似。需要同一組軟件包,無需進(jìn)行任何額外的安裝:

from transformers import AutoImageProcessor, AutoModel
from PIL import Image
import torch.nn as nn

device = torch.device('cuda' if torch.cuda.is_available() else "cpu")
processor = AutoImageProcessor.from_pretrained('facebook/dinov2-base')
model = AutoModel.from_pretrained('facebook/dinov2-base').to(device)


image1 = Image.open('img1.jpg')
with torch.no_grad():
    inputs1 = processor(images=image1, return_tensors="pt").to(device)
    outputs1 = model(**inputs1)
    image_features1 = outputs1.last_hidden_state
    image_features1 = image_features1.mean(dim=1)

image2 = Image.open('img2.jpg')
with torch.no_grad():
    inputs2 = processor(images=image2, return_tensors="pt").to(device)
    outputs2 = model(**inputs2)
    image_features2 = outputs2.last_hidden_state
    image_features2 = image_features2.mean(dim=1)

cos = nn.CosineSimilarity(dim=0)
sim = cos(image_features1[0],image_features2[0]).item()
sim = (sim+1)/2
print('Similarity:', sim)

與CLIP示例中的相同圖像對一起使用,使用DINOv2獲得的相似度得分為93%。

使用COCO數(shù)據(jù)集進(jìn)行測試

在深入評估它們的性能之前,讓我們使用COCO數(shù)據(jù)集的驗(yàn)證集中的圖像來比較CLIP和DINOv2的結(jié)果。我們采用的流程如下:

  • 遍歷數(shù)據(jù)集以提取所有圖像的特征。
  • 將嵌入存儲在FAISS索引中。
  • 提取輸入圖像的特征。
  • 檢索相似度最高的三張圖像。

對于那些對FAISS深入了解的人,請參考這篇充滿信息的文章。確保首先使用以下命令安裝它:pip install faiss-[gpu|cpu]。

第1部分:特征提取和創(chuàng)建2個索引:

import torch
from PIL import Image
from transformers import AutoProcessor, CLIPModel, AutoImageProcessor, AutoModel
import faiss
import os
import numpy as np

device = torch.device('cuda' if torch.cuda.is_available() else "cpu")

#Load CLIP model and processor
processor_clip = AutoProcessor.from_pretrained("openai/clip-vit-base-patch32")
model_clip = CLIPModel.from_pretrained("openai/clip-vit-base-patch32").to(device)

#Load DINOv2 model and processor
processor_dino = AutoImageProcessor.from_pretrained('facebook/dinov2-base')
model_dino = AutoModel.from_pretrained('facebook/dinov2-base').to(device)

#Retrieve all filenames
images = []
for root, dirs, files in os.walk('./val2017/'):
    for file in files:
        if file.endswith('jpg'):
            images.append(root  + '/'+ file)


#Define a function that normalizes embeddings and add them to the index
def add_vector_to_index(embedding, index):
    #convert embedding to numpy
    vector = embedding.detach().cpu().numpy()
    #Convert to float32 numpy
    vector = np.float32(vector)
    #Normalize vector: important to avoid wrong results when searching
    faiss.normalize_L2(vector)
    #Add to index
    index.add(vector)

def extract_features_clip(image):
    with torch.no_grad():
        inputs = processor_clip(images=image, return_tensors="pt").to(device)
        image_features = model_clip.get_image_features(**inputs)
        return image_features

def extract_features_dino(image):
    with torch.no_grad():
        inputs = processor_dino(images=image, return_tensors="pt").to(device)
        outputs = model_dino(**inputs)
        image_features = outputs.last_hidden_state
        return image_features.mean(dim=1)

#Create 2 indexes.
index_clip = faiss.IndexFlatL2(512)
index_dino = faiss.IndexFlatL2(768)

#Iterate over the dataset to extract features X2 and store features in indexes
for image_path in images:
    img = Image.open(image_path).convert('RGB')
    clip_features = extract_features_clip(img)
    add_vector_to_index(clip_features,index_clip)
    dino_features = extract_features_dino(img)
    add_vector_to_index(dino_features,index_dino)

#store the indexes locally
faiss.write_index(index_clip,"clip.index")
faiss.write_index(index_dino,"dino.index")

第2部分:圖像相似度搜索:


import faiss
import numpy as np
import torch
from transformers import AutoImageProcessor, AutoModel, AutoProcessor, CLIPModel
from PIL import Image
import os

#Input image
source='laptop.jpg'
image = Image.open(source)

device = torch.device('cuda' if torch.cuda.is_available() else "cpu")

#Load model and processor DINOv2 and CLIP
processor_clip = AutoProcessor.from_pretrained("openai/clip-vit-base-patch32")
model_clip = CLIPModel.from_pretrained("openai/clip-vit-base-patch32").to(device)

processor_dino = AutoImageProcessor.from_pretrained('facebook/dinov2-base')
model_dino = AutoModel.from_pretrained('facebook/dinov2-base').to(device)

#Extract features for CLIP
with torch.no_grad():
    inputs_clip = processor_clip(images=image, return_tensors="pt").to(device)
    image_features_clip = model_clip.get_image_features(**inputs_clip)

#Extract features for DINOv2
with torch.no_grad():
    inputs_dino = processor_dino(images=image, return_tensors="pt").to(device)
    outputs_dino = model_dino(**inputs_dino)
    image_features_dino = outputs_dino.last_hidden_state
    image_features_dino = image_features_dino.mean(dim=1)

def normalizeL2(embeddings):
    vector = embeddings.detach().cpu().numpy()
    vector = np.float32(vector)
    faiss.normalize_L2(vector)
    return vector

image_features_dino = normalizeL2(image_features_dino)
image_features_clip = normalizeL2(image_features_clip)

#Search the top 5 images
index_clip = faiss.read_index("clip.index")
index_dino = faiss.read_index("dino.index")

#Get distance and indexes of images associated
d_dino,i_dino = index_dino.search(image_features_dino,5)
d_clip,i_clip = index_clip.search(image_features_clip,5)

結(jié)果

使用四個不同的圖像作為輸入,搜索產(chǎn)生了以下結(jié)果:

CLIP與DINOv2

在這個小子集中,似乎DINOv2展現(xiàn)出了略微卓越的性能。

針對DISC21數(shù)據(jù)集的基準(zhǔn)測試

為了比較它們的性能,我們將遵循與此故事中描述的相同方法:https://medium.com/aimonks/image-similarity-with-dinov2-and-faiss-741744bc5804。我們還將重復(fù)上面的腳本,以提取特征,然后計(jì)算圖像相似度。

數(shù)據(jù)集

為了對比CLIP和DINOv2,我們選擇了DISC21數(shù)據(jù)集,這個數(shù)據(jù)集是專門為圖像相似性搜索創(chuàng)建的。由于其巨大的大小為350GB,我們將使用150,000張圖像的子集。

所使用的度量標(biāo)準(zhǔn)

在度量方面,我們將計(jì)算以下內(nèi)容:

  • 準(zhǔn)確率:正確預(yù)測的圖像數(shù)量與總圖像數(shù)量的比率。
  • 前三準(zhǔn)確率:正確圖像在前三個相似圖像中找到的次數(shù)與總圖像數(shù)量的比率。
  • 計(jì)算時間:處理整個數(shù)據(jù)集所需的時間。

基準(zhǔn)測試結(jié)果

(1) 特征提取

  • CLIP:每秒處理70.7張圖像
  • DINOv2:每秒處理69.7張圖像

(2) 準(zhǔn)確度和前三準(zhǔn)確度

準(zhǔn)確度和前三準(zhǔn)確度

(3) 分析結(jié)果

兩個模型都正確預(yù)測了圖像:

所有模型都未能找到正確的圖像:

只有CLIP正確預(yù)測了圖像,DINOv2在前三個中預(yù)測了它:

只有DINOv2正確預(yù)測了圖像:

分析

DINOv2表現(xiàn)出明顯的領(lǐng)先地位,實(shí)現(xiàn)了在一個明顯具有挑戰(zhàn)性的數(shù)據(jù)集上達(dá)到64%的令人印象深刻的準(zhǔn)確率。相比之下,CLIP展現(xiàn)了更為適度的準(zhǔn)確度,達(dá)到了28.45%。

就計(jì)算效率而言,兩個模型表現(xiàn)出非常相似的特征提取時間。這種平衡在這方面沒有讓任何一個模型處于明顯的優(yōu)勢地位。

限制

雖然這個基準(zhǔn)測試提供了有價值的見解,但必須認(rèn)識到它的限制。評估是在1448張圖像的子集上進(jìn)行的,與150,000張圖像的池進(jìn)行了比較。鑒于整個數(shù)據(jù)集的規(guī)模為2.1百萬張圖像,狹窄的焦點(diǎn)對于保存資源是必要的。

值得注意的是,MetaAI將DISC21數(shù)據(jù)集用作其模型的基準(zhǔn),這可能給DINOv2帶來了有利的優(yōu)勢。然而,我們在COCO數(shù)據(jù)集上的測試揭示了有趣的細(xì)節(jié):DINOv2顯示出了在圖像中識別主要元素的增強(qiáng)能力,而CLIP則表現(xiàn)出了在輸入圖像中關(guān)注特定細(xì)節(jié)的能力(如公交車圖像所示)。

最后,必須考慮CLIP和DINOv2之間嵌入維度的差異。CLIP使用512的嵌入維度,而DINOv2使用768。雖然另一種選擇是使用嵌入維度匹配的更大的CLIP模型,但值得注意的是,這將以速度為代價。在一個小子集上進(jìn)行的快速測試顯示了輕微的性能提升,但沒有達(dá)到DINOv2所展示的性能水平。

責(zé)任編輯:趙寧寧 來源: 小白玩轉(zhuǎn)Python
相關(guān)推薦

2025-02-18 16:00:00

代碼Python架構(gòu)

2025-02-21 10:09:44

DINOv2圖像分類開發(fā)

2023-04-25 17:06:38

視覺任務(wù)

2025-03-10 08:53:00

2024-01-18 13:39:00

AI訓(xùn)練

2023-09-06 09:54:12

AI模型

2010-06-11 17:45:09

路由協(xié)議IGRPEIGRP

2010-06-13 13:17:49

MySQL 列值

2023-03-19 17:21:31

CLIP架構(gòu)人工智能

2015-10-15 10:27:12

文本相似度判定

2024-06-24 13:06:04

2024-04-02 10:05:28

Siamese神經(jīng)網(wǎng)絡(luò)人工智能

2023-10-10 15:33:55

機(jī)器學(xué)習(xí)相似性度量

2025-01-14 13:51:44

2024-12-31 08:20:00

暹羅網(wǎng)絡(luò)機(jī)器學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

2023-03-27 08:00:00

機(jī)器學(xué)習(xí)人工智能

2025-04-11 00:16:00

模態(tài)編碼器MAECLIP

2019-12-11 10:50:06

JS圖片前端

2024-09-26 16:51:23

2022-03-31 20:15:21

圖像搜索引擎
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美体内she精高潮| 日韩视频在线观看视频| 亚洲图片欧美日韩| 婷婷久久一区| 日韩电影中文字幕在线| 日韩欧美xxxx| 中文字幕中文字幕在线十八区 | 久久99国产精一区二区三区| 欧美日韩一级大片网址| 岛国大片在线播放| 午夜小视频在线| av一区二区久久| 国产在线高清精品| 老熟妇仑乱一区二区av| 午夜欧美视频| 日韩中文字幕免费看| 麻豆精品国产传媒av| 在线日韩三级| 色婷婷激情久久| 久久av综合网| 麻豆网在线观看| 久久亚洲精华国产精华液| 亚洲jizzjizz日本少妇| 国产情侣免费视频| 国产精品亚洲综合色区韩国| 久久国产精品久久久久| 亚洲成人黄色av| 久久香蕉精品香蕉| 日韩一区二区三区三四区视频在线观看| 免费在线激情视频| 91色在线看| 亚洲你懂的在线视频| 久久久久久高清| 亚洲精品18p| 精品夜夜嗨av一区二区三区| 国产成人精品日本亚洲专区61| 精品肉丝脚一区二区三区| 婷婷精品进入| 北条麻妃99精品青青久久| 国产人妻大战黑人20p| 日韩成人av在线资源| 精品国产精品网麻豆系列 | 国产精品999在线观看| 欧美国产先锋| 久久综合久久八八| 中文字幕观看av| 手机亚洲手机国产手机日韩| 在线观看欧美www| 精品无码人妻一区二区免费蜜桃| 日韩三区视频| 亚洲乱码av中文一区二区| 国产制服丝袜在线| 日韩欧美影院| 亚洲天堂av综合网| 最近中文字幕免费视频| 国产精品一在线观看| 亚洲视频999| 亚洲天堂岛国片| 日韩激情一区| 精品国产一区二区三区久久狼黑人| 中文字幕av久久爽一区| 成人三级视频| 久久久国产91| 九九热国产精品视频| 精品成人国产| 欧美一级片在线播放| 波多野结衣啪啪| 麻豆成人久久精品二区三区红| 国产精品久久久久久网站| 中文字幕一区二区三区四区免费看| 久久er99精品| 97久久夜色精品国产九色 | 亚洲影院在线播放| 日韩av午夜在线观看| 国产日韩欧美黄色| 亚洲第一色网站| 91老师片黄在线观看| 无码免费一区二区三区免费播放| 免费黄网在线观看| 亚洲综合在线视频| 色综合久久久久无码专区| 韩国三级一区| 欧美一区二区三区思思人| 中文字幕三级电影| 成人在线免费小视频| 蜜臀久久99精品久久久无需会员 | 电影一区二区三| 欧美福利视频一区| 性色av蜜臀av浪潮av老女人| 国产精品羞羞答答在线观看 | 日本老熟俱乐部h0930| 夜久久久久久| 成人精品久久久| 手机看片福利永久| 国产精品久久久久9999吃药| 成人小视频在线观看免费| jk漫画禁漫成人入口| 欧美日韩精品一区二区| 国产视频精品视频| av中文字幕一区二区| 欧美精品情趣视频| 亚洲大尺度在线观看| 国产成人av影院| 视频在线一区二区三区| 日韩123区| 欧美午夜精品免费| 99久久免费看精品国产一区| 97人人精品| 日本精品视频在线播放| www.桃色av嫩草.com| 国产调教视频一区| 国产黄色激情视频| 欧美日韩卡一| 亚洲欧洲第一视频| 国产成人一区二区三区影院在线| 麻豆成人在线观看| 欧美午夜免费| 牛牛精品一区二区| 亚洲精品在线观看视频| 国产中文字幕久久| 日本中文字幕一区二区有限公司| 国外成人免费视频| 日韩伦理电影网站| 这里只有精品99re| 国产wwwwxxxx| 丝袜亚洲另类欧美| 鲁鲁视频www一区二区| a'aaa级片在线观看| 日韩一区二区三区免费看| 三区四区在线观看| 日韩精品乱码免费| 日本精品一区二区三区高清 久久| 超碰在线资源| 日韩精品一区二区三区四区视频| 国产中文av在线| 日本女优在线视频一区二区| 欧美一区二区视频在线| 国产在线看片免费视频在线观看| 亚洲精品一区在线观看| 久久精品www| 国产成人午夜视频| 色一情一乱一乱一区91| 91麻豆精品| 精品国产区一区二区三区在线观看| 一区二区乱子伦在线播放| 国产日产精品一区| 日韩大片一区二区| 久久理论电影| 91久久精品一区| 麻豆传媒在线免费看| 91精品国产一区二区三区| 欧美色视频一区二区三区在线观看| 欧美aⅴ一区二区三区视频| 日韩尤物视频| 日韩av黄色| 久久久精品一区| www.蜜臀av.com| 亚洲国产一区二区在线播放| 国产精品麻豆入口| 亚洲一区二区三区高清| 欧美污视频久久久| 黄色欧美视频| 欧美黑人一区二区三区| 手机看片一区二区| 色婷婷综合久久久久中文一区二区| 亚洲区自拍偷拍| 蜜臀av一级做a爰片久久| 中文精品一区二区三区| 在线一区二区三区视频| 51午夜精品视频| 91在线观看| 日韩一级精品视频在线观看| 国产精品自拍视频一区| 26uuu欧美| 九色porny自拍| 欧美日韩国内| 欧洲成人一区二区| 亚洲网站免费| 91国内精品久久| 成人影视在线播放| 日韩午夜在线观看| 国产午夜免费福利| 中文一区在线播放| 日本在线不卡一区二区| 久久亚洲一区| 欧美精品久久96人妻无码| 美日韩黄色大片| 国产美女精彩久久| 久久五月精品中文字幕| 国产亚洲成精品久久| 亚洲av色香蕉一区二区三区| 一本到三区不卡视频| 91在线播放观看| 久久精品视频在线看| 亚洲国产欧美日韩在线| 男人的天堂成人在线| 一级全黄肉体裸体全过程| 小嫩嫩12欧美| 国产二区一区| 久久久久久久性潮| 欧美资源在线观看| 亚洲国产精品精华素| 亚洲欧美在线一区二区| 亚洲成人精品女人久久久| 欧美日韩一区二区三区高清| 亚洲免费激情视频| 亚洲欧美日韩国产中文在线| 在线观看福利片| 成人午夜视频在线观看| 中文字幕剧情在线观看| 日韩精品午夜视频| 国产精品沙发午睡系列| 欧美在线不卡| 亚洲视频精品一区| 视频一区欧美| 久久国产日韩欧美| 丁香婷婷成人| 91在线视频导航| 精品123区| 青青青国产精品一区二区| 国产99re66在线视频| 久久久精品免费视频| 丁香婷婷在线| 亚洲丝袜在线视频| 日韩国产福利| 亚洲国语精品自产拍在线观看| 国产精品伦理一区| 欧美私人免费视频| 亚洲视屏在线观看| 欧美中文字幕不卡| 黄色一级视频免费看| 欧美视频在线观看免费| 国产主播在线观看| 亚洲一卡二卡三卡四卡五卡| 全网免费在线播放视频入口| 中文字幕一区二区三区四区| 嘿嘿视频在线观看| 国产女主播一区| 国产伦理片在线观看| 国产亚洲精品免费| 91成人破解版| 国产日韩av一区| 精品一区二区三区蜜桃在线| 国产无人区一区二区三区| 手机看片福利视频| 国产精品美女久久久久久久网站| 成年人看的免费视频| 欧美国产综合色视频| 国产精品69久久久久孕妇欧美| 国产精品看片你懂得| 日本高清不卡免费| 一区二区三区中文在线| 欧美日韩在线国产| 亚洲超碰97人人做人人爱| 日韩伦理在线视频| 日韩欧美在线一区| 在线观看黄色国产| 在线播放日韩导航| 精品人妻伦一二三区久久| 精品国产一区二区在线观看| 少妇高潮一区二区三区99小说| 日韩av影片在线观看| 欧洲伦理片一区 二区 三区| 国产亚洲精品久久久久久牛牛| 在线免费观看黄| 久久九九国产精品怡红院| 欧美videosex性极品hd| 国产91精品久久久久久| 99亚洲伊人久久精品影院| 91亚洲永久免费精品| 黑人久久a级毛片免费观看| 精品网站在线看| 欧美亚洲精品在线| 日日噜噜夜夜狠狠久久丁香五月 | 中文字幕亚洲一区二区av在线| 三级在线观看免费大全| 午夜在线电影亚洲一区| 少妇久久久久久久| 91精品国产全国免费观看| 欧美一区二区三区成人片在线| 亚洲视频自拍偷拍| 图片区小说区亚洲| 青草成人免费视频| 国产精品白丝久久av网站| 精品999在线观看| 久久婷婷蜜乳一本欲蜜臀| a级免费在线观看| 麻豆精品视频在线观看| 99久久久无码国产精品性波多| 国产亚洲欧洲997久久综合 | 欧美日韩专区| 精品www久久久久奶水| 国产一区二区三区黄视频| 精品无码国产一区二区三区51安| 国产精品久久久一本精品| 国产乡下妇女做爰视频| 欧美日韩免费不卡视频一区二区三区 | 欧美乱妇20p| 欧洲毛片在线| 欧美大片网站在线观看| 韩国精品主播一区二区在线观看| 91精品国产高清久久久久久91裸体| 亚洲影院天堂中文av色| 欧洲精品视频在线| 日韩 欧美一区二区三区| 性囗交免费视频观看| 亚洲同性同志一二三专区| 6080午夜伦理| 亚洲国产女人aaa毛片在线| 麻豆电影在线播放| 国产精品高清在线观看| 好吊妞视频这里有精品 | av官网在线播放| 国产精品扒开腿做| 欧美午夜18电影| 天天做天天躁天天躁| 久久精品国产亚洲一区二区三区 | 综合久久综合久久| 欧美日韩a v| 亚洲美女性生活视频| 俺来也官网欧美久久精品| 亚洲一区亚洲二区亚洲三区| 成人精品视频| 一本久道综合色婷婷五月| 99热这里都是精品| 久久精品国产亚洲av无码娇色| 欧美二区乱c少妇| 午夜视频在线观看网站| 91国产精品电影| 欧美成人专区| 日韩免费视频播放| gogo大胆日本视频一区| 久久免费视频播放| 日韩免费视频一区| 日日夜夜天天综合入口| 99中文字幕| 激情婷婷亚洲| 好男人香蕉影院| 狠狠色狠狠色综合日日五| 天天色棕合合合合合合合| 国内揄拍国内精品少妇国语| 成人av地址| 国产日韩亚洲欧美在线| 成人动漫一区二区在线| 国产香蕉在线视频| 亚洲国产高清福利视频| 97人人在线视频| 国产综合精品一区二区三区| 一本久道久久综合狠狠爱| 内射中出日韩无国产剧情| 日韩欧美在线免费| av色图一区| 国产欧美日韩综合精品| 中文字幕日韩欧美精品高清在线| ass极品水嫩小美女ass| 亚洲国产你懂的| 偷拍自拍在线| 国产精品久久久久av| 欧美r级电影| 无码人妻少妇色欲av一区二区| 亚洲最新在线观看| 特黄视频在线观看| 欧洲成人在线视频| 成人羞羞网站入口| 天堂在线一区二区三区| 亚洲精品久久嫩草网站秘色| 欧美特黄一级视频| 热门国产精品亚洲第一区在线| 欧洲激情综合| 韩国三级与黑人| 欧美性猛交xxxx黑人| h网站在线免费观看| 91日本视频在线| 亚洲三级视频| 欧美精品日韩在线| 精品国产sm最大网站| 日韩性xxx| 国产免费内射又粗又爽密桃视频| av中文字幕在线不卡| 日本精品入口免费视频| 久久亚洲精品小早川怜子66| 9l视频自拍九色9l视频成人| 国产freexxxx性播放麻豆| 国产欧美日韩三级| 丰满少妇在线观看bd| 日韩美女视频免费看| 亚洲中无吗在线| 中文字幕人妻一区二区| 91麻豆精品久久久久蜜臀| av资源在线| 一区二区三区四区五区视频| 成人听书哪个软件好| 一区二区三区麻豆| 久久久久这里只有精品| 成人激情视频| 女同毛片一区二区三区| 欧美一级高清片| 国产精品一区二区免费福利视频| 日韩国产小视频| 中文字幕人成不卡一区|