久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xià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)練避坑指南 簡(jiǎn)介這份藥品包裝盒目標(biāo)檢測(cè)數(shù)據(jù)集面向計(jì)算機(jī)視覺(jué)入門(mén)者、算法研究及工業(yè)質(zhì)檢項(xiàng)目開(kāi)發(fā)者提供統(tǒng)一格式的真實(shí)場(chǎng)景圖像解決訓(xùn)練檢測(cè)模型時(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)練框架間無(wú)縫切換。數(shù)據(jù)集中僅含box一個(gè)類(lèi)別共1468個(gè)矩形框均由labelImg人工框選標(biāo)注規(guī)范。已有1285人學(xué)習(xí)/下載拿到后可自行劃分訓(xùn)練集與驗(yàn)證集用于YOLO、Faster R-CNN等模型訓(xùn)練也可服務(wù)于藥品包裝檢測(cè)、藥房自動(dòng)盤(pán)點(diǎn)、包裝缺損識(shí)別等場(chǎng)景。1. 藥品包裝盒數(shù)據(jù)集1032張雙格式標(biāo)注圖省掉從零標(biāo)框的幾天時(shí)間做藥品包裝盒識(shí)別時(shí)最耽誤時(shí)間的不是寫(xiě)模型而是標(biāo)數(shù)據(jù)。去過(guò)藥廠(chǎng)倉(cāng)庫(kù)的人都知道藥盒反光、瓶身和盒子挨得近、同類(lèi)包裝尺寸差異不大框稍微偏一點(diǎn)訓(xùn)練出來(lái)的效果就差很多。這份藥品包裝盒數(shù)據(jù)集正好解決這個(gè)問(wèn)題1032張圖片已經(jīng)全部標(biāo)注完成同時(shí)給出VOC和YOLO兩種格式按需取用就能直接進(jìn)訓(xùn)練流程。整理這份筆記時(shí)我把目錄結(jié)構(gòu)、坐標(biāo)格式、訓(xùn)練命令和踩過(guò)的坑都過(guò)了一遍結(jié)論是它適合兩類(lèi)人手頭有藥品檢測(cè)需求但不想從零標(biāo)框的開(kāi)發(fā)者以及想用一份干凈數(shù)據(jù)練習(xí)YOLO目標(biāo)檢測(cè)完整流程的入門(mén)者。下面按“先看結(jié)構(gòu)→再訓(xùn)練→后避坑”的順序展開(kāi)。2. 拆開(kāi)壓縮包前先搞懂VOC與YOLO標(biāo)注目錄、坐標(biāo)與類(lèi)別的三個(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í)代留下來(lái)的組織方式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。先不要急著開(kāi)始訓(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)容是類(lè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是類(lèi)別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算過(guò)去的。如果出現(xiàn)x_center或?qū)捀叽笥?那就是標(biāo)注越界了后面第5章會(huì)詳細(xì)說(shuō)。2.3 一眼看清類(lèi)別與劃分用一段腳本統(tǒng)計(jì)標(biāo)簽在開(kāi)訓(xùn)之前我一般會(huì)先統(tǒng)計(jì)兩類(lèi)信息類(lèi)別數(shù)量以及每個(gè)類(lèi)別在train/val/test里的分布。這個(gè)數(shù)據(jù)集從標(biāo)題看是藥品包裝盒最常見(jiàn)的標(biāo)注是單個(gè)medicine_box類(lèi)但也不排除發(fā)布者把不同藥盒品牌標(biāo)成了多類(lèi)。在寫(xiě)data.yaml之前必須知道到底有幾個(gè)類(lèi)別否則nc寫(xiě)錯(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(類(lèi)別id集合:, sorted(all_ids)) print(類(lèi)別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])這段腳本做的事情很簡(jiǎn)單遍歷所有l(wèi)abels/*.txt把每行第一個(gè)數(shù)字拿出來(lái)計(jì)數(shù)得到類(lèi)別id是哪些、每個(gè)id出現(xiàn)多少次。然后反過(guò)來(lái)查JPEGImages里的jpg是否都有同名txt有缺就打印出具體文件名方便后面定位。參數(shù)上要注意兩點(diǎn)。第一類(lèi)別id從0開(kāi)始是YOLO系約定如果統(tǒng)計(jì)結(jié)果里出現(xiàn){1: 1032}而沒(méi)有任何0說(shuō)明發(fā)布者把類(lèi)別id從1開(kāi)始編了訓(xùn)練前要把txt批量減1。第二腳本默認(rèn)labels是扁平目錄如果labels下還有train和val子目錄就把glob路徑改成labels//.txt。這里不要硬編碼絕對(duì)路徑方便在解壓目錄直接跑。3. 用YOLO訓(xùn)練藥盒檢測(cè)從數(shù)據(jù)重排到第一個(gè)best.pt3.1 把雙格式整理成YOLO標(biāo)準(zhǔn)目錄先用2.3的腳本確認(rèn)了類(lèi)別和標(biāo)簽完整性接下來(lái)要把文件挪成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來(lái)重新放。這個(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é)尾就是為了兼容這兩種寫(xiě)法。shutil.copy是復(fù)制而不是移動(dòng)保留原目錄文件這樣后續(xù)想對(duì)比VOC不會(huì)破壞原始數(shù)據(jù)。磁盤(pán)空間緊張時(shí)可以把copy改成move。3.2 寫(xiě)data.yaml并檢查數(shù)據(jù)集train/val整理好后需要寫(xiě)一個(gè)data.yaml告訴訓(xùn)練器類(lèi)別名和路徑。放在數(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ù)說(shuō)明path是根目錄train和val都是相對(duì)path的路徑。names的鍵從0開(kāi)始順序和標(biāo)簽txt里的類(lèi)別id嚴(yán)格對(duì)應(yīng)。如果你統(tǒng)計(jì)出來(lái)是多類(lèi)names里要按順序列全比如0: box_a, 1: box_b。寫(xiě)完先用一行命令驗(yàn)證數(shù)據(jù)集能否加載。yolo detect train datamedicine_box.yaml epochs0 batch1 device0epochs0是Ultralytics的一種快速檢查方式它不會(huì)真正訓(xùn)練只做數(shù)據(jù)集加載并打印train/val圖片數(shù)和類(lèi)別數(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ù)集就緒接下來(lái)就是訓(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開(kāi)始先用n跑通流程再看效果換sepochs默認(rèn)給100訓(xùn)練時(shí)會(huì)通過(guò)早停機(jī)制自動(dòng)截?cái)嗖挥脼榱藴悢?shù)去改imgsz保持640這是YOLO系列的默認(rèn)輸入尺寸如果藥盒在圖中比較小可以提高到960或1280但顯存占用和訓(xùn)練時(shí)間會(huì)明顯上漲batch在顯存允許范圍內(nèi)盡量大16G顯存跑yolov8n時(shí)batch16沒(méi)問(wèn)題6G顯存就改batch8。訓(xùn)練過(guò)程中終端除了每輪的mAP還會(huì)打印box_loss、cls_loss、dfl_loss這幾個(gè)yolo損失函數(shù)分量。很多人只看最后的mAP50其實(shí)觀察損失曲線(xiàn)更有用如果loss在前20輪不降反升大部分情況是學(xué)習(xí)率過(guò)大或數(shù)據(jù)集劃分有問(wèn)題如果loss降了但mAP不動(dòng)就要檢查是不是藥盒目標(biāo)本身太相似導(dǎo)致分類(lèi)學(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)。藥盒檢測(cè)通常不需要太多翻轉(zhuǎn)因?yàn)榘b盒上的文字方向有實(shí)際含義豎直方向翻轉(zhuǎn)反而會(huì)讓模型學(xué)到錯(cuò)誤特征。3.4 訓(xùn)練產(chǎn)物和損失曲線(xià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)練過(guò)程的匯總圖從上到下分別是box_loss、cls_loss、dfl_loss、precision、recall、mAP50、mAP50-95??催@條曲線(xiàn)如果最后的mAP50在0.5以下大概率是標(biāo)注不全或類(lèi)別混淆如果mAP50能到0.8以上但mAP50-95掉得厲害說(shuō)明框沒(méi)有貼合邊界藥盒邊緣被壓線(xiàn)了。這些都是經(jīng)驗(yàn)值不同場(chǎng)景會(huì)有浮動(dòng)但能幫你在調(diào)參前快速定位問(wèn)題方向。驗(yàn)證時(shí)還可以看confusion_matrix.png理清哪兩類(lèi)容易互相誤檢。4. 反向使用VOC格式XML轉(zhuǎn)YOLO腳本與舊工程兼容方案4.1 為什么VOC格式到今天還有用雙格式數(shù)據(jù)集里YOLO txt顯然是新工程首選那XML還有必要留嗎有的而且用到的頻率不低。本地標(biāo)注工具如果不換labelImg導(dǎo)出就是VOC XML很多公司老代碼庫(kù)里的檢測(cè)pipeline只寫(xiě)了讀VOC的Loader比如基于Detectron2或Faster R-CNN的工程還有做數(shù)據(jù)審核的同事習(xí)慣在labelImg里打開(kāi)XML回看標(biāo)注。這種情況下直接把訓(xùn)練用的txt再轉(zhuǎn)回XML比重新標(biāo)注快得多。Pascal VOC這套XML標(biāo)準(zhǔn)雖然老但勝在結(jié)構(gòu)透明任何語(yǔ)言都能用標(biāo)準(zhǔn)庫(kù)解析不帶額外依賴(lài)。所以拿到“VOCYOLO格式”的數(shù)據(jù)集等于同時(shí)拿到了一條通往老框架和YOLO訓(xùn)練的通路。而反過(guò)來(lái)當(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)庫(kù)xml.etree.ElementTree解析XML圖片寬高直接從XML的size節(jié)點(diǎn)讀取不需要額外打開(kāi)圖片速度會(huì)快很多。import xml.etree.ElementTree as ET import glob import os CLASS_NAMES [medicine_box] # 需要和訓(xùn)練用的類(lèi)別順序保持一致 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è)值得說(shuō)的點(diǎn)。findtext(size/width)能直接拿到size下的width文本比一層層find再.text省事bndbox里的xmin、ymin這些XML節(jié)點(diǎn)文本存的是字符串轉(zhuǎn)float后再做算術(shù)避免字符串拼接造成隱式錯(cuò)誤最后寫(xiě)入時(shí)小數(shù)位統(tǒng)一保留6位訓(xùn)練解析時(shí)不會(huì)因?yàn)榫葐?wèn)題丟邊界。CLASS_NAMES的順序必須和最終訓(xùn)練yaml里names順序完全一致否則框還是那些框但類(lèi)別標(biāo)簽全錯(cuò)位了。4.3 反過(guò)來(lái)把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)沒(méi)有圖片尺寸信息。實(shí)際工程里圖片尺寸可以從JPEGImages下同名jpg用PIL讀出來(lái)但那樣會(huì)慢所以一般先用一次glob讀出所有圖片尺寸存成字典再批量轉(zhuǎn)換。另一個(gè)細(xì)節(jié)還原出來(lái)的xmin/ymin用取整輸出四舍五入到整像素labelImg讀進(jìn)去不會(huì)有問(wèn)題如果要給訓(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. 避坑這類(lèi)數(shù)據(jù)集最常見(jiàn)的四個(gè)翻車(chē)點(diǎn)5.1 類(lèi)別數(shù)對(duì)不上訓(xùn)練報(bào) class index out of range 怎么查訓(xùn)練剛開(kāi)始不到兩分鐘就崩常見(jiàn)報(bào)錯(cuò)是AssertionError: class index ... out of range或者Invalid label file。原因基本是三類(lèi)data.yaml的nc和names沒(méi)有嚴(yán)格對(duì)齊labels目錄里混入了別的數(shù)據(jù)集txt類(lèi)別id超過(guò)了nc發(fā)布者把類(lèi)別id從1開(kāi)始計(jì)數(shù)導(dǎo)致最大id超出names長(zhǎng)度。解決方法是先跑2.3的統(tǒng)計(jì)腳本把整個(gè)labels目錄的類(lèi)別id列出來(lái)。你要確認(rèn)最小id是0最大id小于nc。然后打開(kāi)classes.txt和xml里的name比對(duì)確認(rèn)names順序不是按字母序而是按訓(xùn)練字典。我遇到過(guò)更隱蔽的情況xml里只有box一個(gè)類(lèi)但某個(gè)txt里混著一行舊的類(lèi)別id 5這種通常來(lái)自發(fā)布者合并數(shù)據(jù)集時(shí)漏刪文件直接用文件路徑定位后刪掉那一行即可。5.2 藥盒緊貼圖邊letterbox后框越界漏檢現(xiàn)象是訓(xùn)練正常但val圖片里靠邊的藥盒經(jīng)常丟框。原因是拍照時(shí)藥盒本身頂著圖邊緣XML里的xmax或ymax超過(guò)圖片寬高YOLO歸一化后變成1.0x訓(xùn)練時(shí)letterbox會(huì)在原圖周?chē)畛浠疫?.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)的破壞。藥盒這類(lèi)物體邊緣特征靠文字放大太多反而丟細(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曲線(xiàn)不再上升。原因是數(shù)據(jù)劃分批次時(shí)連續(xù)拍攝的同場(chǎng)景照片被拆去了train和val藥盒位置、光線(xiàn)都幾乎一樣訓(xùn)練時(shí)模型等于見(jiàn)過(guò)val圖片指標(biāo)虛高實(shí)際部署立刻掉點(diǎn)。解決方法是劃分前先做相似度去重。簡(jiǎ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張圖沒(méi)問(wèn)題更大的數(shù)據(jù)集要先做索引。相似判斷可能把不同藥盒誤判成近似閾值5可以按實(shí)際情況調(diào)。排除重復(fù)圖后再把同一時(shí)間戳前綴或同序列號(hào)的文件分到同一集合沒(méi)有這類(lèi)元數(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寫(xiě)的是反斜杠相對(duì)路徑對(duì)不上還有rar解壓偶爾生成._開(kāi)頭的AppleDouble文件被訓(xùn)練器當(dāng)成標(biāo)注文件。解決是三步走所有目錄改成純英文無(wú)空格yaml統(tǒng)一用正斜杠解壓后先跑一句find . -name ._* -delete清理多余文件再數(shù)圖片和標(biāo)簽數(shù)量缺少單個(gè)文件會(huì)直接報(bào)no labels found。注意有些系統(tǒng)解開(kāi)rar后文件權(quán)限是只讀建議chmod -R uw dataset一鍵開(kāi)放寫(xiě)權(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ù)測(cè)圖片寫(xiě)進(jìn)runs/detect/val目錄。我一般會(huì)重點(diǎn)看預(yù)測(cè)圖里藥盒之間的疊放案例藥店照片常出現(xiàn)盒子之間互相壓邊val結(jié)果圖能直觀看到是不是漏檢了壓住的那一盒這種預(yù)測(cè)圖比數(shù)字更容易發(fā)現(xiàn)問(wèn)題。如果mAP50超過(guò)0.85但val預(yù)測(cè)圖里還是有漏框大概率是標(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ì)直接開(kāi)訓(xùn)而是先花半小時(shí)把目錄結(jié)構(gòu)、標(biāo)簽統(tǒng)計(jì)和劃分完整性過(guò)一遍確認(rèn)沒(méi)問(wèn)題再寫(xiě)訓(xùn)練命令。這個(gè)習(xí)慣幫我省了很多翻車(chē)的時(shí)間尤其是在“VOCYOLO雙格式”這種看起來(lái)沒(méi)什么坑、實(shí)際上坑都在文件里的場(chǎng)景。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久工口| 香蕉精品二区二区| 另类欧美色| 成人线上超碰| 成人免费福利在线观看| 日韩美女久久一区二区三区| 亚洲熟女一区| 亚洲精品国产熟女| 一区二区 韩日AV| 婷婷色网| 乱抡国产91| 人人做人人妻人人夜视频| 中文字幕三四区| 精品国产人成在线| 国产农村妇女精品1区二区| 国内成人圈中文字幕无码视频| 日本在线伊人啪啪| 少妇干B| 国产黄色动态精品| 另类欧美色| 大香蕉专区| 97精品国产97久久久| 蜜臀一二三| 天天看天天日天天操| 免费中文在线| 日韩传媒在线| 五十路熟女人妻一区二区在线观看 | 国产精品自在线发布| 欧亚洲精品有视频| 少妇的嫩逼图片| 性爱乱伦视频免费| 久久久久久中文字幕中文字幕最新| 龙兴卡官方查询| 日本一区不卡| 99亚洲天堂| 天堂综合| 国产精品探花视频| 天天天天天天天天综合| 琪琪精品免费一区二区三区| 国产极品999| 色香天天| 一区二区娱乐网站| 亚洲玖玖爱| 中文字幕亚洲永久精品| 欧美伦乱爱| 日产操逼| 久热伊人99re| 欧美 亚洲 在线| 亚洲欧美国产日本一区二区三区| 超碰1997| 色网在线视频观看免费| 日韩人妻无码精品系列| 男人女人18禁片免费看网站| 蜜色网色哟哟| 国产强奸乱伦无码视频| 熟妇艹鸡八| 欧美夜夜草视频| 亚洲色图激情小说| 蜜臀久久99精品久久久久久无删减 | 91九九九小逼| 色哟哟 日韩精品| 色色热| 四虎在线视频| 五月丁香婷婷啪啪| 麻豆三极片| 亚洲有薄码区日本系列中文字幕| 校园春色五月天| 综合熟女| 欧美色青| 国产蜜臀精品一区免费尤物| 黄色人人| 五月天人妻综合| a级成人毛片免费视频高清| 天美欧美国产| 大色综合网| 加勒比综合a∨| 欧美精品日韩久久久九| 无码精品啪啪啪一区二区三区三州| 久久人人爽爽人人爽人人片αV| 91麻豆天美国产| 91大神精品长腿在线观看网站| http://qxhbdz.com| 五十路三区在线| 久草综合京东| 久久精品国产亚洲妲己影视| 黄呦呦在线| 夜间福利片1000无码| 看看日B真人视频| 九九Av| 中文字幕激情小说| 情色五月天久久久| 性在久久久久久| 啊啊啊啊,啊啊好多水| 欧美性爱精品一区二区| 97资源亚洲| 久7色| 亚洲国产另类在线中文| 欧美亚洲厕所精品偷拍91| 插穴性爱视频在线观看| 插B在线观看| 狠狠穞A片一區二區三區| 亚洲国产97| 99re6国产精品99re在线| 秋霞操逼片| 日韩 欧美 国产 麻豆| 人人做人人妻人人夜视频| 国产精品一区二区三区在线| 日韩紧密久久| 亚洲日韩精品一区视频在线| 青青草大香蕉视频| 99re9这里只有精品| 亚洲,日韩,欧美,成人播放| 超碰是碰在线观看| 中文字幕一区av| 黄视频免费| 爱妻综合网| 天天插天天射| 中文人妻av高清一区| 亚洲97资源| 欧美亚洲国内自拍| 国产精品久久久久久久毛片1| 成人区人妻精品一| 欧美中字二区| 日本天天色| 亚欧高清| 欧美九九九| 热久久99999| 日韩成人网址| 久操网视频| 亚洲在线91| 久久人妇| 欧美美女在线高潮999| 天天干天天狼在线视频| 一区二区三区在线美女| 天天日天天干少妇日| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天天影视色香色欲| 91精品国产高清久久久久久,亚洲成人| 性猛交| 伦理日韩国产久久| 欧美狠狠操| 婷婷丁香久久| 视频黄色国产一级| 亚洲人成在线放东京热| 久久东京热久久| 99久久9| 天天香香欲综合| 日韩成人电影AV| 国产精品久久久久久久AV大片| 欧美 亚洲精品首页| 搞中出视频在线观看| 亚洲日韩AV视色| 黑人精品成人一区二区三区| 亚洲天天做日日做天天谢日日| 亚洲一区二区中文字幕| 色偷偷人人玩人人舔人人操人人摸人人爽| 日韩中文字幕熟妇人妻| 大香樵伊人网| 手机看片1025| 久久久亚洲欧美综合| 国产免费黄色一级大片| 国产精品自拍视频| 91熟女丨老女人| 91黑丝操| 嫩草影院永久在线制服丝袜| 97AV在线免费观看| 91天堂视频| 澳门人妻久久| 天堂蜜桃无码视频一区二区| www.yw尤物| 欧美日韩国内不卡| 国产人妖视频一区在线观看| 搞中出久久| 97爱爱爱| 狠狠干91| 97精品免费| 激情综合 婷婷五月 红杏| 色偷偷超碰亚洲| 亚码人妻| 中文久久96| 性色av一区二区| 青苹果影院男人的天堂| 男人的天堂在线2| 91人人看| 中文字幕88av在线| 久久伊人网视频一区二区三区| 男人的天堂亚洲| 97人人射| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 午夜一区二区三区国产| 尤物网址| 久久九九视频九九视频| 日韩色| 18禁中文字幕| 国语国产操逼伊人AV网| 中文字幕在线免费观看视频| 超碰97精品在线| 人妻天天夜夜爽一区二区| 性爱视频久久| 97精品国产97久久久久久免费| 很很干很很操| 天天摸夜夜摸| 欧洲亚洲人妻无码中字久久三区四区| 九一综合网| 97国产伦理| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美狠狠弄| 久久精品国产99国产精品亚洲| 国产肏屁眼视频| 91久久堂| 九九九九一区| 60秒不遮不挡| 精品无码久久久久久久杏吧| 国产精品久久久无码aV去| 伊人黄色片| 操逼视频亚洲| 亚洲五月婷婷| 91AV老熟女视频| 禁十八久久| 精吧天堂| 夜夜爽夜夜操| 国产最火爆久久国产网站网站| 综合五月婷婷亚洲一区| 婷婷久热| 欧美精品丝袜久久久中文字幕| 青青草色情网站视频| jiujiujiujingpin| 久久三区四区| 一个人免费视频观看在线WWW| 韩三级a视频在线观看| 午夜寂寞欧美| 色一射色一射| 欧美丝袜美女电影一二三四区| 四虎影视国产精品| 中文字幕国产在线天堂| 围产精品一区二区三区视频播放| 9久综合网| www..com操老师| 91操人| 综合色图区| 中文字幕日韩精品一区二区三区| 激情文学小说一区二区 | 亚洲熟妇综合久久久久久| 中文字幕AV中出| 翔田千里无码一区| 日本日皮视频逼| 麻豆精品久久久久久久| 国产精彩女在线观看视频| 奶水 人妻 哺乳 在线| 你懂的在线观看区国产| 一区二区三区机械有限公司| 亚洲AV高潮| 久久噜噜噜精品国产亚洲综合| 欧美资源| 亚洲高清无码免费观看视频| 中文字幕久久精品一区| 96麻豆精品一区二区三区| 一级人妻性爱视频| 激情视频网址| 欲射影视| 国产内射爽爽大片| 日韩不卡av一二三| 超碰97男人| 99在线观看视频在线高清| 欧美人与动性人交a| 深夜激情无码| 日本五十路在线| 久久免费9| 搡老女人老妇女AAA一VU麻豆| 9久综合网| 少妇精品久久久八区九区| 色综合国产在线观看| 日韩欧美经典在线观看| 日韩图区| 国产亚洲精品无码三区| 青青操97| 人人妻人人澡人人爽人人精品浪潮| 熟妇xxxxx性春色| 青青草操逼逼视频| 又黄又硬又粗又长国产视频| 美女午夜福利免费视频| 高树玛利亚无码流出| 国语精品av| 伊人五月天激情| 91中文精品日韩欧美在线| 超碰美女97| www狠狠| 啊啊啊不要嗯嗯在线观看| 欧美极品美女aaaaaa级黄片| 人妻啊啊人妻啊| 怡红院网站在线视频| 日本人妻中文字幕精品| 精品网站9999| 欧美少妇色图| 亚洲中文字幕97久久精品少妇 | 黄片免费日韩| 欧美精品另类人妖xxxx| 国产三级片在线观看| 高清国产av无码| 精品一区二区久久| 看日韩操逼| 欧美天天综合站| 中国少妇XXXX做受| 熟女一区二区三区| 成年人三级黄色片视频| 日韩钢筋无码高清啾啾啾| 中文一区二区三区影院| 亚洲午夜免费狠狠干| 欧美色97| 色情成人五月天| 亚洲色欧| 亚洲不卡AV在线| 偷拍 亚洲 欧美| 日韩啪啪啪啪啪| 91热| 91国产精品在线看| 91成人无码| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产福利精品98视频| 啊啊啊啊一区| 中文字幕久久婷婷丁香五月天| 大鸡巴久久久| 熟女激情综合网| 欧美天天谢综合网| 无码高清少妇久久| 亚洲丝袜99| 插日本熟女视频| 国模91| 黄片直播三级黄片两女一男| 精品视频一区二区| 99热精品免费| 中文字幕欧美丝袜07资源| 天天爽爽爽爽| 亚欧无码线免费观看视频| 蜜桃久久久久久久| 日本色色视频网站| 日韩一级二级三级免费看完整版国语版| 久久五十路熟女人妻| 加勒比伊人综合| 91 亚洲 欧美 日韩 国产 综合| 人人澡人人澡人人| 这里只有精品视频| 9国产超碰| 一区二区视频你懂的| 啪啪啪精品视频| 久超碰这里只有精品| 丁香六月激情| 国产精品久久久久久久无码AV| 亚洲色欲一区二区三区| 免费看国产曰批40分钟怎么下载| 99re综合伊人| 久操大香蕉手机视频在线看| a片在线播放| 久久久久元码视频| 丁香六月综合激情| 综合久久久久久久久91| 福利大香蕉| 五月丁香啪啪啪| 亚洲欧美一区二区网址| 大香蕉久| 成人26uuu| 天欧美在线| 夜夜嗨一区二区| 日韩有码 一区二区三区| 黄色片G G G| 五月天色综合| 久久久精品电影| 久久影视二区三区行押| 亚洲色人妻综合| 亚洲日韩美国人妻| 大香蕉中文| 91色伦综合| 五月天色综合| 在线观看免费视频国产| 亚洲欧美清纯| 天天爱综合网| 精品国产污一区二区三区| 东京热男人的天堂精品| 综合网欧美| 久草精品一区| 精品91摸| 欧美日韩第一页| 日韩精品资源专区二区| 九t超碰| 青草香蕉网| 99∨VTV| 大黄片做爱的大的| 亚洲福利影院一区久久| 97ai亚洲| 91女网站| 日韩精品啪啪啪| 91碰超| 午夜欧美J进J出白浆流出久久久| 亚洲高清视频在线免费观看| 中文字幕丝袜美腿| 手机在线免费看的av| 色第一页| 啪啪免费| 夜夜国自区| 色婷婷久久| 久久精品电影在线| 色综合潮| 新婚人妻扶着粗大强行坐下| 亚洲九九视频| 亚洲欧美激情另类色图| 蜜乳视频网站| 另类成人首页一区| 天操天操夜操夜月操月年年操操| 国产成人无码高清| 在线日韩精品一区二区三区| 91日产欧美| www网站黄| 熟女熟妇一区二区三四区 | 风韵犹存大大大大香蕉| 熟女在线视频| 一,爱啪啪,在线免费视频| 在线洲亚线| 欧美在线官网| 国产一级不卡在线观看| 最新制服中文第一页| 毛片视频白嫩| 秋霞一级视频在线观看免费| 国产伦精品| 粉嫩国产精品久久久| 欧美黑人精品一区二区| 无码高清操逼| 日日碰视频网| 在线天堂999| 日韩精品中文字幕一| 四虎av在线| 黄色小说亚洲| 超碰精品在线| 亚洲国产av中文字幕久久| 亚洲欧美国产精品久久久久久久| 亚洲日韩av一区二区三区百合| 天天色,天天干,天天干| 亚洲欧美色图片| 国内97干免费看| 91无码中出人妻视频| 免费精品中文字幕| 亚洲图片欧美| 成人精品水蜜桃久久久久久久| 久久婷婷国产一区二区色| 日本免费专区| 亚洲精品一区二区精品| 国产精品美女| 欧美日韩色| 啊啊啊啊好大好硬啊啊啊啊啊| 99亚洲精品| 国产女乱淫真高清免费视频| 国产精品免费久久久久久久久久| 亚洲成人在线乱码色午夜| 一本大道综合伊人精品热热| 99超碰色| 久久五月婷| 乱伦av国产| 1769一区| 97视频网站| 欧美操逼录像国产黄色国产| 少妇色综合| 97青娱乐超碰久久| 在线啊啊啊啊| 亚洲色图20p| 亚州少妇| 五月婷婷综合网| 人人考人人摸人人干| 91精品久久久| 日本成人A片网站| 亚洲国产综合视频| 久操97| 1024精品在线| 久久久久女教师免费一区| 乱子伦一区二区三区国产精品| 99啪啪视频| 高树玛利亚无码流出| 9久综合网| 人妻激情偷乱视频一区二区三区 | 亚洲AV秘无码一区..| 五月丁香婷婷啪啪| 国产美女高潮叫床视频| a天堂视频| 久久久久久久国产视频| 啪啪AV导航| 亚洲天堂中文字| A级毛片在线看免费| 天天草天天日| 欧美日韩在线视频网站| 在线毛片片免费观看| JIZZJIZZ亚洲女人被躁| 正在播放国产精品一区| jk白丝没脱就开始啪啪| 人妻中文字幕日韩电影| 久久婷婷综合国际产色怕| aⅴ日韩成人电影av在线免费看av大全 | 这里都是精品| 91视频综合网| 人人妻碰人人免费| 国产一区二区a毛片| 久久精品国产亚洲AV无码做| 天天躁日日躁AAA片李宗瑞| 日韩欧美经典在线观看| 天天综合色| 18精品一区| 久久精品老司| 九九九偷拍| 国产精品诱惑| 操www| 首页中文字幕中文字幕免费| 九热视频| 啊啊啊好湿久久| 日本九九久久99| 老熟妇一区二区三区| 久久精品无码专区| 一本色道久久天天射天天干| 另类一区| 国产精品久久发布| 亚洲999综合| 亚洲综合在线91| A级在线视频| 福利在线观看一区二区| 亚洲精品男人的天堂| 厕所偷拍在线| 另类欧美| 亚洲国产美女久久久久| 亞洲久久直播| 男人的天堂成人的社区| 亚洲中文字幕一区| 26uuu最新| 欧美黄片欧美黄片xxx| 精品超碰中文在线| 长久操视频| 男人的天堂网页| 黄片com.| 夜夜嗨AV蜜臀av| 天操天操夜操夜月操月年年操操| 免费a v| 视频分类 国内精品| 日本不卡三级网在线播放| 中国黄色特级精品一区二区三区片| 日韩精品-原创伙伴| 99热99在线播放激情| 色综合一区二区三巨| 九七人妻在线| 秋霞一级A片黄色视频| AA丁香综合激情| 国外91| 一级婬片120分钟试看| 婷婷五月天影院| 欧美少妇高潮久久91| 超碰成人人人爽人人爽| 五月天婷婷基地| 超碰97欧美日韩| 欧美亚洲自拍另类人妻| 99热精品在线观看| 3d成人精品一区二区| 日韩中文字幕熟妇人妻| 91天堂网| 99色视频| 91综合天天| 热99这里只有精品| 天天影视之亚洲综合网| 日本免费一级AAA大片器 | 精品久久久亚洲AV成人网站| 日韩资源网| 久久久久久亚洲Av无码| 美女在线H91| 少妇精品久久| 精品区9| 欧色网址| 床上啊啊啊一区二区三区| 大香蕉日韩欧美| 在线人人人人人人精品超| 中国熟女网站| yellow网站免费观看日韩高清无码| 亚洲色图加勒比| 久久性爱视频免费看| 美女露胸露尿口| 91情色| 久久久999网站| 久久精品人妻一区| 夜夜狼人妻| 91被操| 综合网久久| 国产精品露脸在线观看| 欧美A√综合网| 一区二区三区黄色片a| 91精品婷婷国产综合久久竹菊| 高清国产精品无码| 97超碰精品成| 久久久久国产无av| 国产久久久久久| 91N五十路| 精品丝袜无码一区二区三APP| 男生女生啊啊啊啊| 丝袜剧情| 99在线精品观看视频中文| www.色五月| 91东北熟女| 校园春色综合色| 国产高清MV操逼视频| 国产精品午夜精品| 久久久久成人蜜桃精品| 乱伦一二三| 大香蕉之青青草原| 国产成人网址| 日韩免费中文字幕视频| 亚洲国产青青| 97人人干| 欧美亚洲素人制服精品| 亚欧美色图| 天天日少妇逼AV| 99亚洲国产精品色一区二区三区| 内射黑丝袜| 九九无码| 操逼片国产| 东京热,男人的天堂| 少妇诱惑视频| 久久久久国产一区二| 99re免费| 高清不卡 中文 人妻| 夜夜一区二区| 国产亚洲女v在线观看| 唯美清纯 妖精视频| 欧美激情 日韩精品| 一级啊性爱在线视频| 国产精品99999| 欧亚揄拍偷拍精品视频 | 秋霞影音一区二区三区| 超碰91在线| 超碰精品人妻狠狠干| 97久久资源| 欧美劲爆视频一区二区| 69精品少妇一区二区三区蜜桃| 色欲Av人妻精品一区二| 蜜臀久久99精品久久久久久成人小说| a人欧美综合天堂麻豆| 狠狠狠狠狠狠| 自拍偷拍 高清无码| 久久久97| 天天综合网~91| 色老牛| 二区熟妇韩日| 激情五月综合网| 亚洲最大的综合性av| 日欧操屄| 91色交| 97亚洲色图| 伊人四虎综合| 老鸭窝黄色视频网站| 视频在线观看一二三区| 色情婷婷| 午夜男女爽爽爽在线视频 | 78超碰| 九九九九九九综合| 天天草AV| 九九九精品一区二区无码| 亚洲美欧999| 啪啪视频mP4| 中亚精品极乱| 六月婷婷色综合| 久久久国产成人一区二区三区在线| 一二三四视频中文字幕在线看| 久久国产成人精品国产成人亚洲| 97国产|免费| 日本不卡免费二区| 超碰碰小说97| 欧美日本视频一区| 亚洲九九视频在线观看| 男人天堂免费| 天天干夜夜肏| wuyechaopeng| 97网站在线观看| 亚洲91射| 在线看污网站| 国产一区在线看| 女生91网站| 久久久久久久久久9| 熟妇女伦乱视频| 亚洲欧美另类图片| 亚洲阿v天堂在线| 一二三区操逼国产91| 国产无码精品无码| 欧美18 在线观看| 亚洲av无码成电影在线播放| 国产精品爱欲| 国产白嫩漂亮KTV在线| 国产欧美一级在线观看| 天天做日日爱夜夜爽| 亚洲砖码砖专无区2023| 日本午夜久久电影| 亚洲国产第一页综合视频| 加勒比无码一区二区三区| 国产农村妇女一区二区| 午夜呻吟欧美| 粉嫩AV输入| 九九热午夜欧亚国产视频| 欧美日韩国产精品久久色婷婷| 夜夜嗨一区| 78精品| 亚洲人成网站7777| 亚洲精品xxx| 97最新在线播放视频| 五月天激情网图片| 国内精品不卡无毒99999| 极品内射| 天堂av最新电影网| 欧美超碰在线| 久久人人爽爽人人爽人人片αV| 男男H黄动漫啪啪无遮挡网站| 综合五月婷婷| 欧美18禁91| 久久久久久久综合,国产| 99少妇内射| 日本久久女同性恋视频| 再深点灬舒服灬太大了添视频 | 亚洲色图日韩精品| 激情网五月天| 亚洲色天| 国产精品免费日韩| www.狠狠| 中文字幕超碰CAO| 怡春院久久| 操婢日韩| 九月婷婷| 素颜老阿姨乱情色| 久久久人妻| 自拍偷拍 高清无码| 日韩有码一区三区| 后入式视频国产自| 97操| 亚洲制服欧美另类内射| 爆乳免费黄网站| 国产吹潮女在线观看| 一级一性爱免费视频| 熟女人妻一区二区三区| 久久久久久性爱视频| 日本一级不卡一二区| 1769一区| 亚洲操操操| 激情五月天校园春色网| 大JI巴好深好爽又大又粗视频| 郑州宾馆老熟女露脸啪啪| 嗯啊啊啊轻点视频| 99在线精品观看视频中文| 8x福利精品第一福利视频导航| 综合久久99| 97干综合网| 美女操逼A A| 国产熟女少妇一区| 69久久| 97欧美性爱| 久久綜合很很很| 97操| 麻豆久久久一区二区| 99最新日韩偷拍视频| 秋霞成人一级在线观看| 午夜呻吟欧美| 伊人操| 国产精品电影| 久久久免费高清中文视频| 成年人三级黄色片视频| 嗯阿好爽好紧| 91久久青青草原精品| 欧美一级色| 亚洲操操操无码| 午夜影美女日鸡鸡天天视频国产| 色天堂综合| 人妻干天天| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 尹人大香蕉视频在线| 久草电影网| 人人考人人摸人人干| 热久久无毒不卡| 免费强奸av| 日韩中文字幕精品一二三事国产精品| 中日韩熟女| 中国熟女91| 成人网站 免费观看| 天堂涩涩| 天天色播亚洲综合网站| 色综合1991| 成人黑料社久久| 97操B| 欧美成人都市人妻| 91亚州| 一二三啪啪专区| a亚洲欧美色欲| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 少妇久久久久久久| 黄色污污污污污污网站| 亚洲丝袜综合| 日韩伦理久 久久 清纯| 黑人精品XXX一区一二区| 亚洲 欧美 小说| 2019天天干天天操| 久9久9久9久9久9久9| 中文字幕一区二区三区视频播放| 老司机香蕉| 亚洲色图在线视频| 日韩av免费一级电影| 伦在线97| 大香蕉黄色一区| 国产传媒av天美传媒在线| 嗯~啊~快点 死我视频| 操婢日韩| 懂色av中文字幕| 亚洲午夜免费狠狠干| 久久性爱视频99| 9 9无尺码天堂网| 在线播放中文字幕| 亚欧高清| 九草九九九| 精品久久久久久亚洲| 国产9 9在线 | 亚洲| 嗯嗯啊啊日韩精品| 六九九九| 一起草日韩| 精品人妻一区二区三区不卡断| 人妻久热在线| 欧美大香蕉专区网| 2017天天拍大香蕉| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美性夜| 日韩情色AV| 久9热| 岛国在线免费视频| 啊啊啊啊好疼| 伦在线97| 操狠狠| 唐山老熟妇露脸啪啪叫| 激情小说在线视频| 97chaopenrihan| 日韩天堂av电影在线观看| 黄色大香焦1级‘′‘| 91情色| 91超碰在线观看| 麻豆精品A片免费观看| 色九区| 亚洲AV噜噜狠狠网址蜜桃动漫| 欧美日韩久久精品爱爱| 97精品久久久久中文字幕| 欧美三级不卡| 中文字幕一区日韩精| Sekablack无码一区| 97久久久网站| 中文字幕av丝袜| 欧美日韩免费专区在线| 亚洲综合激情五月久久| 乱论91| 影音先锋每日最新资源在线观看| 日韩91网| 日产成人久久| 欧美综合在线91| 啊啊啊啊啊啊啊国| 亚洲五月婷婷| 日本在线不卡v二区| 国产精品视频自拍在线| 久久午夜色播影院免费高清| 国产乱码久久久| AV色五月天| 久久久久久中文版| 欧美性后入| 久久久艹艹艹| 五月丁香六月| 大香蕉综合| 自慰白浆在线观看| 日韩精品 视频一区二区| 亚洲精品国产无码高清| 欧美色www亚洲国产阿娇要播| 色图四区| 精品少妇99| 国语精品av| 国产日韩美女小穴视频网站不卡| 久久久精品视频欧州站| 亚洲性猛| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久草毛片| 天操天操夜操夜月操月年年操| 黄色电影观看久久9| 色色97爱| 91激情网| 国产后入精品| 欧美大香蕉专区网| 97色碰| 欧美一品道| 欧美熟妇乱码在线一区| 天天看,天天做| 午夜国产成人精品视频| julia ann久久| 日本三级小说中文字幕| 日本肏逼视频在线观看| 亚洲啪啪视频免费| 美欧色综合| 久久噜| 美女淫穴| 插入综合网| 亚洲欧美日韩夜夜| 亚洲精品成人动漫在线| 色综合91好| 91激情国产| 亚洲污一污二| 国产精品对白内射| 狠狠综合网| 黄片直播三级黄片两女一男| 国产精品ⅴ无码大片在线看.| 密臀在线视频| 天欧美在线| 和协影院中文字幕三区| 夜夜夜久久| 艹我哪美一区无码| 无码国产精品午夜不卡( | 欧美韩国你懂得在线| 综合网,亚洲,欧美| 激情综合色| 久久人人爽人人爽人人片Ⅴ| 日本成人A片免费看| 岛国黄片网站| 亚洲国产美女久久久久| 亚洲欧美首页| 超碰美女97| 欧美性爱一区二区三区| 丝袜美腿91| 97操综合| 狠狠操狠狠燥| 久久久久久久9最新免费视频观看| 啊啊好多水| 亚洲第一页欧美| 极品粉嫩一区二区| 日本一二区免费| 中文字幕国产精品1区| 亚洲熟妇极品| 久久侵犯人妻爽爽爽| 九九热免费视频| 欧洲色色| 久久女人一区二区三区| 91狠| 香一区二区三区| AV天堂丝袜| 欧美日韩人人精品| 欧美狠狠弄| 97视频在线观看高清资源| 天天α片| 亚洲熟妇综合久久久久久| 亚洲人久久久网| 色哟哟av| 天天夜夜rb| 男人天堂东京热| 97色网| 日婷婷| 国产高清免费不卡av| 国产综合永久精品日韩鬼片| 人、人、摸,人、人、草| 性爱av网站| 色99在线| 久久久久久性爱视频| 综合网欧| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 男人的天堂三级| 怡红院成人视频| 蜜臀一区二区三区在线 | 色综合尤物| 综合五月天| 日本裸体久久色噜噜| 欧美韩国你懂得在线| 日韩特一级久久| 九九九九9999| 99久久久久久亚洲精品不卡| 逼逼逼逼操操操操操操操操操午夜剧场| 特级毛片特黄久久免费看| 亚洲超碰在线| 丰满人妻一区二区三区在线| 综合天天网| 久操免费电影| 女人与公拘交酡2020视频| 欧美丝袜制服久久| 防屏蔽在线视频| 国产亚洲色婷婷99精品91| 久久久久深夜无码| 国内毛片热久久思思热| 无码精品一区二区三区潘金莲| 九九色综合| 91久久18禁| 亚洲丝袜在线观看| 成人精品久久久午夜福利| 免费毛片在线播放| 黑人中出21连凳花野真衣| 欧美人妻熟女在线| 岛国A V在线免费看| 人妻av在线| 久久神马影院| 97超碰色色| 国岛片视频| 欧美日韩理论一区| 少妇激情一区二区三区视频| 国产欧美日韩一区二区三区| 久久婷婷五月综合| 男人精品天堂一区| 中文乱码字字幕在线第5页| 果冻国产精品麻豆成人av| 美女的肌被草喷水视频| 老熟妇91| 亚洲和欧美裸体美女双飞视频| 黑丝制服中文字幕 | 精品然女一区二区| 久久久一区二区三区四区五区| 黄色免费网页无码| 欧洲亚洲人妻无码中字久久三区四区| 十八禁黄色| 国产乱码精品一区二区三区四川| 美女的肌被草喷水视频| 激情欧美97| 日韩乱伦视频| 99re6国产精品99re| A级毛片在线看免费| 99热97| 99av| 五月激情综合网| 色与欲影视天天看综合网| 国产精品一二三在线看| 啊啊啊啊啊好大好舒服想要| 激情综合网激情综合| www.久久爱| 欧美色图亚洲色,麻豆| 成人乱码一区二区三少妇| 亚洲第91页| 免费一级性爱久久| 后入人妻一区| 青娱乐国产剧情av一区| 97精彩视频网站| 91亚洲欧洲| 色色色色日本| 成人av动漫在线观看| 亚洲精品aa久久伊人| 免费国产视频| 免费公开人人操| 久久精品国产亚洲AV嘿嘿| 91人妻人人妻| 96久久久久| 精品久久久久久无码| 97硬碰| 亚洲精品819| 久久亚洲日韩熟女精品| 三级色影综合网| 免费看久久久性性| 日韩精品人妻系列无码天堂| 日韩精品操少妇| 亚洲图片第一页| 日韩av不卡在线看| 69人妻人人揉人人躁人人精品| 国产熟女精品一区二区| 欧美中文字幕日韩在线| 淫淫总合网| 午夜国产综合视频在线观看| 97超碰色屌| 国产h片在线观看视频| 久久9精品网站| www.色操逼| 欧美综合亚洲综合| 麻豆婷婷成人一二三| 6080YYY午夜理论片在线观看| 老熟女中文字幕高清| 国产欧美日韩在线不卡第一页| 69久久| 色综合98| 在线国产福利网址导航| 欧美日日人人天天| 射 色综合| 色黄污美女啪啪啪免费网站| 无码操逼天堂| 丁香五月激情综合| 激情熟女12P| 久久视频,这里只有精品| 天天做天天爽| 操逼逼一区视频| 久久网亚洲| 激情四射婷婷四五月天| 99国产在线 精品 视频| www.人人摸在线视频| 97操97色| 人人操人人摸人| 探花精品 一区二区| 国产久久久久影院老熟女| 九九久久精品| 一级二级三级黑人无码| 国产精品禁久久久精品| 另类亚洲图色| 亚洲经典啪啪| 久久免费99精品久久久久久| 欧美图片校园春色| 欧美综合第一| 九月婷婷综合| 日韩美女啪啪一区| 一区二区三区看视频| 啊啊啊好大好湿| 久久久蜜桃一区二区三区| 这里只有精品视频在线观看麻豆| www.91视频网| 啊啊啊啊啊好舒服视频| 九九精品美女高溯喷水| 91呆哥人妻| 翔田千里AⅤHD无码| 美女高潮国产高清| 插入粉嫩少妇视频| 男女激情中文字幕| 日韩精品99999| www…国产操逼| 国产女人和拘做爰视频| 日韩一级欧美一级国产一级台湾| 亚州精品人妻一二三区| 蜜桃不卡一区二区| 台湾佬激情综合| 桃花色涩综合影院| 无码精品一区二区三区潘金莲| 亚洲AV麻豆Aⅴ无码电影一| 精品国产a∨一区天美传媒| 99精品久久久久久| 美女91在线观看| 欧美大香蕉在线观看| 日韩精品 资源| 乱老女人一区二区视频| 家庭乱伦网站国产| 天堂а√在线最新版在线| a级免费在线观看| 麻豆成人AV| 国产精品在线免费| 天天综合~91| 九九超碰综合网| 九九九九97| 国产第二页| 99久在线精品99re8a| 日韩三级在线观看mp4| 99自拍B亚洲 | 视频在线观看一二三区| 蜜桃视频精品一区二区| 色婷婷影院| 六月丁香五月婷婷| 这里有精品| 长长久久88视频| 3571色综合一区二区二区| 99无码精品| 久久婷婷一区二| 国产欧美日韩在线观看麻豆传媒公司| 久久97| 人妻熟女午夜精品在线| 红杏大香蕉| 99色悠悠| 狠插 制服 自拍| 色九九九综合| 欧洲自拍色图gif在线| 97热视频在线观看| 亚洲97网站| 青青草原香蕉日本Ap| 欧美激情在线观看视频| 日韩有码中文字幕女同性恋| 久久久性爱| 人人操人人色网| 国产无吗在线播放| 精品少妇人妻av久久免费| 乱欲一区二区| 久热婷婷|