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

轉(zhuǎn)換并使用 YOLOv11 目標(biāo)檢測(cè)模型(ONNX格式)

開(kāi)發(fā)
在本文中,我們將探討如何使用任何預(yù)訓(xùn)練或自定義的YOLOv11目標(biāo)檢測(cè)模型,并將其轉(zhuǎn)換為一種廣泛使用的開(kāi)放格式——ONNX(開(kāi)放神經(jīng)網(wǎng)絡(luò)交換)。

在本文中,我們將探討如何使用任何預(yù)訓(xùn)練或自定義的YOLOv11目標(biāo)檢測(cè)模型,并將其轉(zhuǎn)換為一種廣泛使用的開(kāi)放格式——ONNX(開(kāi)放神經(jīng)網(wǎng)絡(luò)交換)。使用這種格式的優(yōu)勢(shì)在于,它可以在多種編程語(yǔ)言中部署,而不依賴于官方的Ultralytics模塊。

在這篇文章中,我將使用官方提供的YOLOv11n模型作為示例,但該方法同樣適用于任何轉(zhuǎn)換為ONNX格式的自定義YOLOv11模型。

首先,我們需要將訓(xùn)練好的.pt格式模型轉(zhuǎn)換為ONNX格式,使用以下代碼:

from ultralytics import YOLO


model_path = 'path/to/yolov11n.pt'
model = YOLO(model_path)
model.export(format='onnx', opset = 12, imgsz =[640,640])

在運(yùn)行上述代碼之前,請(qǐng)確保已經(jīng)安裝了`ultralytics`模塊。一旦生成了ONNX文件,我們可以定義模型能夠檢測(cè)的所有類別。在我的例子中,這是基于COCO數(shù)據(jù)集預(yù)訓(xùn)練的模型,能夠識(shí)別80個(gè)類別。

with open('coco-classes.txt') as file:
    content = file.read()
    classes = content.split('\n')

del classes[-1]

print(classes) # Let's print classes list

執(zhí)行上述代碼片段后,輸出如下:

['person', 'bicycle', 'car', 'motorbike', 'aeroplane', 'bus', 'train', 'truck', 'boat', 'traffic light', 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple', 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'sofa', 'pottedplant', 'bed', 'diningtable', 'toilet', 'tvmonitor', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone', 'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear', 'hair drier', 'toothbrush']

為了進(jìn)行推理,我們可以使用OpenCV讀取圖像:

# 讀取圖像
image = cv2.imread('bicycle.jpg')

# 轉(zhuǎn)成RGB格式進(jìn)行輸入
img = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
img_height,img_width = img.shape[:2]

由于OpenCV以BGR格式讀取圖像,而YOLO期望的是RGB格式,因此我們將圖像轉(zhuǎn)換為RGB格式,并存儲(chǔ)圖像的尺寸以備后用。但這還不是全部!在YOLO發(fā)揮作用之前,還需要進(jìn)行一些額外的圖像處理。讓我們看一下圖像的形狀。

print(img.shape)
(420, 620, 3)

我們的圖像是一個(gè)3通道的RGB圖像,寬度和高度分別為620和420。相比之下,YOLOv8模型期望的圖像尺寸為(640, 640),并且通道信息位于圖像尺寸之前。

# resize image to get the desired size (640,640) for inference
img = cv2.resize(img,(640,640))

# change the order of image dimension from (640,640,3) to (3,640,640)
img = img.transpose(2,0,1)

最后,為了將圖像提供給DNN模塊,我們需要在第0個(gè)索引處添加一個(gè)額外的維度,以告訴模塊我們一次提供了多少?gòu)垐D像。此外,我們的圖像像素范圍是0到255。在推理之前,必須將它們縮放到0到1的范圍。

# add an extra dimension at index 0
img = img.reshape(1,3,640,640)

# scale to 0-1
img = img/255.0

現(xiàn)在,我們的圖像已經(jīng)準(zhǔn)備好進(jìn)行推理了。要使用ONNX模型運(yùn)行推理,我們可以使用DNN模塊中的`readNetFromONNX()`或`readNet()`方法。

# read the trained onnx model
net = cv2.dnn.readNetFromONNX('yolov8n.onnx')  # readNet() also works

# feed the model with processed image
net.setInput(img)

