日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于mindspore的口罩检测训练与在线推理

發布時間:2024/1/23 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于mindspore的口罩检测训练与在线推理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????????mindspore安裝地址:https://www.mindspore.cn/install

???????? mindspore開源模型庫:https://gitee.com/mindspore/models

???????? 測試平臺為昇騰Atlas800訓練服務器,Ubuntu18.04系統,搭載昇騰910AI加速芯片,FP16算力為320T。

???????? 數據集為VOC_MASK口罩數據集,在使用數據集之前需要對數據集文件進行轉換,將voc標注文件由xml轉為coco的json格式。

轉換腳本:

import os import glob import json import shutil import numpy as np import xml.etree.ElementTree as ETSTART_BOUNDING_BOX_ID = 1def get(root, name):return root.findall(name)def get_and_check(root, name, length):vars = root.findall(name)if len(vars) == 0:raise NotImplementedError('Can not find %s in %s.'%(name, root.tag))if length > 0 and len(vars) != length:raise NotImplementedError('The size of %s is supposed to be %d, but is %d.'%(name, length, len(vars)))if length == 1:vars = vars[0]return varsdef convert(xml_list, json_file):json_dict = {"info":['none'], "license":['none'], "images": [], "annotations": [], "categories": []}categories = pre_define_categories.copy()bnd_id = START_BOUNDING_BOX_IDall_categories = {}for index, line in enumerate(xml_list):xml_f = linetree = ET.parse(xml_f)root = tree.getroot()filename = os.path.basename(xml_f)[:-4] + ".jpg"image_id = indexsize = get_and_check(root, 'size', 1)width = int(get_and_check(size, 'width', 1).text)height = int(get_and_check(size, 'height', 1).text)image = {'file_name': filename, 'height': height, 'width': width, 'id':image_id}json_dict['images'].append(image)for obj in get(root, 'object'):category = get_and_check(obj, 'name', 1).textif category in all_categories:all_categories[category] += 1else:all_categories[category] = 1if category not in categories:if only_care_pre_define_categories:continuenew_id = len(categories) + 1print("[warning] category '{}' not in 'pre_define_categories'({}), create new id: {} automatically".format(category, pre_define_categories, new_id))categories[category] = new_idcategory_id = categories[category]bndbox = get_and_check(obj, 'bndbox', 1)xmin = int(float(get_and_check(bndbox, 'xmin', 1).text))ymin = int(float(get_and_check(bndbox, 'ymin', 1).text))xmax = int(float(get_and_check(bndbox, 'xmax', 1).text))ymax = int(float(get_and_check(bndbox, 'ymax', 1).text))assert(xmax > xmin), "xmax <= xmin, {}".format(line)assert(ymax > ymin), "ymax <= ymin, {}".format(line)o_width = abs(xmax - xmin)o_height = abs(ymax - ymin)ann = {'area': o_width*o_height, 'iscrowd': 0, 'image_id':image_id, 'bbox':[xmin, ymin, o_width, o_height],'category_id': category_id, 'id': bnd_id, 'ignore': 0,'segmentation': []}json_dict['annotations'].append(ann)bnd_id = bnd_id + 1for cate, cid in categories.items():cat = {'supercategory': 'none', 'id': cid, 'name': cate}json_dict['categories'].append(cat)json_fp = open(json_file, 'w')json_str = json.dumps(json_dict)json_fp.write(json_str)json_fp.close()print("------------create {} done--------------".format(json_file))print("find {} categories: {} -->>> your pre_define_categories {}: {}".format(len(all_categories), all_categories.keys(), len(pre_define_categories), pre_define_categories.keys()))print("category: id --> {}".format(categories))print(categories.keys())print(categories.values())if __name__ == '__main__':# xml標注文件夾xml_dir = 'Annotations'# 訓練數據的josn文件save_json_train = 'annotation/train.json'# 驗證數據的josn文件save_json_val = 'annotation/val.json'# 類別classes = ['face','mask']pre_define_categories = {}for i, cls in enumerate(classes):pre_define_categories[cls] = i + 1print(pre_define_categories)only_care_pre_define_categories = True# 訓練數據集比例 train_ratio = 0.9xml_list = glob.glob(xml_dir + "/*.xml") xml_list = np.sort(xml_list)np.random.seed(100)np.random.shuffle(xml_list)train_num = int(len(xml_list)*train_ratio)print('訓練樣本數目是 {}'.format(train_num))print('測試樣本數目是 {}'.format(len(xml_list) - train_num))xml_list_train = xml_list[:train_num]xml_list_val = xml_list[train_num:]# 對訓練數據集對應的xml進行coco轉換 convert(xml_list_train, save_json_train)# 對驗證數據集的xml進行coco轉換convert(xml_list_val, save_json_val)

????????模型采用mindspore官方倉中的yolov5,訓練之前需要修改配置文件和tain.py腳本,官方demo采用的是coco2017訓練集,相關設置參考coco進行修改。將分類數修改為num_classes=2,標簽修改為labels: [ 'face', 'mask'],coco_ids修改為coco_ids: [1, 2]。

訓練腳本:

