免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

黃牌車牌檢測數(shù)據(jù)集:json標(biāo)簽校驗(yàn)與YOLO/COCO轉(zhuǎn)換避坑

黃牌車牌檢測數(shù)據(jù)集:json標(biāo)簽校驗(yàn)與YOLO/COCO轉(zhuǎn)換避坑 簡介這是一份面向車牌檢測與字符識別任務(wù)的黃牌圖像數(shù)據(jù)集適合計(jì)算機(jī)視覺學(xué)習(xí)者、算法開發(fā)者及課程設(shè)計(jì)、項(xiàng)目實(shí)訓(xùn)使用。數(shù)據(jù)覆蓋多種拍攝角度標(biāo)注采用polygon多邊形目標(biāo)框四個(gè)頂點(diǎn)分別對應(yīng)車牌四角可更貼合傾斜、透視場景下的車牌輪廓為檢測模型訓(xùn)練與字符識別預(yù)處理提供直接可用的標(biāo)注基礎(chǔ)。所有圖片經(jīng)人工逐張篩選剔除模糊與歧義區(qū)域減少后續(xù)清洗成本。壓縮包共9324個(gè)文件其中4627張jpg、35張jpeg圖像與4662個(gè)json標(biāo)注文件整體約257.79MB圖像與標(biāo)簽一一對應(yīng)便于按目錄組織訓(xùn)練集和驗(yàn)證集。已有890人學(xué)習(xí)下載。對需要矩形框json格式的讀者作者也提供轉(zhuǎn)換支持無論是做黃牌檢測、車牌定位還是字符識別流程驗(yàn)證都能從中獲得較完整的圖像與標(biāo)注素材。1. 黃牌車牌檢測數(shù)據(jù)集不是“有框就行”json標(biāo)簽先決定上限某開發(fā)者拿一批黃牌車牌檢測數(shù)據(jù)集做園區(qū)門口抓拍訓(xùn)練損失降得很順推理時(shí)卻總把黃色廣告牌、收費(fèi)亭反光條框成車牌。翻到數(shù)據(jù)層才發(fā)現(xiàn)json標(biāo)簽里的框是中心點(diǎn)加寬高轉(zhuǎn)換腳本卻按左上右下讀模型學(xué)的是一套偏移框。這個(gè)資源就是帶json標(biāo)簽的黃牌車牌檢測數(shù)據(jù)集落在圖像識別流程里負(fù)責(zé)車牌識別之前的定位環(huán)節(jié)適合卡口、停車場、園區(qū)門口這類黃牌車較多的場景也適合想練json轉(zhuǎn)YOLO、COCO標(biāo)注口徑的人。黃牌顏色是先驗(yàn)不是標(biāo)簽json字段沒讀透訓(xùn)練越久偏得越遠(yuǎn)。下面從字段校驗(yàn)開始把能復(fù)現(xiàn)的步驟和翻車點(diǎn)拆開。2. 把json標(biāo)簽讀透字段探測、坐標(biāo)校驗(yàn)與黃牌樣本分布2.1 先做字段探測不要上來就硬編碼鍵名json標(biāo)簽最怕“看起來一樣”。同樣叫bbox有的存[x_min, y_min, x_max, y_max]有的存[x, y, w, h]還有的存歸一化后的中心點(diǎn)寬高。黃牌車牌檢測數(shù)據(jù)集如果來自不同標(biāo)注批次字段名和層級都可能變。我一般不會(huì)先寫轉(zhuǎn)換腳本而是先跑一個(gè)字段探測把一份json里所有鍵路徑打印出來確認(rèn)圖像路徑、寬高、標(biāo)注列表、框字段、類別字段分別在哪一層。import json from pathlib import Path def walk_keys(obj, prefix): 遞歸打印json鍵路徑列表只采樣前3個(gè)元素避免大文件卡住 if isinstance(obj, dict): for k, v in obj.items(): yield prefix k, v yield from walk_keys(v, prefix k .) elif isinstance(obj, list): for i, v in enumerate(obj[:3]): yield from walk_keys(v, prefix f[{i}].) json_path Path(labels/one_sample.json) data json.loads(json_path.read_text(encodingutf-8)) for key, value in walk_keys(data): # 只打印鍵路徑和值類型不打印整段base64或大數(shù)組 print(f{key} - {type(value).__name__})這段代碼只做一件事把嵌套結(jié)構(gòu)攤平。walk_keys對字典逐層拼路徑對列表只取前三個(gè)元素因?yàn)闃?biāo)注文件里objects或annotations可能很長全量遞歸會(huì)拖慢排查。prefix用來保留層級比如objects.[0].bbox能直接看出框在標(biāo)注對象里而不是在頂層。實(shí)際使用時(shí)先拿一份樣本跑確認(rèn)鍵路徑后再寫批量腳本。常見字段命名可以對照下表但不要把它當(dāng)標(biāo)準(zhǔn)。表里只是排查方向最終以實(shí)際json為準(zhǔn)。信息類型常見鍵名要確認(rèn)的點(diǎn)圖像路徑imagePath、image_path、file_name是相對路徑還是絕對路徑根目錄在哪圖像寬高width、height、imageWidth與真實(shí)讀圖尺寸是否一致標(biāo)注列表objects、annotations、shapes是列表還是按類別分組的字典框坐標(biāo)bbox、points、box是四個(gè)數(shù)還是兩個(gè)點(diǎn)是否歸一化類別label、category、class_name大小寫、中英文、是否有空格提示字段探測階段不要急著改json先把原始鍵路徑和值類型記錄下來。后面轉(zhuǎn)換腳本報(bào)錯(cuò)時(shí)這份記錄就是后悔藥。2.2 坐標(biāo)口徑與越界檢查四個(gè)必須落庫的校驗(yàn)確認(rèn)字段后下一步不是直接轉(zhuǎn)YOLO而是做坐標(biāo)校驗(yàn)。黃牌車牌在圖像里通常偏小框偏移幾個(gè)像素肉眼看不出來但歸一化之后會(huì)被放大。我一般要求四個(gè)校驗(yàn)必須落庫坐標(biāo)數(shù)值有限、右下大于左上、框不越界、json寬高與真實(shí)讀圖尺寸一致。前三個(gè)決定框能不能用第四個(gè)決定歸一化分母對不對。import math from PIL import Image def to_xyxy(bbox, fmt, w, h): 把不同口徑的框統(tǒng)一成絕對像素xyxy if fmt xyxy: x1, y1, x2, y2 bbox elif fmt xywh: x, y, bw, bh bbox x1, y1, x2, y2 x, y, x bw, y bh elif fmt cxcywh: cx, cy, bw, bh bbox x1, y1, x2, y2 cx - bw / 2, cy - bh / 2, cx bw / 2, cy bh / 2 elif fmt norm_xyxy: x1, y1, x2, y2 bbox[0] * w, bbox[1] * h, bbox[2] * w, bbox[3] * h elif fmt norm_cxcywh: cx, cy, bw, bh bbox x1, y1 (cx - bw / 2) * w, (cy - bh / 2) * h x2, y2 (cx bw / 2) * w, (cy bh / 2) * h else: raise ValueError(f未知坐標(biāo)口徑: {fmt}) return x1, y1, x2, y2 def check_bbox(bbox, fmt, img_path, tol2.0): img Image.open(img_path) w, h img.size x1, y1, x2, y2 to_xyxy(bbox, fmt, w, h) if not all(math.isfinite(v) for v in (x1, y1, x2, y2)): return non_finite if x2 x1 or y2 y1: return invalid_wh # 允許少量越界超過tol像素就記為異常不要靜默裁剪 if x1 -tol or y1 -tol or x2 w tol or y2 h tol: return out_of_bound return okto_xyxy把五種常見口徑統(tǒng)一成絕對像素左上右下。fmt必須由字段探測確認(rèn)不能猜。check_bbox里tol2.0是容忍少量像素越界因?yàn)闃?biāo)注工具縮放時(shí)可能產(chǎn)生1到2像素誤差超過這個(gè)范圍就記異常而不是直接裁剪。裁剪會(huì)把錯(cuò)誤藏起來后面評估時(shí)看不出問題。實(shí)際落地時(shí)建議把原始框、統(tǒng)一后的框、異常類型一起寫進(jìn)檢查表方便回查。如果json里有width和height還要和Image.open(img_path).size比對。差異超過1像素就要查原因是圖像被重新縮放后沒更新json還是手機(jī)拍攝的EXIF方向?qū)е伦x圖尺寸旋轉(zhuǎn)。EXIF問題可以用ImageOps.exif_transpose在讀圖時(shí)統(tǒng)一方向再以旋轉(zhuǎn)后的尺寸為準(zhǔn)。2.3 用統(tǒng)計(jì)和可視化找“黃牌偏科”黃牌車牌檢測數(shù)據(jù)集容易“偏科”白天多、夜間少近景多、小目標(biāo)少干凈車牌多、泥污遮擋少。只看總框數(shù)沒意義要看每圖框數(shù)、框面積占比、寬高比和黃色像素比例的分布??蛎娣e占比能判斷小目標(biāo)比例寬高比能發(fā)現(xiàn)異常扁框黃色像素比例能輔助看顏色先驗(yàn)是否穩(wěn)定但它不是標(biāo)簽不能拿來當(dāng)訓(xùn)練目標(biāo)。import numpy as np from PIL import Image from pathlib import Path def yellow_ratio(img_path): 粗略統(tǒng)計(jì)黃色像素比例只用于分布檢查不參與訓(xùn)練標(biāo)簽 img Image.open(img_path).convert(RGB) arr np.asarray(img).astype(np.float32) / 255.0 r, g, b arr[..., 0], arr[..., 1], arr[..., 2] # 黃色大致滿足紅綠高、藍(lán)低閾值只用于觀察不作為硬規(guī)則 mask (r 0.45) (g 0.35) (b 0.45) (r b 0.12) (g b 0.08) return float(mask.mean()) def bbox_area_ratio(bbox, fmt, w, h): x1, y1, x2, y2 to_xyxy(bbox, fmt, w, h) return max(0.0, (x2 - x1) * (y2 - y1)) / (w * h)yellow_ratio用RGB近似黃色閾值寫成比例而不是固定0到255方便不同曝光圖像比較。bbox_area_ratio算框面積占全圖比例輸出分位數(shù)比看均值可靠。實(shí)際排查時(shí)把面積占比分成0.1%、0.1%到1%、1%三檔看驗(yàn)證集和訓(xùn)練集比例是否接近。如果訓(xùn)練集小目標(biāo)多、驗(yàn)證集近景多mAP會(huì)虛高業(yè)務(wù)現(xiàn)場卻掉點(diǎn)。注意黃色像素比例只適合做分布觀察。夜間暖光、泥污、反光條都會(huì)讓黃色比例失真把它當(dāng)過濾條件會(huì)埋下漏檢。2.4 劃分訓(xùn)練驗(yàn)證集按場景分組別按文件隨機(jī)黃牌車牌檢測數(shù)據(jù)集常見連拍同一輛車在同一個(gè)門口連續(xù)幾張文件名只差序號。按文件隨機(jī)劃分訓(xùn)練集和驗(yàn)證集會(huì)同時(shí)出現(xiàn)同一輛車的相鄰幀指標(biāo)看起來很好換場景就崩。我一般按場景分組目錄名、文件名前綴、拍攝點(diǎn)位、時(shí)間段任選一個(gè)能代表“場景”的鍵保證同一組只進(jìn)一個(gè)split。from collections import defaultdict from pathlib import Path import random def group_key(json_path: Path): # 按父目錄名分組如果文件名前綴更能代表場景可改成 json_path.stem.split(_)[0] return json_path.parent.name json_files sorted(Path(labels).rglob(*.json)) groups defaultdict(list) for p in json_files: groups[group_key(p)].append(p) keys list(groups.keys()) random.Random(42).shuffle(keys) train, val, test [], [], [] for i, k in enumerate(keys): # 7:2:1 按組劃分組內(nèi)文件整體進(jìn)入同一個(gè)split if i % 10 7: train.extend(groups[k]) elif i % 10 9: val.extend(groups[k]) else: test.extend(groups[k])group_key是劃分的核心。父目錄名通常對應(yīng)一個(gè)拍攝批次或一個(gè)場景比文件名隨機(jī)穩(wěn)。random.Random(42)固定種子方便復(fù)現(xiàn)。i % 10實(shí)現(xiàn)7:2:1組數(shù)少時(shí)可以改成按組大小分層避免某個(gè)split沒有小目標(biāo)。劃分完要再跑一次統(tǒng)計(jì)確認(rèn)訓(xùn)練集和驗(yàn)證集的框面積分位數(shù)、黃色比例分位數(shù)沒有明顯斷層。斷層太大就先調(diào)分組鍵不要急著訓(xùn)練。3. 從json轉(zhuǎn)到Y(jié)OLO與COCO轉(zhuǎn)換腳本、參數(shù)口徑和回讀自檢3.1 選YOLO還是COCO看訓(xùn)練框架和后續(xù)標(biāo)注回流json標(biāo)簽轉(zhuǎn)格式先定目標(biāo)格式。YOLO的txt適合單階段檢測訓(xùn)練每行類別 id cx cy w h全部歸一化到0到1COCO的json適合多工具協(xié)作和標(biāo)注回流bbox是絕對像素[x, y, w, h]area是面積category_id從1開始更常見。黃牌車牌檢測數(shù)據(jù)集如果只做單類plateYOLO txt最輕如果團(tuán)隊(duì)還要用標(biāo)注平臺(tái)復(fù)標(biāo)、做數(shù)據(jù)版本管理COCO json更穩(wěn)。維度YOLO txtCOCO json坐標(biāo)口徑歸一化中心點(diǎn)寬高絕對像素左上寬高類別 id通常從0開始通常從1開始空標(biāo)簽生成空txt表示負(fù)樣本沒有annotation也要有image記錄適合場景快速訓(xùn)練、單類檢測多工具協(xié)作、標(biāo)注回流易錯(cuò)點(diǎn)歸一化分母、類別順序image_id、category_id、area選型不是技術(shù)高低是流程匹配。單類黃牌車牌檢測YOLO txt足夠如果后續(xù)要加顏色分類、車型分類COCO json的擴(kuò)展字段更從容。轉(zhuǎn)換前把class_map固定下來比如{plate: 0}不要在不同腳本里各寫一套。3.2 寫一個(gè)可復(fù)用的json轉(zhuǎn)YOLO腳本轉(zhuǎn)換腳本要處理三件事找到標(biāo)注列表、統(tǒng)一框口徑、把類別名映射成id。未知類別必須報(bào)錯(cuò)不能靜默跳過否則訓(xùn)練時(shí)類別數(shù)對不上??諛?biāo)注也要生成空txtYOLO訓(xùn)練需要負(fù)樣本。import json from pathlib import Path from PIL import Image CLASS_MAP {plate: 0} # 黃牌數(shù)據(jù)集單類時(shí)固定為0多類時(shí)在這里統(tǒng)一順序 def iter_objects(data): 兼容 objects / annotations / shapes 三種常見標(biāo)注列表 for key in (objects, annotations, shapes): value data.get(key) if isinstance(value, list): return value return [] def pick_bbox(obj): for key in (bbox, box, points): if key in obj: return obj[key] raise KeyError(f找不到框字段: {obj.keys()}) def pick_label(obj): for key in (label, category, class_name, name): if key in obj: return str(obj[key]).strip() raise KeyError(f找不到類別字段: {obj.keys()}) def convert_one(json_path, img_path, out_txt, fmtxyxy): data json.loads(Path(json_path).read_text(encodingutf-8)) w, h Image.open(img_path).size lines [] for obj in iter_objects(data): label pick_label(obj) if label not in CLASS_MAP: raise ValueError(f未知類別 {label}先補(bǔ) CLASS_MAP) x1, y1, x2, y2 to_xyxy(pick_bbox(obj), fmt, w, h) # 歸一化并保留6位小數(shù)減少txt體積 cx (x1 x2) / 2 / w cy (y1 y2) / 2 / h bw (x2 - x1) / w bh (y2 - y1) / h lines.append(f{CLASS_MAP[label]} {cx:.6f} {cy:.6f} {bw:.6f} {bh:.6f}) Path(out_txt).write_text(\n.join(lines), encodingutf-8)iter_objects按常見鍵名找標(biāo)注列表找到第一個(gè)列表就返回避免同一份json里多個(gè)字段重復(fù)。pick_bbox和pick_label把字段差異收斂到兩個(gè)函數(shù)后面換數(shù)據(jù)集只改這里。CLASS_MAP必須顯式定義未知類別直接拋錯(cuò)這是血淚經(jīng)驗(yàn)靜默跳過會(huì)讓某類樣本在訓(xùn)練集里消失評估時(shí)才發(fā)現(xiàn)召回上不去。fmt要和字段探測結(jié)果一致傳錯(cuò)就是框整體偏移??諛?biāo)注時(shí)lines為空仍然寫出空txt負(fù)樣本才有記錄。提示轉(zhuǎn)換前先用一份樣本打印前5個(gè)框的原始值和轉(zhuǎn)換后的歸一化值肉眼確認(rèn)中心點(diǎn)落在車牌上再跑批量。3.3 轉(zhuǎn)COCO時(shí)最容易錯(cuò)的兩個(gè)字段COCO json有兩個(gè)字段最容易翻車image_id和category_id。image_id是圖像記錄的唯一整數(shù)annotation里的image_id必須和images里的id一致category_id通常從1開始YOLO習(xí)慣從0開始直接混用會(huì)讓類別錯(cuò)位。bbox寫絕對像素[x, y, w, h]area寫w * h不要寫歸一化值。coco { images: [], annotations: [], categories: [{id: 1, name: plate}], } ann_id 1 for image_id, (json_path, img_path) in enumerate(pairs, start1): w, h Image.open(img_path).size coco[images].append({id: image_id, file_name: str(img_path), width: w, height: h}) data json.loads(Path(json_path).read_text(encodingutf-8)) for obj in iter_objects(data): x1, y1, x2, y2 to_xyxy(pick_bbox(obj), fmt, w, h) bw, bh x2 - x1, y2 - y1 coco[annotations].append({ id: ann_id, image_id: image_id, # 必須等于 images 里的 id category_id: 1, # 與 categories 里的 id 對齊 bbox: [x1, y1, bw, bh], # 絕對像素不是歸一化 area: bw * bh, iscrowd: 0, }) ann_id 1這段代碼里image_id用enumerate生成保證唯一category_id固定1和categories一致。bbox是[x1, y1, bw, bh]不是[x1, y1, x2, y2]這是COCO和YOLO最大的口徑差。area用于評估時(shí)區(qū)分小中大目標(biāo)黃牌車牌大多落在小目標(biāo)區(qū)間area寫錯(cuò)會(huì)影響分層指標(biāo)。iscrowd0表示普通實(shí)例黃牌檢測一般不用crowd標(biāo)注。3.4 轉(zhuǎn)換后回讀自檢三類斷言轉(zhuǎn)換腳本跑完不等于正確。我一般做三類斷言每張圖有對應(yīng)txt、每行五列且類別id在集合內(nèi)、反算像素框與原始json框的IoU大于0.999。IoU斷言能抓住中心點(diǎn)寬高和左上右下混用的問題比肉眼看幾張圖可靠。def yolo_to_xyxy(line, w, h): cls_id, cx, cy, bw, bh line.split() cx, cy, bw, bh map(float, (cx, cy, bw, bh)) x1 (cx - bw / 2) * w y1 (cy - bh / 2) * h x2 (cx bw / 2) * w y2 (cy bh / 2) * h return int(cls_id), x1, y1, x2, y2 def iou(a, b): ax1, ay1, ax2, ay2 a bx1, by1, bx2, by2 b ix1, iy1 max(ax1, bx1), max(ay1, by1) ix2, iy2 min(ax2, bx2), min(ay2, by2) iw, ih max(0.0, ix2 - ix1), max(0.0, iy2 - iy1) inter iw * ih union (ax2 - ax1) * (ay2 - ay1) (bx2 - bx1) * (by2 - by1) - inter return inter / union if union 0 else 0.0回讀時(shí)對每張圖讀原始json框和txt反算框逐框算IoU。閾值設(shè)0.999因?yàn)橹徊罡↑c(diǎn)舍入低于這個(gè)值就打印原始框、反算框和fmt十有八九是口徑傳錯(cuò)。類別id也要斷言在set(CLASS_MAP.values())里防止把plate寫成Plate后映射失敗。空txt要允許存在但要在檢查表里標(biāo)記為負(fù)樣本不要當(dāng)成轉(zhuǎn)換失敗。4. 黃牌檢測訓(xùn)練基線配置、增強(qiáng)邊界與誤檢分析4.1 單類檢測還是多類檢測先定標(biāo)簽語義黃牌車牌檢測數(shù)據(jù)集先定標(biāo)簽語義。如果json里只有plate就做單類檢測輸出一個(gè)框顏色信息交給后處理或單獨(dú)分類器。如果json里明確分了yellow_plate、blue_plate可以保留多類但類別順序必須和CLASS_MAP一致。不要因?yàn)閳D像是黃牌就把顏色塞進(jìn)類別名除非標(biāo)注本身這么定義。單類的好處是減少類間混淆黃牌顏色先驗(yàn)在推理階段做二次校驗(yàn)更靈活。單類訓(xùn)練時(shí)names只寫0: plate評估只看一類AP。多類訓(xùn)練時(shí)每個(gè)類別都要有足夠樣本否則小類別會(huì)把整體mAP拉低。黃牌場景里如果混入少量藍(lán)牌負(fù)樣本可以把藍(lán)牌車牌標(biāo)成背景不框或者單獨(dú)加一類取決于業(yè)務(wù)要不要拒絕藍(lán)牌。標(biāo)簽語義定不下來后面轉(zhuǎn)換、訓(xùn)練、評估都會(huì)反復(fù)。4.2 基線訓(xùn)練配置與黃牌小目標(biāo)參數(shù)基線配置先跑通不要一上來堆增強(qiáng)。黃牌車牌在卡口圖里往往只占幾十像素imgsz比模型大小更關(guān)鍵。我一般從960起步顯存不夠再降batch按顯存調(diào)lr0用常規(guī)值patience留早停。數(shù)據(jù)配置文件只寫路徑和類別不寫花哨參數(shù)。path: /data/plate_yellow train: images/train val: images/val names: 0: plateyolo detect train \ datadata.yaml \ model預(yù)訓(xùn)練權(quán)重 \ imgsz960 \ epochs100 \ batch16 \ lr00.01 \ patience20 \ workers8 \ projectruns/plate \ nameyellow_baselinepath是數(shù)據(jù)集根目錄train和val寫相對路徑避免換機(jī)器后失效。imgsz960是為了保住小目標(biāo)細(xì)節(jié)黃牌車牌在640下可能只剩十幾個(gè)像素。batch16不是固定值顯存不夠就降到8同時(shí)按比例調(diào)lr0。patience20表示驗(yàn)證指標(biāo)20輪不升就停省時(shí)間。workers8按CPU核數(shù)調(diào)太高反而拖慢數(shù)據(jù)加載。第一次訓(xùn)練先關(guān)掉強(qiáng)增強(qiáng)確認(rèn)loss正常下降再加。增強(qiáng)參數(shù)要克制。馬賽克增強(qiáng)會(huì)把多張圖拼在一起小目標(biāo)可能被切碎黃牌顏色對HSV增強(qiáng)敏感色相擾動(dòng)過大可能把黃色推到橙色。常見做法是先把馬賽克關(guān)小或關(guān)掉隨機(jī)縮放范圍不要壓得太狠HSV的飽和度和明度擾動(dòng)保留色相擾動(dòng)調(diào)低。具體值看驗(yàn)證集不要照搬。參數(shù)基線建議調(diào)整理由imgsz960起黃牌車牌小分辨率比模型深度更直接batch顯存允許的最大值小目標(biāo)梯度噪聲大batch太小不穩(wěn)定lr00.01附近預(yù)訓(xùn)練權(quán)重微調(diào)過大容易震蕩mosaic先低后高小目標(biāo)被切碎后反而學(xué)不到完整車牌hsv_h調(diào)低黃色色相范圍窄擾動(dòng)過大改變顏色語義patience20到30小目標(biāo)指標(biāo)波動(dòng)大早停太早會(huì)誤殺注意驗(yàn)證集指標(biāo)不升不一定是模型不行先回看標(biāo)注框是否偏移、驗(yàn)證集是否和訓(xùn)練集同場景。數(shù)據(jù)層的問題調(diào)參救不回來。4.3 評估指標(biāo)怎么看mAP之外還要看召回分層評估命令把置信度閾值壓低先看PR曲線全貌再定業(yè)務(wù)閾值。黃牌檢測不能只看mAP50小目標(biāo)多的時(shí)候mAP50-95會(huì)明顯低這是正?,F(xiàn)象。要看召回按框面積分層小框召回夠不夠夜間子集召回掉多少誤檢集中在什么背景。yolo detect val \ modelruns/plate/yellow_baseline/weights/best.pt \ datadata.yaml \ imgsz960 \ conf0.001 \ iou0.6conf0.001是為了讓PR曲線覆蓋低置信度區(qū)間評估階段不怕框多怕漏。iou0.6是NMS和匹配的常用值黃牌車牌框比較規(guī)整0.5到0.6都可以試??唇Y(jié)果時(shí)先看召回再看精確率。業(yè)務(wù)現(xiàn)場漏檢比誤檢更麻煩閾值可以偏低誤檢交給二次校驗(yàn)。指標(biāo)關(guān)注點(diǎn)異常信號mAP50框大致重合時(shí)的綜合表現(xiàn)高但現(xiàn)場漏檢查驗(yàn)證集泄漏mAP50-95高IoU下的定位精度明顯低查小目標(biāo)和框偏移Precision誤檢比例低查黃色廣告牌、反光條Recall漏檢比例低查夜間、遮擋、小目標(biāo)分層AP按面積/場景拆開小框AP遠(yuǎn)低于大框調(diào)imgsz和增強(qiáng)評估完不要只看一個(gè)總分。把驗(yàn)證集按白天/夜間、近景/遠(yuǎn)景、干凈/遮擋拆開分別跑一遍。黃牌車牌檢測數(shù)據(jù)集如果夜間樣本少整體mAP會(huì)被白天拉高夜間召回可能很難看。拆開看才知道下一步是補(bǔ)數(shù)據(jù)還是調(diào)增強(qiáng)。4.4 誤檢分析黃色先驗(yàn)不能當(dāng)硬規(guī)則黃牌檢測的誤檢經(jīng)常來自黃色物體廣告牌、反光條、收費(fèi)亭、工程車車身。顏色先驗(yàn)可以做二次校驗(yàn)但不能在檢測前硬過濾。硬過濾會(huì)把夜間暖光下的黃牌、泥污車牌、偏色圖像直接刪掉漏檢比誤檢更難補(bǔ)。我一般把檢測框裁出來統(tǒng)計(jì)框內(nèi)黃色像素比例看誤檢和真檢的分布是否可分再?zèng)Q定閾值。import numpy as np from PIL import Image def crop_yellow_ratio(img_path, xyxy): img Image.open(img_path).convert(RGB) x1, y1, x2, y2 map(int, xyxy) crop np.asarray(img.crop((x1, y1, x2, y2))).astype(np.float32) / 255.0 if crop.size 0: return 0.0 r, g, b crop[..., 0], crop[..., 1], crop[..., 2] mask (r 0.45) (g 0.35) (b 0.45) (r b 0.12) (g b 0.08) return float(mask.mean())這個(gè)函數(shù)只做統(tǒng)計(jì)不直接過濾。把真檢和誤檢的黃色比例分別畫分布如果真檢集中在高分段、誤檢集中在低分段可以設(shè)一個(gè)保守閾值做二次排序而不是一刀切。閾值取分位數(shù)比如保留真檢95%召回對應(yīng)的下限再看誤檢能壓掉多少。夜間和逆光樣本要單獨(dú)看否則閾值會(huì)被白天樣本帶偏。5. 避坑與排查json標(biāo)簽落地時(shí)最容易翻車的五件事5.1 框整體偏移中心寬高與左上右下混用現(xiàn)象很典型訓(xùn)練loss正常下降驗(yàn)證集mAP也有零點(diǎn)幾但推理框整體往左上或右下偏車牌只框到一半。原因是json里存的是中心點(diǎn)寬高cx, cy, bw, bh轉(zhuǎn)換腳本按左上右下x1, y1, x2, y2讀中心點(diǎn)被當(dāng)成左上角框整體偏移半個(gè)寬高。黃牌車牌框本來就小偏一點(diǎn)就掉出車牌。解決不靠肉眼抽查靠回讀斷言。轉(zhuǎn)換后把txt反算成像素框和原始json框算IoU低于0.999就報(bào)錯(cuò)。to_xyxy里把fmt作為必填參數(shù)不允許默認(rèn)值逼著調(diào)用方確認(rèn)口徑。批量轉(zhuǎn)換前先拿一份樣本打印原始框和反算框確認(rèn)中心點(diǎn)落在車牌中心。字段探測階段看到bbox是四個(gè)數(shù)還不夠要看數(shù)值范圍如果數(shù)值都小于1可能是歸一化如果寬高明顯小于坐標(biāo)可能是寬高格式。5.2 圖像尺寸字段與實(shí)際讀圖不一致現(xiàn)象是歸一化后的框整體縮放錯(cuò)位或者同一批數(shù)據(jù)里部分圖正常、部分圖偏移。原因是json里的width、height是標(biāo)注時(shí)的尺寸圖像后來被重新縮放、裁剪或者手機(jī)EXIF方向?qū)е伦x圖尺寸旋轉(zhuǎn)json沒同步更新。用json尺寸做歸一化分母就會(huì)把錯(cuò)誤放大到所有框。解決是以真實(shí)讀圖尺寸為準(zhǔn)不用json寬高做分母。讀圖時(shí)先做EXIF方向校正再取size。如果json寬高和讀圖尺寸差異超過1像素記錄下來抽樣看是縮放還是旋轉(zhuǎn)。批量腳本里不要把json寬高當(dāng)唯一真值它只能做交叉校驗(yàn)。遇到旋轉(zhuǎn)圖先把圖像轉(zhuǎn)正再標(biāo)注或轉(zhuǎn)換不要一邊轉(zhuǎn)一邊用舊尺寸。from PIL import Image, ImageOps def read_size(img_path): img Image.open(img_path) img ImageOps.exif_transpose(img) # 先按EXIF轉(zhuǎn)正 return img.sizeImageOps.exif_transpose返回轉(zhuǎn)正后的圖像size才是視覺上的寬高。黃牌車牌如果橫豎方向不一致框的寬高比會(huì)異常統(tǒng)計(jì)時(shí)很容易發(fā)現(xiàn)。5.3 訓(xùn)練驗(yàn)證集連拍泄漏導(dǎo)致指標(biāo)虛高現(xiàn)象是驗(yàn)證集mAP很高換一個(gè)門口或換一天就掉得厲害。原因是同一輛車、同一個(gè)場景的連拍圖被隨機(jī)分到訓(xùn)練集和驗(yàn)證集模型記住了背景和車牌字符不是學(xué)會(huì)定位。黃牌車牌檢測數(shù)據(jù)集如果按文件隨機(jī)劃分相鄰幀幾乎一模一樣指標(biāo)虛高是必然的。解決是按場景分組劃分。用目錄名、文件名前綴、拍攝點(diǎn)位、時(shí)間段做group_key保證同一組只進(jìn)一個(gè)split。劃分后檢查訓(xùn)練集和驗(yàn)證集的框面積分位數(shù)、黃色比例分位數(shù)差異大就換分組鍵。連拍圖還可以用感知哈?;蛭募笮〗迫ブ氐灰豢课募蛱栃蛱柨赡芸鐖鼍爸貜?fù)。5.4 類別名大小寫與中英文不一致現(xiàn)象是轉(zhuǎn)換時(shí)報(bào)未知類別或者訓(xùn)練時(shí)類別數(shù)對不上評估混淆矩陣?yán)锍霈F(xiàn)空類。原因是json里同一類寫成plate、Plate、車牌、車牌CLASS_MAP只寫了一個(gè)鍵。靜默跳過未知類別會(huì)讓樣本悄悄消失訓(xùn)練集里某類樣本變少召回上不去。解決是先統(tǒng)計(jì)所有類別名再定映射表。統(tǒng)計(jì)時(shí)用strip()去空格但不要自動(dòng)轉(zhuǎn)小寫先把原始值列出來人工確認(rèn)哪些是同一類。CLASS_MAP里未知類別必須拋錯(cuò)不能continue。映射表單獨(dú)存一份json或csv轉(zhuǎn)換腳本和評估腳本共用避免兩處各寫一套。from collections import Counter counter Counter() for obj in all_objects: counter[pick_label(obj).strip()] 1 print(counter)Counter輸出原始類別名和出現(xiàn)次數(shù)先看有沒有大小寫變體、中英文混寫、尾部空格。確認(rèn)后再寫映射比如{plate: 0, Plate: 0, 車牌: 0}但訓(xùn)練時(shí)只輸出一個(gè)id。映射表要版本化后面加類別時(shí)先改表再轉(zhuǎn)格式。5.5 顏色閾值硬過濾造成漏檢現(xiàn)象是白天效果不錯(cuò)夜間、逆光、泥污車牌漏檢明顯。原因是在檢測前用固定HSV閾值過濾黃色區(qū)域夜間暖光把黃牌照成橙色泥污把飽和度拉低閾值一卡就沒了。黃牌顏色先驗(yàn)有用但它是統(tǒng)計(jì)特征不是硬門禁。解決是把顏色放到檢測后做二次校驗(yàn)用分位數(shù)定閾值不用固定值。先統(tǒng)計(jì)真檢框的黃色比例分布取保留95%真檢的下限再看誤檢能壓掉多少。夜間樣本單獨(dú)統(tǒng)計(jì)閾值可以放寬。檢測器主輸出仍然保留顏色只做排序或復(fù)核不直接刪除框。這樣即使顏色判斷錯(cuò)了還有檢測框兜底。6. 進(jìn)階用法把黃牌檢測接進(jìn)業(yè)務(wù)流程的三個(gè)技巧6.1 切片推理處理小目標(biāo)黃牌車牌在廣角卡口圖里可能只占幾十像素整圖縮放到960再推理小目標(biāo)只剩幾個(gè)像素。我一般用切片推理把原圖按重疊窗口切成若干塊分別推理后再把框映射回原圖坐標(biāo)做一次NMS。切片大小和重疊率要看車牌像素分布太小會(huì)增加誤檢太大起不到放大作用。常見做法是切片邊長取原圖短邊的三分之一到二分之一重疊20%左右先在一批驗(yàn)證圖上比較整圖推理和切片推理的小框召回再定參數(shù)。切片推理耗時(shí)高適合離線復(fù)核或重點(diǎn)點(diǎn)位不適合所有幀全量跑。6.2 顏色先驗(yàn)做二次校驗(yàn)而不是硬門禁顏色先驗(yàn)放在檢測后用法是給每個(gè)框算黃色比例再結(jié)合置信度做排序或復(fù)核。不要設(shè)一個(gè)固定閾值直接刪框而是看真檢和誤檢的分布重疊區(qū)。重疊區(qū)大的樣本送人工復(fù)核重疊區(qū)小的按置信度處理。夜間、逆光、泥污單獨(dú)分組統(tǒng)計(jì)閾值分組設(shè)置。這樣顏色是加分項(xiàng)不是一票否決。黃牌車牌檢測數(shù)據(jù)集的黃牌比例高顏色特征確實(shí)有用但業(yè)務(wù)現(xiàn)場的偏色和遮擋會(huì)讓固定閾值翻車。6.3 用json回寫做人工復(fù)核閉環(huán)模型跑完不要只保存txt把檢測結(jié)果回寫成和原始json同結(jié)構(gòu)的文件帶上圖像路徑、框、置信度、顏色比例人工復(fù)核時(shí)直接看json和裁圖。復(fù)核確認(rèn)的框再回流到訓(xùn)練集形成閉環(huán)?;貙憰r(shí)保留原始image_id或文件名不要打亂順序置信度低和顏色比例處于重疊區(qū)的樣本優(yōu)先送審。這樣每次復(fù)核都在補(bǔ)數(shù)據(jù)而不是一次性驗(yàn)收。從那以后我每次拿到帶json標(biāo)簽的數(shù)據(jù)集都先把字段探測、坐標(biāo)校驗(yàn)、回讀斷言跑一遍再談?dòng)?xùn)練。黃牌車牌檢測數(shù)據(jù)集的價(jià)值不在圖像多而在標(biāo)簽口徑能不能復(fù)現(xiàn)。需要拿這份資源練手時(shí)按資源頁的獲取方式取原始包先跑字段校驗(yàn)和轉(zhuǎn)換自檢再開訓(xùn)練別急著上大模型。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷五月天激情视频| 97操碰在线视频| 日韩日比视频| 综合久久影院| 亚洲色无码| 日本三级中文字幕| 99人人干| 蜜臀av粉嫩av懂色av| 久热这里只有精品3| 91婷婷| 人妻无码视频网| 99国产这里只有精品| 五月丁香久久久| AVDV久久| 色色色综合网| 丁香五月激情综合| 91热手机在线| 五月天婷婷久久综合| 少妇被下春药玩弄A片| 丁香五月天激情网| 天天爽天天弄| 久久97| 婷婷六月丁香五月图区| 激情五月天小说网| 欧美日比视频| 俺也去色| 人人操人人添人人摸97| 婷婷五月天福利| 激情的五月| 97久久五月丁香婷婷| 99精品久久| 婷婷五月天干干| 日本三级日本三级99| Www.sesese丁香| 色优久久| 久久精典| 91人操人人人操人| 五月丁香激情综合网| 思思99热在线| AV在线二十六页| 国产这里只有精品| 久久九九99| 五月中旬婷婷丁香六| 碰97久久| 色色五月激情| 香蕉婷婷色五月| 九九热在线精品视频| 丁香五月婷婷五月| 色操b| 97综合在线| 97人妻人人| 丁香激情五月天| 男人天堂99| 婷婷色激情五月天| 国产精品A片| 综合丁香婷婷五月天| 4399伦理午夜| 97超碰在线免费观看| 激情综合亚洲| 日本欧美成人片AAAA| 久婷婷| 亚洲国产99| 啪啪啪五月天| 五月丁香六月婷婷的女人| www.狠狠狠.com| site:hcxsz888.com| 美女网黄| 婷婷五月天色| 亚洲视频在线观看99| 97久久草草超级碰碰碰| 婷婷99狠狠| 一级精品999WWW| 久久欧洲综合网| 婷婷丁香激情五月| 99热这里只有精品最新| 九九婷婷网五月天| 99综合一区| 色噜噜狠狠色综无码久久合欧美| 超碰国产AV| 国产综合网在线| 五月丁香AV在线| 99热骚货| 五月天婷婷社区| 激情五月综合| 操一区| 伊人综合婷婷| 五月天婷婷综合网| 五月天丁香婷婷视频网址| 亚洲综合色网| 久久婷婷原创视频| 日本97在线| 国产色香蕉精品五夜婷| 97久久精品| 91pornav在线| 啪啪丁香五月| ji'qi'luan'ren'lun| 99小精品| 9超碰在线| 日日天天天| 色综合日日| 亚洲精品国产A久久久久久| 五月婷婷之综合激情| 狠狠爱婷婷| 伊人网碰碰| 丁香六月啪| 中文字幕永久免费| 99久久国产宗和精品1上映| 五月丁香六月日逼| 国产色色视频| 狠狠五月天| 久久婷婷六月综合国际| 欧洲亚洲免费视频9 | 五月停停大香蕉| 久热精彩视频98| 久久日韩婷婷五月| 婷五月天天| 亚洲看av的网站| 天天射夜夜骑| 婷婷丁香色五月| www.99婷婷| 九九99精品视频在线观看| 国产精品18久久久| 日本三级中国三级99| 五月天激情国产综合婷婷婷就去爱| 婷婷六月爽| 色欲AV导航| 女人天堂AV| 六月婷婷中文字幕| 五月丁香啪。| 五月婷婷深爱六月| 丁香五月婷婷视频| 中字幕视频在线永久在线观看免费| 综合九九久久| 久久五月天黄色五月天色网址| 色99热| 丁香九月综合激情| 九日日夜夜69| 桃色激情婷婷伊人网| av在线免费网站 | 香蕉婷婷色五月| 26uuu另类| 国产免费AV在线| 成人免费120分钟啪啪| 丁香视频| 五月激情婷婷开心| 天天色天天日| 天堂色婷婷| 婷婷丁香五月天狠狠| Av九九| 伊人五月天在线| 五月间天堂综合| 激情久久五月网| 亚洲中文字幕网| 欧美啪啪五月天| 五月天开心色情网| 午夜少妇在线观看视频| 激情综合青草| 色五月婷婷老师| 成人av在线网址| 狠狠撸激情综合丁香五月天俺来啦| 五月天亚洲图片婷婷| 激情五月六月| 自拍视频99| 五月天婷婷六月激情网| 色情五月综合婷婷| 久久色五月天| 精品一二三区久久AAA片| 久久99久久99精品免观看粉嫩| 99r这里只有精品在线观看| 另类图片五月天| wwwss在线观看| 996热re视频精品视频| 日本97久久久精品| 99成人| 超碰五月婷婷五月天| 亚洲欧洲自拍图片专区五月天| 五月丁香在线观看| 99视频精品视频| 日本熟女二区| 色区久久| 色婷婷色五月丁香| 天天色天天搡| 99色热| 在线观看亚洲视频影院| 97精品在线| 九九Y精品热播| 狠狠爱丁香婷| 日狠狠| 国产亚洲成人综合| 久草a片| 91丨九色丨熟女|老版| 色五婷婷在线视频| 久久免费精品小视频| 人妻AV在线| 婷香五月| 精品成人无码A片观看香草视频| 夜夜骑操AV| 婷婷中文字幕| 欧洲激情精品婷婷| 91精品久久久久| 亚洲操b| 婷婷丁香五月麻豆| 99热久久这里只有精品| 成人AV在线中文版| 丁香九月激情| 色噜噜狠狠色综合网| 婷婷人妻激情| 操碰97| 色情五月婷婷| 天天综合网站| 开心色五月天久久久久久久| 91久久综合亚洲鲁鲁五月天| www.色99| 五月丁香网站| 97五月天婷婷午夜| 操b视频在线观看一区二区| 色五月偷偷| 久草五月婷婷| 久久婷丁香五月| 久久九九网| VA国产在线综合网站| 色丁香五月天婷婷| 欧美天堂久久| http:色情日本com| 色五月播五月| 激情99。| 婷婷五月综合色拍| 精品人妻午夜一区二区三区四区| 日熟女| 久久99网站| 五月丁香六月婷婷激情视频在线观看免费 | www,黄色在线,con| a69在线视频| 99热这里| 激情五月亚洲综合网| 伊人在线大香蕉网| 99热亚洲| 久热免费视频| 五月天性色| 丁香五月性| 手机AVAV天堂看网| www.91在线观看| 婷婷丁香成人| 婷婷五月天第三页| 森林影视大全,最好看的2019年视频 | 久久99激情五月天| 日韩aaaaa| 五月婷婷啪| 99自拍视频在线| 果冻传媒A片一二三区| 大香蕉伊人99| 青草少妇激情| 五月亭亭六月激情| 欧美黑人大吊| 9福利性视频欧美| 一起草av| 久久久久久9| 翔田千里aV中文字幕| 日韩大片艹艹| 成人亚洲精品久久久久| 色婷婷亚洲精品天天综| 九九大香蕉黄色影院| 五月社区婷婷激情| 婷婷五月天激情网址| 丁香五月天社区婷婷| 激情五月久久| 九色PORNY自拍成人精彩视频| 6080av| www.久久99热地址发布| 公的粗大挺进了我的密道| 99精品网| 色色欧美色色| 操一区| 91人妻九色大屁股| 亚洲无码色| 人妻啪啪啪| 婷婷丁香水多多视频| 99九九玖玖| 婷婷五月色播天| 亚州色色色| 色爱终和网| 国产1区2区3区在线观| 五月天婷婷涩涩| 成AV人片一区二区三区久久| 色婷婷www| 色色色.COM| 久久66er久久| 亚洲色色色色色色色色色| 99re视频在线| 婷婷情色开心五月天99| 99色视频| 五月激情综合网| 色色色色色色网| 丰满少妇猛烈A片免费看观看| 97五月天| 色五月五月天色婷婷色五月| 色播五月天激情| 丁香婷停五月激情综合深爱| 天天人人综合| www.91.com处女在线直播| 国产日韩av片| 中文精品在| 99自拍视频| 激情综合视频| 99欧美热| 丁香九月色| 热91久| 丁香激情网| 任你草| 超碰在线人人| 欧美在线视频99| www.99日本| 久青草影院| 玖玖热视频| 日夜夜久久| 五月丁香六月婷婷激情视频在线观看免费 | 无码少妇高潮喷水A片免费| 超碰在线91| 国产精品色婷婷99久久精品| 91色五月| 天天日天天操心| 五月丁香在线观看| 婷婷亚洲综合| 免费超碰在线观看| 人人综合色| 成人小说色图婷婷五月| 综合激情在线观看| 97狠狠色| a69在线视频| 九九热这里都是精品6| 天天日日人| 玖玖在线资源视频| 女力报到正好爱上你| 天天撸天天干天天插| 丁香五月婷老师| 性色五月天| 婷婷综合在线观看视频| 天天日本夜夜谢| 久久婷婷五月天激情四射| 日本99在线| 亚洲黄色影视| 久久精品A片777777| 人妻丰满精品一区二区A片| 五月丁香人妻| 婷婷五月天伦理| 日本操B视频在线观看| 亚洲精品久久久久AV无码| 国产毛片欧美毛片久久久| 思思re最新视频| 亚洲一级 片内射网站在线观看| 黄色短视频在线观看| 美国不卡视频| 丁香色五月直播| bbwcuckold精品熟妇| 狠狠擼综合| 日日做夜夜爱| 91久久1118| www.91色| 亚州第一黄网| 亚洲无码yw| 超碰免费人人| 五月婷婷色吧!| 日日操夜夜爽| 天天日夜夜| AV大片在线播放| 色婷婷五月天无码视频| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 天天透天天爱| 99视频内射三四| 97luluse| 97色色色色色色色| 五月天婷婷视频| 日本激情ⅩXX免费视频| 久久这里都是精品视频| 亚洲激情高潮| 色99热| 嫩BBB槡BBBB搡BBBB| 婷婷激情四射| 婷婷激情啪啪| 婷婷五月免费观看| 婷婷综合五月天| AA片在线观看视频在线播放| 婷婷涩五月| 五月丁香在线国产| 久久婷婷伊人| 久久婷婷五月天| 亚洲区视频| 丁香五月网络网络| 26uuu激情五月天| 日本婷婷| 日噜噜色| 操逼福利视频| 亚洲另类电影| 色五月婷婷91| 26uuu日韩| 综合色在线| 九九色中文| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99热66| 亚洲精品又粗又大又爽A片| 97影院一级片| 五月天色婷婷激情| 操逼综合激情网| 色国产五月| 色情五月婷婷| 丁香花色色网| 任你爽免费视频| av第一二区| 婷婷五月天成人网站| 精品国产乱码久久久久夜深人妻| 99在线免费视| 天天干,夜夜爽| 久久女婷| 五月婷婷激情| 99久久这里只有精品免费官网| 色色国产| 97在线/亚洲| 五月欧美丁香在线观看| 成人资源在线| 国产欧美日韩性爱| 五月黄色婷婷| 久色欧美| 五月婷免费视频| 性生活视频98791| 天天色播| 桃色激情婷婷伊人网| 五月激情六月宗合| 亚洲日本激情| 人妻熟人中文字幕一区二区| 国产美女最新VA在线免费观看| 日本一级一级一级一级| 这里只有国产精品在线| 国产操B| 深爱激情九九五月天 | 丁香五月婷婷六月婷| 丁香五月天视频| 天天草人人摸| 俺也去五月婷婷丁| 99在线精品免费视频| 色播色丁香五月| 亚洲va在线∨a天堂va欧美va| 色色色五月| www.婷婷五月天| 黄色一级影片| 国产这里只有精品| 少妇口诉沐足视频播放器网址| 色色欧美色色| 天天舔天天爽| 色噜噜狠狠色综合无码久久欧美| 中文字幕丰满孑伦无码专区| 丁香五月婷久久| 伊人丁香五月天丁香在线婷| 五月天婷网| 97色干在线观看| 天天综合影院| 99精品视频推荐| 久久综合干| 成人在线网| 深爱五月婷婷| 成人色五婷婷| 狠狠搞五月天| 日本婷婷色| 五月激情综合网| 久99热| 免费看欧美成人A片无码| 综合色色婷婷| 99碰碰视频| 五月大香蕉| 婷婷五月丁综合| 五月丁香色综合| 丁香五月婷婷基地| 五月婷婷 激情五月| 大香蕉丁香婷婷| 狠狠爱激情网| 激情小说之五月| 精品亚洲日韩99欧美片| 这里只有精品久久| 97超碰在线免费观看| 丁香丁香激情网| 99五丁香月| 亚洲激情综合网| 五月丁香婷婷激情| 99热老司机| 97超碰免费超级在线观看| 五月色丁香| 99爱这里只有精品| 综合视频久久| 天天射天天射一道本日本社区| 操逼电影免费看| 久久婷婷五月综合色奶水99啪| sisi热国产| 少妇婷婷五月天| 91色婷婷综合久久中文字幕二区| 亚洲色色香蕉| 综合久色五月| 色综合香蕉视频| 国产美女无遮挡裸体毛片A片| 五月激情在线| 人人视频色| 久久婷婷精品| 色色色97| 亚洲成人精品三区| 成人无码髙潮喷水A片| 99干日本| 六月婷婷中文字幕| 丁香婷婷伊人| 99热香港| 婷婷在线观看五月天在线视频| 五月丁香六月激情综合| 狠狠五月激情在线| 一区视频网站| 五月婷天堂视频| 亚洲成人无码专区| 粉嫩AV久久一区二区三区| 生活片五区| 丁香五月六月婷婷殴美综合| 翔田千里无码| www,五月天com| 人妖色AV色综合| 9久热精品在线视频| 人人摸人人搞| 超碰操网| 99热综合在线| 高清无码网址| 亭亭玉月丁香| 久久99网| 婷婷五月激情视频在线| 99免费热视频| 天天爽天天透天天爱| 91超级碰碰碰| 雪千夏麻豆| 欧美 日韩 人妻 高清 中文| 极品人妻VideOssS人妻| 91日本在线观看| 色五月激情五月开心五月| 丁香五月中文字幕| 婷婷综合激情| 99热9| 九九在线精品| 五月天 无码| 高清无码中文字幕aVDV| 99er在线观看| 深爱五月亚洲| 这里只有精品视频在线看| 五月天伊人| 大香蕉九九| 99热这里只有精品9| 久久性视频| 玖玖在线视| 激情婷婷狠狠干| 在线五月色播| 日本熟女视频一区二区| 超碰在线观看9| 热婷婷在线视频| 人人操人人妻| 激情综合另类| 午夜av网| 丁香五月大香蕉AV| 99人人操人人爱久久久| 丁香婷婷综合激情五月色| 丁香花操逼| 婷婷综合偷拍| 亚洲无aV在线中文字幕| 成人中文字幕在线| 色琪琪一综合久久激情五月视频| 9色在线视频| 99riAv1国产在线观看| 久99精品视频| 97婷婷五月丁香| 嫩草免费视频| www.激情com| 丁香六月婷婷社区| 婷婷综合网性| 九九十99视频| 色欲久久综合| 26UUU成人网| 婷婷色在线观看| 99视频日韩| 九九婷婷激情综合网| 人人色人人弄人人操| 中文字幕在线视频播放| 另类视屏| 99热这是里只有精品| 丁香五月激情六月| 色综合色| 丁香五月婷婷在线| 丁香五月婷婷社区| 五月天社区婷婷丁香社区| 色五月琪琪| 天天草狠狠擦| 噜噜吧天天爱| 99热这里有精品| 日韩国产在线精品| 9l视频自拍九色9l视频在线观看| 欧美狠狠一在草| 中文字幕乱码亚洲精品一区| 五月天久久激情| 久久色婷婷| 天天拍夜夜爽| 久操综合| www99精品日韩| 激情av在线| 99在线观看视频蜜臀| 色色哒五月婷婷六月丁香| 色碰碰| 中文中文在线| 91男同| 只有久久精品免费| 99热日韩| 91成人看| 五月丁香久久综合| 丁香五月天狠狠| 99re在线播放| 26UUU欧美激情一区二区| 天天粽合合合合| 五月综合无码| 久热这里只有精品66| 五月婷久草| 九九色逼| 五月天激情国产综合AV| 中文久久婷婷| 天天爽天天爽| 激情五月婷婷五月丁香五月开心五月| 成片免费观看视频大全| 久777| A在线观看| 无码G高清天| 国产精品视频网| 97色色综合| 激情综合色婷婷啪啪六月天| 99操逼视频| 国产99久| 久久99网站| 伊人五月天在线| 欧亚色色| 铁牛TV人妻| 国产69久久久欧美黑人A片| 婷婷久久亚洲| 一区二区三区四区五区| 亚洲免费av在线| 99精品成人无码A片观看金桔| 五月丁香婷婷欧美| 99热这里只有精品69| 在线观看av网站| 激情色五月天| 激情丁香五月| 色色五月天激情| 亚洲bt丁香五月天婷婷激情小说| 影音先锋一区| 成人中文字幕在线| 日本少妇裸体做爰高潮片| 99色在线观看视频| 99热这里只有免费精品| 99在线观看精彩视频| 久久久久久99精品无码| 99久久五月婷婷| 欧美日韩欧美| 激情五月婷婷| 色玖玖导航| 成人综合伍月天| 日韩成人五月天| 日韩狠狠色| 久久ri精品视频| 国产成人精品一区二三区熟女在线 | 丁香五月婷婷久久久| 国内一级精品| 日韩情色在线观看| 97色碰碰公开视频| 色综合综合综合| 五月丁香六月| 99无码精品| 色欲色香综合网| 9月色婷婷| 狠狠色噜噜狠狠狠狠综合| 欧美久久婷婷| 噜噜噜久久亚洲精品国产品91 | 伊人婷婷激情| 激情黄色五月天| 99re在线观看视频| 狠狠艹狠狠艹| 再綫Av免费視品| 久久亚洲A| 热99这里只是精品| 五月丁欧美| 激情 五月 婷婷 丁香| 五月天成人综合| 色婷婷啪啪| 成人网页在线观看| 97久久久久| 天天干夜夜操A片| 五月丁香激情综合欧美| 激情五月天色婷婷| 99热精品观看| 日本久久99| 欧美黄色一级录像| 五月丁香激情啪啪网| 中文色婷婷| 五月开心婷婷中文字幕| 成 久久| 五月丁香色| 久久久.COM| 丁香六月综合激情| 69热91天堂| 操97免费超级视频| 亚洲小视频免费看| 99这里只有精彩视频| 五月婷婷导航| 婷婷性爱| 2015在线中文字幕| 人人操91| 亚洲丁香网| 99操无码视频观看| 亚洲精品久久久久久久久久飞鱼| 日本全黄一级999| 五月婷在线| 五月综合激情视频| 婷婷五月亚洲综合| 日本www免费九九| 久久电影4399| 色大综合| 五月丁香婷婷色色色| 亚洲婷婷五月天| 冬月かえでAV无码播放| 久久这有这里精品| 婷婷五月在线视频| 日99网站| 一区色色色色网| 99国产这里只有精品| 五月婷婷色五月| 丁香六月欧美| 开心深爱五月天| 天天爽夜夜操| 九九一区| 九九热这里只有精品556| 婷婷色激情五月天| 疯狂做受XXXX高潮A片| 日韩美女羞羞网站在线观看| 天天拍久久| 97啪啪| 欧美槡BBBB槡BBB少妇| 色丁香久综合在线久综合在线观看| 色色综合激情| 天天舔天天爽| 丁香五月亚综合图片| 婷婷伊人无码| 丁香五月性爱| 婷婷九月狠狠色| 色综合99色| 一本色道久久88综合日韩精品| 婷婷伊人久久| 日亚二欧美| 亚洲色情网站| 亚洲婷婷成人五月天| 99久久a线观| 操一区| 99干日本| 婷婷 伊人 久久| 婷婷五月丁香色色| 九九99九九精品免费| 久久婷婷影院| 丁香六月婷婷| 一起草av| 婷婷九月| 99这里都是精品6| 色5月婷婷色| 天天干一干| 狠狠摸狠狠摸| 人人操av| 少妇性按摩无码中文A片| 开心激情网五月| 播五月丁香六月| 五月丁香婷婷伊人| 久久综合天天综合| 这里只有精品久| 婷婷五月天视频在线观看| 天天日狠狠| 人人色性网| 久久婷婷六月综合综合| 亭亭玉月丁香| www.久久爱| 五月婷婷六月激情| 成人片黄网站色大片免费毛片| 激情综合亚洲| 成人片黄网站色大片免费毛片| 操碰91| 天天干天天插| 成人做爰高潮A片免费视频| 熟女人妻一区二区三区免费看| 五月天激情小说网| 久久综合久色欧美综合狠狠| 天天干在线播放| 大香焦A∨| 操比激情五月| 日韩美女羞羞网站在线观看| 另类激情码| 九九热欧美| 婷婷五月天播| 五月丁香成人| 色色色色网色色网色色| 五月丁香六月婷婷激情视频在线观看免费| 亚洲色婷婷五月天| 精品一二三区久久AAA片| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 婷婷色吧| 丁香六月五月天| 国产六月婷婷| 色婷狠狠| 九九久久精品| 久久人妻视步| 99热这里是精品| aaaaaa片| av在线免费播放观看| 天堂草在线看www| 色婷婷啪啪啪啪啪啪| 五月天啪啪啪| 丁香五月亚洲婷婷| 九九热99免费视频| 亚洲中文字幕在线观看| 97色色色色色| 久久丁香五月婷婷| 婷婷五月天天| 991精品在线视频| 天天看片日日夜夜| 97人人操com| 超碰在线94| Xx色综合| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 九九色逼| chaopengdaxiangjiao| 中文字幕日本最新乱码视频| 人人操人人添人人摸97| 五月婷六月婷婷| 婷婷五月色惰| 欧美成人AAA片一区国产精品| 九九热视频精品| 99re熱| 人妻久久久久久| 极品少妇XXXX精品少妇偷拍| 久久99日本精品视频免费观看| 色婷婷丁香特级性爱视频| 五月丁香综合久久夜夜| 五月婷婷久久综合| 天天人人人人人人人人人人人| 国产Va视频| 久久久久8888| hd五月婷婷在线| 国产丁香五月天婷婷| 日韩精品无码AV| 久久99网站| 婷婷成人视频| 午夜电影网VA内射| 丁香五月性爱| 99re在线精品视频| 日本操逼九九九九58日本操逼| 狠狠色婷婷在线| 99爱爱网| 丁香五月伊人| 99国产精品久久久久久久久久久| 9久热在线视频精品| www,婷婷五月天,com| 这里只有精品视频视频在线观看| 97在线天堂| 色99色| 97色伦另类图片小说视频 | 香蕉AV福利精品导航| 99综合| 五月丁香在线国产| 亚洲色综合| 五月婷婷六月奇米网丁香| 色婷婷久久天天性爱| 婷婷丁香熟女| 狠狠操综合| 综合色五月天| 91成人性爱视频| 久久成人综合五月天| 91九色在线| 精品爆操| 99热免费18| 热思思九九| 99日韩| 人妻av在线| 能看的av网站| 五月天俺去也| 五月天成人伊人| 九九日本视频| 五月丁香婷婷在线| 国产成人高清| 精品人妻在线| 色天堂97| 亚洲热久| 激情骚五月| 97色精品视频 | 无码99| 日日噜噜夜夜狠狠久久丁香六月| 色哟哟精品| 人人操AV| 97色啪| 成人色情五月天婷婷丁香| 蜜臀九九九九| 日本的α片xxxwww| 五月天综合网| www.91久久| 五月婷婷久久久| 天堂色婷婷| www.黄色片-久久成人国产精品在线播放-999AV| 婷婷五月欧美| 丁香六月婷婷久久亚洲天堂| 五月婷久草| 丁香五月婷婷少妇| 99日视频在线| 六月丁香婷婷色狠狠久久| www久久久久久| 欧美啪啪网| 免费AV在线| 热99久| 亚洲黄网AV| 99久久a线观| 午夜丁香婷婷| 99热骚货| 丁香五月婷婷六月| 日本色综合| 精品99在线| 色五月婷婷在线| 亚洲色视频| 国产人妻人伦精品一区二区| 国产成人精品一区二区三区视频| 熟女人妻视频| 国产免费av网站| 五月婷婷七月丁香| 91狠狠色| 99热精品10| 婷婷五月天色综合| 五月丁香婷婷基地| 无码啪啪| 亚洲五月天激情| 久久黄色片| 97丁香视频| 五月婷婷激情| 色色综合日韩| 天天撸天天干天天插| 亚洲色另类| 婷婷丁香18| 婷婷色五月综合| 99re热在线视频观看| 夜夜大香蕉婷婷丁香| 久久99最新地址| 99精品视频免费在线播放| www.五月丁香| 色伊人91在线视频| 五月开心播播网| 99 福利 导航| 99超级碰免费视频| 国产精品色色色色| 色玖玖| 久久久久婷婷五月热综合| 亚洲视频操| 中文字幕av久久爽一区| www.99视频| 五月综合视频在线| 丁香婷婷激情网站| 亚洲中文字幕网| 精品国产va久久久久| 99热这里有精品2| 五月婷婷中文字幕| 国产亚洲精品AAAAAAA片 | 国产精品色色| 亚洲欧美国产A片免费观看| 天天操天天爱天天日| 26uuu另类| 玖玖精品视频| 伊人久久大香线蕉亚洲五月天,| 婷婷视频网| 亚洲色色香蕉| 五月天婷婷成人网| 婷婷影院欧美| 色婷綜合网| 另类图片色五月| www.婷婷五月.com| 丁香色五月婷婷17C| 久久久久久久人妻| www免费在线视频| 9久久精品| 激情伊人五月天| 天天综合色| 久久婷婷综合基地| 色婷婷狠狠干芒果TV| 操一区| 超碰在线观看9| 九九精品视频在线6| 婷婷俺去也| 97碰免费精采视频| 色五月婷婷DVD| 色色亚洲| 天天搡日日搡aaaaⅩ| 综合激情视频| 91色性感五月婷婷丁香| 99,色| 99九九在线视频| 五月婷婷婷色| 久久99精品九九久久久婷婷| 日韩人妻AV在线| 色综合激情| 这里只有精品免费| 五月美女婷婷风骚| 性婷婷| 久草热在线视频| 超碰在线精品| 婷婷五月天丁香社区| 夜色爱爱亚洲| 婷婷开心激情综合五月天| 婷婷精品| eeuus五月婷| 亚洲操人| 激情五月天综合网| 色色com| 久久日韩婷婷五月| 怡红院视频| 丁香五月婷婷激情蜜桃| 天天夜天天色天天| 久久久婷婷五月天| 无码婷婷五月天| 国产精品久久久久久喷浆| 99色最新在线视频| 激情深爱五月天| 天天干,天天舔| 中文av网| 26uuu四色| 狠狠精品干练久久久无码中文字幕 | 大香蕉啪啪网| 色婷婷在线综合色播网| 婷婷九月| 色欲五月天| 777精品久无码人妻蜜桃| 欧洲日韩一区二区三区| 精品亚洲国产成AV人片传媒| 欧美成人网婷婷综合在线| 99ER热精品视频| 丁香六月视频| 丁香六月丁香婷婷激情| 亚洲人人操BD| 色很久综合| 五月丁香啪啪啪| 亚洲视频五区| 丁香成人五月天| 另类激情首页| 四色AVwww| 伊人青涩网| 婷婷五月丁香网| 婷婷五月天毛片| 丁香五月婷婷超碰在线| 99视频这里只有免费精品| 粉嫩AV久久一区二区三区| 日韩av大全| 91成人看| 五月丁香亭亭操逼| 五月婷婷 欧美| 欧美槡BBBB槡BBB少妇| 久久精品亚洲一级牲爱综合| 在线视频激情网站| 超碰免费在线| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 91蝌蚪窝视频在线| 丁香五月综合图片在线观看| 色婷婷精品视频在线播放| 色色色在线观看| 激情网站五月| 玖玖色综合色| 国产精品爽爽久久久久久| 色婷婷五月天偷拍| 中文字幕成人日韩| 九九激情| 五月婷婷激情综合| 99亚洲天堂| 久热精品免费视频4| 类似婷婷激情综合网站| 九九色色| 久久se 综合网| 婷婷五月电影| 丁香五月综合图片在线观看| 九九热99精品| 婷婷五月花| 欧美成人网99网| 五月丁香六月激情综合网| 国产av网| 九九色热| 欧洲免费视频色| 啪啪一区| 9色小视频在线观看| 久久这里只| 丁香六月婷婷久久综合| 国产AV成人精品| 欧洲一区二区| 99热这里只| 欧美激情综合色丁香婷婷五月天| 超碰免费在线| AV操一操| 婷婷综合五月| 少妇搡BBBB搡BBB搡毛茸茸 | www.五月天婷婷姐姐| 婷婷九月丁香| 久久99网| 六月婷伊人| 色吧婷婷| 一本狠婷婷综合| 91精品激情9| 在线另类| 亚洲AV网站在线观看| 99re8这里只有精品99re8热视频| 欧美日韩123| 99性感视频| 九九热这里都是精品6| 亚洲AV日韩无码| 久99久视频精选| 9热超碰| 免费无码毛片一区二区A片| 婷婷五月天久久久| 婷婷五月天综合网| 丁香六月色婷婷| 五月天停停成人网| WWW.桔色成人.COM入口| 精品人妻伦| 久久五月六月| 久热这里只有精品3| 在线观看欧美| 97色啪| 六月丁香狠狠爱| 婷婷丁香色女人| 99爱操| Aaa久久| 久久探花91swag| 婷婷色色狠狠| 思思久久精品| 成人亚洲精品| 超碰人人超碰| 日日噜噜夜夜狠狠久久丁香五月| 日日爽天天| 99视频地址| 国产亚洲精品久久久久久牛牛| 婷婷婷婷色| 第五色色色婷婷| 婷婷五月天天天| 五月综合777| 无码婷婷五月天| 人人草人人爱手机视频看看| 美女美女美女三级色天天天天天| 亚洲色色精品| 色色色色色色网| 中文资源在线a| 婷婷导航| 久热只有精品| 国产3p露脸普通话对白| 激情五月四色| 99视频| 午夜精品久久久久久久爽| av免费在线观看0| A A色色| 五月天播播| co超碰在线观看| 97人人干人人操| 五月天偷拍| 99A片| 青青草a在线| 男人天堂伊人五月丁香| 成人噜噜网| 色综合久久伊伊婷婷五月| 丁香五月激情性色郤| 婷婷五月婷婷| 大香蕉AV在线| 久久AAAA片一区二区| 成人免费黄色短视频| 久热re在线视频| 久久婷婷激情| 色婷激情网| 激情五月婷婷网| 思思re99视频在线观看| 超碰人人99| 一级无码作爱片| 91丨九色丨43老版熟女| 婷婷五月天网址| 性综合网| 婷婷综合国产| 婷婷激情综合色五月久久图片| 五月丁香综合啪啪| 五月丁香六月婷综合成人综合| 六月久久婷婷| 五月婷婷性爱| 久99久视频精选| 99热这里只有精品26| 综合久久六月| 91精品久久久久久综合五月天| 国精产品一区一区三区免费视频| 成人资源在线| 亚洲开心激情网| jizzdr| 成人在线视频网| 996热re视频在线观看视频| 深爱激情中文五月天av| 大地资源色婷婷视频在线| 五月婷婷色| 国产色香蕉精品五夜婷| 同性gv国产精品一区二区| www.婷婷.com| 夜精品无码A片一区二区蜜桃| 激情五月天久久丁香| 色色色综合色| 先锋资源 996| 最近免费中文字幕大全高清大全1| 欧美97超碰| 亚洲免费99| 另类激情五月| 激情五月婷婷综合| 婷婷丁香六月天激情四射网| 思思热国产视频| 五月丁香六月婷婷无码| 亚洲精品久久久无码| 99ri精品视频在线观看| 99热中文字幕久久| 天天插天天干| 综合久久9| 五月天播播| 麻豆AV一区二区三区| 操99| 日本va欧美va欧美精品88| 在线观看免费观看在线9久| 六月丁香婷婷五月天| 黄色激情五月天| 午夜不卡久久精品无码免费| 婷婷中文在线| 国产成人AV在线播放| 97一区二区| 亚洲网站在线鸭子av| 五月色色色| 国产精品操| 婷婷五月天AV| 五月天天丁香婷婷| 夜夜爽日日躁| 国产精产国品一二三在观看| jiqingtaose五月天| 中国激情网| 国产成人精品一区二三区熟女在线| Av大香蕉| 99九九精品| 啪啪综合| 五月婷婷开心网| A1片久久| 天天澡天天狠天天天做| 东京热人妻一区二区三区在线| 开心五月婷| 国产精品久久久久久妇女6080| 99热首页在线30| 超喷97免费在线视频| 色五月婷婷7777| 丁香成人色情五月天| 99在线视频色版| 996精品热视频| 欧美婷婷综合网| 日逼免费视频 | 日本久久婷| 午夜福利成人AV91| 丁香五月在线视频黑人| 中文字幕无码人妻少妇免费视频| 噜噜色天天开心| 另类小说色婷婷| 五月婷伊人| 五月停视频天堂| 五月天激情久久|