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

ARTICLE DETAIL

資訊詳情

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

labelImg實戰(zhàn)教程:圖像標(biāo)注工具部署、使用與YOLO格式轉(zhuǎn)換

labelImg實戰(zhàn)教程:圖像標(biāo)注工具部署、使用與YOLO格式轉(zhuǎn)換 簡介圖像標(biāo)注工具LabelImg是一款開源、高效的標(biāo)注軟件專為計算機(jī)視覺中的目標(biāo)檢測與實例分割任務(wù)而設(shè)計解決了人工標(biāo)注圖像邊界框和多邊形耗時耗力的問題。這份壓縮包提供了該工具的完整源代碼、項目配置和圖形資源面向需要批量處理圖像數(shù)據(jù)的研究人員、算法工程師和學(xué)生可用于快速生成符合PASCAL VOC等標(biāo)準(zhǔn)的XML標(biāo)注文件。資源共118個文件壓縮包大小約6.95MB核心為27個Python源文件同時包含38個PNG圖標(biāo)、SVG矢量圖、Shell啟動腳本、Markdown文檔以及安裝腳本、配置文件、Makefile等工程化構(gòu)建工具支持Windows、Linux和macOS多平臺。目前已有704人學(xué)習(xí)下載適合希望了解標(biāo)注工具內(nèi)部實現(xiàn)、參與開源項目或進(jìn)行二次開發(fā)的讀者。深入研讀主程序與資源管理模塊可以掌握界面交互邏輯、文件組織方式和打包構(gòu)建全流程為搭建自定義標(biāo)注流水線或擴(kuò)展標(biāo)注功能提供直接參考。1. labelImg是什么做目標(biāo)檢測繞不開的免費(fèi)標(biāo)注工具我研究生階段第一次跑目標(biāo)檢測實驗導(dǎo)師丟過來兩百多張配電柜的現(xiàn)場照片讓我“先標(biāo)出來”。當(dāng)時我用畫圖工具一張張框框到第11張就徹底崩潰了——不是覺得累是意識到這么標(biāo)的坐標(biāo)根本沒法用。后來用了labelImg這個工具才發(fā)覺之前一周的笨功夫別人半天就能干完。labelImg是一個用Python寫的圖形化圖像標(biāo)注工具界面基于PyQt5功能純粹打開圖片目錄鼠標(biāo)畫矩形框填入類別名保存成PascalVOC格式的XML或YOLO格式的txt。它解決的就是目標(biāo)檢測落地前最耗時最枯燥的數(shù)據(jù)準(zhǔn)備環(huán)節(jié)適合剛?cè)腴T的小白也適合要快速產(chǎn)出小批量驗證樣本的算法工程師。這個工具不需要訓(xùn)練、不需要顯卡解壓即用上手成本在標(biāo)注工具里幾乎是最低的。2. 從壓縮包到可運(yùn)行Windows與Ubuntu兩條部署路徑拿到手的「labelImg-master圖像標(biāo)注工具.zip」解壓后本質(zhì)上是整個項目的源碼倉庫。目錄結(jié)構(gòu)很典型根目錄下的labelImg.py是主程序libs/目錄放著界面控件和畫框邏輯data/目錄里有預(yù)定義類別文件predefined_classes.txt資源文件是resources.qrc。這是一個標(biāo)準(zhǔn)Python應(yīng)用不需要編譯安裝部署的本質(zhì)就一件事把PyQt5和lxml兩個第三方依賴裝好然后讓Python能拉起主程序。很多人在這一步就翻車是因為把“解壓”當(dāng)成了“安裝”雙擊py文件沒反應(yīng)就以為包壞了。實際上labelImg的運(yùn)行邏輯是解釋執(zhí)行不是安裝式啟動。搞清楚這一點(diǎn)后面所有報錯都能順著“環(huán)境變量→依賴缺失→解釋器版本”這條線去查。2.1 Windows下的安裝依賴順序與兩個常見啟動報錯Windows上我最推薦的做法是先建虛擬環(huán)境再裝依賴。不要圖省事直接pip install到全局Python尤其開發(fā)機(jī)上同時裝了Anaconda和官方Python的情況兩個解釋器搶PATH裝完依賴后根本不知道被哪邊接管。我在新機(jī)器上的固定操作序列是cd labelImg-master python -m venv venv venv\Scripts\activate pip install PyQt55.15.6 lxml4.9.1 python labelImg.py第一步進(jìn)入解壓后的源碼目錄第二步創(chuàng)建的venv是一個獨(dú)立的Python環(huán)境所有依賴只裝在這個目錄里不污染系統(tǒng)解釋器第三步是Windows下的激活語法激活后終端提示符前面會出現(xiàn)(venv)第四步我用等號鎖了版本號——PyQt5鎖定5.15.6是因為5.15.7之后在部分Windows高分辨率縮放設(shè)置下出現(xiàn)過按鈕錯位lxml鎖定4.9.1是為了避開新版在Python 3.10上偶發(fā)的解析崩潰最后一步直接以腳本方式啟動GUI。如果報「ModuleNotFoundError: No module named PyQt5」幾乎都是開了新終端后忘了重新激活虛擬環(huán)境。注意PowerShell和CMD對激活命令的支持程度不一樣CMD里一定要先執(zhí)行activate再跑python。如果報錯是lxml缺失補(bǔ)pip install即可。還有一個特別常見的現(xiàn)象在文件管理器里雙擊labelImg.py結(jié)果彈出了記事本窗口——這是Windows把.py文件關(guān)聯(lián)到了編輯器不是程序壞了正確姿勢是在終端里手動執(zhí)行。如果機(jī)器上有Anaconda我建議換一條路conda create -n labelimg python3.8然后pip install PyQt5 lxml。Python 3.8是我試過兼容性最穩(wěn)的版本3.10以上偶發(fā)和舊版PyQt5不兼容的情況。這樣整條鏈路最干凈以后卸載也不會留垃圾。2.2 Ubuntu 18.04上的部署apt裝依賴與源碼啟動的排查順序在Ubuntu 18.04上部署labelImg是另一套邏輯。系統(tǒng)自帶的Python 3.6比較舊apt源里也沒有pip版PyQt5那么激進(jìn)所以最穩(wěn)的組合是讓apt裝Qt界面庫pip只補(bǔ)lxml這一個解析庫。我在Ubuntu 18.04上的命令序列sudo apt install python3-pyqt5 -y python3 -m pip install lxml4.9.1 --user cd labelImg-master python3 labelImg.py第一行從apt源直接安裝系統(tǒng)級PyQt5這是Ubuntu下最省事的方式繞開了pip在Linux上編譯Qt庫的一堆坑第二行的--user參數(shù)解決權(quán)限問題第三行進(jìn)目錄第四行啟動。注意這里不要再執(zhí)行pip install PyQt5否則會和系統(tǒng)自帶庫重復(fù)運(yùn)行時可能出現(xiàn)動態(tài)庫裝載沖突。如果在桌面環(huán)境下雙擊沒反應(yīng)我的排查順序有固定套路先echo $DISPLAY看有沒有輸出——通過SSH遠(yuǎn)程連服務(wù)器時這個變量通常是空的GUI程序起不來解決方法是回到物理終端執(zhí)行或者手動export DISPLAY:0再確認(rèn)python3指向誰如果which python3顯示的是Anaconda路徑而Anaconda環(huán)境里又沒裝PyQt5就會報無模塊錯誤此時要么進(jìn)conda環(huán)境補(bǔ)裝要么把啟動命令換成/usr/bin/python3 labelImg.py。Linux下還有一個源碼編譯相關(guān)的坑如果你從GitHub拉的代碼比較新直接跑可能會在資源加載時報AttributeError提示libs.resources里缺屬性。這是因為新版代碼改了圖標(biāo)資源但沒有用Qt的編譯工具重新生成resources.py。解決方式是在根目錄執(zhí)行pyrcc5 -o libs/resources.py resources.qrc這個命令把qrc資源文件編譯成Python模塊labelImg在導(dǎo)入時才能找到對應(yīng)的圖標(biāo)和樣式。如果提示pyrcc5命令不存在說明缺少PyQt5的開發(fā)工具包apt install pyqt5-dev-tools裝一下即可。3. 親手標(biāo)注一版數(shù)據(jù)操作拆解與格式落地部署跑通只是起點(diǎn)真正決定標(biāo)注效率的是工作流。很多人把labelImg當(dāng)畫框軟件用打開、框選、保存然后抱怨慢。實際上它內(nèi)置了一套以鍵盤為主的操作體系配合合理的目錄規(guī)劃一小時標(biāo)兩百張圖完全可行。這一章我把一個完整標(biāo)注項目的操作細(xì)節(jié)、快捷鍵和產(chǎn)物格式全部拆開講。3.1 新建標(biāo)注工程目錄結(jié)構(gòu)、預(yù)定義類別與一張圖的完整標(biāo)注動作拿到一批待標(biāo)注圖片后先別急著打開labelImg。按我習(xí)慣先建立這樣的目錄結(jié)構(gòu)project/ images/ # 原始圖片jpg或png annotations/ # 標(biāo)注產(chǎn)物XML文件 classes.txt # 類別清單一行一個圖片文件名里不要帶中文和空格也不要放在帶中文的路徑下。這不是潔癖而是labelImg的XML保存邏輯在部分Windows環(huán)境下對非ASCII路徑處理不穩(wěn)定中文路徑輕則保存報錯重則閃退。啟動labelImg后默認(rèn)界面頂部是菜單欄左側(cè)是工具欄中間是圖片顯示區(qū)。第一次用需要先做兩件事在菜單Edit里選「Open Dir」打開images目錄再點(diǎn)「Change Save Dir」把保存目錄指定為annotations。很多人只開了圖片目錄、沒改保存目錄最后發(fā)現(xiàn)XML不知道存哪了。畫框的完整動作是按鍵盤W鍵進(jìn)入畫框模式在目標(biāo)左上角按住鼠標(biāo)左鍵拖到右下角松開彈窗里輸入類別名回車確認(rèn)。一個目標(biāo)框完按D鍵切到下一張繼續(xù)畫。一個標(biāo)注樣本的產(chǎn)出就是這么樸素——不需要在工具欄上點(diǎn)來點(diǎn)去。類別名第一次輸入后會被記錄到predefined_classes.txt但要注意這個文件只有在「保存目錄」指定的位置才能自動創(chuàng)建和更新。如果你在項目中后期發(fā)現(xiàn)類別名總是別名檢查一下是不是多個項目共用了同一個predefined_classes.txt。3.2 快捷鍵與批量操作效率差距在這里拉開觀察一下標(biāo)注效率高的人你會發(fā)現(xiàn)他們的鼠標(biāo)幾乎只用來框目標(biāo)其余操作全在鍵盤上。labelImg默認(rèn)快捷鍵里最核心的幾個我直接列成表快捷鍵作用使用場景W進(jìn)入畫框模式每張圖開始前按一次D / A下一張 / 上一張批量切換圖片CtrlS保存當(dāng)前XML每張圖畫完按一次CtrlE編輯當(dāng)前框類別名框錯類、想改類時Del刪除當(dāng)前選中框框歪了、框多了CtrlZ撤銷畫框過程中的最后一步畫到一半手抖空格標(biāo)記當(dāng)前圖為已標(biāo)注跳過某張圖時做狀態(tài)記錄Ctrl滾輪縮放圖片小目標(biāo)看不清時這里有兩個操作習(xí)慣建議。第一保存要勤快我的節(jié)奏是一張圖畫完立即CtrlS再按D去下一張養(yǎng)成肌肉記憶后不會漏存第二當(dāng)一張圖里目標(biāo)很多時每框完一個類別就順手回車不要讓彈窗停留太久彈窗掛著的時候快捷鍵是失靈的。還有一個隱藏功能菜單View里有「Auto Labeling」和「Single Class Mode」。Single Class Mode開啟后多個目標(biāo)框都沿用當(dāng)前類別名不再彈輸入框適合一張圖里同一個類別出現(xiàn)很多次的場景能省掉一半時間。Auto Labeling適合配合輔助模型做預(yù)標(biāo)注屬于進(jìn)階玩法后面章節(jié)單獨(dú)講。3.3 保存成什么PascalVOC XML的結(jié)構(gòu)與坐標(biāo)含義labelImg默認(rèn)輸出PascalVOC格式的XML文件一張圖對應(yīng)一個同名XML。這個格式本身就是目標(biāo)檢測領(lǐng)域最通用的標(biāo)注存儲格式所以它也是一張“圖紙”后續(xù)轉(zhuǎn)YOLO、轉(zhuǎn)COCO都要基于它。一個典型的XML長這樣annotation folderimages/folder filenameimg_001.jpg/filename pathD:/project/images/img_001.jpg/path sourcedatabaseUnknown/database/source size width1920/width height1080/height depth3/depth /size object namehelmet/name bndbox xmin100/xmin ymin120/ymin xmax400/xmax ymax380/ymax /bndbox /object /annotation關(guān)鍵是size和object兩段size里的width、height、depth記錄圖片原始尺寸object里的bndbox記錄目標(biāo)的左上角和右下角坐標(biāo)。注意這個坐標(biāo)是相對原始圖片的像素坐標(biāo)不是歸一化的。后續(xù)做模型訓(xùn)練時不管是轉(zhuǎn)YOLO還是轉(zhuǎn)COCO都要靠這兩個信息做換算。如果一張圖里有多個目標(biāo)XML里就會有多個object塊。還有一個容易被忽略的點(diǎn)標(biāo)注框超出圖像邊界時labelImg不會自動修正xmin可能大于width這類臟數(shù)據(jù)進(jìn)去訓(xùn)練模型會直接報錯或?qū)е耹oss異常所以標(biāo)注環(huán)節(jié)就盡量框在邊界內(nèi)。4. labelImg避坑指南閃退、亂碼、漏標(biāo)這些坑我都踩過用labelImg的時間久了踩過的坑能寫一張紙。這一章挑我遇到最多、也最影響進(jìn)度的五個問題按「現(xiàn)象→原因→解決」的方式記錄下來。很多問題在網(wǎng)上搜半天找不到答案其實原因簡單得讓人無語。4.1 畫框到一半閃退一整天白干現(xiàn)象圖片加載正常但只要鼠標(biāo)開始拖框或者拖到一半按了右鍵程序直接消失連報錯彈窗都沒有。Windows上重啟后再打開發(fā)現(xiàn)剛才沒保存的標(biāo)注全丟了。原因兩個最普遍的源頭。一是圖片路徑或文件名里有中文、特殊符號Qt在保存XML或者繪制圖像時觸發(fā)編碼異常直接退出二是單張圖片分辨率過高比如動輒6000x4000的航拍圖labelImg的繪制組件在拖框過程中內(nèi)存暴漲被系統(tǒng)殺掉了。解決圖片統(tǒng)一改名成純英文數(shù)字路徑不要放中文目錄高分辨率圖先縮放到2000像素邊長以內(nèi)再標(biāo)注標(biāo)注完用原始分辨率訓(xùn)練時再按坐標(biāo)比例換算回去操作上要養(yǎng)成每張圖CtrlS的習(xí)慣這樣就算閃退也只丟一張。4.2 XML里中文類別名亂碼現(xiàn)象類別名輸入中文后保存的XML文件用記事本打開是亂碼或者保存時直接報UnicodeEncodeError用網(wǎng)上的XML轉(zhuǎn)VOC腳本解析時直接報錯。原因labelImg的master分支在Python 3下默認(rèn)用UTF-8處理字符串但如果用的是舊版源碼、或者lxml版本太老編碼處理會退化。還有一個隱藏因素Windows下輸入法輸入中文時Qt的彈窗控件偶發(fā)把字符狀態(tài)搞亂。解決最省心的是類別名直接用英文比如helmet、person、defect訓(xùn)練時再在腳本里做category_map映射成中文標(biāo)簽顯示。如果一定要用中文就把lxml升級到4.9.1以上并且在labelImg.py開頭強(qiáng)制加上# -- coding: utf-8 --聲明然后重新啟動。4.3 Qt資源編譯報錯啟動即崩潰現(xiàn)象從GitHub拉最新的labelImg代碼在Ubuntu上執(zhí)行python3 labelImg.py啟動瞬間報AttributeError日志末尾有l(wèi)ibs.resources相關(guān)字樣或者界面按鈕上全是空白的占位符圖標(biāo)不顯示。原因新版源碼修改了resources.qrc里的資源引用但倉庫里沒有附帶編譯好的resources.py。labelImg在導(dǎo)入時執(zhí)行qInitResources()找不到對應(yīng)屬性整個模塊初始化失敗。解決按第二章的方法重新pyrcc5編譯資源文件編譯完確認(rèn)libs目錄下生成了resources.py再啟動就正常了。MacOS用戶注意pyrcc5在Qt5的環(huán)境里一般自帶如果命令找不到檢查是否完整安裝了PyQt5。4.4 復(fù)雜背景下漏標(biāo)小目標(biāo)現(xiàn)象圖片里目標(biāo)小而密集或背景紋理和目標(biāo)顏色接近時標(biāo)注完總覺得框全了跑出來的模型卻漏檢嚴(yán)重復(fù)盤才發(fā)現(xiàn)大量小目標(biāo)根本沒框。原因這不是labelImg的故障是人的視覺盲區(qū)。屏幕上目標(biāo)小到一定程度人眼掃過就是會漏。高強(qiáng)度連續(xù)標(biāo)注時注意力還會隨疲勞下降。這個坑比軟件bug更隱蔽因為沒人會懷疑自己漏標(biāo)。解決我一般標(biāo)完一輪后會強(qiáng)制休息幾分鐘再看第二遍只看自己第一遍可能漏的區(qū)域也可以讓另一個人交叉復(fù)核同一批圖。更工程化的做法是用一個小腳本把每個類的實例數(shù)量統(tǒng)計出來如果某些類數(shù)量異常少就重點(diǎn)復(fù)查對應(yīng)圖片。腳本寫法在第六章給出來。4.5 刪錯框沒有后悔藥現(xiàn)象鼠標(biāo)點(diǎn)選框后按Del框直接消失想撤銷卻怎么按CtrlZ都沒反應(yīng)原來標(biāo)好的目標(biāo)只能重新畫。原因labelImg的撤銷機(jī)制只覆蓋畫框過程中的節(jié)點(diǎn)操作對已經(jīng)確認(rèn)的框執(zhí)行刪除后是不進(jìn)撤銷棧的。習(xí)慣性按CtrlZ是文本編輯器的肌肉記憶在labelImg里并不總是有效。解決點(diǎn)選框之前先確認(rèn)是不是當(dāng)前選中了正確的框框被選中時邊框會明顯高亮刪除前寧可先按CtrlE看一眼類別再按Del。我自己的習(xí)慣是每隔五張圖關(guān)閉并重新打開一下當(dāng)前XML確認(rèn)最近的刪除操作沒有誤傷到上一張的標(biāo)注。5. 把VOC格式轉(zhuǎn)成YOLO格式坐標(biāo)換算與按類別拆分labelImg的XML格式雖然通用但當(dāng)前主流檢測模型YOLOv5、YOLOv8的標(biāo)注輸入是純文本的txt格式每行一條記錄類別編號、目標(biāo)中心x、目標(biāo)中心y、目標(biāo)寬度w、目標(biāo)高度h全部相對圖片尺寸歸一化。所以拿到一批XML后第一件事就是把它們轉(zhuǎn)成YOLO標(biāo)簽。這一步用腳本批量做比手工在labelImg里切格式靠譜得多。5.1 兩種坐標(biāo)體系的換算關(guān)系VOC的XML里存的是絕對坐標(biāo)——目標(biāo)左上角(xmin, ymin)和右下角(xmax, ymax)。YOLO格式需要的是相對坐標(biāo)——目標(biāo)中心點(diǎn)(x_center, y_center)和寬高(w, h)且取值范圍在0到1之間。換算公式是x_center (xmin xmax) / 2 / image_width y_center (ymin ymax) / 2 / image_height w (xmax - xmin) / image_width h (ymax - ymin) / image_height注意兩個邊界問題一是XML里如果目標(biāo)框越界算出來的中心點(diǎn)可能落在圖像外面或?qū)捀叱^1這種值喂給模型會直接報錯二是類別名在YOLO里必須是整數(shù)編號YOLO不認(rèn)字符串類名需要一個類別到編號的映射文件這就是每個項目的data.yaml里classes列表的來源。5.2 轉(zhuǎn)換腳本一張圖生成一個txt我每次拿到新項目的標(biāo)注后都會用一個固定腳本做轉(zhuǎn)換。腳本遍歷XML目錄逐個讀坐標(biāo)、做歸一化、寫同名txt文件。核心邏輯如下# voc_to_yolo.py # 用法: python voc_to_yolo.py xml_dir out_dir class_file import os import sys import glob import xml.etree.ElementTree as ET def convert_one(xml_path, out_dir, class_map): tree ET.parse(xml_path) root tree.getroot() img_w int(root.find(size/width).text) img_h int(root.find(size/height).text) txt_name os.path.splitext(os.path.basename(xml_path))[0] .txt lines [] for obj in root.findall(object): name obj.find(name).text if name not in class_map: print(f跳過未知類別: {name}) continue box obj.find(bndbox) xmin int(box.find(xmin).text) ymin int(box.find(ymin).text) xmax int(box.find(xmax).text) ymax int(box.find(ymax).text) 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 # 裁剪到[0,1]區(qū)間防止越界 x_center min(max(x_center, 0.0), 1.0) y_center min(max(y_center, 0.0), 1.0) w min(max(w, 0.0), 1.0) h min(max(h, 0.0), 1.0) lines.append(f{class_map[name]} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}) with open(os.path.join(out_dir, txt_name), w) as f: f.write(\n.join(lines)) if __name__ __main__: xml_dir, out_dir, class_file sys.argv[1], sys.argv[2], sys.argv[3] os.makedirs(out_dir, exist_okTrue) class_map {} with open(class_file) as f: for idx, line in enumerate(f.read().strip().splitlines()): class_map[line] idx for xml_path in glob.glob(os.path.join(xml_dir, *.xml)): convert_one(xml_path, out_dir, class_map) print(fdone: {os.path.basename(xml_path)})腳本里class_map的構(gòu)建是關(guān)鍵classes.txt里每行一個類名行號就是YOLO里的類別編號。class_file這個參數(shù)不要傳錯類和編號對應(yīng)關(guān)系必須和訓(xùn)練配置里的data.yaml一致。坐標(biāo)格式保留6位小數(shù)過多的小數(shù)位不會提升訓(xùn)練精度反而會讓文件變大。f-string里的:06f是格式化控制想改成4位精度也完全可以。5.3 按類別統(tǒng)計與train/val劃分的批處理轉(zhuǎn)完之后先別急著訓(xùn)練跑一個統(tǒng)計腳本檢查標(biāo)簽質(zhì)量。這個腳本讀所有txt統(tǒng)計每個類別出現(xiàn)了多少次以及哪些txt是空的——空txt代表這張圖一個目標(biāo)都沒標(biāo)注如果它還在訓(xùn)練集里模型會被喂一張沒有學(xué)習(xí)目標(biāo)的圖影響收斂。統(tǒng)計腳本很短:# check_labels.py # 用法: python check_labels.py label_dir class_file import os import sys import glob from collections import Counter label_dir, class_file sys.argv[1], sys.argv[2] classes [line.strip() for line in open(class_file) if line.strip()] counter Counter() empty_files [] for txt in glob.glob(os.path.join(label_dir, *.txt)): with open(txt) as f: lines [line.strip() for line in f if line.strip()] if not lines: empty_files.append(os.path.basename(txt)) for line in lines: counter[classes[int(line.split()[0])]] 1 print(類別統(tǒng)計:, dict(counter)) print(空標(biāo)注文件數(shù):, len(empty_files), empty_files[:10])如果某個類別的數(shù)量比預(yù)期少了一個量級回去翻一下是不是漏標(biāo)了如果空文件里混進(jìn)了原本有目標(biāo)的圖檢查一下XML轉(zhuǎn)txt時是不是坐標(biāo)讀取出了問題。train/val劃分我習(xí)慣直接用命令行工具做不需要寫Python。圖片和標(biāo)簽在同一個目錄的情況下按8:2隨機(jī)切分ls images/*.jpg | shuf -n 100 val_images.txt這里100是驗證集大小按你的總量調(diào)整。補(bǔ)集自動就是訓(xùn)練集。更穩(wěn)妥的做法是用Python的random.sample因為shuf在Windows Git Bash里不一定有。劃分完要確認(rèn)驗證集里每個類別都有樣本避免出現(xiàn)驗證集缺少某個類導(dǎo)致指標(biāo)虛高或虛低。6. 給標(biāo)注結(jié)果做量化自檢一個腳本篩出漏標(biāo)與錯標(biāo)最后一章分享一個我一直在用的收尾技巧。標(biāo)注和數(shù)據(jù)轉(zhuǎn)換全部完成后我不會急著訓(xùn)模型而是先跑一遍自檢腳本把漏標(biāo)和錯標(biāo)“打”出來。這個腳本的思路很簡單統(tǒng)計所有txt標(biāo)簽文件的行數(shù)分布一組圖片的目標(biāo)數(shù)量如果明顯少于同類其他圖片大概率是漏標(biāo)了同時檢查類別名是否和class_file完全一致防止手滑把helmet拼成helment。腳本的核心邏輯是遍歷標(biāo)簽?zāi)夸洶次募判驅(qū)Ρ容敵瞿繕?biāo)數(shù)最少和最多的幾張圖再按類別做一次柱狀圖式的數(shù)量統(tǒng)計。我用的版本長這樣# quality_check.py # 用法: python quality_check.py label_dir class_file import os import sys from collections import Counter label_dir sys.argv[1] class_file sys.argv[2] classes [line.strip() for line in open(class_file) if line.strip()] obj_count {} invalid [] for fname in os.listdir(label_dir): if not fname.endswith(.txt): continue path os.path.join(label_dir, fname) with open(path) as f: lines [line.strip() for line in f if line.strip()] obj_count[fname] len(lines) for line in lines: cls_id line.split()[0] if int(cls_id) len(classes): invalid.append((fname, cls_id)) sorted_files sorted(obj_count.items(), keylambda x: x[1]) print(目標(biāo)數(shù)最少的前10張:, sorted_files[:10]) print(出現(xiàn)未知類別編號的文件:, invalid)對查出來的可疑文件回到labelImg里打開對應(yīng)的圖片和XML人工復(fù)核。這個動作看起來多了一步實際上能省下后面排查mAP異常的大把時間。我現(xiàn)在每個項目標(biāo)注結(jié)束后都會跑一遍已經(jīng)成了固定習(xí)慣。早期我跳過這一步直接訓(xùn)練結(jié)果模型在小目標(biāo)上慘不忍睹最后回頭查才明白是標(biāo)注環(huán)節(jié)的鍋——數(shù)據(jù)質(zhì)量問題靠訓(xùn)練是救不回來的。希望幫到你少走這一段彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美搡BBBBB摔BBBBB| 99国产精品白浆在线观看免费| 久色网| 97在线精品| 五月婷深深爱激情网| 五月婷婷六月丁香首页| 欧美特大片黄| 丁香五月大香蕉| 丁香五月激情婷婷婷婷在线观看| WWW.开心五月天.COM| 97人操人免费视频| 婷婷性爱视频在线| 伦乱人妻| 婷婷福利影院| 狠狠色色色| 色五月在线观看| 99热无码| 日韩十国产极品久久| 狠狠舔| 超碰在线观看caop| 人人操人| 97碰 在线视频观看| 欧美一级色| 五月天综合在线| 激情亚洲五月| 五月婷综合性中心| 国产精品色色色色| 开心五月婷婷激情网| 人人操91| 久久五月综合| 精品国产va久久久久| 99热热热国产超碰| 丁香五月激情综合婷综| 伊人玖玖综合| 日本久久超碰| 99啪| 天天日天天狠狠操| 伊人大香五月天| 亚洲另类婷婷综合| 99热国品免费| 亚洲成人电影aaaa| 囯产精品一品二区三区| 亚洲丁香五月在线观看| 亚洲欧美一区二区三区爱爱动图| 五月婷婷中文字幕AV| 色五月婷婷视频| 伊人五月天日日夜夜久久久天天| 激情五月天开心网丁香无码| 五月丁香六月婷婷亚洲激情综合| 天天狠狠色噜噜| 99小精品| 99热12| 精品99网站| 99秘 在线| 五月久久噜噜| 色婷婷激情五月天| 丁香五月色网| 五月婷婷综合网| 精品人妻久久久久久| 狠狠色噜噜狠狠狠888| 激情婷婷| 大色鬼综合| 欧美私人家庭影院| 九九综合88| 亚洲综合碰| 丁香婷婷婷五月综合色情| 波多野结衣成人作品在线| 婷婷视频在线| 97性视频| 五月天亚洲最大成人| www.激情在线| www,婷婷| 丁香五月天啪啪| 婷婷激情小说| 九月丁香久久网| 97碰碰久久| 精品婷婷丁香五| 日本人妻久久| 九九热只有精品6| 婷婷激情综合网| 激情五月天www| 丁香 婷婷 亚洲 熟女| www.henhengan| 日本高清久| wwwss在线观看| 欧美性色A片免费免费观看的| 欧美大片| 丁香六月啪| 天天搽天天射| 亚洲国产精品VA在线看黑人| 日本不卡一区二区三区| ′久久99一| 黄网在线免费观看| 另类综合婷婷五月天欧美视频| 无套内射极品大美女| 欧美色色色色色色色色色色| 97色射| 久久综合色五月| 久久女婷| 97色色色| 精品AV无码超碰| 97碰久久| 五月婷婷综合丁香视频| 91操人人操| 婷丁香五月天| 亚洲激情精品| CHINESE熟女老女人HD视频| 抽插特写| 99这里只有免费的小视频在线观看| 99热亚洲精品66| 99久在线观看| 激情丁香五月AV| 久久久久久久综合狠狠综合| 激情图片久久| 久热re在线视频| 日韩欧美一区二区三区四区| 五月丁香综合中文| avv在线| 激情综合网之激情五月| 人妻av在线| 99热最新国内| 激情狠狠丁香月| 亚洲啪视频| 超碰国产一区| 精品51XX| 色五月综合网站| 欧美性爱日韩性爱| 丁香在线视频| 亚洲区在线| 99色播| 涩婷婷视频快播人妻| 综合精品99| 色婷婷激情| 日本女va| 狠狠干婷婷| 爱狠射| 久久er+| 99热综合色图| 九九热10| 激情亚洲网| 免费在线a| 激情五月亚洲综合网| 婷婷综合五月天| 丁香天堂夜| 色五月婷婷啪啪五月| 99综合网| 秋霞午夜理论| 99精品在线| 久久久18| 一本道在线电影| 成人五月天在线观看| 久久婷婷国产| 日本99视频| 婷婷永久在线| 欧洲永久精品| 欧洲电影在线观看免费版英语版| 五月丁香六月婷婷色| 久久人人妻| 欧美人久久| 这里只有精品无码| www.色综合.com| 99热99极品观看| 婷婷五月色情| 色五月综合网| 天天摸,天天爽| 日韩啪啪视频| 丁香色情五月综合网站| 婷久久综合| 日本颜色视频人人爱| 久草婷婷在线| 女人被男人吃奶到高潮| 五月婷五月婷伊人伊人五月婷| 狠狠色综合网| 五月综合六月婷婷| 婷婷色在线视频| 夜色综合网| 五月婷婷啪啪网| 色五月在线观看| 91久热| 久久久婷婷婷| 色视频五月天| 天天搞夜夜叫| 一起草日本| 九九热这里| 99热在线精品播放| 九九九激情综合| 欧美va亚洲va在线播放| 婷婷五月激情的图片| 激情综合网五月丁香| 激情文学久久| 五月丁香婷婷激情爱爱| 大香蕉久操| 99热这里只有精品268| 另类小说五月天| 丁香婷婷六月激情综合| 天天操无码| 成人精品视频99在线观看免费| 婷婷五月天激情AV影院| 三级三久久线久久99久目本WW| 99在线观看| 丁香丝袜五月| 9.1综合网| 爱操天堂| 丁香激情五月天| 国产综合网在线| 五月婷婷人人人操| 激情综合婷婷久久| 美女久久婷婷| 婷婷综合视频| 91丨九色丨熟女|老版| 婷婷久久免费看| 99视频在线看| 91肏肏肏| 九九综合色| 婷婷六月激情综合| 色插综合网| 天天艹| 天天日天天插| 婷婷色色五月天| 久久这里只| 亚洲VA欧美VA| 五月天激情图片| 97伦乱| 久9热| 婷婷丁香五月综合激情视频| 色婷五月天亚洲| 涩涩婷婷五月| 激情五月婷婷她| 99热在线观看| 大香蕉啪啪网| a在线观看| 国产精品美女| 亚洲欧美一区二区三区爱爱动图| 色婷婷六月精品| 91久久久久久久久18| 超碰成人影视| 国产特黄色精品一区二区三区精品无广告 | 九九热这里只有精品5| 9久热在线精品| 一点色成人网| 欧美日本免费一道免费视频| 这里只有精品久久| 久热99| 亚洲婷婷丁香| 久久激情网| av在线免费网站 | 夜夜资源站| 五月天婷婷涩涩| 大香蕉综合视频在线| 色日本五月天| 婷婷99| 五月大香蕉| 五月天激情啪啪| 五月激情网站| 26uuu成人网| 日本成人噜噜| 色色色图| 色九月婷婷丁香| 99色色视频| 久久婷婷综合五月趴| 婷婷丁香五月天狠狠| 五月婷婷开心爱| 干亚洲天堂| 亚洲中文丁香| 26UUU在线观看| 亚洲尤物在线| 欧美色婷婷| 五月叮香啪| 国产午夜一区二区三区| 大香蕉99热| 激情九月婷婷| 中文字幕人成乱码在线观看| 六月婷婷综合网2| 人妻第九页| 色吧婷婷五月亚洲| 在线不卡中文字幕| 99色婷婷视频| 五月婷婷婷婷婷婷艺术| 五月婷婷丁香五月婷婷丁香| 99热伊人| 婷婷色五月91啪啪| av无码电影| 99男人天堂| 五月婷婷欧美| 五月丁香好婷婷A片网| 9久热这里只有精品| 色天天综合| 激情五月天社区| 色九亚洲| 国产精品日本一区二区在线播放| 91久久精品视频| 六月撸婷婷| 性爱综合网| 亚洲精品乱码久久久久99| 欧美黑人巨大猛烈cuckold| 成人欧美Va| jiZZdr| 思思热视频在线| 精品一二三区久久AAA片| 九九爱激情| 黄色99热| 中文字幕丁香五月| 婷婷四色五月| 99艹精品在线观看| 天天色综合色色色色色。| 91精品国产综合久久密臀 | 国产精品久久久久9999小说| av在线免费网站 | 久久曰曰| 99免费青青蜜臀| 久久精彩综合视频| 五月天播播中文字幕| 天天婷婷综合亚洲亚洲| 久久婷婷五月综合一| 9999久久久久| 丁香美女五月天婷婷| 久久久久人妻| 色婷婷888| 丁香亚洲婷婷五月| 五月色综合| 青青久久91| 婷婷放心五日爱| ji'qi'luan'ren'lun| 99热都是精品| 大香蕉网站,大香蕉综合| 26UUU精品一区二区Com| 色99视频| 久久九九爽| 夜夜做夜夜愛| 国产免费性爱| 干亚洲天堂| 丁香色成人| 亚洲天堂AV综合网| 日韩精品色| 久久99热这里只有精品| 91久久精品无码一区二区三区| 丁香5月啪啪| 色色五月丁香婷婷| 亚洲午夜电影| 性爱视频久久| 久人人操| 丁香 亚洲 久久| 五月婷三级片| 亚洲性色XXXXX| 看片视频在线免费日产在线看| 日本丁香久在线| 伊人狠狠操| 精品一区二区三区四区五区六区| 亚洲五月丁香综合网| 五月婷婷影| 伊人久久大香| 丁香狠狠色婷婷| 激情五月天色色色| 99亚州综合精品成人网| 久久天堂色| 五月婷婷开心六月激情小说| 美女久久婷婷| 狠狠五月综合在线| 激情骚五月| 五月婷六月婷婷| 久久九九99视频| 在线VA视频| 九九热精品| 丁香六月啪| 五月激情婷婷综合| 九九Av| 91超级碰碰| 色婷婷丁香综合中文字幕| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 国产色网站| 这里只有精品免费视频| 国产婷婷综合| 色色色色综合网| 成人婷99最新| 97福利视频| 99色色热| 婷婷五月丁香综合亚洲| 777色色色| 亚洲久艹| 深爱五月激情五月| 五月天自拍视频| 日本不卡高字幕在线2019| 99惹精品视频| 激情综合在线播放| 99爱视频在线| 丁香婷婷综合激情五月色| 黄色av高清| 色婷婷婷婷| 成人网站av免费网站推荐| 国产白丝在线一区| 激情播丁香| 六月婷婷毛片| 亚洲精品99| 五月天激情黄色小说在线观看| 开心激情婷婷| 性爱视频久久| 激情婷婷五月天网址| 色欲五月丁香| 国产亚洲色婷婷久久99精品91| 五月天丁香啪啪综合| 日本V在线观看不卡视频网站| 综合五月网| 99精品国产在热久久| 无码人妻AV久久久一区二区三区| 成人网址在线观看| 天天综合永久| 久久黄A片| 美女婷婷激情亚洲| 欧美色图天堂网| 青青草视频福利| 久婷久婷| 久热精品9999| 婷婷丁香六月天| 亚洲最大五月天成人网| 亚洲综合字幕色色| 97碰成超视频免费视频| 国产精品天天狠天天看| 色欲丁香| 五月亭亭性| 丁香蜜臀黄色婷婷五月天| 九九色插| 丰满人妻妇伦又伦精品国产| 色色色婷婷五月天| 思思热视频在线观看| 深爱激情网五月| 欧美激情伊人| 五月丁香婷婷激情爱爱| 99热这里有精品| 欧美激情综合色综合啪啪五月| 人人添人人| 丁香六月婷婷综合激情欧美| 婷婷五月丁香色播| 色综合色综合色综合| 天天插天天爽| 色欲天天综合网| 五月婷婷婷婷网| 激情婷婷五月天网址| 亚洲AV中文在线| 色婷婷精| 久操香蕉| 精品少妇人妻AV无码专区偷人| 99ri国产在线| 丁香六月婷婷色XXXXX| 婷香五月网在线| 在线观看亚洲AV| 亚洲乱码日产精品BD| www.精品99| 日日插日日干| 亚洲激情 久久| 国产免费一区二区三区三州老师F1F1.CC | 91碰碰| 1区2区视频| 99久久喉9| 综合激情五月丁香| 色偷偷五月天| 91精品久久久久久77777| 中文av网| 性爱视频99| 精品色色色| 久久久久综合激动五月天| 超碰在线观看9| 天堂网亚洲色图| 婷婷碰碰| 国产毛片操B| 99热成人| 玖玖99婷婷| 五月婷婷综合网| 亚洲欧美成人在线| 丁香五月婷婷啪| 婷婷五月电影| 91精品国产99久久久久久天美| 婷婷金品综合视频| 色欲久久久久久综合网综合网| 丁香 婷婷 亚洲 熟女| 人人综合五月人人婷婷| 国精产品一区二区三区| 丁香六月婷婷姐网| 婷婷五月天堂| 日狠狠| 色婷婷五月综合在线| 五月天狠狠| 天天色亚洲| 久热这里| 丁香五月播播| 日本色婷婷| 五月天久久色| av五月丁香| www99xxxx五月丁| www.色欲丁香婷婷| 91精品人妻少妇无码影院| 久9热视频在线观看| 97黑人精品区| 久久网站观看免费欧洲国产| 米奇激情婷婷| 五月天堂在线| www开心激情网| 五月丁香六月婷婷视频| 91碰在线| 99热久久这里只有精品| 热日韩欧美| 婷婷六月天国产综合| 性爱网六月丁香| 久久久久亚洲AV成人无码电影| www.jiujiujiu| 成年AAAA色情| 婷婷色五月色| 九九99精品视频在线观看| 五月丁香| 操操熟女| 婷婷五月天成人导航| 第五色婷婷| 色很很96| 婷婷五月天激情AV影院| 婷婷激情九月| 日韩精品无码一区二区| 激情丁香久久| 丁香五月婷婷色五月| 五月丁香操亭亭网| 久热这里只有精品6| www.第四色99| 色性综合| 九九热99热| 五月婷婷丁香五月| 丁香五月五婷| 久99久在线| 天堂呦 呦百度搜索-百度搜索| 97五月婷婷| 色亚洲视频| 亚洲色夜| 婷婷五月丁香基| 26uuu丁香婷婷五月| 婷婷深爱色五月| 狠狠操狠狠插| 五月激情基地| 国产成人精品亚洲线观看| www.色欲丁香婷婷| 色色自拍视频网站| 久久久999精品| 99久久九九视频| 五月丁香婷婷色色色| 激情五月天之五月婷婷| 天天操天天插| 一本久道综合99| 久热这里只有精品66| 操碰97| 碰碰碰97免费精彩视频| 色婷婷丁香五月丁香| 国产成人网址| 久久久婷丁香五月天激情综合| 色婷婷成人在线| 99A片| 人碰91| www·五月天| 青草五月天| 激情图片婷婷丁香五月| 丁香五月天成人| 爱久久小说下载网| 一区二区中文字幕| 日韩成人综合网| 日韩在线99| 五月婷婷 激情五月| 欧美大片免费播放器| 五月色婷婷亚洲| 日韩综合久久| 一区二区免费看| 亚洲va成人va成人va在线观看| 97色精品视频 | 五月丁香少妇| 久久久这里有精品| 久婷视频| 操逼巨乳91| 日韩精品在线观看9| 男人综合网| 中文字幕网伦射乱中文| 色播五月丁香综合| 久久精品一区二区三区四区| 啪啪激情网站| 六月婷婷色色网| 高潮毛片遮挡费高一百度| www.久久| 99综合色色色| 夜精品无码A片一区二区蜜桃 | 五月天伊人| 另类图片五月天婷婷| 狠狠干狠狠干| 天天在线久久综合 | 婷婷金品综合视频| 99九九中文字幕视频| 夜丁香综合| 国产综合81p| 激情综合网激情五月天| 琪琪色五月天| 丁香五月色情| 天天舔天天插天天干| 超碰在线caop| 99热综合网| 天天综合色丁香| 亚洲天堂啪啪| 婷婷五月激情六月丁香| 激情人妻蜜夜系列区| 五月噜噜| 999激情视频| www99热| 另类色视频| 大地资源色婷婷视频在线| 五月丁香激情综合网官网| 免费日本aⅴ中文字幕 | 99色看这里只有精品| 一本色综合色| 五月成人网站| 色五月婷婷中文字幕| 欧美叉叉叉BBB网站| 思思热久久婷婷五月天| 香蕉99网| 99无码视频| 九九色综合| 久久综合久色欧美综合狠狠| 亚洲久久激情| 无码九九| 激情婷婷五月天丁香| 日本一道久久| 呦呦视频无码播放| 成人婷99最新| 亚洲无码影音| 超碰男人色| 白天AV月月| 日本三级毛片| 色婷婷伊人激情在线观看| 婷婷五月婷婷| 99热在线里有精品| www999日韩精品| 亚洲亚洲人成综合网络| 五月天激情婷婷| www.操逼comm| 2017人人操| 九九伊人网| 婷婷五月免费视频| 丁香六月视频| 丁香六月开心| 男人天堂AV在线一区二区| 色五月婷婷丁香五月| 五月停停激情网| 婷婷丁香五月亚洲欧美| 激情五月天第四色| 操97在线观看| www.99视频| 超碰97人人操| 五月天网站免费欧美| www.25五月婷婷| 丁香婷婷综合激情五月色| 无码激情AAAAA片-区区| 成人短视频在线| 五月婷婷在线视频观看| 这里只有九九精品| 午夜色色色极品视频| 久久婷婷五月综合激情国产| 九九热9| 欧美交换配乱吟粗大25P| 精品女人九九九| 日本 @ va 免费| 呦呦v线| 天天干,天天舔| 伦乱天堂| 激情综合在线观看| 久久婷婷大香蕉| 大香蕉色婷婷伊人在线| 五月婷婷综合在线| 色综合99| 丁香五月电影| 99成人| 久久久精品色| 亚洲综合色婷婷| 99这里有精品视频| 色五月婷婷五月天| 亚洲综合激情五月久久| 99网99热| 丁香五婷婷| 婷婷 丁香 精品| 婷婷五月天亚洲综合| 五月丁香六月激情欧美综合| 99热成人在线| 99亚洲视频| 五月婷婷之综合激情| 丁香婷婷深情五月亚洲| 久久国产色| 婷婷五月av| 夜夜撸日日操| 9久热免费视频99| 五月婷婷丁香婷婷| 久热 91| 99碰碰视频| 五月婷婷综合网| 26uuu亚洲| 伊人激情影院| 91人久| 丁香婷婷九月在线| 久久精品五月| 91色综合网| 色婷婷狠狠18禁| 婷婷色色综合激情| 色婷婷色情| 色五月丁香五月| 成人丁香五月天Av| 九九热九九| 色色99| AA片在线观看视频在线播放| 熟女国产在线一区二区三区四区| 天天干,天天操,天天射| 色欲五月婷婷| 色噜噜狠狠色综合日日免费| 五月婷婷综合潮喷| 色五月婷婷综合| 天天天天天日| 久久久久亚洲AV综合| 久久日韩婷婷五月| 狠狠色丁香| 区区欧美你爱| 成人精品人妻| 国产熟妇的荡欲午夜视频| 97亚洲精品| 婷婷激情九月| 色五月综合婷婷| 日本爆乳片手机在线播放| 婷婷五月天黄色| 久久久国产精品黄毛片| 操人精品| 五月丁综合在线观看| 超碰1999| 狠狠干无码| 淫视馆av三区| 超碰大香蕉网| 天天碰夜夜爽| 色婷五月天| 丁J香六月首页| 激情五月婷婷色色| 97亚洲色 torrent magnet| 99热热九九| 五月天婷婷在线播放| 婷婷涩涩五月天| 亚洲成人在线在线| 玖玖爱伊人| 丁香五月六月婷婷殴美综合| 日本丁香五月| 96精品久久久久久久久| 99re这里有精品手机在线| 久久丁香五月婷| 五月激情影院| 五月丁香六月婷婷成人| 这里只有精品免费观看网占| 久机视频这只有精品| 五月天婷婷综合免费| 亚洲va综合va国产va中文| 热久久这里只有三级视频| 操人妻90p| 婷婷五月激情欧美| 奇米网大香蕉| 亚洲狠狠操| 五月天播播| 久草视频一,二三四| va亚洲中文在线| 欧美丰满熟妇BBB久久久| 91狠狠综合网| 欧美啄木乌丝袜人妻系列| 五月天啪啪啪| 在线观看免费狠狠色丁香香综合| 99re这里| 999热视频精品99免费在线| 婷婷亚洲五月丁香综合在线| www.zbzhongsen.com| 亚洲AV日韩AV永久无码网站| 人人草人人爱手机视频看看| 专区无日本视频高清8| 这里只有精品偷拍| 婷婷黄色| 五月天婷婷av| www.91在线观看| 欧在线一区| 色丁香影院| 激情五月成年| 5月丁香六月婷婷| 免费看欧美成人A片无码| 99在线观看免费精品视频| www.99色| 色五月婷婷综合在线| 九月色婷婷综合| 中文字幕亚洲-区久久99婷婷| 精品亚洲VA网站| 九九九九九九热| 婷婷五月噜噜| 成人va在线| 欧美婷婷精品激情| 婷婷五月天首页激情| 五月天深爱激情网| 日韩美女在线视频19| 亚洲情欲| 久久久五月五丁香| 欧美熟女99| 91精品婷婷国产综合久久| 操人无码| 永久的网站AAAA| 强壮公让我夜夜高潮A片视频| 婷婷九月| 欧美大片免费观看| 夜夜操天天爽| 欧美日韩中国| 这里只有精品久久| 久99久在线观看| 99热国产这里只有精品| 亚洲欧洲色色| 色婷婷狠狠18yy| 国产成人亚洲综合A∨婷婷| 人人操人人爽成人AV| 超碰免费成人| 五月丁香少妇网| 亚洲AV成人无码精品| www五月天激情com| 久久 中文 日本| 国产成人av在线播放| 九九色热| 中文字幕乱码亚洲精品一区| 亚洲丁香五月在线观看| 大香蕉人在线65| 五月天激情小说| 欧洲激情五月天婷婷| 99草在线免费观看视频| www.9797国产| 99热这里只有精品国产免费| 99日热在线视频| 欧洲一区二区| 99热这是里只有精品| 久色大香蕉| 久久久久婷婷| 六月色国内综合| 日本久久性| 色色色五月婷婷| 99热这里只有精品2024| 亚洲XX网| 色婷婷六月| 亚洲无码yw| 丁香婷婷六月激情| 婷婷五月天午夜激情影院| 久99热| 天干夜夜操| 天天五月香欧美| 日韩无码亚欧无码| 丁香五月婷婷基地| 涩五月婷婷| 狠狠五月丁香色婷| 黑人无码一区| 综合色在线| 99综合一区| 婷婷五月情色| 中文字幕永久免费| 超91热| 亚洲综合成人网| 六月丁香VA| 另类图片 五月激情| 色色色色色色色色色色色色色97| 99久久国产宗和精品1上映| 久久99热这里只频精品6学生| 久婷婷久草| 97视频91| 日本久久99久久| 三级片AAA久久久AAA久久久AAA| 天天久久狠狠色综合| 性99网站| 久久 这里只有精品1| 激情六月婷婷| 伊人色五月| 日韩精品视频中文字幕| 91成人性爱视频| 日本va欧美va欧美精品88| 久久亚洲A| 婷婷91| 亚洲熟女乱色综合亚洲网站| 久9热在线免费观看| 亚洲精品久久久久久久久久吃药| 99久久婷婷国产综合精品草原| 欧美美美女性色视频| 97色伦另类图片小说视频| 亚洲无码播放| 狼人狠狠操| 操婷婷基地| 五月天丁香看婷婷| 丁香色婷婷色手机免费在线| 日本精品人妻无码77777| 丁香五月天啪啪| 中文字幕在线播放视频| 成年人最刺激的综合网| 日日干天天爽| 婷婷五月天激情丁香| 天天操夜夜肏| 激情综合网,婷婷五月天| 99热这只有| 久热视频A.| 婷婷五月成人有| 亚洲思思热久| 99色综合网| 丁香五月大香蕉| 日本色频| 天天做天天爱天天爽夜夜揉| 婷婷色女| 思思久ren热| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月激情六月丁香| 成人视频婷婷| 亚洲婷婷欧美婷婷| 五月丁香六月婷婷色情| 激情图片久久| 少妇性按摩无码中文A片| 丁香激情网| 国产精品国产| 人人爱国产| 久久五月丁香| 亚洲情综合五月天| 婷婷久综合| 99精品网址| 日本黄色精品| 超碰人人在线| tingtingjiqingwuyue| 五月天a婷婷伊人| 久久九九99字幕| 99精品小视频| 播五月开心婷婷欧美综合| 99九九视频精彩在线| 激情五月天丁香| 久久久久久久人妻| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 精品国产AV色一区二区深夜久久| 久久一级AV| 婷婷色偷拍| 色婷天天| 五月综亚洲| 丁香五月冃欧美| 婷婷五月色情| 99精品热| 大大香蕉综合在线| 中文AV在线观看| 玖玖伦理电影| 99成人免费视频| 日日干天天射| 欧美色色色色色| 99九九精品视频推荐| 庭庭久久内射| 五月婷婷中字在线| 日韩三级高清无码| 婷婷五月无码| 91干99| 青青草原亚洲天堂| 色五月天在线| 婷婷丁香亚洲色综合91| 99精品偷自拍| 免费播放AV| 91丨熟女丨首页| 婷婷综合色五月天| 五月天另类小说| 狠狠爱深色婷婷综合| 色玖玖爱| 五月天婷婷乱| 在线播放成人网站| 五月成人丁香av91| AV堂狠狠干| 亚洲99在线视频| 色五月婷婷久久| 99啪啪骑| 天天摸,天天爽| 日韩成人电影在线播放| 伊人无码高清| 亚洲综合视频在线| 婷婷五月天男人影院色色网| 欧美丁香婷婷五月| 丁香五月九九| 丁香久久五月天视频在线观看| 99久久这里只有精品| 天天日天天肏天天奸| 综合激情在线| 久久久久丁香婷婷五月天| 日本色99| 91精品视频男人的天堂| 国产精品色色色色| 五月丁香免费视频| 超碰AV成人| 人妻久久久久久久久| 色色亚洲五月天| 欧美日韩国产一区二区| 狠狠色丁香婷婷综合久久97AV| 亚洲熟妇无码乱子AV电影| 在线综合亚洲欧美65| 五月婷五月婷伊人伊人五月婷| 超碰高清在线| 婷婷六久久| 色婷婷成人影片| 婷婷免费视频| 91热视频色网站| 俺去也五月| AAA级久久久精品| 婷婷五月天激情偷拍| www.五月婷婷久久.com| 婷婷久久18| 性生活久久人妻| 婷婷五月丁香激情| 六月丁香婷婷尤物| 色婷视频| 狠狠看狠狠| 五月激情视频| 伊人久久大香网| 夜夜撸日日操| 91好好热日本在线| 五月丁花六月丁香综合| 婷婷久久婷婷色五月| 激情五月丁香综合网站| 99婷婷精品推荐在线视频| 日本婷婷丁香五月| 日韩一级片| 色必久悠悠影院| 五月丁香天堂网| 亚洲精品色色| 六月丁香啪啪| 天天狠狠婷婷在线| 丁香五月婷婷影院| 99热老网站| 伊人五月综合网| 婷婷黄色| 色色com| 香蕉久久国产AV一区二区| 婷婷激情小说| 久久婷婷五月天激情新地址| 可以免费观看的AV| 五月激情综合婷婷| 亚洲成av人影院| 天天爱天天做天天爽| 丁香婷婷综合激情五月色| 伊人狠狠狠综合| 4438亚洲欧美| se影音资源在线观看| 人人操婷婷| 囯产精品久久欠久久久久久九大| 91人人操人人爱| 色色色综合网| 色婷婷在线视频久| 亚洲最大成人综合网720P| 六月丁香婷婷六月激情综合| 婷婷五月综合基地| 五月婷婷六月丁香玖玖玫瑰91| AV在线免费网站| 五月天婷婷激情小说电影| 另类图片激情五月天| 丰满少妇猛烈A片免费看观看| 五月天激情无码专区| 日本人妻久久| 99日韩| 婷婷色五月久久| 精品爱欲五| 午夜丁香五月天综合| 男人天堂 久久| 五月婷婷三级| 激情五月天激情网| 91男人资源站| 欧美日韩成人高清在线| 五月天婷婷一起草| 少妇AB又爽又紧无码网站| 少妇达人正片在线播放_ikun_福利吧| 久久婷婷色情7777网站| 九九热最新| 日日操天天| 久久人人九| 熟妇人妻中文字幕无码老熟妇 | 亚洲色图啪啪| 人妻内射视频| 婷婷亚洲五月色综合| 91肏| 国产欧美熟妇另类久久久| 婷婷五月天久久| 色九月婷婷综合| 丁香五月婷婷激情97| 免费啪啪亚州视频| 天天干天天日天天插| 九月色婷婷综合| www.久久| 亚洲精品在线视频| 色狠狠图片| 插逼综合网| 婷婷久综合| 婷婷五月电影院| 婷婷五月天激情网站| 丁香午月AV中文字幕| 狠狠色综合久久久久| 激情五月天影院| 九九热这里只有精品在线观看| 久久这里精彩免费在线观看| 激情碰碰碰| 色香蕉影院| 色婷婷88| 伊人丁香五月| 欧美一级色| 日韩美女在线视频19| 99热久| 三级黄网站| 热久久99热欧美国产亚洲| 综合激情伊人影视在线| www.99热精品| 4438亚洲欧美| 天天日天天干天天操| www.五月婷婷.com| 欧美va欧美va差| 激情五月天之六月婷婷| xxxx久| 99色久| www.久操| 搡BBBB搡BBB搡五十| 51国精产品自偷自偷综合| 99精品视频免费观看| 新激情五月天色播| 日日操,日日爽| 日本久久高清| 91色逼| 丁香六月婷婷综合欧美| 日本三级99人妇网站| 777米奇影视第四色| 婷婷综合在线| 综合久久综合久久| 色色五月婷婷久久| 五月丁香激情婷婷| 五月天婷婷青青草| 婷婷精品在线| .操區COm| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 99在线视频观看| 激情九月婷婷| 五月天婷婷成人网| 粉嫩av蜜桃av蜜臀av| 婷婷综合亚洲| 欧洲亚洲免费视频9 | 九九精品免费| 久久婷婷视频| 99天堂网| 99热亚洲| 亚洲操逼片| 五月色网| 色婷婷五月综合| 激情综合网五月丁香| 婷婷色影院| 丁香五月婷婷在线| 噜噜噜噜综合在线| 婷婷日韩| 久久五月婷天天干| 久久精品爱爱| 五月天丁香久久综合 | 九九成人| 日本人妻A片成人免费看片| 天天色天天日| www,com,五月色色| 色色五月天婷婷丁香| 婷色五月天| 亚洲激情综合| 五月丁香啪啪| 亚洲中文字幕在线观看| 日逼影音先锋男人AV资源站| 伊人综合网站| 玖玖婷婷五月天毛片| 伊人青涩网| 大香蕉欧美在线| 超碰成人电影| 五月丁香 啪啪| 婷婷五月天堂| 婷婷免费成人视频| 婷婷激情综合网| 综合五月婷婷| 最新色色五月天| 色五月在线播放| 精品夜夜澡人妻无码AV| 丁香六月综合| 国产精品国产| 99色精品视频| 丁香九月婷婷色| 丁香婷婷基地| 婷婷六月色| 97久久久久久久久久久| 色色综合网。| 五月丁香婷婷久久| 五月丁香拍拍激情综合| Va另类视频| 丁香久月| 69精品人人人人| aaa久久久| 婷婷欧美综合| 五月花婷婷最新| 噜噜网免费视频| 狠狠做婷婷| 99色热综合| 狠狠干综合网| 五月丁香狠狠爱婷婷综合| 99精品视频免费观看| www.超碰在线| 亚洲AV日韩在线观看| -91九色大屁股| 五月天无码视屏播放| 激情五月天视频| 色婷婷成人做爰A片免费看网站 | 丝袜激情网| 99这里的视频都是精品| 五月天综合视频| 亚洲精品亚洲人成人网| 日本大人久久| 婷婷开心深爱五月天| 深情五月天| 俺去也五月天婷婷| 亚洲成人在线观看网址| 美女丁香五月天| 欧美成人色婷婷| 涩涩五月天| 五月丁香花视频| 九九视频精品在线免费 | 久久精彩视频| 十区av| 九九久久99| 五月婷婷,六月丁香| 91日婷婷在线| 国产精品五月丁香| 丁香综合网| 精品九九久久| 综合久色五月| 色色吧综合| 天天透天天干| 欧美va亚洲va在线播放| 99综合| www.91av.com| 日日日日做夜夜夜夜无码| 秋霞AV淫| 97久操| 日韩无码人妻一区二区三区综合| 久久草大香蕉| 玖玖激情五月天| 色五月色五天色情网| 高清一区二区三区日本久| 激情婷婷色色| 色五月天在线观看| 任你干aa| 婷婷五月精品在线| 五月婷婷AV| 激情婷婷五月天丁香| 伊人狠狠干| 少妇搡BBBB搡BBB搡毛茸茸| 九九操操| 996er热| 91精品人妻少妇无码影院| 第四色26uuu| 久久R激情| 五月天激情AAAA| 97精品人人A片免费看| 久久婷婷精品| 丁香九月婷| 另类A片| 日本在线99| 91在线视频综合| 激情婷婷五月| 丁香婷婷久久五月天| 开心五月婷婷99| 日韩在线视频9色| 99精品无码网站| 另类图片五月天| 色亭亭五月天网扯| 午夜精品久久久久久久爽| 色综久久久| 日韩一区二区A片免费观看| 狠狠干在线视频|