import os import time import mindspore as ms import mindspore.nn as nn import mindspore.communication as comm from mindspore import context import cv2from src.yolo import YOLOV5, YoloWithLossCell from src.logger import get_logger from src.util import AverageMeter, get_param_groups, cpu_affinity from src.lr_scheduler import get_lr from src.yolo_dataset import create_yolo_dataset from src.initializer import default_recurisive_init, load_yolov5_paramsfrom model_utils.config import config from model_utils.device_adapter import get_device_idms.set_seed(1)def init_distribute():comm.init()config.rank = comm.get_rank()config.group_size = comm.get_group_size()ms.set_auto_parallel_context(parallel_mode=ms.ParallelMode.DATA_PARALLEL, gradients_mean=True,device_num=config.group_size)def train_preprocess():if config.lr_scheduler == 'cosine_annealing' and config.max_epoch > config.T_max:config.T_max = config.max_epochconfig.lr_epochs = list(map(int, config.lr_epochs.split(',')))config.data_root = os.path.join(config.data_dir, config.train_img_dir)config.annFile = os.path.join(config.data_dir, config.train_json_file)device_id = get_device_id()context.set_context(mode=context.GRAPH_MODE, device_target=config.device_target, device_id=device_id)if config.is_distributed:# init distributedinit_distribute()# for promoting performance in GPU deviceif config.device_target == "GPU" and config.bind_cpu:cpu_affinity(config.rank, min(config.group_size, config.device_num))# logger module is managed by config, it is used in other function. e.x. config.logger.info("xxx")config.logger = get_logger(config.output_dir, config.rank)config.logger.save_args(config)def run_train():train_preprocess()loss_meter = AverageMeter('loss')dict_version = {'yolov5s': 0, 'yolov5m': 1, 'yolov5l': 2, 'yolov5x': 3}network = YOLOV5(is_training=True, version=dict_version[config.yolov5_version])# default is kaiming-normaldefault_recurisive_init(network)load_yolov5_params(config, network)network = YoloWithLossCell(network)ds = create_yolo_dataset(image_dir=config.data_root, anno_path=config.annFile, is_training=True,batch_size=config.per_batch_size, device_num=config.group_size,rank=config.rank, config=config)config.logger.info('Finish loading dataset')steps_per_epoch = ds.get_dataset_size()lr = get_lr(config, steps_per_epoch)opt = nn.Momentum(params=get_param_groups(network), momentum=config.momentum, learning_rate=ms.Tensor(lr),weight_decay=config.weight_decay, loss_scale=config.loss_scale)network = nn.TrainOneStepCell(network, opt, config.loss_scale // 2)network.set_train()data_loader = ds.create_tuple_iterator(do_copy=False)first_step = Truet_end = time.time()for epoch_idx in range(config.max_epoch):for step_idx, data in enumerate(data_loader):images = data[0]input_shape = images.shape[2:4]input_shape = ms.Tensor(tuple(input_shape[::-1]), ms.float32)loss = network(images, data[2], data[3], data[4], data[5], data[6],data[7], input_shape)loss_meter.update(loss.asnumpy())# it is used for loss, performance output per config.log_interval steps.if (epoch_idx * steps_per_epoch + step_idx) % config.log_interval == 0:time_used = time.time() - t_endif first_step:fps = config.per_batch_size * config.group_size / time_usedper_step_time = time_used * 1000first_step = Falseelse:fps = config.per_batch_size * config.log_interval * config.group_size / time_usedper_step_time = time_used / config.log_interval * 1000config.logger.info('epoch[{}], iter[{}], {}, fps:{:.2f} imgs/sec, ''lr:{}, per step time: {}ms'.format(epoch_idx + 1, step_idx + 1,loss_meter, fps, lr[step_idx], per_step_time))t_end = time.time()loss_meter.reset()if config.rank == 0:ckpt_name = os.path.join(config.output_dir, "yolov5_{}_{}.ckpt".format(epoch_idx + 1, steps_per_epoch))ms.save_checkpoint(network, ckpt_name)config.logger.info('==========end training===============')if __name__ == "__main__":run_train()

???????? 完成訓練配置后,進入scripts文件夾,運行run_standalone_train.sh腳本,開始模型訓練。訓練過程觀察輸出日志中loss變化情況。訓練完成后,取出保存的ckpt文件進行在線推理測試。

推理流程:

???????? 1、使用mindspore構建模型;

???????? 2、將權重文件ckpt加載進網絡;

???????? 3、預處理圖像,送入模型進行推理 ;

???????? 4、獲取推理結果,yolov5推理會返回三個列表,分別對應80*80,40*40,20*20三個不同尺度的預測框,每個預測框包含分類數+5個結果,這里模型只有戴口罩和不帶口罩兩種檢測結果,那么一個檢測框對應輸出的是7個值(中心點x坐標,中心點y坐標,檢測框寬,檢測框高,檢測框置信度,分類預測列表);

???????? 5、對檢測框進行預處理,將坐標轉換為檢測框的左上角和右下角坐標;

???????? 6、進行非極大值抑制,刪除無效檢測框;

???????? 7、將檢測結果繪制到原圖。

mindspore在線推理腳本:

