欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

YOLO小樣本數(shù)據(jù)增強(qiáng)實戰(zhàn):albumentations一鍵生成圖片與XML標(biāo)注

YOLO小樣本數(shù)據(jù)增強(qiáng)實戰(zhàn):albumentations一鍵生成圖片與XML標(biāo)注 這段時間被問得最多的一個問題就是畢設(shè)跑YOLO數(shù)據(jù)集只有一兩百張模型訓(xùn)出來mAP低得沒法看怎么辦前陣子某同學(xué)的課題是做一個常見目標(biāo)的檢測系統(tǒng)原始標(biāo)注圖片一共才280張里面兩個類別數(shù)量還不均衡。我讓他先別急著換網(wǎng)絡(luò)結(jié)構(gòu)也別去翻更大的公開數(shù)據(jù)集先把數(shù)據(jù)增強(qiáng)做了。他照著一套腳本批量生成了圖片和對應(yīng)的XML標(biāo)注兩周后mAP從0.4出頭提到了0.6左右論文里的對比實驗也有了著落。這篇文章就是把這套思路完整寫出來為什么YOLO小樣本會崩、怎么用自動數(shù)據(jù)增強(qiáng)生成圖片XML、增強(qiáng)腳本怎么設(shè)計不踩坑以及增強(qiáng)完之后訓(xùn)練參數(shù)怎么跟進(jìn)。1. 畢設(shè)小樣本困境為什么YOLO模型一訓(xùn)就廢1.1 數(shù)據(jù)量少時模型到底在學(xué)什么很多人有個誤區(qū)覺得YOLO這種模型丟進(jìn)去幾張圖就能學(xué)會目標(biāo)長什么樣。實際上目標(biāo)檢測模型參數(shù)動輒幾百萬它需要從大量樣本中歸納出什么特征屬于目標(biāo)和什么特征屬于背景。數(shù)據(jù)量只有一兩百張時模型很容易走捷徑——記住訓(xùn)練圖中目標(biāo)周圍的背景紋理、顏色分布這些不該學(xué)的東西。典型表現(xiàn)就是訓(xùn)練集loss一直降驗證集mAP波動很大換個隨機(jī)種子結(jié)果能差好幾個點(diǎn)。我習(xí)慣打個比方給小孩看兩本帶插畫的故事書然后讓他去判斷一群照片里哪張是貓。書里兩只貓恰好都在沙發(fā)上他很可能把沙發(fā)色當(dāng)成判斷依據(jù)換到草地背景就開始瞎猜。YOLO在小數(shù)據(jù)集上的行為和這個非常像它不是沒學(xué)會是學(xué)歪了。1.2 手做增強(qiáng)為什么不可控不少同學(xué)的直覺是先復(fù)制圖片再用圖像處理軟件或手機(jī)修圖改改亮度、加個濾鏡然后手動重新標(biāo)注一遍。這種做法的問題很直接。第一效率極低。300張圖手動改完再標(biāo)XML一天能做完就算不錯而且人的注意力有限框的位置很容易標(biāo)偏。第二不可復(fù)現(xiàn)。每張圖的變換參數(shù)都是隨緣的論文里寫進(jìn)行了數(shù)據(jù)增強(qiáng)別人問到底做了哪些操作、參數(shù)多少根本說不清楚。第三容易漏標(biāo)。改圖之后忘了同步XML訓(xùn)練時YOLO把沒標(biāo)注的目標(biāo)當(dāng)背景學(xué)習(xí)反而干擾模型。自動化的意義不光是省時間更重要的是可復(fù)現(xiàn)、可審計。腳本一跑每張增強(qiáng)圖怎么生成的、用了幾種變換、原圖和新圖的對應(yīng)關(guān)系全部可控這個在畢設(shè)答辯和論文實驗描述里是很加分的點(diǎn)。標(biāo)題里說一鍵生成圖片XML本質(zhì)上就是把數(shù)據(jù)準(zhǔn)備環(huán)節(jié)從手工勞動變成程序化流水線。2. 增強(qiáng)方案選型三種常見路子為什么選albumentations2.1 從零手寫增強(qiáng)腳本的代價很多同學(xué)第一反應(yīng)是用OpenCV自己寫翻轉(zhuǎn)、改亮度、加噪聲都不難二三十行代碼能跑。問題出在坐標(biāo)同步上。水平翻轉(zhuǎn)時框坐標(biāo)是xmin_new W - 1 - xmax_old、xmax_new W - 1 - xmin_old這個還好說。一旦加上旋轉(zhuǎn)、隨機(jī)裁剪、縮放坐標(biāo)變換的公式就要成倍增加而且每個函數(shù)都得自己處理邊界越界、框被裁掉一半、面積過小這些情況。我見過一個同學(xué)手寫增強(qiáng)翻轉(zhuǎn)和亮度都正常加了旋轉(zhuǎn)之后訓(xùn)練出來的模型檢測框全是歪的。排查半天發(fā)現(xiàn)他旋轉(zhuǎn)圖片時忘了旋轉(zhuǎn)標(biāo)注框YOLO拿錯誤的框去算損失等于用垃圾標(biāo)簽訓(xùn)模型。這類bug非常隱蔽因為單看圖片看不出問題標(biāo)注框只在訓(xùn)練時才被讀取。2.2 在albumentations和imgaug之間做選擇成熟的開源增強(qiáng)庫有很多我最終選擇了albumentations主要基于以下幾點(diǎn)考慮。albumentations把變換圖片和同步變換標(biāo)注框封裝在了一起。Compose里聲明一個bbox_params傳入格式說明和標(biāo)簽字段之后所有增強(qiáng)都會自動更新框坐標(biāo)不用自己管理任何公式。它支持pascal_voc格式也就是XML里用的xmin, ymin, xmax, ymax可以直接對接VOC標(biāo)注不需要額外寫轉(zhuǎn)換層。albumentations的API設(shè)計接近字典輸入和輸出結(jié)構(gòu)清晰傳入image和bboxes拿回變換后的結(jié)果每一步都能打印中間狀態(tài)排查問題方便很多。對比imgaug它的功能確實更豐富但對bbox格式的要求更嚴(yán)格文檔維護(hù)狀態(tài)也比早期差了一些。對一個畢設(shè)項目來說能快速跑通、不容易出坐標(biāo)bug、社區(qū)資料多比功能堆砌重要得多。2.3 離線增強(qiáng)優(yōu)于在線增強(qiáng)的取舍點(diǎn)YOLO訓(xùn)練本身也支持在線增強(qiáng)——每個epoch讀圖時隨機(jī)變換。那為什么還要離線生成圖片XML這里要搞清兩者定位不同。在線增強(qiáng)的好處是省存儲、epoch之間數(shù)據(jù)還能變化但壞處是訓(xùn)練時沒法直觀檢查增強(qiáng)效果而且你沒法把增強(qiáng)后的數(shù)據(jù)集單獨(dú)拿出來提交、復(fù)用或者給其他人一起訓(xùn)練。畢設(shè)場景里離線增強(qiáng)有幾個實際好處生成完可以人工抽查確保每張圖質(zhì)量正??梢栽谡撐睦锩鞔_寫出原始數(shù)據(jù)集800張增強(qiáng)后3000張這種硬數(shù)字還可以把增強(qiáng)數(shù)據(jù)集直接喂給后續(xù)算法對比不用每次訓(xùn)練都重復(fù)算增強(qiáng)。我采用的策略是離線先擴(kuò)到3到5倍訓(xùn)練時YOLO自帶的在線增強(qiáng)強(qiáng)度保持默認(rèn)或稍微調(diào)低兩者不沖突。3. 核心實現(xiàn)圖片和XML如何同步變形3.1 標(biāo)注統(tǒng)一格式先看懂XML內(nèi)部結(jié)構(gòu)YOLO最常用的標(biāo)注格式有兩種YOLO的txt格式一行一個目標(biāo)內(nèi)容是類別 cx cy w h歸一化到0到1另一種是VOC的XML格式XML里直接記錄像素坐標(biāo)。標(biāo)題說生成圖片XML那就要按VOC格式來處理。一個標(biāo)準(zhǔn)的VOC XML結(jié)構(gòu)里有幾個關(guān)鍵節(jié)點(diǎn)size節(jié)點(diǎn)記錄圖片的width、height、depth。這個信息至關(guān)重要因為做翻轉(zhuǎn)、縮放、裁剪時所有坐標(biāo)運(yùn)算都依賴原始寬高。object節(jié)點(diǎn)每個目標(biāo)一個包含name類別名和bndbox子節(jié)點(diǎn)里面是xmin、ymin、xmax、ymax都是像素坐標(biāo)。filename節(jié)點(diǎn)記錄對應(yīng)圖片的文件名生成增強(qiáng)圖時要同步改成新文件名。解析XML用Python自帶的xml.etree.ElementTree就夠了不需要第三方庫。很多同學(xué)在標(biāo)注階段用LabelImg導(dǎo)出XML自動就是VOC格式可以直接拿來做輸入。3.2 坐標(biāo)跟著圖片走的兩個關(guān)鍵操作為什么增強(qiáng)后框會錯位因為圖片的每個像素都變了位置標(biāo)注坐標(biāo)必須跟著變。以水平翻轉(zhuǎn)為例原圖寬度為W原框區(qū)域是[xmin, ymin, xmax, ymax]翻轉(zhuǎn)之后圖片上原來在x位置的像素會跑到W - 1 - x的位置所以新坐標(biāo)是xmin_new W - 1 - xmax_old xmax_new W - 1 - xmin_old ymin_new ymin_old ymax_new ymax_old旋轉(zhuǎn)90度就麻煩一些。順時針旋轉(zhuǎn)90度后圖片長寬互換原坐標(biāo)(x, y)在新圖中的位置是(H - 1 - y, x)這意味著原來的xmin會變成新圖里的ymin原來的ymax會變成新圖里的ymax同時還要加偏移和反轉(zhuǎn)。每次寫這種映射都很容易漏掉某個方向。這也是我堅持用albumentations的核心原因這類幾何變換的坐標(biāo)映射是檢測領(lǐng)域的高頻bug自己手寫一遍等于把成熟庫踩過的坑重新踩一遍。albumentations內(nèi)部已經(jīng)按變換矩陣算好了bbox映射我們要做的是正確傳參而不是重復(fù)造輪子。3.3 用albumentations安全處理bbox的四步套路用albumentations做帶標(biāo)注的增強(qiáng)流程可以固定成四步任何項目都是這個套路。第一步用ET.parse讀取XML把圖片寬高和所有目標(biāo)的[xmin, ymin, xmax, ymax]、類別名提取出來。第二步把提取的boxes拼成列表類別名拼成另一個列表順序必須一一對應(yīng)。第三步構(gòu)造A.Compose增強(qiáng)管道并傳入bbox_params聲明格式第四步調(diào)用pipeline(image..., bboxes..., labels...)從返回值里取出增強(qiáng)后的圖、新框坐標(biāo)、新標(biāo)簽。bbox_params里有三個參數(shù)很關(guān)鍵formatpascal_voc告訴庫傳入的坐標(biāo)是像素值的xmin, ymin, xmax, ymax不是歸一化格式。label_fields[labels]聲明labels列表和bboxes一一對應(yīng)這樣篩選掉被裁掉的框時對應(yīng)的標(biāo)簽也會同步移除。min_visibility和min_area濾波參數(shù)。比如min_visibility0.3表示增強(qiáng)后框至少還有30%面積可見否則丟棄min_area4表示框面積小于4像素就丟棄。這兩個參數(shù)能自動剔除那些被裁剪到幾乎不可見的退化樣本。3.4 完整腳本一鍵批量生成圖片XML下面這個腳本是我在實際項目里整理過的版本核心邏輯可以直接跑。我加了比較多的注釋重點(diǎn)是展示怎么把XML解析、增強(qiáng)、XML回寫三個環(huán)節(jié)串起來。import os import glob import xml.etree.ElementTree as ET import cv2 import albumentations as A TARGET_SHORT_SIDE 640 OUTPUT_DIR augmented_output INPUT_DIR annotations # 存放原始XML的目錄 IMAGE_DIR images # 與XML同名的原始圖片目錄 PER_IMAGE 5 # 每張原圖生成幾個增強(qiáng)版本 def parse_voc_xml(xml_path): 解析VOC XML返回寬高以及boxes、labels列表 tree ET.parse(xml_path) root tree.getroot() w int(root.find(size/width).text) h int(root.find(size/height).text) d int(root.find(size/depth).text) boxes [] labels [] for obj in root.iter(object): name obj.find(name).text bndbox obj.find(bndbox) xmin float(bndbox.find(xmin).text) ymin float(bndbox.find(ymin).text) xmax float(bndbox.find(xmax).text) ymax float(bndbox.find(ymax).text) boxes.append([xmin, ymin, xmax, ymax]) labels.append(name) return w, h, d, boxes, labels def write_voc_xml(img_path, xml_path, size, boxes, labels): 把增強(qiáng)后的信息寫回VOC XML root ET.Element(annotation) folder ET.SubElement(root, folder) folder.text os.path.basename(os.path.dirname(img_path)) filename ET.SubElement(root, filename) filename.text os.path.basename(img_path) path ET.SubElement(root, path) path.text img_path source ET.SubElement(root, source) database ET.SubElement(source, database) database.text Unknown size_el ET.SubElement(root, size) ET.SubElement(size_el, width).text str(size[0]) ET.SubElement(size_el, height).text str(size[1]) ET.SubElement(size_el, depth).text str(size[2]) ET.SubElement(root, segmented).text 0 for box, label in zip(boxes, labels): obj ET.SubElement(root, object) ET.SubElement(obj, name).text label ET.SubElement(obj, pose).text Unspecified ET.SubElement(obj, truncated).text 0 ET.SubElement(obj, difficult).text 0 bndbox ET.SubElement(obj, bndbox) # 轉(zhuǎn)成整數(shù)避免浮點(diǎn)坐標(biāo)寫入XML ET.SubElement(bndbox, xmin).text str(int(round(box[0]))) ET.SubElement(bndbox, ymin).text str(int(round(box[1]))) ET.SubElement(bndbox, xmax).text str(int(round(box[2]))) ET.SubElement(bndbox, ymax).text str(int(round(box[3]))) tree ET.ElementTree(root) tree.write(xml_path, encodingutf-8, xml_declarationTrue) def build_pipeline(): 構(gòu)造增強(qiáng)管道。像素級增強(qiáng)幾何增強(qiáng)最后的統(tǒng)一尺寸處理 return A.Compose([ A.RandomBrightnessContrast(brightness_limit0.2, contrast_limit0.2, p0.6), A.HueSaturationValue(hue_shift_limit20, sat_shift_limit30, val_shift_limit20, p0.4), A.RandomGamma(gamma_limit(80, 120), p0.3), A.GaussNoise(var_limit(10.0, 40.0), p0.3), A.GaussianBlur(blur_limit(3, 5), p0.2), # 模擬遮擋讓模型學(xué)習(xí)缺了一部分的目標(biāo) A.CoarseDropout(max_holes6, max_height48, max_width48, fill_value0, p0.3), # 隨機(jī)裁剪并縮放能保留至少30%可見面積的框 A.RandomSizedBBoxSafeCrop(width640, height640, erosion_rate0.2, p0.5), A.HorizontalFlip(p0.5), # 只旋轉(zhuǎn)90/270整倍數(shù)避免產(chǎn)生斜框 A.Rotate(limit[90, 270], p0.2), A.RandomScale(scale_limit(-0.3, 0.3), p0.5), # 統(tǒng)一輸出短邊方便后續(xù)YOLO訓(xùn)練直接讀圖 A.LongestMaxSize(max_size1024), A.PadIfNeeded(min_height640, min_width640, border_mode0, value114), ], bbox_paramsA.BboxParams( formatpascal_voc, label_fields[labels], min_visibility0.3, min_area4, )) def process_one_xml(xml_path, output_dir, per_image): base_name os.path.splitext(os.path.basename(xml_path))[0] img_path os.path.join(IMAGE_DIR, base_name .jpg) if not os.path.exists(img_path): img_path os.path.join(IMAGE_DIR, base_name .png) image cv2.imread(img_path) image cv2.cvtColor(image, cv2.COLOR_BGR2RGB) h, w, d, boxes, labels parse_voc_xml(xml_path) # 保護(hù)原始圖片太小時先整體放大到訓(xùn)練尺寸附近 if min(h, w) TARGET_SHORT_SIDE: pre_resize A.Compose([ A.LongestMaxSize(max_sizeTARGET_SHORT_SIDE) ], bbox_paramsA.BboxParams(formatpascal_voc, label_fields[labels])) resized pre_resize(imageimage, bboxesboxes, labelslabels) image resized[image] boxes resized[bboxes] labels resized[labels] pipeline build_pipeline() generated 0 for idx in range(per_image): transformed pipeline(imageimage, bboxesboxes, labelslabels) aug_img transformed[image] aug_boxes transformed[bboxes] aug_labels transformed[labels] # 總會出現(xiàn)某些增強(qiáng)版本把目標(biāo)全裁掉的情況直接跳過 if len(aug_boxes) 0: continue aug_img cv2.cvtColor(aug_img, cv2.COLOR_RGB2BGR) new_base f{base_name}_aug{idx:02d} out_img_path os.path.join(output_dir, new_base .jpg) out_xml_path os.path.join(output_dir, new_base .xml) cv2.imwrite(out_img_path, aug_img) out_h, out_w aug_img.shape[:2] write_voc_xml(out_img_path, out_xml_path, (out_w, out_h, 3), aug_boxes, aug_labels) generated 1 return generated def main(): os.makedirs(OUTPUT_DIR, exist_okTrue) xml_files glob.glob(os.path.join(INPUT_DIR, *.xml)) print(f找到 {len(xml_files)} 個標(biāo)注文件) total 0 for xml_file in xml_files: total process_one_xml(xml_file, OUTPUT_DIR, PER_IMAGE) print(f增強(qiáng)完成共生成 {total} 張圖片XML) if __name__ __main__: main()腳本里的A.LongestMaxSize(max_size1024)和A.PadIfNeeded是很多人容易忽略的組合。前者把圖片最長邊限制到1024避免增強(qiáng)后的圖尺寸過大導(dǎo)致顯存爆炸后者把短邊補(bǔ)到640并填充灰色像素這樣訓(xùn)練時不會因為尺寸太小觸發(fā)某些增強(qiáng)報錯。填充值114是YOLO里常用的灰色實測很穩(wěn)。這里有一個實用經(jīng)驗CoarseDropout的fill_value我寫的是0也就是黑色塊。如果原始圖片整體偏淺色純黑塊會顯得很突兀。你可以把fill_value改成(114, 114, 114)或者用fill_valuerandom讓每個塊隨機(jī)填色這樣模擬遮擋時更接近真實場景。論文里如果對比了遮擋魯棒性實驗這個參數(shù)會直接影響結(jié)果值得提前想好。4. 增強(qiáng)策略設(shè)計別讓模型吃同一盤菜4.1 哪些增強(qiáng)完全不動坐標(biāo)很多初學(xué)者以為所有增強(qiáng)都要處理坐標(biāo)其實有一類增強(qiáng)完全不涉及坐標(biāo)變化像素級變換。亮度、對比度、色相飽和度、伽馬校正、高斯噪聲、高斯模糊、CLAHE這些只改變像素值不改變像素位置所以標(biāo)注框原封不動。這類增強(qiáng)嵌入到管道里非常安全幾乎不會出bug建議優(yōu)先用足。我項目中常用的像素級增強(qiáng)就三個RandomBrightnessContrast模擬不同光照HueSaturationValue模擬不同色調(diào)環(huán)境GaussNoise模擬傳感器噪聲。這三個組合起來一張白天拍的圖能衍生出多種光照條件YOLO對這些變化很敏感多來幾張效果立竿見影。像素級增強(qiáng)的一個隱藏好處是計算開銷小。跑增強(qiáng)腳本通常不需要GPUCPU幾分鐘能處理上千張圖。我之前幫某同學(xué)調(diào)增強(qiáng)一開始他以為要等很久實際上幾百張圖的像素級增強(qiáng)不到一分鐘就跑完了。4.2 需要重算坐標(biāo)的空間增強(qiáng)怎么搭配幾何變換類增強(qiáng)是核心難點(diǎn)但也是提升泛化能力最猛的手段。常用組合有這么幾個思路。水平翻轉(zhuǎn)是最常見的對絕大多數(shù)物體都成立實現(xiàn)代價低。注意不是所有目標(biāo)都適合翻轉(zhuǎn)比如文本檢測、帶方向性的標(biāo)識物翻轉(zhuǎn)后語義就變了這類場景要關(guān)掉HorizontalFlip。旋轉(zhuǎn)建議只做90度和270度整倍數(shù)。原因很實際VOC標(biāo)注的bndbox是軸對齊矩形不支持帶角度的傾斜框。如果旋轉(zhuǎn)一個任意角度比如37度目標(biāo)的實際區(qū)域變成傾斜的但XML里只能用垂直矩形去包住它結(jié)果是框里塞進(jìn)大量背景。模型拿著這種標(biāo)簽訓(xùn)練很容易把背景特征也學(xué)進(jìn)去不如不做。如果確實需要任意角度旋轉(zhuǎn)就得同時引入旋轉(zhuǎn)框標(biāo)注格式那屬于另一個課題了。隨機(jī)裁剪配合縮放也是很實用的組合。RandomSizedBBoxSafeCrop會隨機(jī)選一個區(qū)域裁剪后縮放到指定大小同時保證可見面積大于設(shè)定閾值的框才被保留。這個增強(qiáng)能模擬目標(biāo)出現(xiàn)在畫面不同位置、不同尺度的分布對提升小目標(biāo)檢測效果特別有幫助。4.3 隨機(jī)組合的概率與增強(qiáng)倍數(shù)控制管道里的每個增強(qiáng)都帶一個p概率這個參數(shù)值得認(rèn)真調(diào)而不是默認(rèn)0.5一把梭。如果一個管道里十個增強(qiáng)全部p等于0.5最終輸出的圖片可能同時疊加了七八種變換真實感會變得很差顏色像糖水片噪聲糊成一片。模型在這種異常分布上練出來遇到正常拍攝的測試圖反而容易失準(zhǔn)。我的經(jīng)驗是像素級變換的p控制在0.3到0.6之間空間級變換的p控制在0.2到0.5之間遮擋類控制在0.2到0.3。每一步的概率別太高讓增強(qiáng)結(jié)果偶爾發(fā)生而不是每張都發(fā)生這樣同一張原圖生成的幾個副本才有差異化多樣性才夠。增強(qiáng)倍數(shù)上我的建議是控制在原始數(shù)據(jù)的3到5倍。某同學(xué)原始280張每張生成5個版本得到1400張效果已經(jīng)很好。如果每張生成10倍甚至20倍你會得到大量內(nèi)容高度相似的圖片模型反復(fù)看同一批增強(qiáng)副本照樣會過擬合而且訓(xùn)練時間成倍增加。邊際收益遞減非常明顯這個后面實測部分會看到數(shù)據(jù)。另外要留意類別不均衡問題。如果原始數(shù)據(jù)里A類有200個框B類只有50個框增強(qiáng)時要按類別去看生成后的框數(shù)量而不是只看圖片數(shù)量。我一般會在增強(qiáng)后寫個小統(tǒng)計腳本數(shù)一下每類object出現(xiàn)的次數(shù)確保增強(qiáng)后各類比例沒有進(jìn)一步失衡。如果某一類在裁剪增強(qiáng)中被大量裁掉就要考慮給那類樣本降低RandomSizedBBoxSafeCrop的觸發(fā)概率。5. 產(chǎn)出檢查與訓(xùn)練集成5.1 增強(qiáng)后必須做的三項質(zhì)檢腳本跑通只是第一步真正讓人放心的是增強(qiáng)之后的數(shù)據(jù)檢查。我見過太多同學(xué)增強(qiáng)完不做任何驗證直接開訓(xùn)練最后效果差了都不知道是增強(qiáng)的鍋還是模型的鍋。至少要做三項質(zhì)檢。第一項可視化抽查。寫一個畫框腳本讀取增強(qiáng)后的圖片和XML把標(biāo)注框畫到圖上隨機(jī)抽20張肉眼檢查。重點(diǎn)看框是否還在目標(biāo)上、是否明顯偏大偏小、圖片顏色是否正常、有沒有目標(biāo)被裁掉但框還殘留的情況。這一步能過濾掉九成坐標(biāo)錯位問題。import cv2 import xml.etree.ElementTree as ET def draw_boxes(img_path, xml_path): img cv2.imread(img_path) tree ET.parse(xml_path) root tree.getroot() for obj in root.iter(object): label obj.find(name).text b obj.find(bndbox) xmin int(b.find(xmin).text) ymin int(b.find(ymin).text) xmax int(b.find(xmax).text) ymax int(b.find(ymax).text) cv2.rectangle(img, (xmin, ymin), (xmax, ymax), (0, 255, 0), 2) cv2.putText(img, label, (xmin, max(ymin - 5, 0)), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 1) return img第二項規(guī)則校驗。寫一段腳本檢查每個XML里的框是否越界xmin 0、ymin 0、xmax width、ymax height、xmax xmin、ymax ymin。albumentations雖然會自動過濾大部分越界框但像素級別的小越界或浮點(diǎn)取整誤差仍然可能出現(xiàn)校驗一遍成本很低。第三項文件配對檢查。確保每張.jpg都有同名.xml反之亦然。訓(xùn)練腳本遍歷目錄時如果發(fā)現(xiàn)孤兒文件輕則警告重則直接中斷。這個小問題在畢設(shè)項目里發(fā)生的頻率比想象中高。5.2 數(shù)據(jù)劃分與原圖泄漏問題數(shù)據(jù)增強(qiáng)之后怎么劃分訓(xùn)練集和驗證集是個比想象中更重要的細(xì)節(jié)。常見錯誤是先把所有原始圖片和所有增強(qiáng)副本混在一起再按比例隨機(jī)劃分訓(xùn)練集、驗證集。這會造成嚴(yán)重的信息泄漏同一張原圖生成的好幾個增強(qiáng)副本如果一部分在訓(xùn)練集、一部分在驗證集模型等于提前見過驗證集的內(nèi)容驗證指標(biāo)會虛高很多。論文里寫出來很難站住腳答辯時被問到也不好解釋。正確的做法是先劃分原始數(shù)據(jù)集。比如原始280張按7比2比1分成訓(xùn)練、驗證、測試然后只對訓(xùn)練集執(zhí)行增強(qiáng)驗證集和測試集保持原始不動。增強(qiáng)后訓(xùn)練樣本可能變成上千張但驗證集還是那幾十張原始圖這樣評估結(jié)果才是可信的。實現(xiàn)層面我習(xí)慣給增強(qiáng)輸出加統(tǒng)一前綴比如aug_這樣os.listdir一眼能分清原始和增強(qiáng)。訓(xùn)練時YOLO內(nèi)部把增強(qiáng)副本放到訓(xùn)練數(shù)據(jù)目錄即可驗證數(shù)據(jù)單獨(dú)放一個目錄不要混。6. 實測效果與調(diào)參建議6.1 某畢設(shè)項目的增強(qiáng)前后對比講一個我實際參與過的模擬項目課題目的是檢測某工廠場景下的兩類目標(biāo)原始數(shù)據(jù)集280張單類占比大概7比3。用YOLOv5s作為基準(zhǔn)圖片尺寸640x640訓(xùn)練100輪結(jié)果如下。實驗配置訓(xùn)練樣本量mAP0.5備注原始數(shù)據(jù)集2800.47小類目標(biāo)檢出率很低原始像素級增強(qiáng)11200.55光照變化帶來的提升原始像素級幾何增強(qiáng)14000.62翻轉(zhuǎn)、裁剪、縮放起主要作用原始全套增強(qiáng)10倍28000.63相對5倍提升不到兩個點(diǎn)可以看到從0.47到0.62這個跨越很關(guān)鍵論文里足夠作為核心對比出現(xiàn)但從0.62到0.63邊際收益幾乎消失訓(xùn)練時間翻倍卻換不來明顯回報。這就是我之前反復(fù)強(qiáng)調(diào)增強(qiáng)倍數(shù)別貪多的原因。這個數(shù)字不一定對你完全適用不同的目標(biāo)、背景復(fù)雜度下提升幅度差異很大但先加基礎(chǔ)增強(qiáng)效果好再加倍數(shù)、加復(fù)雜度這個思路是通用的。6.2 增強(qiáng)后YOLO訓(xùn)練參數(shù)怎么跟進(jìn)數(shù)據(jù)量變了訓(xùn)練參數(shù)不能原封不動地繼續(xù)用。第一個要調(diào)整的是epoch數(shù)量。增強(qiáng)后每個epoch看到的樣本多了,如果epoch數(shù)不變相當(dāng)于訓(xùn)練總步數(shù)成倍增加有過擬合風(fēng)險。我通常的做法是總epoch適當(dāng)減半比如原來100輪現(xiàn)在60到80輪然后開啟早停盯驗證集mAP走勢。第二個要注意的是在線增強(qiáng)強(qiáng)度。YOLOv5、YOLOv8自帶的在線增強(qiáng)mosaic、mixup、HSV擾動、隨機(jī)仿射在這時候可以適當(dāng)調(diào)低尤其是mosaic。因為離線增強(qiáng)已經(jīng)產(chǎn)生了大量空間上的多樣性在線再來一次過強(qiáng)的mosaic容易讓模型在變形過的樣本上反復(fù)折騰。我一般把hsv_h、hsv_s、hsv_v調(diào)低到默認(rèn)的一半degrees保持0flipud關(guān)閉進(jìn)一步降低訓(xùn)練集和真實場景的分布差距。第三個是batch size。顯存沒變的情況下增強(qiáng)后圖片尺寸如果不是完全統(tǒng)一我的腳本允許一定范圍的尺寸變化batch size要保守一點(diǎn)。實際跑的時候盯著顯存占用溢出就回調(diào)不要盲目拉滿。6.3 進(jìn)階方向小目標(biāo)增強(qiáng)和分階段擴(kuò)圖如果做完基礎(chǔ)增強(qiáng)后發(fā)現(xiàn)小目標(biāo)檢測效果還是差可以加一個針對性增強(qiáng)思路對小目標(biāo)區(qū)域的裁剪放大。做法是遍歷XML篩選出框?qū)捀咻^小的目標(biāo)把目標(biāo)周圍區(qū)域裁剪下來放大到640x640再和原圖一起加入訓(xùn)練集。這等于讓模型多看了幾遍小目標(biāo)特寫能明顯改善小目標(biāo)漏檢。另一個思路是分兩階段擴(kuò)圖先只做像素級增強(qiáng)訓(xùn)一個基線觀察失敗樣本集中在哪些場景再有針對性地加幾何增強(qiáng)而不是一開始就把所有變換全部鋪上去。我?guī)湍惩瑢W(xué)調(diào)試時就是這么一步步來的先發(fā)現(xiàn)夜間樣幾乎全靠像素級增強(qiáng)在撐之后又發(fā)現(xiàn)側(cè)視角度目標(biāo)不好檢于是給Rotate的p提高了一點(diǎn)。整個過程有依據(jù)效果也可解釋寫完實驗記錄后論文的數(shù)據(jù)增強(qiáng)策略部分素材非常充分。再分享一個細(xì)節(jié)增強(qiáng)腳本跑完之后把生成的增強(qiáng)圖按類別文件數(shù)、標(biāo)注框數(shù)、每張圖目標(biāo)數(shù)量都統(tǒng)計一遍存成一個statistics.csv。論文里寫數(shù)據(jù)預(yù)處理的表格時直接引用這個表比臨時數(shù)數(shù)靠譜得多。最后說一點(diǎn)個人習(xí)慣。每次配好增強(qiáng)管道我不會直接全量跑幾百張而是先挑3到5張有代表性的原圖跑一遍打開生成的圖檢查十幾秒確認(rèn)框?qū)R、顏色正常、沒有全黑塊之后再放開全量跑。整個檢查過程不超過五分鐘卻能避免一次錯誤的批量生成。數(shù)據(jù)增強(qiáng)不是把圖變多就完事了它決定了模型見過什么樣的世界。你給YOLO看的訓(xùn)練數(shù)據(jù)越接近它將來要面對的真實畫面它給你的結(jié)果就越穩(wěn)定。帶著這個認(rèn)知去做增強(qiáng)比多開幾個腳本參數(shù)重要得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月香婷婷| 婷婷五月激情中文字幕| 色玖玖综合网| 丁香六月在线| 亚洲狠狠狠色婷婷综合激情久久久| 大香蕉婷婷| 欧美天天爽| 五月婷婷,六月丁香| 五月婷婷亚洲色视频| 99热大香蕉| 97日本在线播放| 激情久久久久| 国产精品视频免费看| 五月天婷婷色小说| 色 五月俺去也| 色5月婷婷色| 丰满少妇猛烈A片免费看观看 | 啪啪啪综合网| 日本色超碰| 欧美色宗和激情| 色碰碰| 亚洲色图五月丁香| 九八Av| 色婷婷狠| 久久精品国产AV一区二区三区 | 激情五月综合| 中文成人在线| 超碰九热| 婷婷丁香综合在线| 97干资源在线观看| 亚洲婷婷激情888精品久| 成人国产欧美大片一区| 这里只有精品视频| 678五月丁香亚洲综合| 大香蕉 婷婷| 色婷婷亚洲婷婷在线观看| 超碰色婷婷| 色丁香五月婷婷| www.av骚货| 日韩欧美老妇性视频91久久久| 久/久精品99看9| 插插网爽妇五月丁香| 人人看人人97| 欧美成人一区二区三区在线视频| 永久免费视频| 日屌日日操日日色| 五月婷婷成人网首页| 丁香婷婷久| 亚洲av骚货| 久香草视频在线观看| 99狠狠| 亚洲欧美成人在线| 啪啪色区| 丁香综合网| 丁香五月日韩| www.久久久久久久久久.com| 国产真人做爰视频免费| 天天插天天插天天插天天插 | 激情都市另类| 激情性爱五月天| 久久久97| 日本三级日本黄色| 五月丁香在线看| 久热无码| 操操自拍| www.色色com| 热九九在线| 乱码操操| 欧美色性色好| 丁香六月天堂| 开心四月婷婷在线色播播| www,久久久人人| 天天弄天天操| 五月成人网站| 五月丁香婷婷久久| 最新va在线播放| 五月天激情网图片 - 百度| 美腿丝袜AV天堂网| 在线日本www| 婷婷丁香人妻天天爽| 九九性视频| 丁香久久AV| 任你爽视频| 性爱网六月丁香| 五月开心播播网| 色综合久久久久| 婷婷五月天色| 91日精品| 国产精自产拍久久久久久蜜| 成人视频九九| 另类视频五月天| 婷婷五月天激情文学| 五月婷婷和六月| 亚州色婷婷| 婷婷色五月天色| 婷婷五月天熟妇| 日韩五月婷婷久久| 欧美三级视频| 国内熟女黄色系列| 五月激情综合网婷婷| 久99热| 9精品在线| 丁香五月综合网亚洲综合欧美狠狠 | 五月婷婷影视| 激情五月天。| 在线观看视频1区| 欧美丰满熟妇BBB久久久| 婷婷九月色| 五月激情天| 国产精品香蕉| 色激情五月| 五月丁香花免费视频| www.精品99| 婷婷少妇激情| 久久er99热精品一区二区| 日本乱子人伦在线视频| 五月激情影院| 少妇AB又爽又紧无码网站| 色综合久久久久| 97久久久久| 国产午夜精品一区二区| 久综合| 五月天丁香成人社| 五月丁香婷婷色色| AV九九| 婷婷的99视频网站| 丁香五月影院| 色深爱五月| 天天干,夜夜爽| 国产精品A成V人在线播放| 国产综合A片| 青草视频在线播放| 热婷婷久| 亚洲中文字幕AV| 婷婷的久久网站| 狠狠狠狠狠狠色| 99国产er热视频| 色色色色综合| 综合激情九月婷婷,激情综合婷婷中文字| 九九精品热| 天天操天天曰天天射| 婷婷五月色综合| 成人羞羞啪啪 全 视频| 无码激情精品色婷婷久久久久| 婷婷区日本| 日韩欧美四五区| 日韩在线成人电影| 婷婷六月丁香激情| 中文字幕+乱码+中文字幕在线观看| 色波激情五月天| 伍月激情天| 五月天黄色激情小说| 五月天综合在线观看| www激情| 婷婷色网站| 99热伊人| 四川女人毛多水多A片| 无人精品在线视频| 丁香五月伊人| 男人大jjc女人免费视频| 99热99日天天干| 久9精品| 中文字幕永久免费| 五月婷婷m| 亚洲激情.com| 开心激情网五月天| 超碰色碰碰| www五月天com| 99热这里只有精品亚洲| 色五月av| www.天天干| 五月天开心色色网| 黄网网站在线播放| 伍月婷婷六月丁香| 五月天久久网站| 日日杆天天| VA日本视频| 五月丁香综合激情| 97色久| 手机AVAV天堂看网| 久久99精品久久久久久三级| 色色综合网站| 99久久www| 亚洲AV日韩在线观看| 亚洲色婷婷五月| 狠狠色婷婷综合开心影视| 色色COm| 激情婷婷网| 99热这里只有精品最新网址| 欧美精品99| 五月婷婷色影院| av在线观看网站| 99re思思热久久| 国产1区2区3区在线观| 亚洲超碰在线| 狠狠激情五月天| 久久ri精品视频| 人人草开心五月天| 色情综合网| 婷婷导航| 吉澤明步Av一區二區| 人碰91| 五月婷婷激情| 99在线观看这里都是精品| 天天操夜夜操| 激情六月婷婷| 色婷婷在线视频久| 激情综合在线播放| 四色永久成人网站| 婷婷综合五月天| 亚洲九九夜夜| 亚洲岛国电影| 色五月天婷婷| 激情VA视频| 丁香婷婷六月天| 六月丁丁香| 六月婷婷久久大全| 日本色频| 五月婷婷狠狠久久| 99热在线观看| 婷婷综合色图| 互月天综合| 久久综合色五月| 九九aV| 婷婷五月骚厕所| 97欧美在线| 五月天色丁香| 激情 婷婷| 日操| 亚洲av成人在线| 99ri精品| 夜色综合网| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月婷综合| 无码se| 久99在线| 婷婷五月天在线观看| av在线色五月丁香婷区久| 五月天激情四射网站| 五月综合视频| 天天骑天天操| 婷婷色片| 99热在线观看精品| 婷婷五月激情欧美大胆视频| 五月开心婷婷网| 超碰97在线观看免费| 97人人搞| 婷婷色五月丁香六月欧美啪| 五月婷婷和六月| 久99在线视频| 热九九九九| 五月丁香六月婷| 九九青草热| 五月丁香六月婷婷a v| 色婷婷av在线| 五月久久网| 五月天丁香色色| 中文av网站| 99这里只有精品视频| aaaaaa片| 色欲操| 亚洲五月激情| 国产精品成人网站| 久婷狼色诱惑在线| 色一色综合| 99热这里只有精品4| 婷婷婷婷婷婷婷婷| 日韩aaaaa| 激情网婷婷婷| 人人人人人人人草| 五月丁香狠狠| 天天日天天干天天插天天射| 99热99这里有免费的精品| 99在线精品视频观看免费下载| 99热九九在线| 中文字幕五月久久婷| 91操女| 五月婷婷影视| 亚洲免费成人电影AV| 嫩草AV久久伊人妇女超级A| 秋霞性爱AV| 婷婷丁香五月综合| 任你搞网站| 五月天婷婷小说| 亚洲色无码| 丁香五月婷婷在线视频| 婷婷涩涩五月天| 婷婷综合激情五月综合| 麻豆五月丁香婷婷| 日日夜夜狠狠干| 丁香五月色五月婷婷宗合| 天天综合天天做天天综合| 五月婷婷六月丁香激情深爱| 欧美狠狠草| 丁香啪啪| 六月婷婷狠狠色在线观看| 操碰97| 五月丁香色色| 91精品综合久久久久久五月丁香| 婷婷丁香六月综合激情站| 操91| 婷婷五月天少妇| 欧美婷婷五月无砖| 情涩婷婷五月天| 天天日天天操天天干| 五月婷婷色吧!| 激情综合网亚洲色图| 婷婷色日本| 五月丁香六月婷婷综合伊人| 99久在线精品99re8| 久久九九热视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 亚洲99手机免费看视频| 女人天堂 AV| 色婷婷社区| 五月人妻婷婷视频| 久久久WWW| 丁香五月天啪啪| 97香蕉碰碰人妻国产欧美| 久久久久久久人妻| www.1024久久| 五月天婷婷基地| 青青草a在线| 色婷婷色久综| www.五月天婷婷| 手机旧版看人妻1025| www.99视频| 夫妇交换刺激做爰| 99啪99| 五六月婷婷| 一本久久亚洲五月婷婷| 99热一区| 大香蕉啪啪网| 狠爱婷色| 色五月激情五月丁香五月婷婷啪啪综合| 五月婷综合性中心| 激情综合网五月| 深爱五月婷婷| 久久爱综合| 五月丁香好婷婷A片网| 丁香六月婷婷综情欧美| 99在线精品视频免费观看20| 中文字幕成人| 一区二区你懂的| 亚洲综合视频网| bbwcuckold精品熟妇| www色中色综合| 亚洲操精品| 无码激情AAAAA片-区区| 九热视频在线精品15| 这里只有精品视频在线观看免费| 五月天婷婷在线视频| 国产 码在线成人网站| 丰满少妇猛烈A片免费看观看 | 五月综合缴情网| 久久久久激情网| 丁香五月天堂网| 日韩五月婷婷| 色五月天综合| 五月丁香777| 婷婷五月激情综合网| 色婷婷网| 五月亭亭网成人在线视频| 激情五月小说婷婷| 九九99香蕉在线视频播放| 99这里的视频都是精品| 五月婷婷深深爱| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 日本欧美成人片AAAA| 我去色色网五雨天| 亚洲成人噜噜| 丁香婷婷五月份| 色婷操逼| 婷婷五月电影院| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 日本婷婷在线| 激情婷婷。| 99re思思在线视频| 婷婷五月天激情文学| 久久久噜噜噜www成人| 色婷婷丁香五月天在线视频| 婷婷五月丁香基地| 噜噜干日本| 婷婷开心六月| 婷婷久综合| 国产JK精品白丝AV在线观看| www.婷婷五月| 色玖玖综合| 久久五月天丁香| 九九视频精品视频精品| 天天色情站| 蜜臀丁香黄色婷婷五月天| 婷婷五月免费视频| 99色.com| 偷拍五月丁香| 手机在线视频观看9| 色播五月天天| 天天日日夜夜| 丁香五月天信号| 婷婷色九月| 色综合av超碰| 亚洲VA口| 九九综舍久久| 99久久www| 九九性爱网| 天天色官网| 免费看欧美成人A片无码| 亚洲中文丁香| 国产FREESEXVIDEOS性中国| 激情五月丁香婷婷夜夜操| 色婷| 天天色月| 五月天综合网| 天天操夜夜玩!| 少妇人妻丰满做爰XXX| 免费色色色| 狠狠干狠狠色| 国际国外精品欧洲南美洲专区无码不卡| 操91| 热这里| 日韩在线视频9色| 丁香五月AV综合激情| 欧洲MV日韩MV国产| 婷婷射婷婷舔| 色哟哟性爱av| www狠狠| 五月婷婷大香蕉| 79精品视频在线观看,| 成片免费播放| 人人摸人人干| 色色色国产| 人操91在线| 日本五月天婷婷丁香| 日本全黄一级999| 久久视频婷婷| 欧美又粗又大一区二区在线观看| 逼特逼在线免费播放| 亚洲综合色五月| 婷婷综合干| 99色 | 8090在线影视少妇| 噜噜精品| 日本色婷婷| 天天舔天天爽| 激情九九这里只有精品| 操日本三片99| 色五月激情网| 色五月综合激情| 婷婷的色色五月天| 天天干天天做| 五月激情婷婷开心| 亚洲精品国产成人AV在线| 这里只有精品视频在线| 欧美久久婷婷| 色色综合网站| 久久丁香网| 99婷婷国产最新视频| 六月丁香激情综合网| 国产AV影片| 色五月综合在线| 婷婷久久久久| 玖玖99婷婷| 99国产精品久久久久久久久久久| 久久er九九| 日韩精品无码AV| 九九黄色网| 六月色色婷婷| 婷婷激情五月综合| 激情五月瑟瑟| 欧美经典片免费观看大全| 久久开心五月天激情| 99久视频| 婷婷五月天丁香久久| 97碰免费视频在线| 99精品久久久久久久婷婷久久| 超碰在线播放免费观看| 久久婷婷伊人| 成人免费在线电影| 婷婷色丁香五月| 69久久99精品久久久久婷婷| 大香蕉久久视频久久视频 | 丁香五月ⅤA久久久| 成片免费观看视频大全| 操一操插一插| 丁香婷婷五月天色综合| 蜜桃婷婷狠狠久久| 免费色婷婷| 夜夜爽天天爽| 五月丁香啪啪啪| anquye五月| 大香蕉九九| 免费啪啪啪网站| 欧美人与性动交CCOO| www.久久综合| 丁香五月另类小说| 亚洲男人的天堂婷婷色五月| 色综合网上班开心婷婷久久| 久久天堂| 一起操 91N.com| 亚洲成人综合在线| 亚洲欧美成人在线| 亭亭玉月丁香| 99热这里只有免费精品| 亚洲99在线| 国产伦理精品高清在线观看网站一区二区 | AV色五月婷婷| 婷婷精品在线| 9有码中文| 欧在线一区| 欧美性生交XXXXX无码小说| 五月天激情小说| 五月天婷婷基地| 夜夜操天天爽| 久久99久久99精品免观看软件| 亚洲 综合中文| 九九热99免费视频| 丁香五月婷婷大香蕉| 国产一级黄色影片,| 久草热8精品视频在线观看| 婷婷激情社区| 婷婷色五月天在线观看| 色五月天堂| 人人色婷婷| 丁香六月婷婷激情| 26uuu最新地址| 性生活久久人妻| 亚洲行行色色| 区区欧美你爱| 色婷婷狠狠干芒果TV| 欧美婷| www.夜夜夜| 亚洲夜五月| 婷婷五月天最新综合你懂的 | 青草青草视频2免费观看| 九九伊人网| 337p大胆噜噜噜噜噜91Av| 亚洲色网址| 深爱激情丁香| 天堂成人A片永久免费网站| 五月婷婷五月天| 色色色99| 玩熟女五十AV一二三区| 久久久精品免费啪啪国| 色婷婷精| 欧美色偷拍| 99碰碰中文| 色五月婷婷1| 综合久久久| 玖玖色综合网| 亚洲小说五月婷婷| 襙逼网| 日韩av网址大全| 精品无码99| 欧州色色| 99re免费精品视频| 久久激情五月| 婷婷不卡基地| 久99热在线观看| 色V狠狠的干| 玖玖资源站国产| 天天日日天天| 久久开心五月天激情| 狠狠狠色激情综合适合| 九热视频| 久九男女天堂| 五月天激情黄色网址| 久婷久婷激情肉| 久月婷婷| 逼逼AV| 秋霞三及片| 天天做天天爱| 天天综合在线网| 国产精品人成A片一区二区| 婷婷五月在线影院| 亚洲小电影在线观看黄999| 婷婷五月丁香基地在线视频官网| 巴基斯坦粉嫰无码视频| 亚洲午夜一区二区| WWW.国产| 伦99热| 久久久久久欧美精品se一二三四| 色五月婷婷DVD| 爱草人视频| 九九热免费视频| 开心婷婷五月综合| 久久久91| 天天夜夜操| 2017人人操| 久热婷婷| 9久久久| 99热网站在线观看| 激情综合激情综合| 欧美黑人巨大性生话| 96精品国产综合久久久久久| www.粉嫩av.com| 丁香五月六月婷婷怡红院| 伊人久久大香网| 9久久久久久久久久久| 久久精品国产AV一区二区三区 | 五月天丁香婷婷久久九| 五月婷婷丁香综合| 丁香五月a| 这里只有精品视频在线| 丁香婷婷午夜| 小视频一区 | 无码人妻电影| 久久久久五月丁香| 激情五月综合视频| √天堂资源在线人妻熟女| 成熟妇人A片免费看网站| 日本三久久| 婷婷激情丁五月| 色五月激情网| 伊人久久综合| www.夜夜騎夜夜狠| 桃色五月天| 综合色影| www.五月天激情| 亚洲无码99| 亚州操操| 亚洲精品大片| 婷五月天影院| 一本久久亚洲五月婷婷| 26uuu欧美日本| 超碰中文字幕在线| 亚洲va欧美va国产综合久久久| 久久人人妻| 亚洲AV第二区国产精品| 五月丁香六月婷婷开心网| 艳妇野外情欲放荡HD| 色色婷| 久久婷婷啪啪视频| 女人天堂久久| 精品久久66| 99原创自拍视频在线观看| 狠狠色婷婷7777久| 国产精品久久..4399| 大香蕉狠狠爱主页| 四月婷婷丁香| 色欲久久99精品久久久久久| 夜夜操狠狠操天天操| 色五月婷婷五月天| 91超级碰碰碰| 五月丁香激情啪啪| 亚洲色综合| 五月天丁香婷| 99riAV国产精品视频| 美女五月天| 影音先锋AV男人站| 啪到高潮激情丁香五月| 婷婷五月天大香蕉在线视频观看| 日日夜夜综合| 啪啪色激情五月天| 亚洲色优| 久久视频婷婷| 婷婷五月天国产| 久久婷婷激情久久| 天天天天操| 亚洲精品成人片在线播| 六月婷婷五月天| 98色丁香五月婷婷综合网| 亚洲热热视频| 久久最新色| 色噜噜综合网| 天天爱天天日| 一本大道嫩草AV无码专区| 欧美va视频不用播放器的va视频网| 五月丁香六月婷婷啪啪| 五月丁香在线视频观看| 欧美 日韩 人妻 高清 中文| 亚洲射激情| 狠狠插.com| 99成人免费热视频| 丁香五月综合久久| 中美日韩成人在线| 看黄的网站18禁| 国产乱子轮XXX农村| 伊人9999| 99爱爱网| 99热免费精品| 色婷婷色五月丁香| 亚洲AV无码电影| 亚洲国产成人在线| 99热这里只有精品8| 十月丁香婷婷| 99日热在线视频| 丁香五月婷婷五月天| 伊人久久大香网| 日韩成人电影AV| 亚洲激情区| 亚洲超级碰| 狠狠操狠狠操| 欧美色色色| AVV黄| 婷婷色综合| 激情开心五月婷婷| 99玖玖视频| 任你爽精品免费视频6| 久久这里只精品66| 五月天激情亚洲| 久9久9久9久9久9久9| 激情婷婷五月天网址| www.9色色色| 五月婷婷av| 五月激情久久综合| 亚洲色色五月| 狠狠色婷婷777| 久久性爱视频这里只有精品| 九色视频91疯狂| 少妇AB又爽又紧无码网站| 激情伊人五月天| 精品乱码视频| 色五月亚洲| 激情五月综合免费| 欧美日韩成人高清在线| 免费视频WWW在线观看网站| 色综合天天综合成人网| 99热精在线九九久久保| 婷婷综合九月| 四LLL少妇BBBB槡BBBB| 亚洲精品色| 天天肏天天插| 99日本在线| 激情五月天婷婷播播久久综合91| 丁香五月天黄色片| 播五月丁香六月| 色婷婷基地在线| 91丨九色熟女丨首页| 99精品偷自拍| 天天爱天天做天天操| 精品A√| 国产xxxxx在线观看| www.亚洲激情.com| 五月丁香六月激情在线| 天天日天天干天天爽| 亚洲中文无码成人| 玖玖婷婷综合| 欧美日韩一区二区三区四区| 五月婷婷六月丁香| 色五月色五天色情网| 天天干天天爽天天操| 久久婷婷五月国产激情综合片| 色五月婷婷激情基地| 成人.在线日韩| 五月婷婷色播| 色色免费网站| 亚洲无码99| 亚洲激情精品| 97干婷婷五月天| 久久久思思热| 色99在线视频| 97人妻碰碰碰久久久久-最近国语高清| 538在线精品| 天天日夜夜| 久久婷婷激情| 成人在线日韩欧美| 五月婷婷香| 五月婷婷六月婷| 人人干Av| 欧美综合丁香网| 婷婷伊人綜合中文字幕| 九九这里是免费的视频5| 3DAV亚洲香蕉久久 一区二区| 免费看成人AA片无码视频吃奶| 香蕉久久国产AV一区二区| 五月丁香啪啪网| 激情婷婷啪啪| 五月成人天| 思思久久99热只有频精品66| 天天摸天天高潮天天爽| 天天色,天天操,天天射| 五月天亚洲最大成人| 天天日日人| 天天摸.天天mo| 亚洲精品色色| www。狠狠干。com| 思思久ren热| ,99视频久久| 九九sese| 久久久久综合激动五月天| 99在线精品视频观看免费下载| 色丁香五月婷婷| 狠狠99| 伊人久久大香蕉网| 五月天婷婷网站888| 欧美日本国产欧美日本韩国99| 亚洲超级碰| 婷婷丁香五月91| 在线资源av-超碰中文在线-成人AV| 大香蕉人人网| 97丁香五月| 色哟哟精品| 99激情在线| 日韩色色网| 另类五月婷婷| 极品 少妇 内射| 五月社区婷婷激情| 五月深爱网| 五月丁香婷婷六月| 操逼三区| 五月天婷婷激情小说电影| AV性爱网| 男妓跪趴把舌头伸进我的嘴巴| 国产精品人成A片一区二区| 精品二区| 69人人操人人爽| 十区av| 激情综合无码| 这里只有精品视频在线观看免费| 插插五月天| 亚洲热久久| 五月色综合| 在线日韩视频| 精品人妻一区二区三区在| 日韩av高清| 91狠狠综合网| 2025最新亚洲激情在线| 99在这里有精品| 婷婷六月色开| 五月丁香激情综合| 无码AV免费精品一区二区三区 | 五月份婷婷| 五月天自拍视频| 日日操夜夜爽| 99在线免费观看| 玖久久网站| 五月丁香网站| 色丁香五月婷婷婷| 婷婷五月丁香手机在线视频| 青青草原亚洲天堂| 少妇出轨做爰高潮A片| 婷婷影院欧美| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | a毛片二逼wwwwwwwwww| 玖玖婷婷色| 五月丁香亚洲校园欧美| 思思99热这里只有精品6| 天天做天天爱天天爽| 丁香桃色网| 高清免费在线视频| 狠狠干狠狠色| www.五月天社区| 久久婷婷五月综合| 色啪久| 色婷五月天| 开心五月婷婷激情网| 五月婷婷日| 噼里啪啦完整版中文在线观看| www.玖玖婷婷在线| www.25五月婷婷| 色五月婷婷五月| www.久久| 99久久精品国产色欲| 99热精品在线播放观看| 色五月中文网| 另类图片五月天| 人人搡人人| 丁香六月天色婷婷| 日韩操人| 中文字幕+中文在线| 色性综合| 九九热最新地址| 5五月综合网亚洲| 青草视频在线播放| 婷婷精品在线| 成人综合伍月天| 香蕉久久国产AV一区二区| 丁香五月www| 激情亚洲色图片丁香综合| 亚洲欧美成人在线| 91N 一起草| 色天天久婷婷| 99精品一二三四视频| 色域五月丁香| 丁香五月婷婷深五月| 亚洲视频色婷婷| 国产精品美女久久久久AV超清 | 欧美亚洲999| 丁香五月AV| 日本婷婷五月天| 日韩精品成人在线| 丁香婷婷色| 99视频这里有精品| 亚洲六月婷婷| 五月天六月色| 色五月,com| 日韩狠狠色婷婷| 99久在线精品| 99久久99久久| 婷婷五月色网| 婷婷五月天影视| 丁香六月五月天| 99视频在线观看网址| 色噜噜狠狠插综合| 95精品区一区二| 婷婷五月 丁香六月| 日韩久久视频| 日本WWW九九九| 可以看的av网站| 男女激情久久| 色情五月天A片| 婷婷五月天激情小说| 久久日韩婷婷五月| www一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 俺来也综合网精品一区| 五月婷婷啪啪网| 久热AA| 99碰网站| 99热全是精品| 狠狠色噜噜狠狠狠狠综合| 无码碰碰| 天天摸色吧天天摸色吧| 国产精品久久久爽爽爽麻豆色哟哟| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 极品人妻XXXXOOOO| 激情99热| 操碰91| 婷婷AV丁香| 99热只有| 精品99久久久久成人网站免费| 无码任你操| 色5月婷婷| 婷婷亚洲综合| www.xtbsty.cn.com蜜乳AV| 九九99精品视频在线观看| 国产精品人妻欲求不满| 九九久久网| 丁香六月婷婷久久综合| 天天天干夜夜夜操| 婷婷色五月婷婷姐妹| 天天插天天射| 影音先锋 91工厂| 国产免费性爱| 天天檫天天爽| 亚洲AV久久久久久久久久久久久久久久| 欧美天天性| 99re这里| 很很操96| 色五月激情五月| 成人色情五月天婷婷丁香| 99国产精品白浆在线观看免费| 激情网战码亚洲A| 五月天激情婷婷| 久久五月天激情视频| 亚洲午夜在线视频| 夜夜爽天天日| 欧美 色婷婷| 婷婷五月视频| 色婷婷狠| 五月丁香婷婷色| 亚洲狠狠狠色婷婷综合激情久久久| 5月丁香美女影院| 色五月首页| 婷婷丁香九月| 亚洲激情综合| 天堂婷婷丁香六月网| 大香蕉娱乐| 色婷婷久久| 99久热| 98国产精品综合一区二区三区| 激情五月天色爱| 97香蕉人人在线观看| 99热网址| 五月天婷婷日日爱| 久草婷婷在线| 五月婷在线| 丁香婷婷五月天校园春色| 9色91视频| 激情五月婷婷丁香| 99狠狠操一| 精品婷婷| 五月丁香在线婷婷蜜桃| 色碰97| 日日干天天射| 五月欧美色色五月| 人妻操日日| 特黄三级片| tingtingzonghewang| 亚洲色色五月| 久久久久久久人妻| 色婷婷激情五月天| 99热亚洲| 婷婷五月天av| av操一操| 91超级碰碰碰| 婷婷在线网| 日韩色五月| 26uuu青青| 国产午夜成人免费看片无遮挡| 五月婷婷五月丁香| 开心久久xxx色| 精品国婬伦V无码久久久| 婷婷六月啪啪| 天天射天天射一道本日本社区 | 色综合中文| 五月情综合| 色吊丝永久访问网址| 五月天婷婷激情| 色五月播五月| 婷婷丁香久久五月综合| 草草色情综合网| 九九99免费理论| 操射国产日本| 噜一噜免费视频| 99久高清视频| 人妻av在线| 99久久国产成人精品| 日本在线视频播放91| 欧美情色电影一区二区| 婷婷99| 色婷婷激情| 亚洲五月丁| 日本美女上人| 久久日曰| 99精品国产在热久久| AV在线大香蕉| 成人精品亚洲性爱| 就爱干 在线| 欧美情月伍月天| 丁香玖玖视频大全| 丁香婷婷欧美综合| 午夜不卡久久精品无码免费| 五月天色婷婷激情| 色婷婷成人在线| 97在线视频观看| 99热99操| www.婷婷五月天,com| 亚洲第一成人无码A片| 大香蕉啪啪| 丁香五月在线观看| 色5月婷婷| 日日色五月天| 五月丁香五月丁香| 精品久久99| 一级精品999WWW| 91互操| 国产超碰人人| 99热欲| 色九月综合| 少妇高潮呻吟A片免费看软件| 91精品丝袜久久久久久| 夜夜 操无码| 婷婷色欧美激情| 五月天婷婷爱丁香中文字幕| 玖玖资源部在线播放| 免费观看高清无码| 国产熟妇乱子伦hd| 成人国产欧美大片一区| 五月亚洲| 久热精品视频| 六月色色婷婷| 五月丁香六月婷婷免费| 色久在| www.婷婷五月天,com| 九洲一级A片| 日韩成人AV在线播放| 大香蕉九九操| 亚洲免费视频网站| 国产精品美女| 久久久久网站| 操比激情五月综合| 久久婷婷五月天激情四射| 色婷婷情片| 日韩情色在线观看| 中文字幕,综合,91| 欧美超碰人人| 丁香五月婷婷天堂大香蕉| 97色色综合| 亚洲网站999| 久久婷婷国产| 69热在线| 天天插天天插天天操| 婷婷五月av| 久久久思思热| 天天日日人| 熟女激情网| 99.色| 色婷婷丁香香香蕉视频| 激情婷婷综合五月少妇| 色婷婷成人五月| 日日夜夜天天综合| 播五月丁香六月| 色久丁香五| 182TV大香蕉| 色综合综合色| 天天操天天干天天日| 色婷婷电影网| 六月婷婷色| 五月激情小说| 99热老网站| 97色色视频| 丰满少妇乱A片无码| 色色9 9| 99精日本久久| WWW色色色COM| 东北黄色一级| 五月婷婷综合性爱噜噜| 丁香五月激情网| 爱射综合| 色色婷婷综合网| 自拍盗摄 另类| 偷偷操99| 欧洲亚洲精品| 五月婷婷中文字幕| 极品人妻VIDEOSSS人妻| av大片在线| OYIWbGcPu8H| 婷婷天堂视频| 成人深爱丁香五月| 九九视频这里只有精彩| 五月激情婷婷六月| 成人婷婷| 久久一级AV| 1024亚洲无码| 香蕉乱插| 日本婷婷网| 久久久精品色| 五月婷婷六月丁香| 五月婷婷香蕉| www色婷婷| 超碰renrenai| 婷婷的色色五月天| 成人无码髙潮喷水A片| 欧美三级大片AA在线看| 秋霞性爱AV| 深夜A片| av九九| 日韩欧美不卡| 午夜亚洲国产精品av一区二区| 久久香蕉婷婷五月天| 色综合另类| 51精品国自产在线| 色色色国产| 思思热热久久| 亚洲国产成人在线| 超91热| 大香蕉手机视频| www开心激情网| 99热精品无码| 人妻在线网站| 婷婷色导航| 婷婷丁香五月亚洲| 亚洲成人综合在线| 色原狠狠综合| 五月天a婷婷伊人| 综合激情网激情五月。| 婷婷五月天开心网| 婷婷久久五月天中文字幕在线观看| 亚洲色色色色色色色色色| 欧美VA在线观看| 丰满少妇猛烈A片免费看观看| 97成人在线视频精品| 婷婷综合成人五月天| av在线资源| 丰满少妇乱A片无码| 一区二区免费看| 婷婷五月天成人基地| 亚洲色婷婷| 欧洲一区二区| 婷婷五月久久| 国产伦亲子伦亲子视频观看| 久久婷婷综合色丁香| 成人色五月天| 日韩无码成人电影| 97热久久| 五月婷丁香亚洲| 婷婷丁香花五月天| 九九精品系列| 天天做天天爱天天爽在| 91色噜噜狠狠狠狠色综合| 丁香五月婷婷色五月| 婷婷六月丁香五月| 国产亚洲精品久久久久久久久动漫| 丁香五月天天| 亚洲国产色色| 国产AV一区二区三区最新精品| 色综合九九| 色色色综合色| 色欲久久99精品久久久久久| 国产婷婷综合| 玖玖婷婷五月天| 久久精典| 久热超碰91| 色五月开心久久网| 色日本网| 疯狂做受XXXX高潮A片| 婷婷放心五日爱| 婷婷射丁香| 九月婷婷综合网| 26uuu亚洲色| 色婷婷丁香五月| 六月丁香婷婷拍拍| 伊人色综合久久久| 99热在线极品极品| 久久这里只精品66| 99精色| av久热| 亚洲成人高清在线| 色yeye欧美| 色色综合日韩| 色情五月综合婷婷| av大香蕉| 激情五月婷婷网| www.色五月| 欧美婷婷丁香五月社区| 人妻激情视频| 天天日夜夜爽| 丁香六月激情四射| 婷婷丁香五月激情| 婷婷丁香五月天影院 | 综合AV在线| 五月丁香色| www.久久久.com| 日本精品99网站| 91美女被操| Xx色综合| 无码人妻少妇色欲AV一区二区| 怕怕av| 欧美日韩中文国产一区发布| 偷偷狠狠久久婷婷五月天| 亚洲综合色色色| 色五月婷婷狠狠撸| 国产真人做爰视频免费| 99激情网| 色婷婷影视| 久久这里只有精彩| 99热这里| 99热这里只有在线| 天堂网亚洲色图| 激情五月天天狠狠久久| www.超碰| 九九综合九| 五月丁香欧美在线| 99re资源在线视频导航| 激情五月,激情综合网| 成人永久免费视频在线观看| 久久色五月| 五月丁香综合激情网| 性爱久久| 亚洲五月花| 夜夜躁婷婷AV| 久久久久激情| 五月丁香六月色婷| 婷婷丁香日韩五月| 丁香五月婷婷色情综合| 67194中文字幕| 日日夜夜狠狠| 亚洲狠狠操| 丁香五月婷婷总啪啪| 99九九视频精彩在线| 激情五月天婷婷直播| 草草女人亚洲| 玖玖婷婷五月| 激情AV在线| 亚洲色五月| 久久五月丁香| 丁香六月色婷婷欧美| 激情婷婷狠狠干综合| 五月丁香偷拍| 小视频在线亚洲| 色婷婷五月综合色婷婷| 玖玖精品视频| 密桃激情五月天综合网| 香蕉婷婷色五月| 婷婷丁香18|