# run the inference
out = net.forward()

運(yùn)行推理后,我們獲得一個(gè)包含模型預(yù)測(cè)的輸出矩陣,如上代碼所示。為了理解如何提取其中的有價(jià)值信息,讓我們首先打印這個(gè)輸出矩陣的形狀。

print(out.shape)
(1, 84, 8400)

輸出矩陣的形狀為(1, 84, 8400),表示8400個(gè)檢測(cè),每個(gè)檢測(cè)有84個(gè)參數(shù)。這是因?yàn)槲覀兊腨OLOv8模型被設(shè)計(jì)為始終預(yù)測(cè)圖像中的8400個(gè)對(duì)象。需要注意的是,并非所有檢測(cè)都是準(zhǔn)確的,我們稍后需要根據(jù)置信度分?jǐn)?shù)進(jìn)行過(guò)濾。這里的84對(duì)應(yīng)于每個(gè)檢測(cè)的參數(shù)數(shù)量,包括邊界框坐標(biāo)(x1, y1, x2, y2)和80個(gè)不同類別的置信度分?jǐn)?shù)。

對(duì)于自定義模型,這個(gè)結(jié)構(gòu)可能會(huì)有所不同。置信度分?jǐn)?shù)的數(shù)量取決于模型訓(xùn)練的類別數(shù)量。例如,如果YOLOv8被訓(xùn)練為檢測(cè)1個(gè)類別,那么將只有5個(gè)參數(shù)而不是84個(gè)。對(duì)于2個(gè)類別,第一個(gè)索引處將有6個(gè)參數(shù),依此類推。我們可以簡(jiǎn)單地刪除第0個(gè)索引處的1,因?yàn)樗皇歉嬖V模型正在處理單個(gè)圖像。

results = out[0]

現(xiàn)在,我們將矩陣轉(zhuǎn)置以獲得形狀為(8400, 84)的矩陣,以便于操作。

results = results.transpose()

如上所述,每個(gè)檢測(cè)都包括每個(gè)類別的置信度分?jǐn)?shù)。為了確定對(duì)象或檢測(cè)最可能屬于哪個(gè)類別,我們只需找到具有最高置信度分?jǐn)?shù)的類別。此外,為了去除所有置信度低于給定閾值的檢測(cè),我們可以使用以下函數(shù):

def filter_Detections(results, thresh = 0.5):
    # if model is trained on 1 class only
    if len(results[0]) == 5:
        # filter out the detections with confidence > thresh
        considerable_detections = [detection for detection in results if detection[4] > thresh]
        considerable_detections = np.array(considerable_detections)
        return considerable_detections

    # if model is trained on multiple classes
    else:
        A = []
        for detection in results:

            class_id = detection[4:].argmax()
            confidence_score = detection[4:].max()

            new_detection = np.append(detection[:4],[class_id,confidence_score])

            A.append(new_detection)

        A = np.array(A)

        # filter out the detections with confidence > thresh
        considerable_detections = [detection for detection in A if detection[-1] > thresh]
        considerable_detections = np.array(considerable_detections)

        return considerable_detections

一旦我們通過(guò)排除無(wú)用參數(shù)獲得了有用的結(jié)果,我們可以打印形狀以更好地理解結(jié)果。

print(results.shape)
(45, 6)

看起來(lái)現(xiàn)在我們有了45個(gè)檢測(cè),每個(gè)檢測(cè)有6個(gè)參數(shù)。它們是邊界框的左上角(x1, y1)和右下角(x2, y2)坐標(biāo)、類別ID和置信度值。在我們繼續(xù)之前,讓我們看一下我運(yùn)行推理的圖片。

看著這張圖片,人們很容易看出這張圖片中并沒(méi)有45個(gè)對(duì)象。我們的結(jié)果矩陣仍然包含這么多檢測(cè)的原因是因?yàn)槎鄠€(gè)檢測(cè)指向同一個(gè)對(duì)象。為了解決這個(gè)問(wèn)題,我們可以應(yīng)用一種眾所周知的技術(shù),稱為非最大抑制(NMS)。NMS充當(dāng)過(guò)濾器,選擇那些可能指向同一對(duì)象的最佳檢測(cè)。它通過(guò)考慮兩個(gè)關(guān)鍵指標(biāo)來(lái)實(shí)現(xiàn)這一點(diǎn):置信度值(模型對(duì)檢測(cè)的確定性)和交并比(IOU)。