import os import numpy as np import mindspore as ms from src.yolo import YOLOV5 import cv2 import matplotlib.pyplot as pltdef nms(pred, conf_thres, iou_thres):# 置信度抑制,小于置信度閾值則刪除conf = pred[..., 4] > conf_thresbox = pred[conf == True]# 類別獲取cls_conf = box[..., 5:]cls = []for i in range(len(cls_conf)):cls.append(int(np.argmax(cls_conf[i])))# 獲取類別total_cls = list(set(cls)) #刪除重復項,獲取出現的類別標簽列表,example=[0, 17]output_box = [] #最終輸出的預測框# 不同分類候選框置信度for i in range(len(total_cls)):clss = total_cls[i] #當前類別標簽# 從所有候選框中取出當前類別對應的所有候選框cls_box = []for j in range(len(cls)):if cls[j] == clss:box[j][5] = clsscls_box.append(box[j][:6])cls_box = np.array(cls_box)box_conf = cls_box[..., 4] #取出候選框置信度box_conf_sort = np.argsort(box_conf) #獲取排序后索引max_conf_box = cls_box[box_conf_sort[len(box_conf) - 1]]output_box.append(max_conf_box) #將置信度最高的候選框輸出為第一個預測框cls_box = np.delete(cls_box, 0, 0) #刪除置信度最高的候選框while len(cls_box) > 0:max_conf_box = output_box[len(output_box) - 1] #將輸出預測框列表最后一個作為當前最大置信度候選框del_index = []for j in range(len(cls_box)):current_box = cls_box[j] #當前預測框interArea = getInter(max_conf_box, current_box) #當前預測框與最大預測框交集iou = getIou(max_conf_box, current_box, interArea) # 計算交并比if iou > iou_thres:del_index.append(j) #根據交并比確定需要移出的索引cls_box = np.delete(cls_box, del_index, 0) #刪除此輪需要移出的候選框if len(cls_box) > 0:output_box.append(cls_box[0])cls_box = np.delete(cls_box, 0, 0)return output_box#計算并集 def getIou(box1, box2, inter_area):box1_area = box1[2] * box1[3]box2_area = box2[2] * box2[3]union = box1_area + box2_area - inter_areaiou = inter_area / unionreturn iou#計算交集 def getInter(box1, box2):box1_x1, box1_y1, box1_x2, box1_y2 = box1[0], box1[1], \box1[0] + box1[2], box1[1] + box1[3]box2_x1, box2_y1, box2_x2, box2_y2 = box2[0], box2[1], \box2[0] + box2[2], box2[1] + box2[3]if box1_x1 > box2_x2 or box1_x2 < box2_x1:return 0if box1_y1 > box2_y2 or box1_y2 < box2_y1:return 0x_list = [box1_x1, box1_x2, box2_x1, box2_x2]x_list = np.sort(x_list)x_inter = x_list[2] - x_list[1]y_list = [box1_y1, box1_y2, box2_y1, box2_y2]y_list = np.sort(y_list)y_inter = y_list[2] - y_list[1]inter = x_inter * y_interreturn interdef draw(img, pred):img_ = img.copy()if len(pred):for detect in pred:x1 = int(detect[0])y1 = int(detect[1])x2 = int(detect[0] + detect[2])y2 = int(detect[1] + detect[3])score = detect[4]cls = detect[5]labels = ['no_mask', 'mask']print(x1, y1, x2, y2, score, cls)img_ = cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 1)text = labels[int(cls)] + ':' + str(score)cv2.putText(img, text, (x1, y1 + 20), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 255, 0), 1,)return img_def load_parameters(network, filename):param_dict = ms.load_checkpoint(filename)param_dict_new = {}for key, values in param_dict.items():if key.startswith('moments.'):continueelif key.startswith('yolo_network.'):param_dict_new[key[13:]] = valueselse:param_dict_new[key] = valuesms.load_param_into_net(network, param_dict_new)def main(ckpt_file, img):orig_h, orig_w = img.shape[:2]ms.set_context(mode=ms.GRAPH_MODE, device_target='CPU', device_id=0)dict_version = {'yolov5s': 0, 'yolov5m': 1, 'yolov5l': 2, 'yolov5x': 3}network = YOLOV5(is_training=False, version=dict_version['yolov5s'])if os.path.isfile(ckpt_file):load_parameters(network, ckpt_file)else:raise FileNotFoundError(f"{ckpt_file} is not a filename.")network.set_train(False)input_shape = ms.Tensor(tuple([640, 640]), ms.float32)img = cv2.resize(img, (640, 640), cv2.INTER_LINEAR)img = img[:, :, ::-1].transpose((2, 0, 1))img = img / 255.img = np.expand_dims(img, axis=0)image = np.concatenate((img[..., ::2, ::2], img[..., 1::2, ::2],img[..., ::2, 1::2], img[..., 1::2, 1::2]), axis=1)image = ms.Tensor(image, dtype=ms.float32)output_big, output_me, output_small = network(image, input_shape)output_big = output_big.asnumpy()output_me = output_me.asnumpy()output_small = output_small.asnumpy()output_small = np.squeeze(output_small)output_small = np.reshape(output_small, [19200, 7])output_me = np.squeeze(output_me)output_me = np.reshape(output_me, [4800, 7])output_big = np.squeeze(output_big)output_big = np.reshape(output_big, [1200, 7])result = np.vstack([output_small, output_me, output_big])for i in range(len(result)):x = result[i][0] * orig_wy = result[i][1] * orig_hw = result[i][2] * orig_wh = result[i][3] * orig_hx_top_left = x - w / 2.y_top_left = y - h / 2.x_left, y_left = max(0, x_top_left), max(0, y_top_left)wi, hi = min(orig_w, w), min(orig_h, h)result[i][0], result[i][1], result[i][2], result[i][3] = x_left, y_left, wi, hireturn resultif __name__ == '__main__':img = cv2.imread('test_00000025.jpg')pred = main('yolov5_mask.ckpt', img)pred = nms(pred, 0.6, 0.4)ret_img = draw(img, pred)ret_img = ret_img[:, :, ::-1]plt.imshow(ret_img)plt.show()

?

總結

以上是生活随笔為你收集整理的基于mindspore的口罩检测训练与在线推理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

