精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

成人午夜在线观看| 精品国产电影一区二区| 亚洲一区二区三区精品视频| 在线免费观看中文字幕| 欧美激情五月| 亚洲精品一二区| 伊人精品视频在线观看| 色偷偷偷在线视频播放| 中文字幕五月欧美| 精品伦精品一区二区三区视频| 欧美一级黄视频| 国产精品videosex极品| 亚洲天堂网在线观看| 91精品国产高清91久久久久久 | 我不卡神马影院| 亚洲电影免费观看高清| 色婷婷一区二区三区av免费看| 嗯啊主人调教在线播放视频| 自拍偷自拍亚洲精品播放| 久久久久欧美| 超碰在线观看av| 久久99精品久久久久| 欧美一级在线播放| 日本特黄一级片| 91精品国产成人观看| 伊人伊成久久人综合网小说| 亚洲av无码一区二区三区网址| 精品一区二区三区中文字幕视频 | 日韩欧美午夜| 亚洲欧美日韩中文在线| 美女扒开腿免费视频| 国产一区二区久久久久| 欧美日韩一卡二卡| 久久久久免费精品| 免费成人直播| 狠狠做深爱婷婷久久综合一区| 阿v天堂2018| 天堂8中文在线| 亚洲少妇30p| 一区二区欧美日韩| 精品美女视频在线观看免费软件 | 天堂综合在线播放| 欧美视频精品在线观看| 无码少妇一区二区三区芒果| 伊人久久国产| 91黄色在线观看| 毛片一区二区三区四区| 日韩深夜视频| 日韩欧美黄色动漫| 日韩av一二三四区| 色资源二区在线视频| 精品国产户外野外| 日本久久久精品视频| 日本在线影院| 日本福利一区二区| 91欧美视频在线| 国产麻豆一区| 欧美日韩在线播| 亚洲精品午夜在线观看| 四虎地址8848精品| 91麻豆精品国产自产在线| 色姑娘综合天天| 都市激情亚洲欧美| 日韩av在线免播放器| 免费看污黄网站在线观看| 国产一区二区在线| 日日骚av一区| 欧美日韩精品在线观看视频| 国自产拍偷拍福利精品免费一| 久久久久久久久久久久久久久久久久av | 国产精品国产馆在线真实露脸| 亚洲图片都市激情| 国产不卡在线| 婷婷中文字幕一区三区| 一本色道无码道dvd在线观看| 快播电影网址老女人久久| 欧美日韩亚洲综合一区| 4438x全国最大成人| 琪琪久久久久日韩精品| 国产午夜精品全部视频播放| 国产黄色录像片| 午夜精品999| 性色av一区二区咪爱| 一级片视频在线观看| 毛片一区二区三区| 成人情视频高清免费观看电影| av一区二区三| 久久综合久久鬼色| 先锋影音亚洲资源| 欧美成年黄网站色视频| 亚洲成人高清在线| 毛片av免费在线观看| **国产精品| 日韩av中文字幕在线| 国产精品视频在| 欧美私人啪啪vps| 人妖精品videosex性欧美| 久久久久久av无码免费看大片| 韩国视频一区二区| 久久精品日产第一区二区三区乱码| 成人在线免费观看| 亚洲黄色性网站| 国内外成人免费激情在线视频| 中日韩黄色大片| 久久精品99国产精品日本| 国产精品久久久久久久小唯西川| 户外极限露出调教在线视频| 亚洲人亚洲人成电影网站色| 欧美日韩在线中文| 精品中文字幕一区二区三区四区 | 国产一区二区三区四区五区六区| 91成人看片| 国产精品国产三级国产专播精品人 | 精品人伦一区二区三区| 免费在线视频欧美| 色天天综合久久久久综合片| 无码人妻aⅴ一区二区三区玉蒲团| 国产成人精品一区二区免费看京| 国内精品在线一区| 99er热精品视频| 国产欧美日产一区| 中文字幕无码精品亚洲35| 日韩精品一区二区三区中文在线| 国产亚洲福利一区| 日韩xxx高潮hd| 国产精品18久久久久久久久| 亚洲不卡中文字幕| 9999在线视频| 日韩欧美亚洲国产另类| 国产人与禽zoz0性伦| 日韩和欧美的一区| 蜜桃麻豆www久久国产精品| yellow在线观看网址| 日韩限制级电影在线观看| 午夜国产福利视频| 免费久久精品视频| 欧美中日韩免费视频| 小视频免费在线观看| 日韩电影视频免费| www.毛片.com| 26uuu色噜噜精品一区| 日本中文字幕网址| 另类春色校园亚洲| 国内精品400部情侣激情| 日韩一区二区三区不卡| 亚洲国产视频在线| 美女网站视频在线观看| 狠狠干成人综合网| 国产精品一区二| heyzo一区| 亚洲国产91色在线| 国产精品视频免费播放| 91麻豆国产香蕉久久精品| 成人免费性视频| 国产精品香蕉| 欧美亚洲激情视频| 欧美精品久久久久久久久久丰满| 色婷婷久久一区二区三区麻豆| 欧美熟妇一区二区| 日韩av一二三| 在线国产精品网| 精品一区二区三区中文字幕在线 | 制服国产精品| 国产日韩欧美中文在线| 欧美成人免费在线观看| 黑人乱码一区二区三区av| 亚洲福利视频一区二区| 丝袜美腿中文字幕| 蜜臀av一区二区| 男人j进女人j| 国产精品偷拍| 亚洲精品福利在线观看| 日韩在线视频不卡| 国产精品美女一区二区| 6080国产精品| 99国产成+人+综合+亚洲欧美| 欧美日韩视频在线一区二区观看视频| 欧洲av一区二区| 久久国产精品久久久久久久久久| 亚洲成熟女性毛茸茸| 欧美日韩一区二区三区| 又色又爽的视频| 国产福利电影一区二区三区| 欧美日韩精品在线一区二区| 日本一本不卡| 99中文视频在线| 日韩电影免费观| 久久躁狠狠躁夜夜爽| 五月婷婷开心中文字幕| 欧美日韩亚洲综合| 免费看日韩毛片| 国产精品色呦呦| 白嫩情侣偷拍呻吟刺激 | 波多野结衣中文字幕在线播放| 亚洲精一区二区三区| 亚洲一区二区三区免费看| 风间由美一区二区av101| 国产精品欧美一区二区三区奶水| 成人国产免费电影| 国产午夜精品美女视频明星a级| www.av网站| 欧美系列亚洲系列| 一级免费在线观看| 亚洲日本在线视频观看| 亚洲av无码一区二区二三区| 国产成人免费av在线| 精品日韩久久久| 国产日韩欧美一区二区三区在线观看| 一区二区三视频| 婷婷综合成人| 国产精品免费在线播放| 日韩第二十一页| 国产91热爆ts人妖在线| 不卡的av影片| 精品国产一区二区三区四区在线观看| 奇米影视888狠狠狠777不卡| 日韩欧美一级精品久久| 中文字幕在线播放av| 一道本成人在线| 日操夜操天天操| 亚洲综合一区二区| 污污的视频在线免费观看| 国产喂奶挤奶一区二区三区| 久久久久9999| 不卡一区二区三区四区| 午夜诱惑痒痒网| 精品在线一区二区三区| 蜜臀av免费观看| 爽爽淫人综合网网站| 国产精品亚洲αv天堂无码| 9国产精品视频| 成人毛片一区二区| 国产精品videosex极品| 久久久久久av无码免费网站下载| 91欧美在线| 一区二区三区四区五区精品| 国产欧美日韩免费观看| 日本一区高清在线视频| 久久99高清| 欧美激情视频一区二区三区| 青青草这里只有精品| 精品日韩美女| 偷拍自拍亚洲色图| 久久精品第九区免费观看| 欧美人妖视频| 久久九九视频| 综合亚洲色图| 日韩精品久久一区| 国产一区二区三区四区二区 | 奇米777第四色| 成人网在线播放| 黑人玩弄人妻一区二区三区| 成人免费高清视频| 国产伦精品一区二区三区精品| 99久久精品国产观看| 毛茸茸多毛bbb毛多视频| 久久久国产精品不卡| 欧美 日韩 国产 成人 在线观看| 欧美激情综合在线| 男人在线观看视频| 一区二区三区不卡视频在线观看 | 日本在线视频观看| 久操成人在线视频| 国产中文在线播放| 国产成人精品av| 亚洲国产一区二区久久| 91蜜桃网站免费观看| 久久99精品国产自在现线| 免费一区二区三区| 91麻豆国产自产在线观看亚洲| 久久久无码中文字幕久...| 黄色日韩精品| 男女午夜激情视频| 麻豆成人免费电影| 国产精品色呦呦| 日韩精品视频在线观看视频| 极品日韩av| 免费成人在线视频网站| 成人在线视频一区二区三区| 久久精品性爱视频| 亚洲一区二区三区自拍| 久久免费激情视频| 欧美日韩视频在线一区二区| 国产999久久久| 精品中文字幕久久久久久| 在线观看二区| 欧美理论电影在线播放| 亚洲深夜视频| 成人国产精品一区二区| 欧美变态网站| 亚洲一区二区三区乱码| aa国产精品| 一起操在线视频| 成人avav在线| 影音先锋男人资源在线观看| 精品久久久久久久久久久| 136福利视频导航| 亚洲国产精久久久久久久| 888av在线| 91精品国产91久久久久久| 欧美综合影院| 欧美精品一区二区三区在线四季 | 亚洲欧洲在线看| 中文字幕有码在线视频| 国产精品高清免费在线观看| 97人人澡人人爽91综合色| 亚洲图片都市激情| 久久字幕精品一区| 视频区 图片区 小说区| 久久精品欧美日韩精品| 国产在线观看免费av| 5858s免费视频成人| 国产资源在线播放| 2025国产精品视频| 亚洲一二av| 欧美 国产 精品| 免费观看日韩电影| 人妻av无码一区二区三区| 亚洲国产乱码最新视频| 97人妻精品一区二区三区视频 | 久久综合中文| 久久久久亚洲av成人网人人软件| 18成人在线观看| 中日韩av在线| 一区二区三欧美| 午夜欧美激情| 精品国产一区二区三区四区精华 | 亚洲警察之高压线| 人妻夜夜添夜夜无码av| 国产成人综合精品三级| 国产中文av在线| 在线成人小视频| 日本综合在线| 国产综合久久久久久| 日韩欧美二区| 天天综合天天添夜夜添狠狠添| 欧美高清在线一区| 波多野结衣一二区| 亚洲色图综合久久| 国产超碰精品| 日本不卡一区二区三区视频| 久久精品一区| 男人的天堂官网| 欧美日韩一区三区四区| youjizz在线播放| 国产精品青草久久久久福利99| 欧美一区2区| 午夜宅男在线视频| 亚洲欧洲在线观看av| 国产成人久久精品77777综合| 欧美成人午夜剧场免费观看| 亚洲视频三区| 久艹视频在线免费观看| 91一区二区在线观看| 精品久久久久久久久久久久久久久久 | www.五月天色| 亚洲欧美电影院| 亚洲产国偷v产偷v自拍涩爱| 久久免费视频在线观看| 日韩av字幕| 黄色三级视频片| 亚洲欧洲av在线| xxxx18国产| 97在线视频免费观看| 美女久久久久| 五月激情婷婷在线| 亚洲国产一区在线观看| 欧美女子与性| 国产日韩av在线| 国产一区二区三区自拍| 人妻精品久久久久中文字幕| 欧美日韩在线三区| 麻豆av在线播放| 欧美日韩成人一区二区三区| 久久精品999| 国产午夜福利精品| 亚洲性夜色噜噜噜7777| 91麻豆精品| 黄色一级在线视频| 日本一区二区三区dvd视频在线 | 久草中文在线视频| 精品一区二区三区电影| 图片一区二区| 97成人在线免费视频| 日本一区二区三区四区在线视频| av中文字幕观看| 日本成人精品在线| 久久久9色精品国产一区二区三区| 四虎精品一区二区| 精品视频在线免费观看| 里番在线播放| 亚洲国产欧洲综合997久久| 国产91精品露脸国语对白| 无码人妻aⅴ一区二区三区有奶水| 美女999久久久精品视频| 中文字幕亚洲影视| 国产香蕉精品视频| 欧美日韩国产综合久久| 咪咪网在线视频| 激情五月五月婷婷|