此外,我們還需要將剩余的檢測(cè)結(jié)果重新縮放到原始比例。這是因?yàn)槲覀兊哪P洼敵龅臋z測(cè)結(jié)果是針對(duì)640x640大小的圖像,而不是我們?cè)紙D像的大小。


def NMS(boxes, conf_scores, iou_thresh = 0.55):

    #  boxes [[x1,y1, x2,y2], [x1,y1, x2,y2], ...]

    x1 = boxes[:,0]
    y1 = boxes[:,1]
    x2 = boxes[:,2]
    y2 = boxes[:,3]

    areas = (x2-x1)*(y2-y1)

    order = conf_scores.argsort()

    keep = []
    keep_confidences = []

    while len(order) > 0:
        idx = order[-1]
        A = boxes[idx]
        conf = conf_scores[idx]

        order = order[:-1]

        xx1 = np.take(x1, indices= order)
        yy1 = np.take(y1, indices= order)
        xx2 = np.take(x2, indices= order)
        yy2 = np.take(y2, indices= order)

        keep.append(A)
        keep_confidences.append(conf)

        # iou = inter/union

        xx1 = np.maximum(x1[idx], xx1)
        yy1 = np.maximum(y1[idx], yy1)
        xx2 = np.minimum(x2[idx], xx2)
        yy2 = np.minimum(y2[idx], yy2)

        w = np.maximum(xx2-xx1, 0)
        h = np.maximum(yy2-yy1, 0)

        intersection = w*h

        # union = areaA + other_areas - intesection
        other_areas = np.take(areas, indices= order)
        union = areas[idx] + other_areas - intersection

        iou = intersection/union

        boleans = iou < iou_thresh

        order = order[boleans]

        # order = [2,0,1]  boleans = [True, False, True]
        # order = [2,1]

    return keep, keep_confidences



def rescale_back(results,img_w,img_h):
    cx, cy, w, h, class_id, confidence = results[:,0], results[:,1], results[:,2], results[:,3], results[:,4], results[:,-1]
    cx = cx/640.0 * img_w
    cy = cy/640.0 * img_h
    w = w/640.0 * img_w
    h = h/640.0 * img_h
    x1 = cx - w/2
    y1 = cy - h/2
    x2 = cx + w/2
    y2 = cy + h/2

    boxes = np.column_stack((x1, y1, x2, y2, class_id))
    keep, keep_confidences = NMS(boxes,confidence)
    print(np.array(keep).shape)
    return keep, keep_confidences

其中,`rescaled_results`包含邊界框(x1, y1, x2, y2)和類別ID,而`confidences`存儲(chǔ)相應(yīng)的置信度分?jǐn)?shù)。最后,我們準(zhǔn)備在圖像上可視化這些結(jié)果。

for res, conf in zip(rescaled_results, confidences):

    x1,y1,x2,y2, cls_id = res
    cls_id = int(cls_id)
    x1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2)
    conf = "{:.2f}".format(conf)
    # draw the bounding boxes
    cv2.rectangle(image,(int(x1),int(y1)),(int(x2),int(y2)),(255,0,255),1)
    cv2.putText(image,classes[cls_id]+' '+conf,(x1,y1-17),
                cv2.FONT_HERSHEY_SCRIPT_COMPLEX,1,(255,0,255),1)

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

2024-10-07 11:12:55

2024-10-30 16:34:56

2024-11-27 10:27:56

2024-10-24 20:56:36

2025-01-03 16:17:08

2024-11-27 16:06:12

2025-02-18 08:00:00

C++YOLO目標(biāo)檢測(cè)

2024-07-09 08:50:23

2023-02-02 09:00:00

2024-09-09 11:45:15

ONNX部署模型

2024-07-22 13:49:38

YOLOv8目標(biāo)檢測(cè)開(kāi)發(fā)

2024-10-07 10:12:50

2024-09-09 16:35:10

YOLO模型

2024-11-18 17:31:27

2024-02-04 00:00:00

Triton格式TensorRT

2023-01-10 18:33:18

AIYOLO網(wǎng)絡(luò)

2022-06-24 11:14:00