免费能看的av | 日韩专区中文字幕 | 在线97| 久久久久久久久久亚洲精品 | 九九九在线 | 成人黄色在线观看视频 | 夜夜夜草 | 天天摸日日摸人人看 | 天天综合网 天天 | 国产日韩精品在线观看 | 日日夜夜精品免费观看 | 欧美日韩性视频 | 久久久久电影网站 | 国产精品久久久视频 | 日韩欧美在线不卡 | 香蕉视频在线免费 | 亚洲免费精品视频 | 国产亚洲一区二区在线观看 | 成人福利av | 一区二区三区四区五区六区 | 久久99精品久久久久久三级 | 色婷婷亚洲综合 | 色亚洲激情 | 狠狠操狠狠 | 96久久精品 | 欧美日韩不卡一区 | 97精品国产97久久久久久粉红 | 亚洲砖区区免费 | 亚洲精品动漫成人3d无尽在线 | 在线观看av国产 | 99精品国产一区二区 | av在线电影网站 | 国产精久久 | 天天干天天操天天搞 | 精品国产乱码久久久久久1区2匹 | 在线黄频 | 日韩在线免费高清视频 | www久久精品 | 操久 | 中文字幕在线观看日本 | 精品国产福利在线 | 高清久久久久久 | 亚洲欧美综合精品久久成人 | 日韩在线观看高清 | 亚洲日日夜夜 | 人人要人人澡人人爽人人dvd | 亚洲精品中文在线资源 | 国产黄av| 麻豆一二 | 久久久久久国产精品999 | 成人在线视频在线观看 | 久久国产精品一二三区 | 国产一级免费av | 狠狠干夜夜爽 | 99精品视频在线观看播放 | 在线观看日本高清mv视频 | www.久久免费 | 狠狠躁日日躁狂躁夜夜躁 | 日本中文字幕一二区观 | 日韩精品黄| 日本午夜在线亚洲.国产 | 日韩欧美一区视频 | 日韩久久视频 | 91精品国产三级a在线观看 | 涩涩爱夜夜爱 | 日日夜夜操av | 伊色综合久久之综合久久 | 美女视频黄免费网站 | 91精品蜜桃 | 成年人免费观看在线视频 | 96久久欧美麻豆网站 | av黄色免费看 | 超碰在线观看97 | 91理论电影| 色综合天天 | 国产va饥渴难耐女保洁员在线观看 | 超碰人人av| 亚洲精品国偷拍自产在线观看蜜桃 | 精品免费 | 91大神精品视频在线观看 | 丁香花在线视频观看免费 | 久久九九九九 | 精品国产乱码久久 | 中文字幕色播 | 午夜黄色一级片 | 精品视频亚洲 | 三级黄色在线观看 | 日韩欧美中文 | av在线播放中文字幕 | 97视频在线观看网址 | 久久综合精品国产一区二区三区 | 91色蜜桃 | 不卡中文字幕av | 久久久久久久av | 在线播放日韩av | 久久人人爽视频 | 国产69精品久久久久9999apgf | 精品无人国产偷自产在线 | 免费av电影网站 | 黄色毛片一级片 | 精品欧美日韩 | avcom在线| 亚洲日本成人网 | 一区二区 不卡 | 亚洲美女免费精品视频在线观看 | 97视频在线看 | 操操操日日| 欧美 日韩 成人 | 国产精品久久久久久久久久三级 | 亚洲精品在线观看免费 | 在线视频成人 | 亚洲精品免费在线视频 | 久久亚洲人 | 久久免费视频在线 | 日韩91av| 国产精品嫩草影院99网站 | 久久久精品在线观看 | 欧美嫩草影院 | 婷婷在线视频 | 干干夜夜 | 日韩精品一区二 | 人人干狠狠干 | 日本三级久久 | 日韩动漫免费观看高清完整版在线观看 | 欧美日韩在线精品 | 日韩精品一区二区在线 | 日韩精品在线视频免费观看 | 中文字幕人成人 | av成年人电影 | 在线观看爱爱视频 | 日本久久电影网 | 国产原创在线视频 | 日韩超碰在线 | 国产精品毛片久久久久久久 | 国产一区二区在线影院 | 久久精品国产一区二区电影 | 在线看av的网址 | 欧美日韩国产一二三区 | 亚洲国产一区av | 色噜噜在线观看视频 | 日韩精品 在线视频 | a在线一区 | 91在线资源 | 亚洲综合涩 | 国产黄色片免费观看 | 欧美日韩亚洲第一 | 亚洲精品国产精品国自产 | 久久久精品影视 | 午夜国产福利视频 | 日日日网 | 欧美精品久久久久性色 | 日韩国产精品久久久久久亚洲 | 免费观看完整版无人区 | 日韩在线中文字幕视频 | 亚洲精品在线观看视频 | 国产精品免费麻豆入口 | 国产精品久久久久久久久岛 | 久久婷亚洲五月一区天天躁 | 亚洲国产午夜视频 | 欧美 激情 国产 91 在线 | 91在线观看视频 | 久久精品4 | 操操色| 丁香六月伊人 | 日日日日干 | 韩国精品在线 | 久草视频免费观 | 视频 天天草 | 成人理论在线观看 | 在线黄色av电影 | 亚洲成人二区 | 免费在线观看的av网站 | 久久综合干 | 丁香花在线视频观看免费 | 日本视频精品 | 麻豆精品传媒视频 | 青春草免费在线视频 | 亚洲电影av在线 | 成人精品视频久久久久 | 人人爽久久久噜噜噜电影 | 91av在线播放视频 | 亚洲国产美女精品久久久久∴ | 久草视频视频在线播放 | 中文字幕在线观看视频免费 | 在线观影网站 | 久久爽久久爽久久av东京爽 | 国产91亚洲 | 国产69精品久久久久久久久久 | 玖玖视频网 | 日韩欧美一区二区不卡 | 在线免费观看视频你懂的 | 国产91欧美 | 美腿丝袜一区二区三区 | 一区二区三区四区在线 | 国产精品毛片网 | 黄色小说网站在线 | 欧美日韩亚洲在线观看 | 99久久爱 | 十八岁以下禁止观看的1000个网站 | 久久99精品久久久久久久久久久久 | 综合网欧美 | 天天干天天爽 | 中日韩三级视频 | 国内揄拍国产精品 | 成年人毛片在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 五月香婷| 蜜臀av夜夜澡人人爽人人 | 黄色特级片 | 久久最新视频 | 最近日本中文字幕a | 国产色拍拍拍拍在线精品 | 91视频专区| 久久久.com| 久久亚洲精品国产亚洲老地址 | 五月综合激情网 | 国产中文字幕一区二区 | 国产69精品久久99不卡的观看体验 | 国产一区二区在线免费视频 | 97色狠狠 | 亚洲电影自拍 | 国产黑丝一区二区三区 | 国产在线a视频 | 欧美整片sss| 99久久国产免费看 | 免费观看成人网 | 天天综合网 天天 | 中文区中文字幕免费看 | 狠狠狠色丁香婷婷综合久久五月 | 99久久精品久久久久久动态片 | 在线观看一区 | 国产自产高清不卡 | 欧美久久成人 | 午夜视频免费在线观看 | 国产精品一区二区av日韩在线 | 日韩欧美久久 | 激情婷婷网 | 98涩涩国产露脸精品国产网 | 97在线看| 久久久久久久久久久久99 | 毛片区 | 四虎成人精品永久免费av | 亚洲高清视频在线观看免费 | 黄色资源在线 | 久久99精品国产麻豆宅宅 | 91丨精品丨蝌蚪丨白丝jk | 久久久久电影 | 91丨九色丨国产丨porny精品 | 日日夜夜精品网站 | 久久久久久久久久久久久久电影 | 日韩在线观看第一页 | 国产精品久久久久久久久久久不卡 | 久久试看 | 欧美91精品久久久久国产性生爱 | 91精品婷婷国产综合久久蝌蚪 | 欧美日韩一区二区久久 | 日韩丝袜视频 | 91精品视频一区二区三区 | 国产精品久久久久亚洲影视 | 久久夜夜爽 | 成人av免费在线 | 超碰av在线播放 | 国产日韩欧美精品在线观看 | 91在线精品播放 | 午夜精品福利一区二区三区蜜桃 | 婷婷久月 | 99超碰在线播放 | av再线观看 | 日韩高清一二三区 | 日韩高清国产精品 | 视频在线观看一区 | 午夜精品一二区 | 国产精品久久久久aaaa | 99婷婷狠狠成为人免费视频 | 久久在线精品 | 精品国产亚洲一区二区麻豆 | 久久精品视频在线观看免费 | 在线观看精品黄av片免费 | 国产精品久久嫩一区二区免费 | 韩国av免费看 | 成年人精品 | 麻豆国产在线播放 | 丝袜+亚洲+另类+欧美+变态 | www99精品| 2021国产视频 | 激情网五月婷婷 | 最近更新中文字幕 | 亚洲91网站 | 国产精品二区在线 | 欧美日韩视频在线观看一区二区 | 99精品视频在线 | 久草在线视频免赞 | 国外av在线 | 中文永久免费观看 | 婷婷视频| 在线视频欧美精品 | 久久国产日韩 | 中文字幕国产在线 | 九九久久免费 | 热久久国产精品 | 九草在线观看 | a视频免费| 欧美午夜精品久久久久久孕妇 | 日本公妇在线观看高清 | 亚洲激情校园春色 | 久久久久人人 | 中文字幕一区av | 奇米网8888 | 成人午夜精品久久久久久久3d | 久久tv视频 | 日韩高清不卡一区二区三区 | 国产高清视频 | ,午夜性刺激免费看视频 | 久久精品看 | 欧美久久综合 | 精品嫩模福利一区二区蜜臀 | 98涩涩国产露脸精品国产网 | 亚洲天堂精品视频 | 三级大片网站 | 精品欧美一区二区精品久久 | 日日干天天爽 | 不卡电影免费在线播放一区 | 狠狠干天天 | 国产精品视频专区 | 九九久久免费视频 | 久久久久久久18 | 国产免费二区 | 在线观看日韩国产 | 最近中文字幕mv | 国产一二三四在线观看视频 | 国内精品视频在线播放 | 久久亚洲福利视频 | 久久高清国产 | 99精品视频99| 国产精品美女视频网站 | 一区免费在线 | 国产在线观看不卡 | 成+人+色综合 | 久久字幕网 | 超碰资源在线 | 亚洲人视频在线 | 久久免费片 | av看片在线观看 | 成人精品久久久 | av资源中文字幕 | 日韩免费三区 | 国产高清在线 | 中国美女一级看片 | 欧美性色xo影院 | 日日夜夜天天射 | 国产精品久久久久一区二区三区共 | 亚洲精品乱码久久久一二三 | 9999在线观看 | 欧美激情精品久久 | 国产精品一区二区三区视频免费 | 天天操夜夜操天天射 | 欧美国产日韩一区二区 | 精品亚洲国产视频 | 在线观看视频免费播放 | 国内精品福利视频 | av线上看| 91最新国产 | 久草在线费播放视频 | 久久只精品99品免费久23小说 | 午夜丁香网 | 在线观看的a站 | 亚洲国产中文字幕在线视频综合 | 中文字幕av在线电影 | 久久草网站 | 亚洲精品视频在线观看免费视频 | 日韩激情视频在线 | 亚洲成人麻豆 | 99精品视频中文字幕 | 欧美一区,二区 | 精品福利国产 | 99在线热播精品免费 | 水蜜桃亚洲一二三四在线 | 99r精品视频在线观看 | 中文字幕在线网址 | 久久久蜜桃 | 黄色片网站大全 | 久久艹人人 | 丁香五月缴情综合网 | 色综合天天视频在线观看 | 99精品国产福利在线观看免费 | 天天爱天天 | 99视频在线观看一区三区 | 亚洲国产精彩中文乱码av | 日本在线观看中文字幕无线观看 | 五月黄色| 国产精品久久一区二区三区不卡 | 国产一区在线不卡 | 天天艹天天爽 | 成人a毛片 | 日本精品一区二区三区在线播放视频 | 国产中文字幕一区 | 亚洲精品国产麻豆 | 欧美一二三在线 | www.大网伊人| 91超级碰碰 | 久久不色 | 国产片免费在线观看视频 | 日韩精品免费一区二区 | 黄网站色成年免费观看 | 99精品在线免费观看 | 亚洲国产偷 | 免费在线观看中文字幕 | 亚洲国产成人精品电影在线观看 | 五月天亚洲激情 | 国产精品每日更新 | 人人干天天干 | 91精品久久久久久久91蜜桃 | 999久久国产精品免费观看网站 | 中文在线天堂资源 | 免费看的国产视频网站 | 欧美精品乱码久久久久久按摩 | 久久99精品久久久久蜜臀 | 91精品国产高清自在线观看 | 中午字幕在线观看 | 国产一区欧美一区 | 在线观看免费视频你懂的 | 中文字幕免费 | 久久午夜国产精品 | 黄色字幕网 | 岛国精品一区二区 | 成人国产精品 | 4438全国亚洲精品在线观看视频 | 99久久婷婷国产一区二区三区 | 日本久久99 | 国产日韩精品一区二区 | 欧美激情精品久久久久久免费 | 国产精品久久久久影院 | 日韩中文字幕国产 | 国产成人av在线影院 | 激情图片qvod| 国产在线视频一区二区 | 91视频久久久 | 欧美一区二区精品在线 | 国产精品网址在线观看 | 精品国产免费人成在线观看 | 91免费版在线观看 | 97成人免费| 日日碰狠狠添天天爽超碰97久久 | 久久久久伦理电影 | 波多野结衣电影一区二区 | 国产亚洲成av片在线观看 | 久久免费精品一区二区三区 | 国产精品伦一区二区三区视频 | 日本精品在线视频 | 日本一区二区免费在线观看 | 久久男人中文字幕资源站 | 色婷婷久久一区二区 | 精品国产乱码久久久久久久 | 中文字幕乱码日本亚洲一区二区 | 99视频久| 天天操天天摸天天干 | 欧美a级在线免费观看 | 亚洲精品理论 | 久久99精品久久久久久久久久久久 | 国产97在线视频 | 久久天天综合网 | 欧美日韩国产精品一区 | 亚洲综合成人在线 | 久久艹欧美| av女优中文字幕在线观看 | 五月天伊人 | www.超碰 | 国产成人三级在线 | 在线精品视频免费观看 | 国产精品麻豆视频 | 在线免费视频一区 | 久久精品男人的天堂 | 亚洲黄色a| 麻豆精品视频 | 91精品老司机久久一区啪 | 91尤物国产尤物福利在线播放 | 在线色视频小说 | 欧美精品做受xxx性少妇 | 天天草综合网 | 日本在线观看中文字幕无线观看 | 视频 国产区 | 日韩在线精品一区 | 国产成人精品日本亚洲999 | 国产一区二三区好的 | 精品99在线视频 | 欧美一级淫片videoshd | 亚洲综合激情小说 | 成人h在线 | 久久久久久久综合色一本 | 天天躁日日躁狠狠躁av麻豆 | 亚洲激情 欧美激情 | 最新国产中文字幕 | 黄色app网站在线观看 | 国产精品久久一区二区三区, | 91大神dom调教在线观看 | 国产手机在线播放 | 免费观看全黄做爰大片国产 | 国产成人精品一区二三区 | 97在线视频免费 | 色婷婷电影 | 中文字幕日韩无 | 久久视频在线观看中文字幕 | 免费成人在线观看视频 | 黄色av电影 | 国产乱码精品一区二区蜜臀 | 日韩精品久久久免费观看夜色 | 欧美日韩一级在线 | 成人一级免费电影 | 国产在线观看a | 久久久久免费精品国产小说色大师 | 色偷偷888欧美精品久久久 | 天天干天天搞天天射 | 国产午夜一区二区 | 日韩高清在线一区二区 | 免费福利在线观看 | 国产午夜麻豆影院在线观看 | 中文字幕首页 | 成人一区二区在线观看 | 黄色免费网战 | 黄毛片在线观看 | 国产小视频在线免费观看视频 | 国产高清绿奴videos | 精品在线视频播放 | 久久精品精品电影网 | 免费观看日韩 | 久久伊人操 | 免费av大全 | 深爱婷婷久久综合 | 激情伊人五月天 | 黄色日本片 | 在线视频手机国产 | 亚洲精品在线一区二区 | 免费在线观看国产精品 | 久久久久在线 | 国产一区二区三精品久久久无广告 | 日日摸日日添日日躁av | 成人午夜精品 | 亚洲精品久 | 黄色资源在线观看 | 欧美a在线看 | 亚洲热视频| 天天射网 | 色五丁香| 91精品国产乱码在线观看 | 亚洲第一中文字幕 | 在线91精品 | 午夜精品剧场 | 日韩激情视频在线观看 | 99精品免费久久久久久日本 | 麻豆系列在线观看 | 国产人成免费视频 | 在线观看免费高清视频大全追剧 | 91福利影院在线观看 | 亚洲成av人片在线观看www | 综合久久婷婷 | 亚洲精品一区二区三区四区高清 | 国产乱对白刺激视频在线观看女王 | 狠狠躁夜夜躁人人爽视频 | 色网站国产精品 | 99日精品| 久久人人爽人人人人片 | 天天爽天天搞 | 久久国产精品99久久久久久丝袜 | 久久免费公开视频 | 欧美日韩高清在线一区 | 色资源网免费观看视频 | 韩国精品在线观看 | 天堂av在线免费观看 | 九九九热| 欧美日韩国产一区二区在线观看 | 在线视频 一区二区 | 久久免费视频在线观看6 | 精品在线99 | 亚洲精品无 | 国产精品99久久久久久久久久久久 | 精品字幕在线 | 国产精品一区二区三区观看 | 欧美性色网站 | 在线观看黄色大片 | 天堂av在线网站 | 国产精品免费久久久 | 国产中文字幕视频在线 | 日韩欧美高清一区二区 | 99国产成+人+综合+亚洲 欧美 | 国产精品成人自产拍在线观看 | 亚洲成人资源在线观看 | 久久久999| 国产精品va在线观看入 | 波多野结衣网址 | 久久97视频| 激情综合一区 | 国产手机免费视频 | 激情网在线观看 | 日韩性色 | 日本黄网站 | av在线一二三区 | 九九久久精品视频 | 欧美另类亚洲 | 久久夜色网 | 欧美日韩免费看 | 黄色影院在线播放 | 亚洲九九精品 | 亚洲天堂社区 | 日韩一区二区三区在线看 | 99爱精品视频| 久草久草视频 | 日韩综合一区二区三区 | 天天射日 | 五月婷婷深开心 | 亚洲永久字幕 | 美女精品在线 | 国产精品资源在线 | 亚洲一区二区三区在线看 | 久久久久久蜜桃一区二区 | 狠狠干我 | 在线观看国产成人av片 | 黄色软件在线看 | 久久亚洲国产精品 | 日本视频不卡 | 国产在线视频导航 | 久久九九国产视频 | 天天射天天艹 | 国外av在线 | 久久综合中文字幕 | 国产亚洲精品久久久久久 | 97超碰在线久草超碰在线观看 | 亚洲精品资源在线观看 | 色狠狠操 | 国产男女免费完整视频 | 三上悠亚在线免费 | 综合色综合 | 91伊人久久大香线蕉蜜芽人口 | 综合久久网站 | 久草视频中文 | 免费看成人a | 99精品视频网站 | 午夜一级免费电影 | 中文字幕乱码日本亚洲一区二区 | 一本之道乱码区 | 久久99精品国产一区二区三区 | 久久精品国产99国产 | 欧美最新另类人妖 | 久久久久久久久影视 | 免费成人黄色片 | 美女视频黄在线 | 在线观看一区二区精品 | 欧美精品免费一区二区 | 日韩在线观看影院 | 欧美,日韩| 91爱爱免费观看 | 欧美日韩在线第一页 | 丁香五香天综合情 | 青青久草在线 | 久久久在线观看 | 亚洲aⅴ久久精品 | 黄色毛片大全 | 国产精品久久99综合免费观看尤物 | 国产精品久久久av | 久操视频在线 | 亚洲最大av在线播放 | 婷婷丁香狠狠爱 | 国产永久免费高清在线观看视频 | 亚洲国产无| 久久天天操 | 六月婷婷网 | 欧美精品网站 | 日韩精品一区二区在线观看视频 | 在线国产激情视频 | 天天干,天天干 | 高清一区二区三区av | 在线看成人 | 日本99热| 国产一区二区三区 在线 | 国产精品一区在线观看你懂的 | 国产一级二级三级在线观看 | 99综合久久 | 久久激情视频网 | 在线观看www. | 久久伊人免费视频 | 国产精品九九久久99视频 | 黄色三级在线 | 91c网站色版视频 | 99国内精品久久久久久久 | 中文字幕精品一区二区精品 | 久久最新网址 | 精品国产伦一区二区三区观看说明 | 中文字幕日韩无 | 青青河边草免费直播 | 人人涩 | 91污污 | 四虎8848免费高清在线观看 | 天天曰天天爽 | 精品国产一二三 | 国产在线中文字幕 | 亚洲国产欧美在线看片xxoo | 天天干,天天操,天天射 | 日日夜夜操操操操 | 久久躁日日躁aaaaxxxx | 国产一区二区高清视频 | 免费涩涩网站 | 久久久精品网站 | 91香蕉视频好色先生 | 一本一道久久a久久精品蜜桃 | 久久在线精品 | 美女视频黄免费 | 精品久久久久久久久久久久久久久久久久 | 久久婷亚洲五月一区天天躁 | 久久免费大片 | 久久er99热精品一区二区 | 日韩在线观看影院 | 久久久免费精品国产一区二区 | 97狠狠干 | 色视频网站免费观看 | 特级西西444www大精品视频免费看 | 又色又爽又黄 | 在线观看电影av | 中文字幕在线看视频 | 国产a级精品 | 色婷婷电影网 | av国产在线观看 | 国产精品综合久久 | 午夜aaaa| 91av在线播放视频 | 91九色蝌蚪视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久免费a| 国产亚洲在线视频 | 久久男人视频 | 成人毛片a| 看av在线| 天天综合入口 | 日本黄色免费播放 | 国产色女 | 久久久久黄色 | 亚洲激情校园春色 | 亚洲国产成人精品电影在线观看 | 天海翼一区二区三区免费 | 99免费国产 | 奇米影视777四色米奇影院 | 99视频播放 | 天天色天天综合网 | 97视频在线观看视频免费视频 | 国产剧情一区二区在线观看 | 欧美精品久久天天躁 | 天天干天天操 | 久久久久久久久久久成人 | 精品在线视频观看 | 天天爽天天碰狠狠添 | 亚洲 欧美 综合 在线 精品 | 天天插综合 | 午夜91视频 | 精品国产一区二区在线 | 天天色综合久久 | 久久久久久久毛片 | 激情网五月天 | 国产成人一区二区啪在线观看 | 婷婷开心久久网 | 欧美另类交在线观看 | 超碰免费av | 黄色软件网站在线观看 | 在线观看中文字幕亚洲 | 亚洲天堂网站 | 日韩免费在线观看视频 | 日本久久久久久久久久 | 在线看片91 | 91成人免费观看视频 | 97操操操 | 午夜精品电影一区二区在线 | 97视频免费观看2区 亚洲视屏 | 在线观看麻豆av | 美女精品网站 | 日韩在线视频观看 | 日日综合网 | 91黄色小网站 | 国产午夜精品一区 | 午夜性盈盈 | 免费观看全黄做爰大片国产 | 91成熟丰满女人少妇 | 毛片网站在线 | 天天操天天射天天爱 | 欧美夫妻生活视频 | 免费在线观看成人小视频 | 特级免费毛片 | 久久久免费av | 亚洲无吗视频在线 | 一区二区三区在线看 | 国产成人精品综合久久久 | 午夜丰满寂寞少妇精品 | japanesexxxxfreehd乱熟| 免费看的视频 | 国产不卡精品 | 丝袜+亚洲+另类+欧美+变态 | 中文字幕第| 久久精品一二三区白丝高潮 | 国产精品自产拍在线观看桃花 | 日韩免费b | 免费精品人在线二线三线 | 中文字幕在线免费观看视频 | 国产99在线播放 | 天天干天天草 | 欧美激情精品 | 欧美一级性生活视频 | 亚洲成av人影片在线观看 | 国产精品欧美一区二区三区不卡 | 欧美少妇xx | av在线之家电影网站 | 天天操天天综合网 | 99热这里精品| 黄网站a | 可以免费观看的av片 | 久草免费电影 | 麻豆视频www | 婷婷丁香自拍 | 久久男人影院 | 99草在线视频 | 久久色网站 | 久草视频播放 | 波多野结衣一区三区 | 日韩高清免费无专码区 | 国产精品自产拍在线观看网站 | 349k.cc看片app| 久久精品久久久久电影 | 97在线视频观看 | 久久国内精品99久久6app | 久久久久国产一区二区三区四区 | 国产一区精品在线 | 美女网站色在线观看 | 日韩av片免费在线观看 | 四虎国产精品免费 | 日本精品视频在线 | 九九九九热精品免费视频点播观看 | 五月激情视频 | 亚洲国产精品va在线看 | 日本激情中文字幕 | 成人一级在线观看 | 日韩精品一区电影 | 国产精品自产拍在线观看桃花 | 天堂在线视频中文网 | 国产裸体永久免费视频网站 | 亚洲在线不卡 | 欧美亚洲成人xxx | 久久久久综合 | 天天色图 | 国偷自产中文字幕亚洲手机在线 | 国内揄拍国产精品 | 狠狠色丁香九九婷婷综合五月 | 色香蕉视频 | 国产精品一区二区电影 | 黄色一级影院 | 久久99精品一区二区三区三区 | 国产精品成人品 | 国产不卡视频在线播放 | 激情五月激情综合网 | 精品影院一区二区久久久 | 成年人黄色大片在线 | 91精品蜜桃 | 在线观看一区二区精品 | 久久精品视频3 | 91av99| 成人a免费看 | 精品国产乱码一区二区三区在线 | 久久露脸国产精品 | 亚洲aⅴ在线 | 国产五月婷 | 婷婷在线资源 | 中文字幕在线观看你懂的 | 久久久久免费精品国产 | 美女国产 | 国产一区二区三区午夜 | 亚洲精品1区2区3区 超碰成人网 | 中文字幕日韩在线播放 | 久久久久区 | 伊人国产在线观看 | 久草在线视频免赞 | 一色av | 毛片一级免费一级 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久草在线网址 | 久久久久国产a免费观看rela | 五月天亚洲婷婷 | 亚洲欧美日韩中文在线 | 天天干天天做 | 96精品在线| 欧美日韩国产成人 | 久久爱992xxoo | 九色琪琪久久综合网天天 | 欧美午夜久久久 | 在线中文字幕视频 | 六月色播 | 夜夜操天天干, | 91精品国产91久久久久 | 99热这里精品 | 国产区在线 | 国产人成在线观看 | 99热 精品在线| 久视频在线播放 | 国产不卡在线看 | 日韩精品免费一区二区 | 国产精品毛片一区视频播 | 精品国产一区二区三区四 | 日本不卡久久 | 最新中文字幕在线资源 | 天天天射 | 日韩在线视频网址 | 精品美女在线观看 | 国产精品va在线播放 | 麻豆精品视频 | 久草在线费播放视频 | 伊甸园永久入口www 99热 精品在线 | 亚洲 欧美变态 另类 综合 | 亚洲色综合 | 欧美日韩亚洲第一页 | 国产视频一区二区三区在线 | 国产一级片久久 | 久久草 | 99国产在线视频 | 午夜视频免费播放 | 在线国产一区二区三区 | 欧美成人精品欧美一级乱黄 | 国产精品福利视频 | www五月天婷婷 | 六月丁香激情综合 | 欧美不卡在线 | 操综合 | 国产一区二区三区高清播放 | 久久久综合电影 | 一区二区欧美日韩 | av观看免费在线 | 亚洲爱爱视频 | 国产精品久久久久久吹潮天美传媒 | 人人添人人澡人人澡人人人爽 | 国产精品久久久久永久免费看 | 亚洲欧洲美洲av | av电影亚洲| 日韩r级电影在线观看 | 国产日韩精品一区二区三区在线 | 黄色a一级片 | 日韩专区在线播放 | 精品不卡av | 国产v视频 | 天堂av色婷婷一区二区三区 | 国产福利午夜 | 可以免费观看的av片 | 一区二区三区www | 天天曰| 久久视频免费 | 91成人免费电影 | 久久久久久久久国产 | 麻豆视频免费观看 | 久久久久激情 | 国产精品第一页在线观看 | 免费视频黄色 | 国产精品乱码久久久久久1区2区 | 欧美日韩观看 | 日韩久久精品一区二区三区下载 | 亚洲三级影院 | 天天色棕合合合合合合 | 麻豆视频国产 | 91看片看淫黄大片 | 久久久精品亚洲 | 在线观看免费国产小视频 | 99久久精品无码一区二区毛片 | 麻豆精品在线视频 | 狠狠色丁香婷婷综合橹88 | 久久艹中文字幕 | ww亚洲ww亚在线观看 | 丰满少妇高潮在线观看 | 网址你懂的在线观看 | 一二三区av | 免费a级黄色毛片 | 欧美日韩不卡一区二区 | 国产精品色在线 | 国产成人精品一二三区 | 在线观看免费视频 | 91精品视频播放 | 六月色| 国产精品一区二区三区观看 | 亚洲精品18p | 麻豆视频国产在线观看 | 久久婷婷激情 | 亚洲天天综合网 | 激情av资源 | 五月天婷婷在线观看视频 | 欧美日韩一区二区久久 | 欧美一级爽 | 欧美日韩二区三区 | 91x色| 婷婷在线五月 | 欧美一区三区四区 | 精品国产乱码久久久久久久 | 亚洲高清视频在线观看免费 | 免费在线观看成人小视频 | www.天天干.com| 一级免费黄色 | 麻豆小视频在线观看 | 一级黄色a视频 | 精品国产一区二区三区四 | 992tv在线成人免费观看 |