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

ARTICLE DETAIL

資訊詳情

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

學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集:VOC/YOLO/JSON三格式完整解析與YOLO訓(xùn)練實(shí)戰(zhàn)

學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集:VOC/YOLO/JSON三格式完整解析與YOLO訓(xùn)練實(shí)戰(zhàn) 簡(jiǎn)介這是一份面向智慧課堂場(chǎng)景的學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集共包含1698張真實(shí)拍攝圖片覆蓋“認(rèn)真聽(tīng)講”“睡覺(jué)”“玩手機(jī)”三類(lèi)典型狀態(tài)適合用于課堂智能監(jiān)控、智慧教室及學(xué)生學(xué)習(xí)行為分析等項(xiàng)目實(shí)踐。數(shù)據(jù)集中圖片背景豐富、類(lèi)別分布均勻所有標(biāo)注均經(jīng)人工精校并同時(shí)提供VOC格式xml、YOLO格式txt及JSON格式標(biāo)簽可直接接入主流目標(biāo)檢測(cè)框架使用。整個(gè)壓縮包共2000個(gè)文件包含1698張jpg原圖及對(duì)應(yīng)的xml/txt/json標(biāo)注文件體積約973.64MB目錄結(jié)構(gòu)清晰便于訓(xùn)練與驗(yàn)證。目前已有約1400人學(xué)習(xí)瀏覽數(shù)據(jù)集源自博主實(shí)際比賽與項(xiàng)目經(jīng)驗(yàn)標(biāo)注質(zhì)量較高配套標(biāo)簽格式齊全能有效降低算法適配成本適合目標(biāo)檢測(cè)方向的學(xué)生、開(kāi)發(fā)者及競(jìng)賽團(tuán)隊(duì)下載使用。1. 學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集1698張三格式標(biāo)簽到底能做什么教室監(jiān)控畫(huà)面里最常被要求檢測(cè)的三件事就是聽(tīng)講、睡覺(jué)、玩手機(jī)。過(guò)去我要么自己對(duì)著視頻抽幀標(biāo)注要么到處找現(xiàn)成數(shù)據(jù)集結(jié)果常拿到一堆只有 VOC 或只有 YOLO 標(biāo)簽的包還得先花一晚上寫(xiě)格式轉(zhuǎn)換腳本中間還容易出錯(cuò)。這份“學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集(聽(tīng)講-睡覺(jué)-玩手機(jī))1698張-含voc(xml)yolo(txt)json三種格式標(biāo)簽.zip”算是把前置工作做完了1698 張課堂圖片同一批標(biāo)注同時(shí)輸出成 XML、TXT、JSON 三份解壓就能用。它能解決什么簡(jiǎn)單說(shuō)你想跑 YOLO 就用 YOLO 格式想跑 MMDetection 或 Detectron2 就用 JSON 或 VOC不需要自己造輪子。適合正在做課堂行為分析、學(xué)生專(zhuān)注度評(píng)估、智慧教室項(xiàng)目的人。新手拿它能完整走一遍數(shù)據(jù)到訓(xùn)練再到驗(yàn)證的流程熟手拿它能當(dāng)種子集快速跑出 baseline再補(bǔ)自己的真實(shí)場(chǎng)景數(shù)據(jù)。2. 拆開(kāi)壓縮包VOC(xml)、YOLO(txt)、JSON 三種標(biāo)簽怎么對(duì)齊同一批圖片2.1 目錄結(jié)構(gòu)與文件命名規(guī)則拿到手先看什么拿到 zip 后的第一件事不是解壓就訓(xùn)練而是先把目錄結(jié)構(gòu)摸清楚。常見(jiàn)做法是解壓后看到 images或 JPEGImages與幾個(gè)標(biāo)簽?zāi)夸浳募ǔJ峭粋€(gè)前綴比如 IMG_0001.jpg 對(duì)應(yīng) IMG_0001.xml、IMG_0001.txt。先跑一條命令看看擴(kuò)展名分布確認(rèn)標(biāo)簽是不是每張圖片都齊全unzip 學(xué)生上課狀態(tài)檢測(cè)數(shù)據(jù)集*.zip -d classroom_dataset find classroom_dataset -type f | awk -F. {print $NF} | sort | uniq -c這條命令會(huì)列出壓縮包內(nèi)每種擴(kuò)展名的文件數(shù)量。如果 jpg 是 1698 個(gè)而 xml、txt 明顯小于這個(gè)數(shù)說(shuō)明有圖片沒(méi)標(biāo)注后面訓(xùn)練時(shí)要么刪掉要么補(bǔ)標(biāo)。這里有個(gè)小經(jīng)驗(yàn)數(shù)據(jù)集的目錄名往往和標(biāo)注工具的導(dǎo)出設(shè)置有關(guān)有的把類(lèi)別目錄嵌套在路徑里有的用中文目錄解壓后先看一遍頂層結(jié)構(gòu)再寫(xiě)腳本別上來(lái)就假設(shè)。還需要順手統(tǒng)計(jì)圖片尺寸分布。課堂上不同教室的攝像頭分辨率可能混著來(lái)有的 1280x720有的 1920x1080這會(huì)影響 YOLO 歸一化坐標(biāo)的換算也會(huì)影響訓(xùn)練時(shí)是否要開(kāi) letterbox。用 Python 批量讀一下寬高from PIL import Image import glob sizes {} for p in glob.glob(classroom_dataset/images/*.jpg): w, h Image.open(p).size sizes.setdefault((w, h), 0) sizes[(w, h)] 1 print(sizes)這段代碼把圖片尺寸分布打印出來(lái)。如果尺寸種類(lèi)超過(guò)三四種建議訓(xùn)練前統(tǒng)一做一次縮放或全部用 YOLO 的 letterbox讓模型少學(xué)一種無(wú)關(guān)變量。另外注意有些圖片本身帶 EXIF 旋轉(zhuǎn)信息PIL 默認(rèn)讀到的寬高可能和真實(shí)顯示方向相反這種情況要先用 ImageOps.exif_transpose 處理再記錄尺寸。提示課堂數(shù)據(jù)涉及學(xué)生隱私建議所有處理都在校園內(nèi)網(wǎng)完成對(duì)外發(fā)布前對(duì)人臉做模糊或裁剪。2.2 VOC XML 解析從 到 的關(guān)鍵字段VOC 格式的標(biāo)簽是 XML 文件寫(xiě)起來(lái)雜但結(jié)構(gòu)非常固定根節(jié)點(diǎn)是 annotation里面先有 size 子節(jié)點(diǎn)記錄圖片寬高然后是若干個(gè) object 節(jié)點(diǎn)每個(gè) object 里有 name類(lèi)別名和 bndbox四個(gè)坐標(biāo)。我用 xml.etree.ElementTree 解析腳本很短import xml.etree.ElementTree as ET def parse_voc(xml_path): tree ET.parse(xml_path) root tree.getroot() size root.find(size) img_w int(size.find(width).text) img_h int(size.find(height).text) objects [] for obj in root.iter(object): name obj.find(name).text bndbox obj.find(bndbox) x1 float(bndbox.find(xmin).text) y1 float(bndbox.find(ymin).text) x2 float(bndbox.find(xmax).text) y2 float(bndbox.find(ymax).text) objects.append({ name: name, bbox: [x1, y1, x2, y2] }) return img_w, img_h, objects這里返回的是絕對(duì)像素坐標(biāo)x1、y1 是左上角x2、y2 是右下角。VOC 沒(méi)有歸一化所以解析出來(lái)可以直接用于畫(huà)框或轉(zhuǎn)其他格式。要注意的是有些標(biāo)注工具會(huì)把 bndbox 的坐標(biāo)寫(xiě)成整數(shù)有些寫(xiě)成帶小數(shù)統(tǒng)一轉(zhuǎn) float 比較穩(wěn)。還有的 XML 里嵌了 difficult、truncated 字段表示難例和被截?cái)嗟奈矬w。訓(xùn)練時(shí)這類(lèi)框一般建議過(guò)濾掉否則模型會(huì)被拉著去學(xué)一些標(biāo)注本身就模糊的樣本。2.3 YOLO TXT 的歸一化坐標(biāo)與類(lèi)別 ID 映射YOLO 的標(biāo)簽完全不同每張圖片對(duì)應(yīng)一個(gè)同名 txt 文件每行是“類(lèi)別ID 中心點(diǎn)x 中心點(diǎn)y 寬度 高度”且 cx、cy、w、h 都是相對(duì)于圖片寬高的歸一化值范圍在 0 到 1 之間。它不是絕對(duì)坐標(biāo)所以讀取時(shí)必須結(jié)合圖片原始尺寸才能換算成像素框def parse_yolo(txt_path, img_w, img_h): with open(txt_path, r) as f: lines f.readlines() boxes [] for line in lines: line line.strip() if not line: continue cid, cx, cy, bw, bh map(float, line.split()) x1 (cx - bw / 2) * img_w y1 (cy - bh / 2) * img_h x2 (cx bw / 2) * img_w y2 (cy bh / 2) * img_h boxes.append((int(cid), x1, y1, x2, y2)) return boxes這里的 5 個(gè)浮點(diǎn)數(shù)決定了框的幾何信息類(lèi)別 ID 只是序號(hào)本身它具體對(duì)應(yīng)“聽(tīng)講、睡覺(jué)、玩手機(jī)”里的哪一個(gè)完全由訓(xùn)練時(shí)的 names 配置決定。所以拿到數(shù)據(jù)集后第一件事是確認(rèn) txt 里的 0、1、2 到底對(duì)應(yīng)哪三個(gè)類(lèi)別。常見(jiàn)做法是隨機(jī)抽幾張圖把 txt 里的框畫(huà)出來(lái)人工看一眼。不要只看類(lèi)別名因?yàn)椴煌藢?dǎo)出數(shù)據(jù)集時(shí) ID 順序可能完全不一樣這個(gè)映射錯(cuò)位是后面所有訓(xùn)練翻車(chē)的源頭。2.4 JSON 標(biāo)簽的字典結(jié)構(gòu)與 COCO 風(fēng)格轉(zhuǎn)換JSON 標(biāo)簽在不同數(shù)據(jù)集里的表現(xiàn)差異最大。有的包給的是 COCO 風(fēng)格頂層有 images、annotations、categories 三個(gè)數(shù)組適合直接喂給 Detectron2、MMDetection有的包給的是單文件列表每條記錄包含文件名和框數(shù)組。拿到 JSON 先別急著寫(xiě)轉(zhuǎn)換先打印它的類(lèi)型和頂層 keyimport json with open(classroom_dataset/labels/annotations.json, r) as f: data json.load(f) if isinstance(data, dict): print(keys:, data.keys()) if images in data: print(images:, len(data[images])) print(annotations:, len(data[annotations])) print(categories:, data[categories]) else: print(list length:, len(data)) print(first item:, data[0])輸出結(jié)果基本就能判斷格式。COCO 風(fēng)格里 annotation 的 bbox 字段是 [x, y, width, height]x、y 是框左上角坐標(biāo)不是 x1,y1,x2,y2 那套。categories 里通常有 category_id 對(duì)應(yīng)類(lèi)別名和 YOLO 的 names 需要一一對(duì)應(yīng)。如果 JSON 是自定義列表bbox 可能是 [x1,y1,x2,y2]也可能是 [cx,cy,w,h]必須用一張圖的 ground truth 畫(huà)出來(lái)驗(yàn)證。這一步不能省我見(jiàn)過(guò)太多人栽在“看起來(lái)像 COCO其實(shí)是 xyxy”上。2.5 三格式一致性校驗(yàn)訓(xùn)練前必做的坐標(biāo)對(duì)齊檢查三種格式來(lái)自同一批標(biāo)注理論上框數(shù)量和坐標(biāo)完全一致但壓縮包在生成、傳輸、轉(zhuǎn)碼過(guò)程中可能丟框、改字、截?cái)?。我?jiàn)過(guò)不止一次 XML 里 10 個(gè)框、同圖 TXT 里只有 8 個(gè)框的情況訓(xùn)練時(shí)雖然不報(bào)錯(cuò)但類(lèi)別學(xué)習(xí)會(huì)受影響。所以訓(xùn)練前寫(xiě)個(gè)簡(jiǎn)單校驗(yàn)?zāi)_本import os, glob import xml.etree.ElementTree as ET xml_dir classroom_dataset/voc yolo_dir classroom_dataset/yolo def voc_box_count(xml_path): tree ET.parse(xml_path) return len(tree.getroot().findall(object)) def yolo_box_count(txt_path): with open(txt_path, r) as f: lines [l for l in f.read().splitlines() if l.strip()] return len(lines) mismatch [] for xml_path in sorted(glob.glob(os.path.join(xml_dir, *.xml))): stem os.path.splitext(os.path.basename(xml_path))[0] txt_path os.path.join(yolo_dir, stem .txt) if not os.path.exists(txt_path): mismatch.append((stem, missing txt)) continue vc voc_box_count(xml_path) yc yolo_box_count(txt_path) if vc ! yc: mismatch.append((stem, vc, yc)) print(mismatch files:, len(mismatch)) for m in mismatch[:10]: print(m)這段腳本先數(shù) XML 里的 object 數(shù)量再數(shù) txt 非空行數(shù)不一致的記下來(lái)。坐標(biāo)層面的比對(duì)更嚴(yán)格需要把 txt 還原成像素坐標(biāo)再與 XML 逐框比對(duì)允許 1 像素誤差。凡是校驗(yàn)不過(guò)的圖片建議直接從訓(xùn)練集剔除而不是強(qiáng)行修復(fù)因?yàn)槿輼?biāo)簽沒(méi)有對(duì)齊意味著原始標(biāo)注本身可能就有問(wèn)題修好一個(gè)坑會(huì)踩出下一個(gè)坑。3. 用 YOLO 訓(xùn)練上課狀態(tài)檢測(cè)模型從數(shù)據(jù)集到第一個(gè) mAP3.1 把 VOC/JSON 轉(zhuǎn)成 YOLO 訓(xùn)練格式的標(biāo)準(zhǔn)腳本前面講了讀法這一步是批量轉(zhuǎn)格式。既然數(shù)據(jù)包自帶 YOLO 的 txt理論上可以省掉這步但實(shí)際中很多人拿到的 JSON 才是原始標(biāo)注VOC 或 YOLO 反而是轉(zhuǎn)換產(chǎn)物。這里給一個(gè)從 VOC 到 YOLO 的批量腳本邏輯是把 bndbox 的絕對(duì)坐標(biāo)換算成歸一化中心點(diǎn)與寬高import os, glob import xml.etree.ElementTree as ET class_names [聽(tīng)講, 睡覺(jué), 玩手機(jī)] class2id {name: idx for idx, name in enumerate(class_names)} def convert_voc_to_yolo(xml_path, output_dir, img_w, img_h): tree ET.parse(xml_path) root tree.getroot() lines [] for obj in root.iter(object): name obj.find(name).text.strip() if name not in class2id: print(fskip unknown class {name} in {xml_path}) continue bb obj.find(bndbox) x1 float(bb.find(xmin).text) y1 float(bb.find(ymin).text) x2 float(bb.find(xmax).text) y2 float(bb.find(ymax).text) cx (x1 x2) / 2.0 / img_w cy (y1 y2) / 2.0 / img_h bw (x2 - x1) / img_w bh (y2 - y1) / img_h lines.append(f{class2id[name]} {cx:.6f} {cy:.6f} {bw:.6f} {bh:.6f}) if lines: stem os.path.splitext(os.path.basename(xml_path))[0] with open(os.path.join(output_dir, stem .txt), w) as f: f.write(\n.join(lines))這里的關(guān)鍵是 class2id 映射表必須和最終訓(xùn)練用的 data.yaml 完全一致。腳本里遇到不在映射里的類(lèi)別選擇跳過(guò)并打印比直接報(bào)錯(cuò)中斷更適合批量處理但前提是打印信息要認(rèn)真看別讓不認(rèn)識(shí)的類(lèi)別悄悄消失。如果原始標(biāo)注是 JSON轉(zhuǎn) YOLO 的邏輯完全一樣只是讀取坐標(biāo)的部分換成從 JSON 取 [x, y, w, h]先換算成左上角和右下角x2xw、y2yh再走上面的歸一化公式。特別注意JSON 的 bbox 是 xywh直接套 VOC 公式會(huì)得到錯(cuò)得離譜的框轉(zhuǎn)換完務(wù)必抽三張圖把結(jié)果畫(huà)出來(lái)對(duì)比原圖。3.2 data.yaml 與模型選型yolov8n 還是 yolov8sYOLO 訓(xùn)練的第一步是寫(xiě)好 data.yaml告訴框架圖片路徑、驗(yàn)證集路徑和類(lèi)別表。對(duì)這個(gè)數(shù)據(jù)集我一般這樣配置path: /data/classroom_dataset train: images/train val: images/val names: 0: 聽(tīng)講 1: 睡覺(jué) 2: 玩手機(jī)names 的順序不是隨便排的它必須和 txt 文件里行首的數(shù)字一一對(duì)應(yīng)。比如 txt 里某行是“2 0.5 0.6 0.1 0.2”那這個(gè)框就代表 names 里索引 2 的“玩手機(jī)”。如果順序錯(cuò)位模型訓(xùn)練時(shí)會(huì)把聽(tīng)講的框當(dāng)玩手機(jī)學(xué)loss 照降mAP 照出但實(shí)際推理結(jié)果完全不可用這是數(shù)據(jù)格式里最安靜的黑匣子。模型選型上YOLO 系列對(duì)比下來(lái)對(duì)這個(gè) 1698 張、3 類(lèi)的小規(guī)模任務(wù)yolov8n 和 yolov8s 是首選。n 參數(shù)量小、訓(xùn)練快適合先跑通全流程驗(yàn)證標(biāo)簽沒(méi)問(wèn)題s 精度更高適合最終部署。不要一上來(lái)就用 x課堂場(chǎng)景的目標(biāo)不算大模型容量帶來(lái)的收益遠(yuǎn)小于數(shù)據(jù)質(zhì)量的影響。預(yù)訓(xùn)練權(quán)重從官方倉(cāng)庫(kù)下載即可注意下載的權(quán)重版本要和訓(xùn)練腳本匹配不同版本的 ultralytics 參數(shù)略有差異跑之前先yolo checks確認(rèn)環(huán)境。注意names 的順序一旦寫(xiě)入 data.yaml后續(xù)所有轉(zhuǎn)換腳本都必須沿用同一張映射表改一個(gè)數(shù)字就要重轉(zhuǎn)一遍標(biāo)簽。3.3 訓(xùn)練參數(shù)與數(shù)據(jù)劃分1698 張圖怎么分才不翻車(chē)數(shù)據(jù)劃分是課堂檢測(cè)任務(wù)里最容易翻車(chē)的環(huán)節(jié)。如果單純隨機(jī)劃分同教室、同時(shí)段的圖片會(huì)同時(shí)出現(xiàn)在訓(xùn)練集和驗(yàn)證集模型看著 mAP 很高一換教室就現(xiàn)原形。正確做法是按時(shí)間段或教室維度劃分比如前 1360 張做訓(xùn)練、后 338 張做驗(yàn)證或者按攝像頭位置分開(kāi)。比例上 train:val 用 8:2 比較穩(wěn)數(shù)據(jù)量小就別再摳出測(cè)試集用驗(yàn)證集兼任即可。訓(xùn)練命令我用 ultralytics 的標(biāo)準(zhǔn)寫(xiě)法yolo detect train \ modelyolov8s.pt \ dataclassroom.yaml \ epochs100 \ imgsz640 \ batch16 \ patience20 \ device0幾個(gè)參數(shù)值得說(shuō)。epochs100 給足迭代空間配合 patience20 做早停在驗(yàn)證集不再提升時(shí)提前結(jié)束省時(shí)間也防止過(guò)擬合。imgsz640 是大多數(shù)課堂場(chǎng)景的合理值但如果攝像頭畫(huà)面里學(xué)生離得遠(yuǎn)、手機(jī)目標(biāo)只有 20 像素建議試試 imgsz960小目標(biāo) mAP 會(huì)明顯改善。batch16 在 16GB 顯存下跑 s 模型沒(méi)問(wèn)題顯存小就降到 8。device0 指定 GPU沒(méi)有 GPU 就別硬跑 s換 n 或直接用 CPU 慢跑一遍流程驗(yàn)證腳本沒(méi)寫(xiě)錯(cuò)。這里有個(gè)容易被忽略的參數(shù) cache。小數(shù)據(jù)集完全可以加 cacheTrue把圖片緩存到內(nèi)存里訓(xùn)練速度能快一倍前提是內(nèi)存足夠。1698 張的 640 分辨率圖片緩存后大約占 2-3GB 內(nèi)存別在 8GB 的小機(jī)器上開(kāi)。3.4 訓(xùn)練中看什么指標(biāo)loss、mAP、混淆矩陣怎么看訓(xùn)練開(kāi)始后終端會(huì)實(shí)時(shí)打印 box_loss、cls_loss、dfl_loss 三項(xiàng)損失。box_loss 衡量框的位置誤差cls_loss 衡量分類(lèi)誤差dfl_loss 是分布焦點(diǎn)損失負(fù)責(zé)框邊界質(zhì)量。它們的絕對(duì)數(shù)值沒(méi)有統(tǒng)一標(biāo)準(zhǔn)沒(méi)必要糾結(jié)具體大小重點(diǎn)看曲線是否平穩(wěn)下降、驗(yàn)證集 loss 有沒(méi)有在某個(gè)點(diǎn)反彈。驗(yàn)證集 loss 反彈就是過(guò)擬合信號(hào)早停這時(shí)候就會(huì)生效。epoch 結(jié)束后框架會(huì)輸出 mAP50 和 mAP50-95。mAP50 是 IoU 閾值 0.5 下的平均精度課堂檢測(cè)場(chǎng)景看重它mAP50-95 更嚴(yán)苛從 0.5 到 0.95 每隔 0.05 算一次再平均目標(biāo)邊框要求更準(zhǔn)。對(duì)三類(lèi)檢測(cè)mAP50 跑到 0.85 以上算是可用低于 0.7 就要回看標(biāo)簽或數(shù)據(jù)處理。訓(xùn)練完跑驗(yàn)證集的命令是yolo detect val modelruns/detect/train/weights/best.pt dataclassroom.yaml imgsz640混淆矩陣在驗(yàn)證結(jié)束后自動(dòng)生成橫軸是真實(shí)類(lèi)別縱軸是預(yù)測(cè)類(lèi)別。很多教程說(shuō)混淆矩陣總和應(yīng)該唯一實(shí)際并不一定因?yàn)槁z的框和背景類(lèi)沒(méi)有計(jì)入統(tǒng)計(jì)出現(xiàn)過(guò)擬合時(shí)對(duì)角線數(shù)字也不整齊。矩陣?yán)镒钪档每吹氖恰八X(jué)被預(yù)測(cè)成聽(tīng)講”這類(lèi)跨類(lèi)混淆它直接告訴你該補(bǔ)哪類(lèi)樣本。4. 標(biāo)簽格式轉(zhuǎn)換與訓(xùn)練避坑5 個(gè)我踩過(guò)的真實(shí)問(wèn)題4.1 類(lèi)別順序不一致導(dǎo)致訓(xùn)練標(biāo)簽全錯(cuò)現(xiàn)象訓(xùn)練 loss 降得挺好看但驗(yàn)證集 mAP 趨近 0畫(huà)出來(lái)的框類(lèi)別全亂。原因是 txt 里行首的類(lèi)別 ID 順序和 data.yaml 里的 names 順序?qū)Σ簧铣R?jiàn)于從 JSON 轉(zhuǎn) YOLO 時(shí)用了另一套排序。解決訓(xùn)練前寫(xiě)個(gè)統(tǒng)計(jì)腳本把所有 txt 的第一列數(shù)字做個(gè)分布統(tǒng)計(jì)from collections import Counter import glob cnt Counter() for txt in glob.glob(classroom_dataset/yolo/*.txt): with open(txt) as f: for line in f: if line.strip(): cnt[int(line.split()[0])] 1 print(cnt)打印結(jié)果如果是 Counter({0: 800, 1: 700, 2: 600}) 這種形狀就逐個(gè)數(shù)字確認(rèn)它對(duì)應(yīng) names 里的哪個(gè)類(lèi)別。這一步是純?nèi)斯ご_認(rèn)不依賴(lài)任何工具但它是整個(gè)訓(xùn)練流程里最值得花五分鐘做的事。4.2 XML 里被截?cái)嗟?bndbox坐標(biāo)越界與歸一化后負(fù)數(shù)現(xiàn)象訓(xùn)練到一半 loss 突然震蕩或者推理時(shí)框跑到圖像外。原因是標(biāo)注過(guò)程中 bndbox 坐標(biāo)被截?cái)嗷蛘迟N復(fù)制出錯(cuò)出現(xiàn) xmin xmax 或坐標(biāo)超出圖片寬高換算成歸一化坐標(biāo)后就變成負(fù)數(shù)或大于 1。解決在解析 XML 時(shí)對(duì)坐標(biāo)做 clamp 并過(guò)濾非法框x1 min(max(float(bb.find(xmin).text), 0), img_w - 1) y1 min(max(float(bb.find(ymin).text), 0), img_h - 1) x2 min(max(float(bb.find(xmax).text), 0), img_w - 1) y2 min(max(float(bb.find(ymax).text), 0), img_h - 1) if x2 x1 or y2 y1: continue參數(shù)上注意用 img_w - 1 而不是 img_w否則歸一化時(shí)可能出現(xiàn)等于 1 的邊界點(diǎn)。這段代碼放在解析函數(shù)里逐文件處理同時(shí)打印出被過(guò)濾的文件名事后回去看原始標(biāo)注再?zèng)Q定是修還是刪。4.3 JSON 與 VOC 的坐標(biāo)表示差異左上右下 vs 左上寬高現(xiàn)象用 JSON 轉(zhuǎn)換出來(lái)的框整體偏移尤其在目標(biāo)邊緣框的右下角位置明顯不對(duì)。原因是 JSON 標(biāo)的 bbox 幾乎都是 xywh左上角 x、左上角 y、寬度、高度而 VOC 是 xyxy。兩套表示法的轉(zhuǎn)換公式是 x2 x1 wy2 y1 h很多人只改了取字段名忘了加寬高。解決寫(xiě)一個(gè)探測(cè)函數(shù)先從 JSON 里抽一張圖把框畫(huà)在圖上人工確認(rèn)再寫(xiě)批量轉(zhuǎn)換。這個(gè)過(guò)程不要省我在這上面反復(fù)橫跳過(guò)兩次都是因?yàn)樘孕拧?.4 圖片尺寸不一致時(shí) YOLO TXT 歸一化失效現(xiàn)象某些圖片的框位置完全錯(cuò)誤但另一些圖是好的。原因是 YOLO 的歸一化坐標(biāo)依賴(lài)于圖片原始寬高如果數(shù)據(jù)集混入了縮放過(guò)的圖或 txt 是從一個(gè)統(tǒng)一尺寸版本轉(zhuǎn)換而來(lái)而 images 目錄里的實(shí)際尺寸變了坐標(biāo)就會(huì)錯(cuò)位。解決解析 txt 時(shí)不要信任目錄名或 XML size要現(xiàn)場(chǎng)用 PIL 讀圖片寬高。同時(shí)對(duì)尺寸差異過(guò)大的圖片做預(yù)統(tǒng)一。更隱蔽的是 EXIF 旋轉(zhuǎn)問(wèn)題手機(jī)拍的圖在標(biāo)注工具里顯示是正的但訓(xùn)練框架讀到的是帶旋轉(zhuǎn)的原始數(shù)據(jù)寬高直接對(duì)調(diào)這種情況建議解壓后先統(tǒng)一清洗一遍。4.5 背景類(lèi)干擾把“聽(tīng)課”誤檢成“玩手機(jī)”現(xiàn)象驗(yàn)證集 mAP 不低但放到真實(shí)教室過(guò)視頻時(shí)記筆記、翻書(shū)、托腮這些動(dòng)作頻繁被檢成玩手機(jī)。原因是上課場(chǎng)景里手部動(dòng)作高度相似玩手機(jī)和翻書(shū)在 640 分辨率下特征差異很小模型學(xué)到的是“手在桌面下方有動(dòng)作”這個(gè)粗糙模式。解決思路有兩層。數(shù)據(jù)層把這類(lèi)誤檢幀抽出來(lái)做難負(fù)樣本標(biāo)成 background 或直接作為無(wú)目標(biāo)圖片加入訓(xùn)練。邏輯層部署時(shí)加時(shí)序約束單幀檢測(cè)結(jié)果只有連續(xù) N 幀同時(shí)命中才輸出報(bào)警能壓掉一大半抖動(dòng)誤報(bào)。這算是做課堂檢測(cè)的血淚經(jīng)驗(yàn)前期標(biāo)數(shù)據(jù)時(shí)沒(méi)人提醒后期全靠補(bǔ)樣本。5. 驗(yàn)證與進(jìn)階把 1698 張數(shù)據(jù)集做成能上線的課堂檢測(cè)方案5.1 用混淆矩陣和分時(shí)統(tǒng)計(jì)驗(yàn)證模型真實(shí)可用性訓(xùn)練完成后先別急著部署。把驗(yàn)證集的預(yù)測(cè)結(jié)果落盤(pán)成 CSV統(tǒng)計(jì)每張圖的檢測(cè)結(jié)果與真實(shí)標(biāo)簽的匹配情況同時(shí)帶上圖片在課程中的時(shí)間位置按“上課前 10 分鐘、中段、后 10 分鐘”分桶。課堂場(chǎng)景有個(gè)明顯規(guī)律睡覺(jué)和玩手機(jī)集中在后段聽(tīng)講集中在前段分時(shí)準(zhǔn)確率能直接暴露模型在哪個(gè)時(shí)段不可用。下面用 sklearn 的 confusion_matrix 做一個(gè)快速驗(yàn)證from sklearn.metrics import confusion_matrix import pandas as pd df pd.read_csv(val_results.csv) # 包含 image, true_label, pred_label labels [聽(tīng)講, 睡覺(jué), 玩手機(jī)] cm confusion_matrix(df[true_label], df[pred_label], labelslabels) print(pd.DataFrame(cm, indexlabels, columnslabels))注意這里輸入的 true_label 和 pred_label 是圖片級(jí)標(biāo)簽不是框級(jí)標(biāo)簽需要先按 IoU 把檢測(cè)框匹配到目標(biāo)。驗(yàn)證的意義在于把模型從黑匣子變成能用數(shù)字判斷的東西之后決定要不要給項(xiàng)目組交付。5.2 從三類(lèi)擴(kuò)展到更多狀態(tài)的迭代思路1698 張數(shù)據(jù)能跑通但上線前最好擴(kuò)到五類(lèi)加“舉手”和“趴桌”。做法不是重新標(biāo)一遍而是把現(xiàn)有檢測(cè)結(jié)果當(dāng)預(yù)標(biāo)注人工快速修正。先訓(xùn)練三類(lèi)的 s 模型用它對(duì)新增教室圖片預(yù)測(cè)抽幀后人工只改框和類(lèi)別改完回流給模型做下一輪訓(xùn)練。這個(gè)閉環(huán)里數(shù)據(jù)增強(qiáng)別加太猛課堂場(chǎng)景的平移、翻轉(zhuǎn)夠用顏色抖動(dòng)和 mosaic 增強(qiáng)對(duì)這種小目標(biāo)任務(wù)反而容易過(guò)擬合。5.3 偽標(biāo)簽與數(shù)據(jù)回流小數(shù)據(jù)集的后悔藥我的習(xí)慣是第一輪只訓(xùn)練三個(gè)原始類(lèi)別然后讓模型去標(biāo)注同教室不同時(shí)段的未標(biāo)注圖片把置信度高于 0.9 的框直接作為偽標(biāo)簽0.5 到 0.9 的框人工復(fù)查低于 0.5 的丟棄。這樣 1698 張可以擴(kuò)到 3000-4000 張有效標(biāo)注成本幾乎為零。偽標(biāo)簽回流時(shí)注意只保留同一個(gè)模型能穩(wěn)定復(fù)檢的框不要混入多條來(lái)源的標(biāo)注標(biāo)準(zhǔn)。說(shuō)到底這類(lèi)數(shù)據(jù)集的價(jià)值不在數(shù)字本身而在于它給了你一個(gè)干凈、對(duì)齊、多格式的起點(diǎn)。拿到先解壓、統(tǒng)計(jì)、校驗(yàn)再談?dòng)?xùn)練訓(xùn)練時(shí)先定類(lèi)別映射再調(diào)參數(shù)部署前先看分時(shí)混淆矩陣。這套流程我踩過(guò)不少坑才固定下來(lái)希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九月丁香婷婷| 99操九九网| wuyuedingxiang99| 91精品久久久久久久久| 婷婷六久久| 9l视频自拍9l九色成人| 色五月婷婷在线| 色就是色婷婷五月亚洲激情| 日韩综合网络男女香蕉a片| 思思热在线| www.日日夜夜.com| 视色综合| 天天射综合网天天插| www.91九色| 国产AV一区二区三区最新精品| 五月天四色房丁香亭亭| 黄桃AV无码免费一区二区三区| 网站免费一站二站| www.五月丁香| 激情综合色婷婷六月天| 天堂AV在线看| 亚洲色vA| 婷婷综合五月色播| 色宗合久久五月婷婷| 91色色色| 亚洲操人| Av大香蕉| 亚洲另类在线观看| 只有精品视频在线观看| 丁香五月色色色色| 激情综合网络插| 综合激情在线| 欧亚洲在线高清视频| 久久码久久无清| 久久婷婷七月丁香| av五月天婷婷丁香| 久久女人九九| 婷婷涩涩五月天| 日本高清不卡免费一区二区三区| 丁香五月天激情四射网络不好 | 欧美五月丁香啪啪响视频| Www.se.久久| 99精品久久| 激情婷婷| 99视频| 人人摸人人干| 丁香六月婷婷综合| 五月婷久久久久综合| 五月婷婷综合网| 天天日夜夜爽| 日本V在线观看不卡视频网站| 五月激情视频| 综合在线观看99| 欧美成人AAA片一区国产精品| 亚洲成人在线播放| 久久女伦| 久婷婷婷| 亚洲婷婷五月草久| 五月六月婷婷| 91人人操.COM| 香蕉久久国产AV一区二区| 婷婷九月| 婷婷五月欧美| 爱射综合| 婷婷5月九九| 深爱激情网五月天| 黄色五月婷婷| 婷婷五月综合色中文字幕| 狠狠五月激情在线| 五月婷婷六月基地| 色播婷婷五月天| 综合网色| 97日韩无套内| AA久久| 99碰碰| 狠狠色综合网| 亚洲国产色色| 五月婷色| 国产特黄色精品一区二区三区精品无广告| 亚洲无码yw| 人人97碰| 欧洲第一久色| 日日夜夜天天综合| 五月做爱| 婷婷五月小说色综合| 开心久久爱五月天| 丁香五月情| 亭亭玉月丁香| 4399欧美另类视频| 九九视频精品视频精品| 久久婷婷热| 开心五月激情网| 思思热国产在线| 日本欧美国产| 日本A片一区| 91碰视频| 婷婷五月天堂| 三级片AAA久久久AAA久久久AAA| 九九色黄色| AV在线免费播放| 丁香伊人综合| 色欲av伊人久久大香线蕉影院| 亚洲激情在线| 91人人网| 色五月婷婷小说亚洲中文字幕组| 亚洲精品久久久久久久久久飞鱼 | 91精品久久久久久77777| 少妇性按摩无码中文A片| 丁香六月丁香婷婷激情| 日韩免费乱轮网站| 久婷五月| 99黄色在线视频精品熟女| 日本女天天爽| 九九久久99| 九月激情婷婷丁香| 色色婷五月天| www.狠狠操| 99只有这里有精品在线视频| 丰满老熟妇BBBBB搡BBB | 无码人妻一区二区三区免费九色| 99热精品在线播放| 欧美在线97| AⅤ色区| 九九99免费视频| 色色五月婷婷狠狠| 偷拍视频五月天| 久久久久久97| 超碰爱爱爱| 六月丁香激情婷婷| 五月丁香在线观看国产| 亚洲性图一区二区| 伊人五月婷| 夜夜骑日日操| 无码激情AAAAA片-区区| www.色婷婷。com| 五月婷婷久久综合| 97婷婷色| 五月婷婷六月丁香综合在线| 婷婷激情小说网| 99热99美国在线观看| www.久99| 97色色色色色| www,com,五月色色| 婷婷免费无马| Av九九| 久热re在线视频| 五月婷婷开心六月激情小说| www.婷婷com| 九月丁香婷婷综合激情| 高清一区二区三区日本久| 日本99热| 欧美搡BBBBB摔BBBBB| 金桔一区二区ab地址| 婷婷五月天久久久| 久久6这里只有精品| 五月婷丁香| 中文字幕在线播放视频| 99综合| 久久亚洲色导航| AA丁香综合激情| AV在线资源| 久热9| 丁香五月综合婷婷| 免费视频WWW在线观看网站| 综合激情开心五月| 丁香婷婷五月天成人| 无码人妻一区二区三区免费九色| 欧美、日韩、中文、制服、人妻| 久久99操| 99热精品一区| 六月丁香婷婷色狠狠久久| www.91AV.com| 欧洲毛片基地c区| 五月丁香啪啪综合| www。久久久久一b。Cc| 丁香五月婷婷基地| 天天色情站| 最近中文字幕大全免费版在线 | 色婷婷69| 五月伊人视频在线看| 偷拍丁香九月激情| 九色无码| 草美女在线观看视频在线播放 | 精品久久二6| 中文字幕无码人妻少妇免费视频| 五月天激情国产综合婷婷| 99久re热| 婷婷五月花.97| 丁香五月婷婷手机| 婷婷,五月天,丁香,第一| 国产精品久久久久久亚洲毛片| 色情播放| www.久操| 久久久精品色| 操人无码| 亚洲一区二区 成人网站戴套| www夜夜操comwww| 五月丁香六月激情| 丁香五月瑟瑟| 999热在线视频| 国产成人精品一区二三区熟女在线| 日本在线噜噜| 九九色色| 婷婷丁香视频| 国产麻豆视频| www.夜夜| 最新va在线播放| 他改变了拜占庭| 婷婷五月天99综合网站| 久久免片| 精品久久久999| 天天草天天爱| 狠狠丁香| 3p久久| 久久视频在线视频| 99热国产| 91干视频| 色婷久| 99er免费在线观看| 五月丁香六月色婷婷综合五月天| 成人在线视频一区| 日本婷婷色| 久青草影院| 欧美婷婷精品激情| 婷婷激情欧美| 欧美天天干五月丁香| 天天干天天拍| 日韩乱玛久久| 五月社区婷婷激情| 色婷婷伦理| 日本久久精品| 六月婷婷综合| 婷婷色影院| 国产4P视频精品五区| 精品久久久久成人码免费动漫| 9l视频自拍九色9l视频在线观看| 九九免费视频| 五月丁香在线观看| 婷婷九月丁香| 99热思思| 8区视频在线| www.操.com| 亚洲激情精品| 色99热| 婷婷日日天天| 五月婷婷啪啪网| 五月婷婷色播网| 人人爽天天莫| 99re思思热在线视频| 婷婷97碰碰| 亚洲AV第二区国产精品| 婷婷免费无马| 亚洲九九夜夜| 99热这里只有在线播放| 色视五月天婷婷| 成人精品一区二区三区四区五区| 婷婷深爱五月天在线| 狠狠色五月激情| 色综天天综合| 天天干天天日天天插| 五月香蕉综合| 色综合色色色色色| 97干视频在线| 婷婷六月丁香五月| 色婷婷丁香花五月天| 精品影院| cao久久| 9 99免费视频| 激情美女五月天| 丁香五月婷婷性爱| 综合色综合| 99av视频| 五月丁香婷婷色色| 激情丁香五月婷婷| 五月丁香亭亭A片| 9色免费网| 激情视频91| 另类综合激情| 色五月婷婷开心| 99热精地址| 婷婷射丁香| 丁香六月婷婷| 欧美人与性动交CCOO| 欧美经典片免费观看大全| 亚洲精品V天堂中文字幕| 最近免费中文字幕大全高清大全1| 日韩人妻白浆视频系列| 综合色影| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 国产亚洲色婷婷99精品| 在线可以看的av网址| 思思热高清在线观看| 中文字幕激情综合| 日本色色影片| 120分钟婬片免费看| 婷婷六月开心网| 狠狠色婷婷777| 日本啪啪网| 精品人妻伦一二三区久久| 久久婷婷五月天大香蕉| 9l视频自拍九色9l视频自拍九色9l社区| 五月综合亚洲色| 激情五月婷婷啪啪| 激情综合网五月婷婷| 九九热精品| yw.av| 五月丁香久久精品在线观看| 五月丁香六月婷婷激情视频在线观看免费 | 亚洲成人无码免费| 综合性视频99| 天天色综网| 丁香五月玖玖| 婷婷五月激情片| 九色无码| 日韩有码一区| 夜夜操少妇| 99热天堂| www.91AV.com| 伊人五月网| 婷婷五月丁香综合| 色婷成人狠干| 日逼免费视频 | 婷婷五月激情小说| 中文字幕综合| 狠狠xx| 天天影院色| 97碰 在线视频观看| 99热99在线| 六月丁香综合| 色综合激情图区| 久久久人妻人伦| 99视频在线精品| 色婷婷五月天| 丁香六月婷婷开心| 激情小说在线视频| 操97| 天天激情站| 伦99热| 亚洲欧州色情在线观看| 婷婷五月精品| 久久视频这里99| 拍真实国产伦偷精品| 中文字幕AV在线播放| 亚洲综合激情五月久久| 九九精品99久久久| 国产亚洲色婷婷久久99精品91| 午夜无码熟熟妇丰满人妻| 丁香九月婷婷| 天天爽天天| 99re视频在线播放| 中文字幕永久免费| 色噜噜婷婷| 99性爱| 六月色婷婷综合影视| 五月丁香六月婷婷a v| 日本三级日本三级99| 超碰99久久| 久9视频免费播放| 亚州激情九月| 久久99激情| av在线免费网站| 六月色播| 97色色色| 婷婷另类小说| 国产寻花在线| 色激情网| 日本啪啪网| www.91.com黄| 久久久久婷婷| 丁香五月激情性色郤| 国产无遮挡又黄又爽免费网站| 五月天婷婷色播| 99精品久久| 亚洲丁香五月综合| 香蕉曰比| 亚洲视频五区| 天天在线久久综合| 开心婷婷五月综合| 69久久99精品久久久久婷婷| 婷香五月网在线| 成人综合网站| 日本VA视频| 婷婷自拍| 色色五月天激情| 停停色综合伊人| 天天射影院| 激情黄色小说五月天| 91大操| 99热8| 婷婷综合网| 狠狠狠狠狠狠| 五月天婷婷在线观看| 97久人人| 中文字幕 中文字幕明步| 日日操人人操| 亚洲av网站| 乱岳熟女50岁| 可以免费观看的av| 三区激情四射av| 五月丁香婷婷五月色| 天天操屄网| 国产免费AV网站| 国产精产国品一二三在观看| 婷婷五月天av| 男人天堂亚洲综合| 最新日韩久热免费视频看看| 五月天婷婷小说| 洗浴中心操B视频| 99综合自拍| 久久伊人五月天| 欧美3AaAa大片| 色情丁香五月婷婷精品| 丁香六月丁香婷婷激情| 欧美在线视频99| 亚洲麻豆乱码国产2028| 97啪啪| 黄色中文字目| 色五月播五月| 九九99精品视频| 森林影视大全,最好看的2019年视频| 丁香香蕉婷婷| 99视频| 六月激情婷婷| 五月丁香婷婷视频| 久久99热精品a片在线观看| 99九九99九九九视频精彩| 99热在线观看| 九九热最新| 天天狠狠六月婷丁香影院| 丁香婷婷五月天校园春色| 色九月丁香婷婷蜜桃在线观看| 日韩1区2区| 色色色热热热| 五月婷婷天| 五月婷婷播| 99男人天堂| 婷婷亚洲在线| 香蕉久久国产AV一区二区| 91久久综合亚洲鲁鲁五月天| 色99色| 五月天婷婷青青草| 五月熟妇婷婷久久| 日本va欧美va精品发布视频| 免费视频舔| 日本色色网站| 人草人人| 99亚洲日韩| 插插五月天| 天天玩夜夜操天天爽| 98永久精品| 97干在线免费| 五月婷婷综合天天操| av亚洲国产小电影| 91九九| www.91久久| WWW.桔色成人.COM| 五月婷婷丁香五月| 色婷婷五月天成人网| 开心五月婷婷婷美女| 视色综合| 婷婷五月丁香基地| 六月婷婷色综合| 五月亚洲| 殴美综合激情五月天免费视频| 色五月丁香伊人五月| 开心五月深爱激情| 婷婷五月天激情文学| 79色色| 天天天天天久久久久久| 天天色综网| 精品色| 第四色大香蕉| www婷婷| 久久综合性| 亚洲天堂99| 欧美va在线| 九九热最新地址| 九九热最新视频| 看片视频在线免费日产在线看| 精品久久艹| 亚洲人妻av| 无码人妻AV久久久一区二区三区| 久久婷婷青青草| 激情综合文学| 超碰93在线观看| 人人操91| 激情五月婷婷伊人| www99热| 66色在线日韩| 丁香六月激情综合| 色五月色综合| 激情九九六月激情免费视频| 色五月天影视| 婷婷五月天免费| 天干夜夜操| 九九综合色综合| 天天爽夜夜操| 舔色婷婷| 五月婷婷婷婷| 丁香婷婷五月份| 中文字幕亚洲-区久久99婷婷| 亚洲久久日| 狠狠综合网| 婷婷色5月天在线。| 色人妻五月| 激情人妻综合| 欧美成人AAA片一区国产精品| 激情五月黄色| 日韩成人网址| 婷婷激情五月天在线| 成人免费高清在线播放| 亚洲乱码精品久久久久..| 日韩av在线播放综合网| 综合久久99| 99热这里只有精品1998| 色婷婷在线播放| 亚洲V国产V欧美V久久久久久| 久热婷婷在线视频| 色婷婷4| 色狠狠婷婷| 大香蕉婷婷| 日本久久9| 激情小说婷婷小说| 久99热在线观看| 亚洲妇女熟BBW| 狠狠色丁香久久| 伊人六月丁香婷婷| 五月天色图| 岛国AAAV| 五月丁香婷婷AV天堂| 婷婷五月天基地| 国产精品久久久爽爽爽麻豆色哟哟| 啪啪黄页网| 99热这里只有精品50| 婷婷四色五月| 影音先锋男人资源站一区二区| 色综合色欲综合天天免费| 婷婷欧美| 激情网色五月| 国精产品久久| 免费看欧美成人A片无码| 97在线视频人妻九色| 另类五月激情| 九九精品丁香花| WWW丁香五月| 亚洲99综合| 五月婷免费视频| 天天草天天日| 色狠狠婷婷| caopeng超碰| 亚洲色综合| www一起操| 六月丁香VA| 综合久久婷婷99| 五月丁香怕啪啪| 五月丁香综合| 99人妻碰碰碰久久久久禁片| 亚洲操逼片| 丁香 亚洲 久久| 岛国AV网站| 午夜伊人大香蕉| 狠狠色激情在线| 日本天天操| 五月大香蕉| 婷婷的久久网站| 97久人人| 亚洲美女高潮久久久久久69| 91美女被操| 97精品欧美91久久久久久久| 综合色色网| 91一起操| 色婷婷狠狠干| 综合欧美五月婷婷| 天天视频亚洲| 久久超级碰视频| 五月色综合| 五月丁香网站| 91狠狠色| 开心四月婷婷在线色播播| 国产乱妇无乱码大黄AA片| 丁香婷婷六月激情| 操操综合网婷婷| 五月婷婷性| 自拍视频在线观看9| 99热免费观看| 色五月激情综合网| 婷婷综合五月| 人妻VideOssS人妻| 天天操五月天| 99视频在线精品免费观看2| 夜夜爽天天| 超级碰碰97在线| 激情五婷网| 五月婷婷九九热| 三级三久久线久久99久目本WW| 女人露出p毛视频www网站| 中国丰满熟女A片免费观| 久久99热精品a片在线观看| 久久天堂女人| 97色在线| 久久婷婷丁香六月天| 欧美婷婷丁香五月| 色色网站| 婷婷五月天美女视频| 日韩无码性爱| 亚洲综合99| 久久这里只有国产视频| 日韩成人无码人妻| 无码91中文字幕| 久久精彩视频| 天天舔天天摸天天射| 美女被肏网站在线看| 五月丁香网中文字幕| 久久五月天视频| 掩去也综合五月视频| 开心色色五月天综合| 综合一区二区三区| 亚洲AAAA网| www91精品| 丁香五月天视频| 五月天婷婷无码| 天天噜天天插| AVV黄| 成人做爰高潮A片免费视频| 日本VA视频| 丁香六月婷婷综合激情欧美| 最新AV在线观看| 婷婷五月天网| 99精品免费| 人人干人人操人人摸人人做| 大香蕉啪啪| 五月九九综合| 人妻少妇色综合| 五月婷婷色| 欧美综合激情五月| 五月婷婷干干干| www.激情com| 亚洲性爱AV在线| 五月婷婷综合网| 亚洲婷婷五月天激情| 婷婷深爱五月天在线| 久久色天堂| 婷婷五月娱乐在线| 五月综合激情啪啪啪啪啪| 五月丁香六月婷婷网| 亚洲色热| 五月天婷婷在线播放| 久久成人综合五月天| 色六月丁香婷婷啪啪啪| 97人妻碰碰碰久久香蕉| 久久久九九九 99| 91人人人人人| 欧洲色区| 天天做天天爽| 五月丁香综合啪啪| 91精品综合久久久久久五月丁香| 超碰在线免费9| 久久婷婷艹| 激情性爱五月天网页| 99精品在线观看| 五月婷婷,六月丁香| 99热亚洲精品| 9热在线观看| 五月丁香在线观看| 国产精品VA在线| 亚洲第79页| 天天综合亚洲| 五月天涩涩| 色综合天天天天做夜夜| 99亚洲无码| 久久久五月四色| 97五月天婷婷| 婷婷五点亚洲| 99久在线精品99re8| 99久久久| 五月丁香综合在线| 天天爽天天爽| 亚洲操逼片| 日韩人妻无码精品| 激情综合五月| 九九色精品| 乱精品一区字幕二区| 国产精品久久久久久久久久| 激情人妻蜜夜系列区| 99婷五月| 九九热在线视频观看免费10| 91久久综合亚洲噜噜成人在线| 超碰在线超碰| 亚洲操人| 丁香五月老师| 色色哒五月婷婷六月丁香| 五月丁香啪啪综合| 日本系列_4页_777FP| Av大香蕉| 亚洲中文字幕在线观看| 欧美97超碰| 亚洲爱婷婷| 亚洲综合久| www。88热在线视频免费观看| 国产性色蜜乳| 精品久久人妻| 丁香五月天激情视频| 日本猛少妇色XXXXX猛叫| 色综合激情图区| 色99无码| 激情五月深爱五月| 思思久久青草热| 久久久无码精品成人A片小说| 色婷婷狠狠18禁| 八戒青柠影视剧在线观看| 91热视频| 国产激情综合五月久久| 99热这里只有国产精品| 超碰国产在线观看| 天天日天天插| 97婷婷在线| 第四色色六月色综合| 日韩在线aaa| 综合色图区| www.91五月| 99ri国产| 人人人操 超碰| 婷婷久久性爱| 久久五月天激情视频| 激情五月天 婷婷| 99视频只有精品| 99日本视频在线观看专区| 99热在线中文字幕| 99热这里只有精品 搜| 激情综合无码| 色婷婷精| 777.色色| 丁香五月首页| 丁香狠狠色婷婷久久无码视频| 综合久久9| 五月婷婷六月婷| 色色亚洲视频| www.五月天色色色| 色偷偷狠狠| 婷婷五月天伊人| 五月丁香五月丁香五月丁香五月丁香91| WWW丁香五月| 婷婷五月花| 9|人妻人人操| 狠狠操天天操天天操| 青青草tp| 欧美日韩国产一区二区| 九九热短视频在线观看| 亚洲综合99| 光棍影院日韩精品| 婷婷综合色五月天| 青青草视频免费观看| 中文字幕在线资源| 五月婷婷九| 丁香五月玖玖| 日韩六六久久电影| 99热网站| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 黄色激情网站在线观看| 99热国产这里只有| 久久久免费精彩视频| 久热91精品| 久久久噜噜噜久久人妻| 色播激情婷婷| 久热这里只有精品66| 成人无码精品1区2区3区免费看| 激情五月天色色| 亚州综合色| 婷婷丁香色无五月| 色婷婷亚洲综合网站| 婷婷五月免费在线| 国外亚洲成AV人片在线观看| 欧美美女国产日韩一区二区久| 97人人干| 九九激情网| 丁香婷婷色五月| 天堂资源欧日浪女在线播放| 欧美久久网| 91精品国产99久久久久久天美| 天天拍天天操| 99视频网址| 九九无码| 黄色精品五月婷婷| 欧美人人操| 久久三级视频| 久久久中文| 激情的五月| 国内一级片| 婷婷五月天亚洲综合| 色综合77777| 狠狠插日日干撸| 日本欧美啪啪| 99热99精品| 91偷拍视频| 久久激情五月婷婷| 99高级会所久久| 国产99久久久国产精品免费看| 啪啪啪啪五月天| 超碰在线观看三级片| 亚洲综合色五月| www. 五月. com| 思思热在线观看| 日本久久婷| 欧美日韩99| 丁香五月天婷婷中文| 97碰碰草| 激情综合国产| 久久五月天合网| 国产日产亚系列精品版优势| 丁香婷婷激情网站| 五月天伊人综合| 久久婷婷亚洲| 五月丁香久久婷| 欧美人人操| 久色成人| 综合99在线| 可以免费观看的AV| AV色五月婷婷| 久热精品免费视频4| 丁香五月婷婷大香蕉| 五月丁香六月激情综合网| 欧美色图片88| 色色色综合| 热热久久精品视频| 欧美人人草草| 五月天综合久久| 岛国av网| 色婷婷免费视频| 欧美S码亚洲码精品M码| 亚洲五月天婷婷| 五月婷婷在线视频免费观看| 99综合入口| 婷婷天天色| 五月丁香六月激情综合欧美| 欧美噜噜噜草| 青青草原爱爱网| 久久久精品人妻| 91成人性爱视频| 五月婷婷丁香深深爱| 五月天大香蕉视频| 日本狠狠干| 91久久色| 亚洲人人操BD| 国产精品久久99| 性爱七区| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 三人荫蒂添的好舒服A片| 思思热在线视频精品| 免费精品66| 99噜噜| 五月天久久婷| 九九热在线观看视频| 丁香五月电影| 五月婷婷六月丁香激情综合网| 99re免费在线视频| 思思re最新视频| 亚洲久热| 另类小说五月天| 色色综合视频| 婷婷五月天va| 99久久综合| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 国产做爰视频免费播放| 91chinese在线| 五月天综合| 五月天玖玖狠狠色色| 再次出发二| 久久综合性| 九色无码| 亚洲成人中文字幕| 五月丁香亭亭A片| 日本色色影片| 99热国品| 影音先锋女人AA鲁色资源| 婷婷大香蕉| 婷婷欧美综合| 玖玖婷婷五月| 色婷婷精品视频| 夜夜干天天操| 色色色色av色色色色| 色婷婷a三区麻| 色五月天天| 99热99思午夜精品| 一区二区中文字幕| 亚洲夜五月| 噜综合| 天天插天天插天天操| 中文字幕AV在线播放| 91婷婷丁香五月| 婷婷久久影院| 亚洲综合另类| 99久久99久久| 亚洲操精品| 久久婷婷色色| 亚洲综合网 665566| 久久色天堂| 丁香五月婷婷啪啪啪| 9久精品视频| 丁香无月在线观看| 伊人大香五月天| 欧美激情丁香五月天久久婷婷一区| 888精品福利地址| 久久综合热17c| 亚洲综合五月天综合| 婷婷播播五月天| 五月婷婷激情四月| 成人色五婷婷| 99在线视频播放| 一级黄色影片| 婷婷亚洲天堂| 五月婷婷影视| 丁香五月婷婷亚洲天堂| 日韩在线观看亚洲| 综合色五月天| 欧洲色区| 伊人九九九久| 蜜臀av粉嫩av懂色av| 中文字幕在线观看视频www| eeuus五月婷| 亚洲AAAA网| 美女五月天| 欧洲不卡视频| 亚洲熟妇AV乱码在线观看| 激情九月婷婷九月| 《久久综合九色综合97婷婷| 日本在线视频www色| 六月婷婷无码| 久久久精品人妻录| 香蕉视频91| 97干在线视频| 狠狠色综合久久久久| 五月天操逼网| 五月夜丁香| 九九热这里只有精品6| 综合激情婷婷| 丁香六月天婷婷色| 秋霞日本免费毛片A片| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲无码成人| 日韩六十路91性交电影| 五月天婷婷综合免费| 欧美25p| 九九热9| 久久丁香五月| 五月丁香婷中文字幕 | 日逼免费视频| 99热在线精品观看| 久久大香蕉丁香| 五月丁香啪啪综合网| 国产欧美日韩一区二区三区| 五月丁香网站| 亚洲蜜桃精久久久久久久久久久久| 久久人视频| 亚州精品色情在线观看| 婷婷淫淫狠狠六月| 精品亚洲国产成人A片在线鸭王 | 99亚色色色| 婷婷五月天中文字幕| 五月婷婷色| 色婷婷五月成人网| 蜜桃婷婷丁香五月天狠狠久久综合| 色色色色色色色色综合网| 五月天婷婷色| 99热这里都是精品| 99久久综合| 熟妇人妻中文字幕无码老熟妇 | 九九色热| 国产精品男人AV不卡| 激情深愛五月視頻| 97视频91| 9热在线视频| www.sezonghe| 国产精品久久欧美久久一区| 啪啪激情网| 五月婷在线观看| 蜜乳久AV| 精品人妻伦| 亚洲中文字幕网| 婷婷激情五月天小说| 97五月天婷婷| 少妇人妻偷人精品无码视频新浪 | 超碰91在线| 日本美女上人| 色激情五月天| AV网在线观看| 国际国外精品欧洲南美洲专区无码不卡| 亚洲成人五月天| 熟女网站久久| 天天日天天爽| 97久操| 天天操天天日天天操| 成人综合网站| 狠狠香婷婷五月| 久久婷婷成人综合色怡春院| 2015超碰| 天天天天干| 欧美人人超级碰| www.丁香五月| 在线精品97| 六月丁香婷婷开心综合基地| 婷婷五月天色色| 久久久人妻久久久| 另类天堂| 欧美在线干| 色婷婷五月色| 91久久综合亚洲鲁鲁五月天| 性天堂久久| 操日视频| 91人人网| www久| 色婷婷狠狠| 九九色综合| 综合久久婷婷| 激情五月婷婷欧美极品| 欧美韩国日本| 99久久成人| 99在线视频观看| 天天综合网亚洲网站| 五月婷婷综合色啪首页| 5月丁香啪啪啪| 五月丁香人妻| 六月丁香婷婷综合狠狠爱夜夜爱| 成人免费高清在线播放| 99爱爱网| 婷婷丁香成人| 久久99综合| 99热这里只有精品23| 成人性生活免费观看。| 一级性爱视频| 97在线/亚洲| 久久这里都是精品| ...婷婷国产成人亚洲日韩| 中文字幕丰满孑伦无码专区| 五月婷久久在线| 99色免费在线观看| 五月丁香自拍| 五月婷丁香花| 超碰97在线操| 九九视频这里只有精品| 色婷婷五月天成人网| 日本99久久| 五月天六月天| 国产亚洲99久久精品熟女| 天天综合五月天| 开心婷婷中文字慕| 99精彩视频网站在线| 婷婷五月色網站| 中文字幕,综合,91| 激情综合网色播五月| 玖操97| 9超碰在线| 九色视频91| 内射激情在线| 久热久操久热久草国产91| 色五月婷婷色| 天天插天天干天天舔| 99热日| 丁香五月偷拍| 欧美成人性爱网| 六月激情婷婷| 久婷婷视平| 亭亭色网| 开心日韩丁香婷婷五月| 五月婷婷日| 五月丁香啪啪| 99热精品无码| 熟女激情网| 精品九九婷婷| 色人久久| 五月开心久久| 深爱激情四射| www.婷婷,com| 超碰日韩成人| 久久九九爽| 99热这里只有精品官网| 99久久久久| 9久9久9久女女女九九九一九| 操碰91| 99热免费精品| 99re这里只有精品国产99| 黄页免费一级视频懂色| 可以看的av| 婷婷色五月开心五月| 婷婷五月天亚洲激情戏精品| 午夜成人网站在线观看| 99只有精品9| 桃色五月天| 中文久久婷婷| 天天檫天天爽| 久久五月天精品视频| 天天干天天操天天射| http://www.com久久久精品一区| 天天色播| 夜夜爽天天爽| 久久婷婷五月天激情新地址| 91碰| 五月丁香六月欧美综合网站| 日本成人噜噜噜噜噜| 婷婷在线精品| 91色干| 91九色PORNY肉丝在线| 狠狠狠狠狠狠| 色爱五月天| 9l视频自拍9l视频自拍九色学生| 激情网婷婷婷| 欧美va国产va| 九九热只有这里精品| 97视频.干com| 色色日本欧美| 五月色亭丁香| 超级碰碰97在线| 婷婷五月天久久久| 九色PORNY自拍成人精彩视频| 情趣视频66| 日本激情五月天‘| 天天插天天很| 嫩草AV久久伊人妇女超级A| 婷婷丁香97| 久久9999| 9婷婷内射| 激情婷| 五月婷婷丁香综合,亚洲天堂| 九月激情婷婷丁香| 欧美槡BBBB槡BBB少妇| 色欲久久综合| 五月天成人在线视频网站| 五月婷婷影院| 爆乳熟妇一区二区三区爆乳照片| 日本婷色| 99爱在线免费视频| 玖玖精品视频| 99热精品中文字幕| 免费观看的婷婷五月视频在线| 色色色国产| 婷婷色色欧美| 色色色无码| 天天干天天插| 日本色图综合| 色色综合网站| 99久久激情视频| 狠狠狠狠狠狠| 五月婷视频| 三人荫蒂添的好舒服A片| 国产婷婷色综合AV蜜臀AV | 青柠影视免费高清电视剧| 中文字幕无码AV| 狠狠色噜噜狠狠狠777奇米| 91高潮喷水久久久久久久久 | 激情爱爱网站| www.久久久.com| 国产亚洲在线| 综合99在线| 日韩成人中文字幕| 亚洲人妻av| 综合久久婷婷| 五月丁香啪| 综合欧美五月婷婷| 丁香五月婷婷老师网站| 久青草大香蕉| 五月婷婷激情性爱| 激情宗合哪里能看| 亚洲尤物在线| 五月丁香啪啪综合| www.91.com黄| 婷婷五月综合激情| 伊人喵咪a V| 激情图片99| 只有精品视频在线观看| 九九热99精品| 五月天激情久久| 五月天色社区| 婷婷D区| 九热视频免费观看| 超碰人妻在线| 久久婷婷五月激情网站| 婷婷免费视频| 九九热这里只有精品6| 人人摸人人操人人爱| 色99超碰| 五月天啪啪| 狠狠操狠狠做| 色99在线视频| 欧美色一级色| 一本久道综合99| 五月激激网w'w'w| 99热这里只有精品1| 五月婷婷六月丁香| 综合激情九月婷婷,激情综合婷婷中文字 | 五月天激情综合| 思思热视频在线观看| 99久久婷婷国产综合精品电影| 成人五月天丁香| 色高清无码视频| 丁香五月婷婷亚洲综合精品| 五月天色小说| 综激情网| 六月丁香婷婷在线波多| 久久综合性| 精品9l九九九九九77777| 亚洲成人在线播放| 色婷婷视频在线| 欧美性生交XXXXX无码小说| 熟女啪啪视频| 亚洲 小说 欧美 激情 另类| 五月丁香成人| 五月丁香色色色| 狠狠色婷婷7| 五月天另类激情在线| 欧美色图片88| 狠狠大香婷婷爱| 婷婷五月丁香手机在线视频| 亚洲精品色| 色呦呦美女| 天天日,天天射,天天舔| 99热这里只有精品8| 久久久久亚洲AV成人无码电影| 国产色五月| 狠狠色婷婷7777久| 狠狠第四色| 五月婷亚洲精品| 免费看欧美成人A片无码| 色婷婷在线播放| 色偷偷五月天| 99欧美热| 五月天婷婷激情干干| 久久五月丁香| 六月婷婷香蕉| www.99热这里只有精品| 婷婷情色开心五月天99| 思思热久久阴99| 99在线播放视频| 狠狠色网| 五月婷婷啪| 亚洲午夜国产成人电影VA国产欧…| 夜夜躁狠狠 | AVV黄| 日本激情综合| 黄色中文字目| 五丁香激情综合| 97色干| 久久欧洲久久| 伊人久久婷婷| 九九精品自拍| 91婷婷搞| 色色色综合色| 亚洲天堂啪啪| 人人性久久| 亚洲性视频| 久9久成人精品视频| 亚洲无码色| 中文字幕网站在线观看| 色婷婷丁香五月天在线观看| 成人AV播放| 丁香五月天成人| 激情亚洲五月| 蜜臀嫩草| 日韩人妻在线播放| 精品色色色| 99热免费18| 成年人丁香五月| 香蕉大综综综合久久| 97色色网| 日良久久| 天天综合精品| 激情网狠狠干| 超碰在线50|