99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

藥品包裝盒數(shù)據(jù)集VOC+YOLO雙格式:從標(biāo)注解讀到Y(jié)OLO訓(xùn)練避坑指南

藥品包裝盒數(shù)據(jù)集VOC+YOLO雙格式:從標(biāo)注解讀到Y(jié)OLO訓(xùn)練避坑指南 簡介這份藥品包裝盒目標(biāo)檢測數(shù)據(jù)集面向計(jì)算機(jī)視覺入門者、算法研究及工業(yè)質(zhì)檢項(xiàng)目開發(fā)者提供統(tǒng)一格式的真實(shí)場景圖像解決訓(xùn)練檢測模型時(shí)缺乏高質(zhì)量標(biāo)注數(shù)據(jù)的痛點(diǎn)。壓縮包共2000個(gè)文件包含1032張藥品包裝盒圖片、VOC格式xml標(biāo)注和YOLO格式txt標(biāo)注整體大小約27.95MB便于下載和部署同一圖像同時(shí)提供兩種格式標(biāo)注可在Pascal VOC與YOLO訓(xùn)練框架間無縫切換。數(shù)據(jù)集中僅含box一個(gè)類別共1468個(gè)矩形框均由labelImg人工框選標(biāo)注規(guī)范。已有1285人學(xué)習(xí)/下載拿到后可自行劃分訓(xùn)練集與驗(yàn)證集用于YOLO、Faster R-CNN等模型訓(xùn)練也可服務(wù)于藥品包裝檢測、藥房自動(dòng)盤點(diǎn)、包裝缺損識(shí)別等場景。1. 藥品包裝盒數(shù)據(jù)集1032張雙格式標(biāo)注圖省掉從零標(biāo)框的幾天時(shí)間做藥品包裝盒識(shí)別時(shí)最耽誤時(shí)間的不是寫模型而是標(biāo)數(shù)據(jù)。去過藥廠倉庫的人都知道藥盒反光、瓶身和盒子挨得近、同類包裝尺寸差異不大框稍微偏一點(diǎn)訓(xùn)練出來的效果就差很多。這份藥品包裝盒數(shù)據(jù)集正好解決這個(gè)問題1032張圖片已經(jīng)全部標(biāo)注完成同時(shí)給出VOC和YOLO兩種格式按需取用就能直接進(jìn)訓(xùn)練流程。整理這份筆記時(shí)我把目錄結(jié)構(gòu)、坐標(biāo)格式、訓(xùn)練命令和踩過的坑都過了一遍結(jié)論是它適合兩類人手頭有藥品檢測需求但不想從零標(biāo)框的開發(fā)者以及想用一份干凈數(shù)據(jù)練習(xí)YOLO目標(biāo)檢測完整流程的入門者。下面按“先看結(jié)構(gòu)→再訓(xùn)練→后避坑”的順序展開。2. 拆開壓縮包前先搞懂VOC與YOLO標(biāo)注目錄、坐標(biāo)與類別的三個(gè)細(xì)節(jié)2.1 目錄結(jié)構(gòu)里到底有什么JPEGImages、Annotations、labels 三件套很多從網(wǎng)上下數(shù)據(jù)集的人第一反應(yīng)是直接解壓找圖片和標(biāo)注文件然后隨便指定一個(gè)路徑丟給訓(xùn)練腳本。這個(gè)做法不是不能跑而是很容易讓標(biāo)注文件和圖片錯(cuò)位。我的習(xí)慣是先看目錄結(jié)構(gòu)再抽樣看兩個(gè)標(biāo)注文件最后才會(huì)動(dòng)訓(xùn)練命令。這份數(shù)據(jù)集既然同時(shí)給了VOC和YOLO兩種格式解壓后的目錄一般會(huì)沿用Pascal VOC時(shí)代留下來的組織方式data/ ├── JPEGImages/ # 全部圖片jpg格式 ├── Annotations/ # VOC格式標(biāo)注每張圖對(duì)應(yīng)一個(gè)xml ├── labels/ # YOLO格式標(biāo)注每張圖對(duì)應(yīng)一個(gè)txt └── ImageSets/Main/ # 劃分文件 ├── train.txt ├── val.txt └── test.txtJPEGImages放圖片Annotations放VOC的xmllabels放YOLO的txtImageSets/Main里是數(shù)據(jù)集劃分。需要注意不同發(fā)布者打包習(xí)慣不一樣有的把labels做成了扁平的labels/*.txt有的直接給出labels/train和labels/val。先不要急著開始訓(xùn)練用命令數(shù)一下三個(gè)目錄文件數(shù)是否一致。ls JPEGImages | wc -l ls Annotations | wc -l ls labels | wc -l如果三個(gè)數(shù)字不一樣大概率存在漏標(biāo)或者多余的xml/txt這種情況訓(xùn)練時(shí)會(huì)直接報(bào)錯(cuò)。1032張圖對(duì)應(yīng)的xml和txt理論上都應(yīng)該是1032個(gè)但偶爾會(huì)因壓縮包傳輸丟文件出現(xiàn)數(shù)量不一致先在這一步確認(rèn)清楚。2.2 坐標(biāo)定義不同VOC的絕對(duì)框和YOLO的歸一化中心這個(gè)數(shù)據(jù)集叫“VOCYOLO格式”實(shí)際意思是同一種標(biāo)注用兩種文件表達(dá)。VOC格式存的是XML目標(biāo)框?qū)懗山^對(duì)像素坐標(biāo)YOLO格式存的是文本每行一個(gè)目標(biāo)內(nèi)容是類別id加歸一化中心點(diǎn)坐標(biāo)和歸一化寬高。給個(gè)例子更直觀。annotation folderJPEGImages/folder filenameimg_0001.jpg/filename size width1920/width height1080/height depth3/depth /size object namemedicine_box/name bndbox xmin420/xmin ymin180/ymin xmax720/xmax ymax520/ymax /bndbox /object /annotation這是標(biāo)準(zhǔn)的Pascal VOC標(biāo)注img_0001.jpg對(duì)應(yīng)的YOLO標(biāo)簽文件img_0001.txt內(nèi)容只有一行0 0.296875 0.324074 0.156250 0.314815第一格0是類別id后面四個(gè)數(shù)分別是 x_center (420 720) / 2 / 1920 0.296875 y_center (180 520) / 2 / 1080 0.324074 w (720 - 420) / 1920 0.15625 h (520 - 180) / 1080 0.314815四個(gè)坐標(biāo)全被歸一化到0到1之間不同分辨率的圖片就可以放進(jìn)同一個(gè)batch訓(xùn)練。很多人第一次看YOLO標(biāo)注會(huì)奇怪為什么只有一個(gè)框還要這么多位小數(shù)其實(shí)就是把絕對(duì)像素?fù)Q算過去的。如果出現(xiàn)x_center或?qū)捀叽笥?那就是標(biāo)注越界了后面第5章會(huì)詳細(xì)說。2.3 一眼看清類別與劃分用一段腳本統(tǒng)計(jì)標(biāo)簽在開訓(xùn)之前我一般會(huì)先統(tǒng)計(jì)兩類信息類別數(shù)量以及每個(gè)類別在train/val/test里的分布。這個(gè)數(shù)據(jù)集從標(biāo)題看是藥品包裝盒最常見的標(biāo)注是單個(gè)medicine_box類但也不排除發(fā)布者把不同藥盒品牌標(biāo)成了多類。在寫data.yaml之前必須知道到底有幾個(gè)類別否則nc寫錯(cuò)訓(xùn)練直接報(bào)錯(cuò)。import glob from collections import Counter label_files glob.glob(labels/*.txt) cls_counter Counter() all_ids set() for path in label_files: with open(path) as fp: for line in fp: line line.strip() if line: cls_id int(line.split()[0]) all_ids.add(cls_id) cls_counter[cls_id] 1 print(類別id集合:, sorted(all_ids)) print(類別id - 目標(biāo)數(shù):, dict(cls_counter)) missing [] for img_path in glob.glob(JPEGImages/*.jpg): stem img_path.split(/)[-1].replace(.jpg, ) if not glob.glob(flabels/{stem}.txt): missing.append(stem) print(缺標(biāo)簽的圖片數(shù):, len(missing), missing[:5])這段腳本做的事情很簡單遍歷所有l(wèi)abels/*.txt把每行第一個(gè)數(shù)字拿出來計(jì)數(shù)得到類別id是哪些、每個(gè)id出現(xiàn)多少次。然后反過來查JPEGImages里的jpg是否都有同名txt有缺就打印出具體文件名方便后面定位。參數(shù)上要注意兩點(diǎn)。第一類別id從0開始是YOLO系約定如果統(tǒng)計(jì)結(jié)果里出現(xiàn){1: 1032}而沒有任何0說明發(fā)布者把類別id從1開始編了訓(xùn)練前要把txt批量減1。第二腳本默認(rèn)labels是扁平目錄如果labels下還有train和val子目錄就把glob路徑改成labels//.txt。這里不要硬編碼絕對(duì)路徑方便在解壓目錄直接跑。3. 用YOLO訓(xùn)練藥盒檢測從數(shù)據(jù)重排到第一個(gè)best.pt3.1 把雙格式整理成YOLO標(biāo)準(zhǔn)目錄先用2.3的腳本確認(rèn)了類別和標(biāo)簽完整性接下來要把文件挪成Ultralytics YOLO認(rèn)識(shí)的標(biāo)準(zhǔn)目錄。YOLOv5、YOLOv8和YOLO11的默認(rèn)數(shù)據(jù)布局都是datasets/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/如果你拿到的包已經(jīng)按這個(gè)布局組織直接跳到3.2。如果只有一個(gè)扁平的labels目錄就要按ImageSets/Main下的train.txt、val.txt、test.txt來重新放。這個(gè)步驟我一般用Python完成幾秒搞定。import os import shutil from pathlib import Path root Path(.) # 數(shù)據(jù)集解壓根目錄 split_map {train.txt: train, val.txt: val, test.txt: test} for split_file, subset in split_map.items(): split_path root / ImageSets / Main / split_file if not split_path.exists(): continue os.makedirs(root / images / subset, exist_okTrue) os.makedirs(root / labels / subset, exist_okTrue) with open(split_path) as fp: for line in fp: line line.strip() if not line: continue stem line.split(/)[-1] if stem.endswith(.jpg): stem stem[:-4] img_src root / JPEGImages / f{stem}.jpg lbl_src root / labels / f{stem}.txt if img_src.exists(): shutil.copy(img_src, root / images / subset / f{stem}.jpg) else: print(f[warn] 圖片不存在: {img_src}) if lbl_src.exists(): shutil.copy(lbl_src, root / labels / subset / f{stem}.txt) else: print(f[warn] 標(biāo)簽不存在: {lbl_src})這里有個(gè)容易踩的細(xì)節(jié)ImageSets/Main里的行內(nèi)容可能是純文件名img_0001也可能是帶路徑的JPEGImages/img_0001.jpg。代碼里用split(/)[-1]取最后一段再判斷是否以.jpg結(jié)尾就是為了兼容這兩種寫法。shutil.copy是復(fù)制而不是移動(dòng)保留原目錄文件這樣后續(xù)想對(duì)比VOC不會(huì)破壞原始數(shù)據(jù)。磁盤空間緊張時(shí)可以把copy改成move。3.2 寫data.yaml并檢查數(shù)據(jù)集train/val整理好后需要寫一個(gè)data.yaml告訴訓(xùn)練器類別名和路徑。放在數(shù)據(jù)集根目錄下我一般命名為medicine_box.yaml。# 數(shù)據(jù)集根目錄建議用絕對(duì)路徑避免不同機(jī)器工作目錄不一樣 path: /home/user/datasets/medbox train: images/train val: images/val # test 可留空也能在訓(xùn)練后單獨(dú)跑test test: images/test nc: 1 names: 0: medicine_box參數(shù)說明path是根目錄train和val都是相對(duì)path的路徑。names的鍵從0開始順序和標(biāo)簽txt里的類別id嚴(yán)格對(duì)應(yīng)。如果你統(tǒng)計(jì)出來是多類names里要按順序列全比如0: box_a, 1: box_b。寫完先用一行命令驗(yàn)證數(shù)據(jù)集能否加載。yolo detect train datamedicine_box.yaml epochs0 batch1 device0epochs0是Ultralytics的一種快速檢查方式它不會(huì)真正訓(xùn)練只做數(shù)據(jù)集加載并打印train/val圖片數(shù)和類別數(shù)。如果這里報(bào)錯(cuò)不要急著調(diào)模型先回頭查目錄結(jié)構(gòu)和yaml。提示多人協(xié)作時(shí)絕對(duì)路徑會(huì)導(dǎo)致別人機(jī)器上失效這種情況可以用相對(duì)path例如path: ./datasets/medbox。但相對(duì)路徑是從終端工作目錄解析容易踩坑所以單機(jī)訓(xùn)練我始終用絕對(duì)路徑。3.3 訓(xùn)練參數(shù)怎么定epochs、imgsz、batch 與預(yù)訓(xùn)練權(quán)重?cái)?shù)據(jù)集就緒接下來就是訓(xùn)練。以Ultralytics YOLO為例一行命令能跑yolo detect train datamedicine_box.yaml modelyolov8n.pt epochs100 batch16 imgsz640 device0我針對(duì)1032張這種量級(jí)的選參習(xí)慣是預(yù)訓(xùn)練權(quán)重從yolov8n或yolov8s開始先用n跑通流程再看效果換sepochs默認(rèn)給100訓(xùn)練時(shí)會(huì)通過早停機(jī)制自動(dòng)截?cái)嗖挥脼榱藴悢?shù)去改imgsz保持640這是YOLO系列的默認(rèn)輸入尺寸如果藥盒在圖中比較小可以提高到960或1280但顯存占用和訓(xùn)練時(shí)間會(huì)明顯上漲batch在顯存允許范圍內(nèi)盡量大16G顯存跑yolov8n時(shí)batch16沒問題6G顯存就改batch8。訓(xùn)練過程中終端除了每輪的mAP還會(huì)打印box_loss、cls_loss、dfl_loss這幾個(gè)yolo損失函數(shù)分量。很多人只看最后的mAP50其實(shí)觀察損失曲線更有用如果loss在前20輪不降反升大部分情況是學(xué)習(xí)率過大或數(shù)據(jù)集劃分有問題如果loss降了但mAP不動(dòng)就要檢查是不是藥盒目標(biāo)本身太相似導(dǎo)致分類學(xué)不動(dòng)。如果你想控制數(shù)據(jù)增強(qiáng)訓(xùn)練命令里可以加augment相關(guān)參數(shù)yolo detect train datamedicine_box.yaml modelyolov8s.pt epochs120 batch16 imgsz640 scale0.5 fliplr0.5 mosaic1.0scale控制隨機(jī)縮放范圍fliplr是水平翻轉(zhuǎn)概率mosaic是馬賽克增強(qiáng)。藥盒檢測通常不需要太多翻轉(zhuǎn)因?yàn)榘b盒上的文字方向有實(shí)際含義豎直方向翻轉(zhuǎn)反而會(huì)讓模型學(xué)到錯(cuò)誤特征。3.4 訓(xùn)練產(chǎn)物和損失曲線怎么看訓(xùn)練結(jié)束后在runs/detect/train目錄會(huì)生成weights/best.pt、weights/last.pt、results.png、confusion_matrix.png、args.yaml等一堆文件。最常用的是兩個(gè)權(quán)重best.pt是驗(yàn)證集效果最好的模型last.pt是最后一輪epoch的模型。日常推理和部署直接取best.pt不要為了“多訓(xùn)幾輪更好”就默認(rèn)用last.pt。last.pt更適合在斷點(diǎn)續(xù)訓(xùn)時(shí)作為預(yù)訓(xùn)練權(quán)重。results.png是訓(xùn)練過程的匯總圖從上到下分別是box_loss、cls_loss、dfl_loss、precision、recall、mAP50、mAP50-95??催@條曲線如果最后的mAP50在0.5以下大概率是標(biāo)注不全或類別混淆如果mAP50能到0.8以上但mAP50-95掉得厲害說明框沒有貼合邊界藥盒邊緣被壓線了。這些都是經(jīng)驗(yàn)值不同場景會(huì)有浮動(dòng)但能幫你在調(diào)參前快速定位問題方向。驗(yàn)證時(shí)還可以看confusion_matrix.png理清哪兩類容易互相誤檢。4. 反向使用VOC格式XML轉(zhuǎn)YOLO腳本與舊工程兼容方案4.1 為什么VOC格式到今天還有用雙格式數(shù)據(jù)集里YOLO txt顯然是新工程首選那XML還有必要留嗎有的而且用到的頻率不低。本地標(biāo)注工具如果不換labelImg導(dǎo)出就是VOC XML很多公司老代碼庫里的檢測pipeline只寫了讀VOC的Loader比如基于Detectron2或Faster R-CNN的工程還有做數(shù)據(jù)審核的同事習(xí)慣在labelImg里打開XML回看標(biāo)注。這種情況下直接把訓(xùn)練用的txt再轉(zhuǎn)回XML比重新標(biāo)注快得多。Pascal VOC這套XML標(biāo)準(zhǔn)雖然老但勝在結(jié)構(gòu)透明任何語言都能用標(biāo)準(zhǔn)庫解析不帶額外依賴。所以拿到“VOCYOLO格式”的數(shù)據(jù)集等于同時(shí)拿到了一條通往老框架和YOLO訓(xùn)練的通路。而反過來當(dāng)你從別的數(shù)據(jù)集拿到只有XML的標(biāo)注想用YOLO跑也需要把XML轉(zhuǎn)成txt。這個(gè)轉(zhuǎn)換不應(yīng)該靠手工重復(fù)下面給兩個(gè)小腳本第一步是從XML轉(zhuǎn)到Y(jié)OLO。4.2 XML轉(zhuǎn)YOLO txt一個(gè)不讀圖片的高效腳本用Python標(biāo)準(zhǔn)庫xml.etree.ElementTree解析XML圖片寬高直接從XML的size節(jié)點(diǎn)讀取不需要額外打開圖片速度會(huì)快很多。import xml.etree.ElementTree as ET import glob import os CLASS_NAMES [medicine_box] # 需要和訓(xùn)練用的類別順序保持一致 def xml_to_yolo(xml_path, out_dir): tree ET.parse(xml_path) root tree.getroot() img_w int(root.findtext(size/width)) img_h int(root.findtext(size/height)) stem os.path.splitext(os.path.basename(xml_path))[0] lines [] for obj in root.findall(object): name obj.findtext(name) if name not in CLASS_NAMES: continue cls_id CLASS_NAMES.index(name) bndbox obj.find(bndbox) xmin float(bndbox.findtext(xmin)) ymin float(bndbox.findtext(ymin)) xmax float(bndbox.findtext(xmax)) ymax float(bndbox.findtext(ymax)) x_center (xmin xmax) / 2.0 / img_w y_center (ymin ymax) / 2.0 / img_h w (xmax - xmin) / img_w h (ymax - ymin) / img_h lines.append(f{cls_id} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}) os.makedirs(out_dir, exist_okTrue) with open(os.path.join(out_dir, f{stem}.txt), w) as fp: fp.write(\n.join(lines)) for xml_file in glob.glob(Annotations/*.xml): xml_to_yolo(xml_file, labels_from_xml)這個(gè)腳本有幾個(gè)值得說的點(diǎn)。findtext(size/width)能直接拿到size下的width文本比一層層find再.text省事bndbox里的xmin、ymin這些XML節(jié)點(diǎn)文本存的是字符串轉(zhuǎn)float后再做算術(shù)避免字符串拼接造成隱式錯(cuò)誤最后寫入時(shí)小數(shù)位統(tǒng)一保留6位訓(xùn)練解析時(shí)不會(huì)因?yàn)榫葐栴}丟邊界。CLASS_NAMES的順序必須和最終訓(xùn)練yaml里names順序完全一致否則框還是那些框但類別標(biāo)簽全錯(cuò)位了。4.3 反過來把YOLO txt還原成VOC XML用于校對(duì)如果你想在labelImg里檢查YOLO標(biāo)注或者喂給只認(rèn)VOC的老框架就需要反向轉(zhuǎn)換。轉(zhuǎn)換公式是剛才的逆運(yùn)算def yolo_to_xml(txt_path, img_w, img_h, out_dir): stem os.path.splitext(os.path.basename(txt_path))[0] xml_lines [ annotation, f filename{stem}.jpg/filename, size, f width{img_w}/width, f height{img_h}/height, depth3/depth, /size ] with open(txt_path) as fp: for line in fp: parts line.strip().split() if not parts: continue cls_id, x_cent, y_cent, w, h parts xmin (float(x_cent) - float(w) / 2) * img_w ymin (float(y_cent) - float(h) / 2) * img_h xmax (float(x_cent) float(w) / 2) * img_w ymax (float(y_cent) float(h) / 2) * img_h # CLASS_NAMES 由外部傳入順序與訓(xùn)練時(shí)一致 xml_lines.append( object) xml_lines.append(f name{CLASS_NAMES[int(cls_id)]}/name) xml_lines.append( bndbox) xml_lines.append(f xmin{xmin:.0f}/xmin) xml_lines.append(f ymin{ymin:.0f}/ymin) xml_lines.append(f xmax{xmax:.0f}/xmax) xml_lines.append(f ymax{ymax:.0f}/ymax) xml_lines.append( /bndbox) xml_lines.append( /object) xml_lines.append(/annotation) with open(os.path.join(out_dir, f{stem}.xml), w) as fp: fp.write(\n.join(xml_lines))這段代碼要注意的是圖片寬高必須傳入因?yàn)閅OLO txt里只有歸一化坐標(biāo)沒有圖片尺寸信息。實(shí)際工程里圖片尺寸可以從JPEGImages下同名jpg用PIL讀出來但那樣會(huì)慢所以一般先用一次glob讀出所有圖片尺寸存成字典再批量轉(zhuǎn)換。另一個(gè)細(xì)節(jié)還原出來的xmin/ymin用取整輸出四舍五入到整像素labelImg讀進(jìn)去不會(huì)有問題如果要給訓(xùn)練器用也可以保留小數(shù)不取整。有了這兩個(gè)轉(zhuǎn)換函數(shù)這套VOCYOLO雙格式數(shù)據(jù)集就能自由在舊工程和YOLO生態(tài)之間切換。偶爾需要新增數(shù)據(jù)時(shí)用labelImg標(biāo)一批XML再跑一遍4.2腳本轉(zhuǎn)成txt并入原有目錄即可。5. 避坑這類數(shù)據(jù)集最常見的四個(gè)翻車點(diǎn)5.1 類別數(shù)對(duì)不上訓(xùn)練報(bào) class index out of range 怎么查訓(xùn)練剛開始不到兩分鐘就崩常見報(bào)錯(cuò)是AssertionError: class index ... out of range或者Invalid label file。原因基本是三類data.yaml的nc和names沒有嚴(yán)格對(duì)齊labels目錄里混入了別的數(shù)據(jù)集txt類別id超過了nc發(fā)布者把類別id從1開始計(jì)數(shù)導(dǎo)致最大id超出names長度。解決方法是先跑2.3的統(tǒng)計(jì)腳本把整個(gè)labels目錄的類別id列出來。你要確認(rèn)最小id是0最大id小于nc。然后打開classes.txt和xml里的name比對(duì)確認(rèn)names順序不是按字母序而是按訓(xùn)練字典。我遇到過更隱蔽的情況xml里只有box一個(gè)類但某個(gè)txt里混著一行舊的類別id 5這種通常來自發(fā)布者合并數(shù)據(jù)集時(shí)漏刪文件直接用文件路徑定位后刪掉那一行即可。5.2 藥盒緊貼圖邊letterbox后框越界漏檢現(xiàn)象是訓(xùn)練正常但val圖片里靠邊的藥盒經(jīng)常丟框。原因是拍照時(shí)藥盒本身頂著圖邊緣XML里的xmax或ymax超過圖片寬高YOLO歸一化后變成1.0x訓(xùn)練時(shí)letterbox會(huì)在原圖周圍填充灰邊1.0的坐標(biāo)被映射到填充區(qū)模型學(xué)到的框就不準(zhǔn)了。解決分兩步。第一步檢查越界標(biāo)注python -c import glob, xml.etree.ElementTree as ET for f in glob.glob(Annotations/*.xml): r ET.parse(f).getroot() w, h int(r.findtext(size/width)), int(r.findtext(size/height)) for o in r.findall(object): b o.find(bndbox) xmax, ymax float(b.findtext(xmax)), float(b.findtext(ymax)) if xmax w or ymax h: print(f, xmax, ymax, w, h) 這段代碼會(huì)打印所有框坐標(biāo)越界的XML文件名和具體數(shù)值。第二步是處理把越界的xmax/ymax強(qiáng)制clip回圖片邊界再重新生成YOLO txt不要手工改XML。訓(xùn)練參數(shù)上fliplr降到0.3scale控制在0.3到0.8減少隨機(jī)縮放對(duì)邊緣目標(biāo)的破壞。藥盒這類物體邊緣特征靠文字放大太多反而丟細(xì)節(jié)。5.3 數(shù)據(jù)泄漏train/val里出現(xiàn)幾乎相同的圖現(xiàn)象是訓(xùn)練時(shí)mAP50已經(jīng)0.95但val集只有0.6而且隨著epoch增加val曲線不再上升。原因是數(shù)據(jù)劃分批次時(shí)連續(xù)拍攝的同場景照片被拆去了train和val藥盒位置、光線都幾乎一樣訓(xùn)練時(shí)模型等于見過val圖片指標(biāo)虛高實(shí)際部署立刻掉點(diǎn)。解決方法是劃分前先做相似度去重。簡單做法是用OpenCV的感知哈希每張圖縮成8x8算64位hash漢明距離小于5的視為重復(fù)圖只保留一張import cv2 import numpy as np import glob def phash(img_path, size8): img cv2.imread(img_path, cv2.IMREAD_GRAYSCALE) resized cv2.resize(img, (size, size), interpolationcv2.INTER_LINEAR) return (resized resized.mean()).astype(np.uint8) def hamming(a, b): return np.count_nonzero(a ! b) imgs glob.glob(JPEGImages/*.jpg) hashes {p: phash(p) for p in imgs} for i in range(len(imgs)): for j in range(i 1, len(imgs)): if hamming(hashes[imgs[i]], hashes[imgs[j]]) 5: print(相似的圖片:, imgs[i], imgs[j])這段腳本復(fù)雜度O(n2)1032張圖沒問題更大的數(shù)據(jù)集要先做索引。相似判斷可能把不同藥盒誤判成近似閾值5可以按實(shí)際情況調(diào)。排除重復(fù)圖后再把同一時(shí)間戳前綴或同序列號(hào)的文件分到同一集合沒有這類元數(shù)據(jù)時(shí)隨機(jī)多分幾個(gè)val集合選均值最穩(wěn)定的一個(gè)。5.4 路徑和文件名惹的禍中文空格、相對(duì)路徑現(xiàn)象是Windows下壓縮包正常換到Linux服務(wù)器一跑就報(bào)Train dataset not found或圖片讀取為None。原因是解壓時(shí)Windows目錄名帶空格和中文yaml里path寫的是反斜杠相對(duì)路徑對(duì)不上還有rar解壓偶爾生成._開頭的AppleDouble文件被訓(xùn)練器當(dāng)成標(biāo)注文件。解決是三步走所有目錄改成純英文無空格yaml統(tǒng)一用正斜杠解壓后先跑一句find . -name ._* -delete清理多余文件再數(shù)圖片和標(biāo)簽數(shù)量缺少單個(gè)文件會(huì)直接報(bào)no labels found。注意有些系統(tǒng)解開rar后文件權(quán)限是只讀建議chmod -R uw dataset一鍵開放寫權(quán)限細(xì)節(jié)不多但能折騰很久。6. 用訓(xùn)練結(jié)果做真實(shí)推理驗(yàn)證、調(diào)置信度與導(dǎo)出ONNX6.1 用best.pt跑驗(yàn)證集看不是只看mAP訓(xùn)練完不要急著把best.pt發(fā)給同事先用val集跑一遍yolo detect val datamedicine_box.yaml modelruns/detect/train/weights/best.pt batch8輸出會(huì)包含precision、recall、mAP50、mAP50-95同時(shí)把混淆矩陣和預(yù)測圖片寫進(jìn)runs/detect/val目錄。我一般會(huì)重點(diǎn)看預(yù)測圖里藥盒之間的疊放案例藥店照片常出現(xiàn)盒子之間互相壓邊val結(jié)果圖能直觀看到是不是漏檢了壓住的那一盒這種預(yù)測圖比數(shù)字更容易發(fā)現(xiàn)問題。如果mAP50超過0.85但val預(yù)測圖里還是有漏框大概率是標(biāo)注邊界太小回到數(shù)據(jù)集把緊貼的框重新clip一遍再訓(xùn)。6.2 藥盒推理時(shí)的置信度與IOU調(diào)整實(shí)際推理時(shí)用CLI或者Python接口都一樣關(guān)鍵是置信度不要一成不變。yolo detect predict modelbest.pt sourcetest_images/ conf0.25 iou0.45 saveTrue藥盒反光會(huì)造成部分框置信度偏低如果漏檢很多別急著換模型先調(diào)conf。我習(xí)慣把conf降到0.15同時(shí)把iou從0.45提到0.5讓相鄰的高置信度框不容易被合并藥盒之間的邊界更干凈。如果誤檢變多再把conf提回0.3即可。6.3 導(dǎo)出ONNX給TensorRT和邊緣設(shè)備復(fù)用最后一步是把訓(xùn)練好的權(quán)重導(dǎo)出成ONNXyolo export modelbest.pt formatonnx imgsz640 dynamicFalse simplifyTrue導(dǎo)出后得到一個(gè)best.onnx用onnxruntime可以在CPU/GPU上推理也可以轉(zhuǎn)成TensorRT engine跑服務(wù)。dynamicFalse會(huì)讓輸入尺寸固定為640部署時(shí)省心如果項(xiàng)目里圖片尺寸多變?cè)俑膁ynamicTrue。要注意的是導(dǎo)出ONNX后輸入張量的歸一化方式仍然是像素值除以255外部調(diào)用時(shí)需要保持同一套預(yù)處理不要重復(fù)歸一化。我從那以后每次拿到現(xiàn)成數(shù)據(jù)集都不會(huì)直接開訓(xùn)而是先花半小時(shí)把目錄結(jié)構(gòu)、標(biāo)簽統(tǒng)計(jì)和劃分完整性過一遍確認(rèn)沒問題再寫訓(xùn)練命令。這個(gè)習(xí)慣幫我省了很多翻車的時(shí)間尤其是在“VOCYOLO雙格式”這種看起來沒什么坑、實(shí)際上坑都在文件里的場景。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月综合六月丁香婷婷狠狠干| 性爱网六月丁香| 色婷婷丁香五月天在线视频| 六月婷婷操逼| 超碰免费99| 97碰碰人人| 思思热在线观看| 五月婷婷网站| 丁香五月 综合| 玖玖色综合色| 婷婷久久五月| 丁香五月自拍| 国产美女视频久| 激情五月丁香五月| 涩五月婷婷| 97人人看| 97成人超碰免| 大香蕉久久伊人网| 99人妻碰碰久久久禁片| AA久久| www,五月丁,com| 99久久精彩视频| 九九精品免费| 五月天综合网| 色婷婷在线播放| 婷婷五月丁香综合激情小说| 色10月婷婷视频| 欧在线一区| 婷婷亚洲色| 激情六月下句是什么| 天天透天天干| 九九色情网站| 午夜天堂一区人妻| 人与禽A片啪啪| 大香蕉av在线| 婷婷激情小说| 大香蕉久久| 久9免费视频| 夜夜撸日日骑| 色J香五月天| 久久欧洲久久| 伊人五月天男人的天堂在线| 男人的天堂999| 成人短视频免费观看| 青草视频在线观看视频| 久久9热好| www五月| 久久五月激情综合| 成人亚洲精品| 婷婷色在线| 99精品视频免费观看| 99国产小视频| 99热地址| 综激情网| 色欧洲| 99无码超碰| 亚洲综合色网| 色情五月婷婷| 久久久亚洲精品一区二区三区浴池| 久久精品9| 激情网五月天| 婷婷五月天网| 久99婷婷色综合| 91爱啪啪| 亚洲国产精品SUV| 色色丁香| 成人综合网站| 久久久亚洲成人无码A片| 青青草伊人婷婷| 被男人添B超爽视频| 26uuu欧美日本| 国产成人AV在线| www.99热精品| 99在线视频播放| 大香蕉久久草| 人人操Av| 日日爱699| 亭亭五月天黑人2014| 99热这只有| 好吊操这里只有精品| 日日天天天| 久思思久视频| 五月婷婷综合潮喷| 婷婷五月香蕉| 九九激情| 天天久| 国产亚洲在线观看| 少妇人妻丰满做爰XXX| 亚洲中文字幕在线观看| 婷婷五月激情综合啪啪| 亚洲五月婷婷| 2017狠狠干| 色婷婷伊人| 久婷婷| 婷婷五月天AV在线| 成人做爰高潮A片免费视频| 亚洲国产精品VA在线看黑人| 色五月婷婷91| 天堂AV三级| 五月天综合影院| 五月丁香 啪啪啪| 玖玖资源站视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷碰碰| 淫视馆aV二区一区| 久久性爱视频网站| 青青草国产亚洲精品久久| 九九九干精品| 丁香六月婷婷综合激情欧美| www.婷婷,com| 90色免费视频| 日日干日日色| 久99久在线| 99操逼| 这里只有精品视频| 久久精品99| 精品无码久久久久久久久| 国产AV一区二区三区日韩| 丁香九色不卡aaa | 婷婷激情四射| 五月久久婷婷| 久青草影院| 成人做爰A片免费看视频| 九九99视频精品| 美日韩成人| 99久久精品网| 香蕉AV777XXX色综合一区| 啪啪六月婷婷| 99这里只有精品视频| 婷婷中文字幕| 7月婷婷六月丁香| www99热| 性做久久久久久久免费看| 991精品在线视频| 婷婷五月激情欧美大胆视频| 少妇性按摩无码中文A片| 成人一区在线观看| 亚洲六月婷婷| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 激情六月天| 99视频| 色九月婷婷| 人人摸人人摸| 任你干嘛免费视频播放| 婷婷综合激情| 熟女91九色| 天天擼久久擼在线| 一本久久婷婷| 99爱免费视频| 俺去也五月| 91九九| 久久五月天视频| 久久久久视剧HD| 丁香五月狠狠在线观看| 蜜乳中文字| 91人人人人人| 婷婷开心五月| 久色网址| 五月天激情站| 精品久9| 99综合色色色| 日本综合色图| 久久这里只有精品视频26| 亚洲激情AV| 五月婷婷偷拍| 狠狠色综合网站久久久久| 久久99激情| 丁香五月婷婷天| 99热在线观看| 3www激情| 丁香婷婷五月色综合| 丁香婷婷射| 日日操夜夜爽| 婷婷五月日本| 六月丁香色色| 九九久久精品| 婷婷操无码| 天堂AV在线看| 欧美性爱一区| 大香蕉综合| 侠女刀之记忆电影在线看免费| 深爱开心激情| 这里只有九九精品| 人人妻人人澡| 婷婷色啪| 丁香五月深爱五月婷婷| 丁香五月情| 黄网免费观看| 天堂无码人妻精品AV一区| 五月色导航| 久久99最新地址| 五月天五月天成人网亭亭成人色网站| 五月丁香婷婷成人版| 精品久热| 五月婷婷综合在线视频小说| 九九成人高清视频| 五月婷婷六月情| w婷婷五月婷婷w| 久热免费| 播五月开心婷婷欧美综合| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月天激情网图片| 日日干夜夜干| 久久久精品人妻录| 五月婷婷亚洲天堂激情在线| 99热丁香五月| 久久久全国免费视频| 色婷久| 色五月激情视频在线综合| 日本熟妇乱妇熟色A片蜜桃| 操操操AV| 五月综合影院| 亚洲丁香五月综合| 丁香婷婷基地| 色色色色色五月| 丁香五月自拍| 狠狠干婷婷| 五月婷色激情五月| 操你av| 青青热视频| 丁香九月色| 99色网站| 99精品自拍| 伊人色欲五月天| 99视频超级精品| 在线看av| 日本一级大片| 亚洲欧美日韩另类| 亚洲AV成人精品网站在线播放| 成人片在线播放| 丁香六月情| 亚洲国产精品五月天| 日韩精品99久久| 碰97 久| 99热在线观看免费精品| 色婷婷基地| Www.狠狠| 日韩成人中文| 在线成人va| 99热都是精品| 五月天婷婷久久视频| 九九无码| 色噜噜狠狠色综合成人网| 五月婷色激情五月| 久久亚洲激情五码| 99热国产这里只有精品| 五月开心久久| 9l视频自拍9l视频自拍九色学生| 成人在线综合| 久青操| 99热这里只有精品86| 亚洲开心激情网| 五月丁香| 五月天婷婷久色| 激情五月丁香综合蜜桃| 亚洲综合五月天综合| 国产成人综合网| 丁香五月天.com| 激情五月天激情五月天| 99爱视频免费| 五月婷婷久久大香蕉| 五月婷婷av| 思思热久热| 亚洲AV色婷婷人禽五月天| 日日撸日日操| 伊人色综合网| 色情五月综合婷婷| 丰满女老板BD高清A片| 丁香五月天堂网| 婷婷五月天成人网| 亚洲亚洲人成综合网络| 青青草五月天| 五月丁香综合激情| 激情丰满熟妇五月| 久久久久人妻网址| 91丨九色丨43老版熟女| 无码人妻AV久久久一区二区三区| 久久精99| 996热| 婷婷五月综合欧美在线播放| 激情婷婷五月天日本系列 | AV在线免费播放| 大香蕉五月天| 激情综合网激情五月俺也去| 五月丁香婷婷成人版| 色色色国产| 欧美天天爽| 伊人五月人妻精品| 婷婷五月激情网| 噜噜干日本| 色五月丁香五月| 国产69久久久欧美黑人A片| 色婷婷丁香花五月天| 亚洲性爱AV| 男人的天堂五月丁香| 996热| 这里只有精品69| 色五月激情五月| 婷婷五月六月| 国产亚洲av片| 婷婷五月AA五月在线| 日韩人妻操逼视频| 天天爽天天爽| 丁香六月狠狠干| 亚洲色网络| 开心五月天激情网| 1024操逼视频| 99爱视频在线免费观看| 综合色色婷婷| 青青草原爱爱网| 成人色五月天婷婷| 五月激情小说| 狠狠爱成人综合网| 久久中文人妻系列| 日韩一级网站| 午夜激情四射影院| 天天干天天日天天插| 色色性爱视频| 伊人喵咪a V| 91超碰在线观看| 五月天婷婷青青草| 精品一二三区久久AAA片| 铁牛TV人妻| 五月天自拍网| 五月香婷婷| 欧美大道不卡| 久久婷婷综合五月趴| 欧美精品999| 非洲一级AV| 中文字幕久久一区二区三区| 五月婷婷六月天| 影音先锋 一区| 婷婷激情综合网| 国产成人网站在线观看| 五月久久网| 99re这里有精品手机在线| 九九久久精品| 粉嫩av蜜桃av蜜臀av| 丁香婷婷视频| 亚洲无码猫咪| 丁香五月区| 国产免费性爱| 99热99精品在线观看| 久久综合性| 丁香五月性爱爱五月| 另类天堂| 伊人五月天日日夜夜久久久天天| 直接看的av| 9l视频自拍九色9l视频在线观看| 夜夜骑夜夜操| 琪琪色影音先锋| 婷婷精品综合| 久久久精品99| 久热免费视频| 婷婷五月大香蕉| 99这里都是精品6| 色9999综合久久| 激情五月天小说视频| 99精品久久| 久久综合99| 免费观看亚洲AV片| 99re热精品视频国| 色婷婷成人做爰A片免费看网站 | 丁香五月人妻| 国产熟女大叫受不了| 婷婷 丁香 精品| 婷婷久久18| 九九热精品| 日韩黄色电影| 午夜丁香婷婷| 伊人久久婷婷五月天激情四射| 搡BBBB搡BBB搡18| Xx色综合| 99爱操| 99热这里只有精品一区| 久久久久久久久久久44| 在线中文字幕视频| 亚洲色五月天在线| 色色97丁香婷婷五月天| 色婷天天| 激情综合五月色在线| 情欲禁地| 九九视频在线| 激情五月婷黄版| 五月婷久久| 婷婷操逼网| 97亚洲精品| 天天操综合网| eeuss人妻| www.99热国产| 91九色国产熟女| 亚洲精品成人| 久久婷鲁| 深爱五月天| 六月五月婷婷| 青青.com| 六月丁香天堂| 亚洲综合激情五月久久| 久色婷婷200| 久久三级视频| 婷婷之玖玖| 五月天社区| 五月停停激情网| 五月丁香琪琪| 免费观看日韩成人av| 久久人人九| ,99视频久久| 免费成人中文字幕| 最近中文字幕大全免费版在线 | 婷婷五月在线观看| 色婷婷丁香五月天激情综合网| 六月丁香婷婷大香蕉| 另类小说五月天| 久久er99| 69午夜成人影片| 大香蕉久久婷婷精品综合| 最近韩国日本免费高清观看| 日本高清久| 五月天自拍视频| 婷婷综合五月天| 桃色五月婷婷| 五月丁香啪啪啪| 亚洲va国产va天堂va综合va| 日逼免费视频 | 噜噜噜噜噜久| 色五月大| 婷婷五月综合基地| 免费无码毛片一区二区A片| 中文成人在线| 丁香五月天中文字幕| 亚洲婷婷月丁香五月| w婷婷五月婷婷w| 精品国产a| 97精品人人A片免费看| 亚韩在线视频| 97性视频| 丁香五月成人| 色色综合色| 丁香五月天婷婷久久| 一起草aV| 99爱操| www.天天干| 欧美大香蕉视频| 色六月天| 亚洲中文无码成人| 婷婷欧美色| 99re在线视频| 综合五月丁香六月婷婷| 97人人操人| 香蕉AV777XXX色综合一区| 中文字幕综合| 午夜婷婷久久| www.精品99| 婷婷五月天啪啪| 色五月激情五月丁香五月婷婷啪啪综合 | 播五月婷婷开心| 91超级碰在线视频| 激情五月婷婷啪啪| 久久资源综合| 久超免费视频| 成人在线视频男人的天堂4399| 婷婷五月性感| 久久桃花网色婷婷| 超碰自拍天堂| 97sese婷婷| 色婷婷激情Av久久久| av高清无码| 少妇AB又爽又紧无码网站| www.99热视频| 国产亚洲色婷婷久久99精品91| 久热 91| 五月天伊人久久久久| 色亚洲激情| 亚洲色视频| 99热在线观看精品免费| www.99视频| 五月婷婷官网色| 亚洲色爱综合| 一月婷婷色色| 色五月婷婷亚洲| 久久丁香五月婷婷| 激情AV网| 伊人影院久久网| 97超级碰碰碰久久久| 91碰人人| 亚洲成人网站在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 99久久婷| 婷婷六月丁香激情综合| 亭亭五月色男人| 五月天成人小说| 免费观看的婷婷五月视频在线| 九九这里只有精品| 99欧美| 色色国产| 97碰碰在线观看视频| 成人视频在线免费播放| 日韩一区二区在线播放| 五月婷婷欲色| 狠狠爱婷婷| 婷婷五月天网| 五月婷婷激情在线| a色色色色色| 99色啊| www夜夜操wwwcon| 久久婷五月综合| 日日操天天操| 久久丁香婷| 色欲婷婷五月天| 激情丁香淫荡婷婷| 婷婷五月天天天| 亚洲va综合va国产va中文| 国产黄大片在线观看画质优化| 丁香五月欧美婷婷综合| 天天色播| 狠狠狠狠狠狠狠狠| 婷婷丁香五月亚洲17cao| 久久婷婷五月综合色和| 97色在线| 五月婷亚洲精品| 丁香五月成人| 超碰在线超碰| 99热这里只有精品33| 五月婷婷啪啪啪| 亚洲乱码日产精品BD| 超碰99热在线观看| 婷婷五月俺要去| 99久久婷| 九六五月天婷婷| 无码人妻一区| 国外亚洲成AV人片在线观看| 热99精品视频五月| 9久热这里只有精品| 久久久久人妻精品| …亚洲黄色在线播放日韩、av中文a…| 深爱五月激情网| 五月婷婷激情性爱| 久久久日韩特色特黄AAAA| 成人短视频在线观看| 五月人妻婷婷视频| 婷婷香蕉精品| 久久婷婷成人视频| 五月丁香999| 久久44| 五月丁香婷婷网网网网| 婷婷五月天av| 97五月久久丁香婷婷| 丁香婷婷六月天| 丁香婷婷色五月| 五月丁香趴趴| 五月天停停成人网| 丁香网五月天| VA国产在线综合网站| 九九AV在线| 2020日日干| 天天干天天射色综合| 国产又黄又爽又色的免费| 五月丁香啪| 婷婷五月天综合网| 岛国午夜视频| 亚洲成人网站在线播放| 特黄三级又爽又粗又大| 色宗合久久五月婷婷| 五月丁香在线| 婷婷久久免费看| 第五色婷婷| 性爱综合网| 九九这里是免费的视频5| 天色色综合网| 九九综合| 情色婷婷五月天| 色五月激情五月| 夜夜骑夜夜操| 欧美久人人| 99爱在线精品视频免费观看| www.色九月| 99热精品在这里| 日本9区视频| 九九热在线精品| 一区二区三区四区牛| 亚洲综合色棒| 色私五月婷婷| 91久久99久久91熟女精品| 久久9视频| 婷婷婷婷婷婷婷五月丁香| 91爱操| 激情五月天视频| 色婷婷XXXXX| 丁香五月天堂网| 五月激情另类| 伊人网色婷婷五月天| 丁香五月激情视频在线| 99色免费| 操人妻视频91| 久久精彩视频99| 色婷婷丁香五月| 婷婷五月黄色激情在线| 丁香五月a| 超碰成人电影| 开心久久网婷婷| 97人人干| 色五月婷婷很很操| 国产真人做爰视频免费| 色情五月天丁香社区| 777久久综合视频| 六月丁香网| 成人精品视频99在线观看免费 | 精品五月视频婷婷在线观看| 五月婷婷丁香狠狠撸久久| 五月天精品视频| 亚洲精品第一国产综合亚AV | www色色com| 91久久精品视频| 久久香蕉网| 婷婷丁香黄色| 2025最新亚洲激情在线| 日韩色五月| 裸体做A爰片毛片A片免费| 激情亭亭五月| 色色色色色色色色色色色色色色,网站| 超碰碰碰碰| 偷偷操九九| 精品99爱免费视频在线观看| 日本片日本片祼观看网站在线看中文版网页在线看 | 色婷婷a| 九九热短视频在线观看 | 五月天色视频| 中文字幕日产A片在线看| Av九九| 久色婷婷200| 九九9久九9国产视频| 婷婷丁香五月天婷婷| 久久综合五月天| 激情都市另类| 一本久久亚洲五月婷婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月丁香久久网| www.激情五月天.com| 色五月在线| 99九九精品| 成人在线网| 丁香五月在线观看| 9 9热这里有精品| 玖玖九九99| 99国产精品久久久久久久久久久 | 伊人激情| 五月婷网| 日本精品99网站| 欧美性爱中文字幕| 日本丁香五月| 激情AV中文| 天天色视频| 久久女人九九| 色五月 五月婷婷| 五月天婷婷在线视频| 久久九九Com| 日本欧美国产| 91av视频| 五月天激情网开心网| 色天使色综合| 色色色色色网站| 91人人爽人人操| AV五月婷婷露脸| 1级欧美日韩| 婷婷五月天综合色| 婷婷五月丁香四射| 丁香激情五月少妇| 亚洲熟女乱色综合亚洲网站| 丁香五月成人| 91一起操| 日本va欧美va国产激情| 久久丁香五月综合六月激情红杏视频| 大香蕉五月天| 最新精品视频99| 五月色丁香| 日本精品。999| 一本道在线电影| 伊人狠狠操| 婷久久久| 99九九视频| 91碰| 99爱视频在线观看| 六月天六月婷| 99久久終合| 色色色99| 丁香色情五月天| 欧美叉叉叉BBB网站| 丁香五月在线观看综合| 9久久网| 久超超碰| 天天婷婷天天| 91碰碰碰久久久久| 久99热在线观看| 天天色情站| 久久无码成人| 九九99香蕉在线视频播放| 4399在线日本A片| 五月丁香婷婷色| 亚艹艹| 91人操| www.色五月| 色五月综合在线| 国产免费一区二区三州老师F1F1……| 婷婷在线精品| 天天舔天天摸天天透| 日熟女| 97九色| 亚洲激情四射色| 五月丁香六月色| 深爱五月综合网| 婷婷丁香六月天| 97亚洲婷婷| 伊人综合网4| 91精品丝袜久久久久久久久粉嫩| 99热这里只有精品9| 91精品国产综合久久密臀| 无码A片一区二区免费| 婷婷五月天网| 狠狠干在线| 欧洲毛片基地c区| 午夜无码熟熟妇丰满人妻 | sS丁香五月婷婷| 51精品国内探花| 日本婷婷五月天| 看久久性爱视频| 中文字幕 码精品视频网站| 国产激情综合| 婷婷五月色丁香在线看| 色五月婷婷久久| 五月色网| 狠狠操综合| 777精品成人a v久久| 99精品久久久久久久| AV成人在线网站| 五月丁香性爱| 婷婷五月天在线观看免费| 久久只有这里精品免费| 婷婷综合偷拍| seav天堂| 九九热在线精品| 九色色| 色色99色色| 免费看成人747474九号视频在线观看| 色九九综合色| 五月婷婷久久综合| 97视频久久| 人草人人| 九九热这里只有精品12| 五月丁香网av| 色欲天天综合| 91色吧网| ZpRSw| 婷婷丁香六月| 婷婷五月天色色| 亚洲av日韩无码| 天天日天天干天天操| 热久久精品视频网站| 五月婷婷六月丁香综合视频在线| a在线观看| 夜夜骑夜夜撸| 激情小说婷婷五月| 五月天婷婷丁香视频| 激情五月天啪啪视频| 99九九精品视频| 日熟女| 狠狠色丁香久久综合婷婷亚洲成人福利| 成人做爰高潮A片免费视频| AV性爱在线| 精品久久久999| 狼人婷婷久久| 五月婷婷综合视频| 思思热这里只有精品| 亚洲激情免费视频| 五月婷婷色吧!| 色情久久久| 天天在线久久综合| www天天干| 99高级会所久久| 婷婷五月天激情四射| 欧美三级黄色片久久| 五月丁香婷婷啪啪网| 成人在线高清| 久久精品噜噜噜成人A∨色欲| 99人人干人人操| 九色激情| 伊综合蕉| 九九99视频精品| 六月丁香AV| 91精品啪| 欧美日韩国产伦精品日韩人妻一| 91干在线| 日日干天天射| 日韩一区二区在线播放| 九九综合精品| 久久这里只有精品16| 亚洲、热| 99视频这里有精品免费观看| 狠狠操综合| 五月婷婷色| 综合久久婷婷| 色久综合| 色色色色丁香| 成人精品网站在线观看| www综合久久| 色欲天天综合| 天天摸天天舔在线视频| 337p午夜影院| 欧美激情-区二区三区| 免费不卡狠操美女视频网| 五月天激情图片| 精品久热| 亚洲色色色| 婷婷久草| 九九激情| 99热在线精品播放| 婷婷日| 婷婷五月综合基地| 天天干,天天操,天天射| 激情另类综合| 婷婷婷五月天最新综合你懂的| 天天操天天日天天操| 色欧美影院| 99免费热视频在线| 国产真人做爰视频免费| 日韩无码系列| 91丨九色丨东北熟女| 襙逼网| 欧美丁香婷婷五月| 色婷婷五月综合| 欧美色男人网站| 欧美激情伊人| 激情 五月 婷婷 丁香| 天天舔天天摸视频| 91干在线| 91人在线观看| 亚洲黄3级片网站欧美| 色婷视频| 亚艹艹| 另类A片| 亚洲狠狠色丁香婷婷综合久久| 婷婷色五月天色色| 色婷婷五月六月丁香综合视频| 色天天综合| 97在线精品| 色网五月婷婷| www.zbzhongsen.com| 婷婷基地五月色| 色婷婷狠狠干芒果TV| 夜夜干 夜夜操| 亚洲xx在线| 九九热这里只有精品23| 激情网五月婷婷| 九九99精品视频在线观看| 操逼五月婷婷| 色婷婷影视| se99视频| 国产成人精品一区二区三区视频| 欧美久人人| 婷婷丁香五月天色播网站| 婷婷日日夜夜| 丁香六月激情综合| 丁香久久五月婷综合| 激情综合色五月六月婷婷| 丁香六月激情四射| 国产女18毛片多18精品| 五月婷婷开心深| 丁香婷婷视频在线| AAA级久久久精品| 久9热在线视频| www.五月.com| 国产精品日本一区二区在线播放| 色播综合| 欧美婷婷五月天| 日韩二区搞逼插逼毛片| 丁香五月婷婷啪啪| 久久亚洲天堂| 狠狠一日| 六月丁香婷婷网| 成人视频一区| 色情久久久| Av中文在线| 呦呦v线| 538在线精品| 日本综合九九| 亚洲 在线 性爱 | 亚洲va国产va天堂va综合va| 亚洲欧洲另类图片| 一起草无码视频| 六月丁香av| 久久女人九九| 婷婷色情五月| 国产午夜成人免费看片无遮挡| 激情五月深爱五月| 中文字幕综合网| 五月天婷婷社区久久综合| 五月激情五月婷婷五月天在线| 少妇人妻丰满做爰XXX| 午夜色婷婷| 亚洲综合五月天婷婷丁香| 久久色午夜在线导航| 天天舔日日肏夜夜爽| 噼里啪啦完整版中文在线观看| 天天日日人| 99热精品在线播放| 99视频在线| 国产操碰| 另类视频综合| 99日本黄站| 丁香六月婷婷开心| 色热久| 久婷五月| 成人短视频在线| 日本一道久久| 91操熟女| 丁香六月开心| 色五月天电影| 欧美成人无码一区二区三区| 99热这里只| 五月婷婷六月丁香激情深爱| 亚洲热久久| 丁香五月自拍| 丁香六月婷婷| 天天操天天操| 亚洲妇女熟BBW| 五月天婷婷色小说| 久久五月天激情| 天天日日夜夜爽。| 色婷婷无吗| 伊人婷婷色| 婷婷爱爱蜜臀天天操| 99操逼| 婷婷色激情网| 欧美丰满熟妇BBB久久久| 丁香五月婷婷丫| 综合色在线| 亚洲综合色棒| 久久9久久| 久色网址| 久久只有精品| 天天日天天肏天天奸| 丁香涩涩爱| 五月丁香六月婷婷的女人| 9久国产| 久久久18| 九九视频在线观看视频6| 综合久久五| 99爱在线免费视频| 丁香婷婷色九月| 天天操天天干天天日| 三区激情四射av| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 超碰99在线| 婷婷另类开心| 91在线视频观看午夜福利| 色五月婷婷在线| 金桔一区二区ab地址| 国产肥白大熟妇BBBB视频| 天天搞天天色综合| 五月丁香网站| 国产真人做爰视频免费| 五月WWW| 色狠狠色综合久久久绯色AⅤ影视| 免费黄色视频网址| 婷婷五月天熟妇| 伊人青涩网| 亚洲天天操| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 久久免费9| 欧美毛片www| 五月天婷婷色色首页| 亚洲免费婷婷| 99精品久久久久久久婷婷久久| 国产精品色婷婷久久久精品| 99久热这里只有精品| 99热只有这里才是精品| 98色花堂98t.R| 色狠狠色噜噜AV天堂五区| 丁香色五月天| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 极品人妻VIDEOSSS人妻 | 无码碰碰| 成人AV在线网站| 狠色狠色综合久久| 久/久精品99看9| 激情性爱五月天网页| 国产99久久久| 五月天婷婷乱| 永久免费视频| 岛国在线观看91| 五月丁香六月婷综合成人综合| 能看的av片| 97碰啪啪| 丁香婷婷影院| 丁香五月天啪啪| 91精品国产综合久久密臀 | 超碰永久在线| www.婷婷五月天.com| 久久久久人妻网址| 99爱在线| 91ncom.色| 色亭亭丁香五月天| 五月天色色色| 天堂综合久| 这里只有精品视频一区| 色色五月天婷婷| 久久9RE热视频精品98| 日本人人超碰| 天天色综网| 99只有这里有精品在线视频| 美臀自射自家人妻| 91狠狠色| 亚洲av午夜精品一区二区| AV中文网| 99热6精品| www.五月天婷婷| 少妇人妻凹凸视频| 亚洲性图一区二区三区| 色婷婷网| 激情五月婷黄版| 182.t午在线观看| 依人大香蕉| 色色网站在线| 大天天伊人| 五月婷婷丁香俺日污视频| 久色视频首页| 激情色中文| 婷婷色网| 激情婷婷久久| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月天伊人综合| www.99久久久久99| 婷婷丁香五月天激情四射| 亚洲精品国产熟女久久久| 欧美99| 国産精品| 成人丁香五月天Av| 九九热这里只有精品6| 婷婷干五月综合在线播放| 五月婷婷co.m| 色婷綜合网| 五月激情婷婷开心五月| 爱爱色五月天| 99热最新地址在线| 五月欧美色播| 五月丁香六月婷婷,婷| 超碰人人在线| 丁香六月开心| 婷婷五月综合在线| 99热久| 操久久网| 激情五月天黄色小说| 丁香五月天无码AV| 另类天堂| 丁香女人五月天| 在线国产精品色| 开心婷婷五| 激情色中文| 天天草天天爱| 26uuuavcom| 性爱电影科技贸易有限公司| 激情综合网亚洲色图| 色欲香综合网| 日韩精品无码99| 色操b| 色欲AV导航| 99久视频| 九九热精品99| 91一起操| 婷婷色五月丁香六月欧美啪| 久久久久9| 青青草视频免费观看| 51精品国自产在线| 天天色域综合网| 亚洲精品大片| 91九色国产| 99热免| 色九月婷婷| 婷婷色婷婷| 成人午夜天| 六月丁香婷婷爱| 激情丁香久久久久久| 婷婷爱五月| 色情综合| 婷婷五月天美女| 99热在线中文字幕| 俺也去在线视频| 99爱在线视频| 色噜噜狠狠一区二区三区| 久久99热这里只频精品6学生| 亚洲亚洲人成综合网络| 亚洲免费成人电影AV| 婷婷成人在线| 亚洲精品无码久久| 美女亚洲五月丁香| 婷婷丁香五月,狠狠综合| 第四色婷婷五月| 婷婷五月综合网| 久色网| 国产古装妇女野外A片| 久久人视频| 大香蕉久久久| 午夜性爱影视一区77| 天天日天天干天天爽| 五月丁香激情婷婷| 国产伦亲子伦亲子视频观看| 婷婷.com| 五月婷婷中文字幕| 婷婷丁香第一页| www.久久av.com| 婷婷亚洲天堂| 亚洲日韩乱码一区二区三区四区| 91在线资源| 色综合激情| 色五月五月天| 五月丁香婷草| 99久久九九视频| 天堂网色色| 狠狠88综合久久久久噜噜噜| 天天情色综合网| 开心五月婷婷激情| 婷婷五月丁香基| 黄色片精品| 五月婷婷黄色视频| 深爱激情网五月天| www.五月天婷婷| 亚洲啪啪精品| 天天插天天插天天操| 久久久久久久久人妻| 五月婷婷丁香六月| 啪啪五月婷婷| 五月丁色AV| 99九九视频| 日欧一片内射VA在线影院| 极品另类| 狠狠色狠狠鲁| 色婷婷视频| 超碰在线观看caop| 六月婷婷六月天天在线免费| 五月天偷拍| 欧美三级巜人妻互换| 一起草Av| 99精品在这里| 亚洲五月天激情| 99在线精品观看99| 色婷婷色丁香色欲av| 大香蕉av在线| 婷婷伊人网| 97色干| 丁香五月电影院在线观看| 五月天激情小说| 丁香六月综合激情| 久热伊人91| 91五月天| 五月天婷婷色色网| 亚洲中文AV| 婷婷五月蜜桃成人桃色丁香| 日韩色五月| 日本大逼91| 婷婷五月天天| 俺去也综合| 婷婷人妻激情| 天天色,天天操,天天射| 99九九视频| 超碰97久久| 色五月婷婷激情| 琪琪色网在线| 激情综合4月| 日本人妻A片成人免费看片| 亚洲狠狠婷婷| 五月婷婷自拍视频| 成人午夜天| AV在线大香蕉| 五月亭亭狠狠| 国产黄色大片| 26uuu欧美亚洲日韩| 激情久久久| 思思热久久阴99| 97碰碰在线看视频免费| 色色婷婷色色| 丁香五月香蕉| 激情5月婷婷| 亚洲无码成人性爰网| 蜜桃人妻无码AV天堂三区| 特黄三级片| 久久HD| 无码人妻激情| 极品另类| 五月天综合久久丁香91| 久热只有这里精品| 免费看欧美成人A片无码| 成人视频九九| 激情五月久久| 欧美丁香婷婷天天操| 一本色道久久综合狠狠躁小说| 亚洲熟女色| 亚洲精品国产setv| 99久热在线精品| 97人人看| 六月婷婷激情| 丁香婷婷五月| 无码人妻激情| 色综合99| 99re这里只有精品9| 婷婷六月久久综合导航| 激情综合网丁香| 婷婷久久网| 丁香六月狠狠| 成人免费120分钟啪啪| 激情亚洲色图片丁香综合| 亚洲欧洲中文日韩久久AV乱码| 五月天婷婷久色| 日本久久久97| www色综合| 超碰在线网站| 色5月婷婷色| 大香蕉五月丁香| av人人干| 九九九午夜影院成人| 国产真实乱对白精彩| 天天夜天天色天天| 99热99思午夜精品| 久热这里只有精品6| 国产精品成人AV在线| 天天操天天操天天操天天操天天操| 变态另类9| 五月激情婷婷在线| 五月婷婷六月丁香激情综合网| 91色性感五月婷婷丁香| 99r这里| 婷婷五月中文字幕| 久久99综合| 综合综合色色| 国产亚洲AV人片在线| 99色在线视频| 色热久| 成人精品视频99在线观看免费| 婷婷六月天亚州| 97热超碰| 婷婷色色五月| http://www.lingjunshare.com/ | 色噜噜狠狠插综合| 激情六月天婷婷| 日本色五月| 日日夜夜天天爽| 久久九九国产| 99热手机在线精品| 久久综合天天综合| 色私五月婷婷| 五月天色五月| 伊人五月丁香| 亚洲激情视频在线观看| 久久a热| 激情婷婷另类| 热五月婷婷| 国产黄大片在线观看画质优化 | 狠狠干综合| 五月婷婷激情刺激| 色9999综合久久| 99熟女| 久久人妻系列| 91尤物九色在线| 五月综合激情久久| 中文字幕AV在线| 一本久久亚洲五月婷婷| 97碰在线免费观看| 三人荫蒂添的好舒服A片|