美團(tuán)開(kāi)源

2021-12-08 09:47:21

安卓系統(tǒng)模型

2024-05-27 09:27:02

2024-08-06 11:01:03

點(diǎn)贊
收藏

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

激情五月综合婷婷| 午夜在线视频| 蜜桃伊人久久| 久久精品国产91精品亚洲| 天堂中文av在线| 成人a在线视频免费观看| 粉嫩av一区二区三区| 欧美亚洲国产日本| 国产成人在线网址| aaa国产精品| 91精品91久久久中77777| 色播亚洲婷婷| 国产美女精品视频国产| 日韩视频免费| 久久综合色88| 男人操女人动态图| 福利片一区二区| 欧美日韩第一区日日骚| 国产特级淫片高清视频| 看女生喷水的网站在线观看| 成人午夜电影小说| 国产日本欧美在线观看| caoporn国产| 女同性一区二区三区人了人一| 亚洲精品自拍第一页| 欧美视频国产视频| 日韩在线影院| 亚洲妇熟xx妇色黄| 看全色黄大色大片| 高h视频在线| 91丨porny丨最新| 91久久中文字幕| 中文字幕手机在线视频| 一区二区国产精品| 九九热最新视频//这里只有精品| 粉嫩精品久久99综合一区| 色先锋久久影院av| 亚洲成人亚洲激情| 色婷婷激情视频| 久久麻豆视频| 色女孩综合影院| 免费在线a视频| 91福利区在线观看| 亚洲永久免费视频| 一区二区91美女张开腿让人桶| 日韩精品123| 99精品1区2区| 精品一区久久久| 日韩一区免费视频| 成人av电影在线播放| 成人动漫视频在线观看免费| 国产精品日韩无码| 国产在线观看一区二区| 国产欧美在线看| 亚洲一区在线观| 蜜芽一区二区三区| 91精品国产91| 日本少妇激情视频| 亚洲成人直播| 91极品女神在线| 婷婷激情五月网| 久久青草久久| 国产精品久久电影观看| 国产精品无码一区| 久久精品国产久精国产| 91久久久久久久久久久| 精品国产亚洲av麻豆| 国产高清亚洲一区| 国产精品区一区二区三在线播放 | 国产精品一区在线观看乱码 | 国产精品热久久| 国产精品77777竹菊影视小说| 91九色偷拍| 无码精品一区二区三区在线| 2023国产一二三区日本精品2022| 日本最新一区二区三区视频观看| а天堂8中文最新版在线官网| 国产精品久久久久久久裸模| 综合色婷婷一区二区亚洲欧美国产| 黄色动漫在线| 亚洲一区二区在线免费看| 日韩国产欧美亚洲| 99久久久国产精品免费调教网站| 欧美一三区三区四区免费在线看 | 欧美 日韩 国产 成人 在线| 91在线丨porny丨国产| 欧美一级二级三级| 免费大片黄在线观看视频网站| 综合色中文字幕| 无码av天堂一区二区三区| 欧洲一区二区三区精品| 555夜色666亚洲国产免| 亚洲欧美日韩色| 欧美日韩一二三四| 欧美国产精品日韩| 国产熟妇一区二区三区四区| 精品一区二区三区视频| 精品视频一区二区| 免费成人黄色| 一本大道久久a久久综合婷婷| 爽爽爽在线观看| 日韩三级av| 不卡中文字幕av| 中文字幕精品视频在线观看| 国产在线观看一区二区| 日本不卡在线观看| a级片免费在线观看| 精品视频一区二区三区免费| 中文字幕一区二区人妻电影丶| 不卡中文字幕| 91精品国产91久久久久久吃药 | 成人高清伦理免费影院在线观看| 日本在线视频一区| 理论片午夜视频在线观看| 欧美精选一区二区| 日韩视频在线观看免费视频| 亚洲日韩成人| av日韩中文字幕| 日韩免费啪啪| 欧美性色黄大片手机版| 国产福利在线观看视频| 欧美另类视频| 国产美女主播一区| 亚欧洲精品视频| 亚洲已满18点击进入久久| 亚洲这里只有精品| 啪啪亚洲精品| 日本午夜在线亚洲.国产| 亚洲精品久久久久久无码色欲四季| 国产欧美日本一区视频| 日本www在线播放| 麻豆精品少妇| 97视频免费看| 亚洲精品成av人片天堂无码 | 99久热在线精品视频观看| 亚洲四色影视在线观看| 久久久久久久极品| www.日韩在线| 亚洲国产一二三精品无码| 少妇精品视频一区二区免费看| 日韩精品在线看| 日本中文字幕在线免费观看| 不卡在线观看av| 97超碰国产精品| 91成人在线精品视频| 免费97视频在线精品国自产拍| 91精品中文字幕| 国产精品成人免费| 性生生活大片免费看视频| 久久免费精品视频在这里| 国产精品久久中文| 美女羞羞视频在线观看| 欧美久久久久久久久| 欧美爱爱免费视频| 国产成人精品免费在线| 996这里只有精品| 成人av资源网址| 91精品国产91久久久久久最新| 天堂中文在线看| 日韩欧美视频一区二区三区| 国产成人无码精品久久二区三| 日韩精品三区四区| 一区二区三区欧美成人| 国产精品国产亚洲精品| 欧美激情视频免费观看| 手机看片福利在线| 91黄视频在线| 性欧美疯狂猛交69hd| 国产精品一卡二| 久久久久久www| 久久综合亚洲| 成人激情电影一区二区| 污片视频在线免费观看| 亚洲精品成人久久久| 亚洲天堂视频在线播放| 成人免费在线观看入口| 日本50路肥熟bbw| 国产农村妇女毛片精品久久莱园子| 欧洲久久久久久| 国产精区一区二区| 国产91精品不卡视频| 国产98在线| 欧美一区二区日韩一区二区| 国产精彩视频在线观看| 久久婷婷综合激情| 中文字幕色网站| 免费在线欧美黄色| 超碰97免费观看| 日韩av三区| 91视频九色网站| 日韩深夜视频| 久久夜色撩人精品| 少妇性bbb搡bbb爽爽爽欧美| 日本韩国欧美三级| 久久免费播放视频| 国产精品网站在线观看| 小毛片在线观看| 精品中文字幕一区二区| 日韩中文字幕三区| 一本到12不卡视频在线dvd| 精品国产免费久久久久久尖叫 | 久久久久久久久久久一区| 日本一区二区三区中文字幕| 51久久精品夜色国产麻豆| 里番在线观看网站| 亚洲日韩欧美视频| 黄色片一区二区三区| 欧美老女人第四色| 成人h动漫精品一区二区下载| 亚洲五码中文字幕| 日本一级二级视频| 国产日韩成人精品| 丰满大乳奶做爰ⅹxx视频| 久久91精品久久久久久秒播| 男女av免费观看| 亚洲视频狠狠| 99热都是精品| 久久激情电影| 欧美日韩亚洲一区二区三区四区| jizz18欧美18| 91欧美日韩一区| 巨大黑人极品videos精品| 欧美在线视频观看免费网站| 国产白丝在线观看| 美女黄色丝袜一区| 九义人在线观看完整免费版电视剧| 亚洲欧洲在线播放| 婷婷亚洲一区二区三区| 欧美成人在线直播| 99精品久久久久久中文字幕| 欧美日韩国产一二三| 黄色一区二区视频| 在线这里只有精品| 黄色av一区二区| 色婷婷综合激情| 五月婷婷亚洲综合| 欧美日韩精品中文字幕| 日韩av电影网址| 亚洲一区二区av在线| 丰满少妇高潮久久三区| 亚洲免费av高清| 国产av 一区二区三区| 综合久久国产九一剧情麻豆| 亚洲 欧美 国产 另类| 国产精品久久久久久久第一福利 | 日韩无码精品一区二区| 成人精品视频一区二区三区| 岛国av免费观看| youjizz久久| 亚洲色图14p| 久久婷婷一区二区三区| 中文字幕第24页| 亚洲欧洲av在线| www.av视频| 亚洲国产精品自拍| 国产成人在线免费视频| 日韩欧美在线观看视频| 国产日韩在线免费观看| 欧美精品乱人伦久久久久久| 国产又爽又黄免费软件| 日韩精品专区在线影院观看| 日本黄色不卡视频| 国产丝袜精品视频| 亚洲搞黄视频| 九九热r在线视频精品| 涩涩在线视频| 国产精品尤物福利片在线观看| 国产精品久久免费视频| 国产精品二区三区四区| 秋霞影院一区二区三区| 日日夜夜精品网站| 欧美a级片一区| 欧美成人三级在线视频| 日韩成人一级大片| 99九九精品视频| 97久久精品人人澡人人爽| 日本免费www| 亚洲愉拍自拍另类高清精品| 免费看日批视频| 欧美一区在线视频| 人人九九精品| 不卡中文字幕av| 亚洲欧美韩国| 成人信息集中地欧美| 老牛精品亚洲成av人片| 午夜一区二区三区| 欧美日韩国产免费观看| 国产av无码专区亚洲精品| 激情丁香综合五月| 丝袜熟女一区二区三区| 国产视频视频一区| 久久久久久久久99| 欧美在线色视频| 免费观看毛片网站| 正在播放欧美一区| 超碰在线cao| 91色在线观看| blacked蜜桃精品一区| 亚洲国产精品无码观看久久| 美女视频黄免费的久久 | 亚洲成人av免费看| 成人精品小蝌蚪| 日本爱爱小视频| 色婷婷香蕉在线一区二区| 精品毛片一区二区三区| 这里只有精品久久| 亚洲淫成人影院| 国产精品免费一区二区三区在线观看 | 欧美日韩免费观看一区二区三区| 蜜桃视频污在线观看| 色噜噜狠狠色综合网图区| 在线观看欧美日韩电影| av日韩中文字幕| 亚洲欧美偷拍自拍| 色片在线免费观看| 91蝌蚪porny| 国产午夜精品无码一区二区| 69堂成人精品免费视频| 国产大片在线免费观看| 欧美在线一区二区三区四| av在线亚洲色图| 成人免费看片视频在线观看| 奇米精品一区二区三区在线观看| 亚洲 欧美 日韩在线| 一区二区激情视频| av高清一区二区| 久久精品国产亚洲精品2020| 日本在线中文字幕一区二区三区| 免费一区二区三区| 日韩一级欧洲| 奇米777第四色| 亚洲成年人网站在线观看| 国产夫妻性生活视频| 久久影视电视剧免费网站清宫辞电视 | 91欧美一区二区三区| 国产精品萝li| 一道本无吗一区| 日韩在线观看免费网站| 精品久久福利| 中文字幕剧情在线观看一区| 久久国产精品一区二区| 国产中文字幕久久| 欧美日韩成人在线| 黄色片网站在线| 91久久伊人青青碰碰婷婷| 欧美freesex交免费视频| 亚欧美一区二区三区| 亚洲最新视频在线观看| www日本高清| 国产综合在线看| 色吊丝一区二区| 五月婷婷之综合激情| 中文字幕日韩欧美一区二区三区| 国产又粗又猛又爽又黄的| 精品国产一区二区三区久久狼黑人 | www.黄色com| 欧美妇女性影城| 青青在线视频| 久久精品日产第一区二区三区乱码 | 精品国产免费久久久久久婷婷| 亚洲午夜影视影院在线观看| 狠狠人妻久久久久久综合麻豆| 午夜精品美女自拍福到在线| 婷婷精品视频| 精品亚洲一区二区三区四区| 亚洲免费在线视频| 六月婷婷中文字幕| 日韩美女中文字幕| 91一区在线| 日本道中文字幕| 91久久精品网| 成人高清免费在线| 国产综合18久久久久久| 天堂一区二区在线免费观看| www.av免费| 日韩电影视频免费| 巨胸喷奶水www久久久免费动漫| 天天综合中文字幕| www.成人网.com| 国产又粗又猛又爽又黄的| 亚洲91av视频| 成人羞羞网站| 欧美极品jizzhd欧美仙踪林| 色噜噜狠狠色综合中国| 超碰在线观看免费| 免费在线成人av| 国产精品一区二区免费不卡| 欧美超碰在线观看| 欧美丰满少妇xxxxx做受| 蜜乳av综合| 欧美性猛交乱大交| 日本道在线观看一区二区| 中文字幕资源网在线观看| 欧美福利精品| 国产高清在线观看免费不卡| 自拍偷拍精品视频| 91精品国产91久久久久久最新 | 97激碰免费视频| 99tv成人| 国产肥白大熟妇bbbb视频|