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

ARTICLE DETAIL

資訊詳情

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

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

labelImg實(shí)戰(zhàn)教程:圖像標(biāo)注工具部署、使用與YOLO格式轉(zhuǎn)換 簡(jiǎn)介圖像標(biāo)注工具LabelImg是一款開源、高效的標(biāo)注軟件專為計(jì)算機(jī)視覺中的目標(biāo)檢測(cè)與實(shí)例分割任務(wù)而設(shè)計(jì)解決了人工標(biāo)注圖像邊界框和多邊形耗時(shí)耗力的問題。這份壓縮包提供了該工具的完整源代碼、項(xiàng)目配置和圖形資源面向需要批量處理圖像數(shù)據(jù)的研究人員、算法工程師和學(xué)生可用于快速生成符合PASCAL VOC等標(biāo)準(zhǔn)的XML標(biāo)注文件。資源共118個(gè)文件壓縮包大小約6.95MB核心為27個(gè)Python源文件同時(shí)包含38個(gè)PNG圖標(biāo)、SVG矢量圖、Shell啟動(dòng)腳本、Markdown文檔以及安裝腳本、配置文件、Makefile等工程化構(gòu)建工具支持Windows、Linux和macOS多平臺(tái)。目前已有704人學(xué)習(xí)下載適合希望了解標(biāo)注工具內(nèi)部實(shí)現(xiàn)、參與開源項(xiàng)目或進(jìn)行二次開發(fā)的讀者。深入研讀主程序與資源管理模塊可以掌握界面交互邏輯、文件組織方式和打包構(gòu)建全流程為搭建自定義標(biāo)注流水線或擴(kuò)展標(biāo)注功能提供直接參考。1. labelImg是什么做目標(biāo)檢測(cè)繞不開的免費(fèi)標(biāo)注工具我研究生階段第一次跑目標(biāo)檢測(cè)實(shí)驗(yàn)導(dǎo)師丟過來兩百多張配電柜的現(xiàn)場(chǎng)照片讓我“先標(biāo)出來”。當(dāng)時(shí)我用畫圖工具一張張框框到第11張就徹底崩潰了——不是覺得累是意識(shí)到這么標(biāo)的坐標(biāo)根本沒法用。后來用了labelImg這個(gè)工具才發(fā)覺之前一周的笨功夫別人半天就能干完。labelImg是一個(gè)用Python寫的圖形化圖像標(biāo)注工具界面基于PyQt5功能純粹打開圖片目錄鼠標(biāo)畫矩形框填入類別名保存成PascalVOC格式的XML或YOLO格式的txt。它解決的就是目標(biāo)檢測(cè)落地前最耗時(shí)最枯燥的數(shù)據(jù)準(zhǔn)備環(huán)節(jié)適合剛?cè)腴T的小白也適合要快速產(chǎn)出小批量驗(yàn)證樣本的算法工程師。這個(gè)工具不需要訓(xùn)練、不需要顯卡解壓即用上手成本在標(biāo)注工具里幾乎是最低的。2. 從壓縮包到可運(yùn)行Windows與Ubuntu兩條部署路徑拿到手的「labelImg-master圖像標(biāo)注工具.zip」解壓后本質(zhì)上是整個(gè)項(xiàng)目的源碼倉(cāng)庫。目錄結(jié)構(gòu)很典型根目錄下的labelImg.py是主程序libs/目錄放著界面控件和畫框邏輯data/目錄里有預(yù)定義類別文件predefined_classes.txt資源文件是resources.qrc。這是一個(gè)標(biāo)準(zhǔn)Python應(yīng)用不需要編譯安裝部署的本質(zhì)就一件事把PyQt5和lxml兩個(gè)第三方依賴裝好然后讓Python能拉起主程序。很多人在這一步就翻車是因?yàn)榘选敖鈮骸碑?dāng)成了“安裝”雙擊py文件沒反應(yīng)就以為包壞了。實(shí)際上labelImg的運(yùn)行邏輯是解釋執(zhí)行不是安裝式啟動(dòng)。搞清楚這一點(diǎn)后面所有報(bào)錯(cuò)都能順著“環(huán)境變量→依賴缺失→解釋器版本”這條線去查。2.1 Windows下的安裝依賴順序與兩個(gè)常見啟動(dòng)報(bào)錯(cuò)Windows上我最推薦的做法是先建虛擬環(huán)境再裝依賴。不要圖省事直接pip install到全局Python尤其開發(fā)機(jī)上同時(shí)裝了Anaconda和官方Python的情況兩個(gè)解釋器搶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是一個(gè)獨(dú)立的Python環(huán)境所有依賴只裝在這個(gè)目錄里不污染系統(tǒng)解釋器第三步是Windows下的激活語法激活后終端提示符前面會(huì)出現(xiàn)(venv)第四步我用等號(hào)鎖了版本號(hào)——PyQt5鎖定5.15.6是因?yàn)?.15.7之后在部分Windows高分辨率縮放設(shè)置下出現(xiàn)過按鈕錯(cuò)位lxml鎖定4.9.1是為了避開新版在Python 3.10上偶發(fā)的解析崩潰最后一步直接以腳本方式啟動(dòng)GUI。如果報(bào)「ModuleNotFoundError: No module named PyQt5」幾乎都是開了新終端后忘了重新激活虛擬環(huán)境。注意PowerShell和CMD對(duì)激活命令的支持程度不一樣CMD里一定要先執(zhí)行activate再跑python。如果報(bào)錯(cuò)是lxml缺失補(bǔ)pip install即可。還有一個(gè)特別常見的現(xiàn)象在文件管理器里雙擊labelImg.py結(jié)果彈出了記事本窗口——這是Windows把.py文件關(guān)聯(lián)到了編輯器不是程序壞了正確姿勢(shì)是在終端里手動(dòng)執(zhí)行。如果機(jī)器上有Anaconda我建議換一條路conda create -n labelimg python3.8然后pip install PyQt5 lxml。Python 3.8是我試過兼容性最穩(wěn)的版本3.10以上偶發(fā)和舊版PyQt5不兼容的情況。這樣整條鏈路最干凈以后卸載也不會(huì)留垃圾。2.2 Ubuntu 18.04上的部署apt裝依賴與源碼啟動(dòng)的排查順序在Ubuntu 18.04上部署labelImg是另一套邏輯。系統(tǒng)自帶的Python 3.6比較舊apt源里也沒有pip版PyQt5那么激進(jìn)所以最穩(wěn)的組合是讓apt裝Qt界面庫pip只補(bǔ)lxml這一個(gè)解析庫。我在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)級(jí)PyQt5這是Ubuntu下最省事的方式繞開了pip在Linux上編譯Qt庫的一堆坑第二行的--user參數(shù)解決權(quán)限問題第三行進(jìn)目錄第四行啟動(dòng)。注意這里不要再執(zhí)行pip install PyQt5否則會(huì)和系統(tǒng)自帶庫重復(fù)運(yùn)行時(shí)可能出現(xiàn)動(dòng)態(tài)庫裝載沖突。如果在桌面環(huán)境下雙擊沒反應(yīng)我的排查順序有固定套路先echo $DISPLAY看有沒有輸出——通過SSH遠(yuǎn)程連服務(wù)器時(shí)這個(gè)變量通常是空的GUI程序起不來解決方法是回到物理終端執(zhí)行或者手動(dòng)export DISPLAY:0再確認(rèn)python3指向誰如果which python3顯示的是Anaconda路徑而Anaconda環(huán)境里又沒裝PyQt5就會(huì)報(bào)無模塊錯(cuò)誤此時(shí)要么進(jìn)conda環(huán)境補(bǔ)裝要么把啟動(dòng)命令換成/usr/bin/python3 labelImg.py。Linux下還有一個(gè)源碼編譯相關(guān)的坑如果你從GitHub拉的代碼比較新直接跑可能會(huì)在資源加載時(shí)報(bào)AttributeError提示libs.resources里缺屬性。這是因?yàn)樾掳娲a改了圖標(biāo)資源但沒有用Qt的編譯工具重新生成resources.py。解決方式是在根目錄執(zhí)行pyrcc5 -o libs/resources.py resources.qrc這個(gè)命令把qrc資源文件編譯成Python模塊labelImg在導(dǎo)入時(shí)才能找到對(duì)應(yīng)的圖標(biāo)和樣式。如果提示pyrcc5命令不存在說明缺少PyQt5的開發(fā)工具包apt install pyqt5-dev-tools裝一下即可。3. 親手標(biāo)注一版數(shù)據(jù)操作拆解與格式落地部署跑通只是起點(diǎn)真正決定標(biāo)注效率的是工作流。很多人把labelImg當(dāng)畫框軟件用打開、框選、保存然后抱怨慢。實(shí)際上它內(nèi)置了一套以鍵盤為主的操作體系配合合理的目錄規(guī)劃一小時(shí)標(biāo)兩百?gòu)垐D完全可行。這一章我把一個(gè)完整標(biāo)注項(xiàng)目的操作細(xì)節(jié)、快捷鍵和產(chǎn)物格式全部拆開講。3.1 新建標(biāo)注工程目錄結(jié)構(gòu)、預(yù)定義類別與一張圖的完整標(biāo)注動(dòng)作拿到一批待標(biāo)注圖片后先別急著打開labelImg。按我習(xí)慣先建立這樣的目錄結(jié)構(gòu)project/ images/ # 原始圖片jpg或png annotations/ # 標(biāo)注產(chǎn)物XML文件 classes.txt # 類別清單一行一個(gè)圖片文件名里不要帶中文和空格也不要放在帶中文的路徑下。這不是潔癖而是labelImg的XML保存邏輯在部分Windows環(huán)境下對(duì)非ASCII路徑處理不穩(wěn)定中文路徑輕則保存報(bào)錯(cuò)重則閃退。啟動(dòng)labelImg后默認(rèn)界面頂部是菜單欄左側(cè)是工具欄中間是圖片顯示區(qū)。第一次用需要先做兩件事在菜單Edit里選「Open Dir」打開images目錄再點(diǎn)「Change Save Dir」把保存目錄指定為annotations。很多人只開了圖片目錄、沒改保存目錄最后發(fā)現(xiàn)XML不知道存哪了。畫框的完整動(dòng)作是按鍵盤W鍵進(jìn)入畫框模式在目標(biāo)左上角按住鼠標(biāo)左鍵拖到右下角松開彈窗里輸入類別名回車確認(rèn)。一個(gè)目標(biāo)框完按D鍵切到下一張繼續(xù)畫。一個(gè)標(biāo)注樣本的產(chǎn)出就是這么樸素——不需要在工具欄上點(diǎn)來點(diǎn)去。類別名第一次輸入后會(huì)被記錄到predefined_classes.txt但要注意這個(gè)文件只有在「保存目錄」指定的位置才能自動(dòng)創(chuàng)建和更新。如果你在項(xiàng)目中后期發(fā)現(xiàn)類別名總是別名檢查一下是不是多個(gè)項(xiàng)目共用了同一個(gè)predefined_classes.txt。3.2 快捷鍵與批量操作效率差距在這里拉開觀察一下標(biāo)注效率高的人你會(huì)發(fā)現(xiàn)他們的鼠標(biāo)幾乎只用來框目標(biāo)其余操作全在鍵盤上。labelImg默認(rèn)快捷鍵里最核心的幾個(gè)我直接列成表快捷鍵作用使用場(chǎng)景W進(jìn)入畫框模式每張圖開始前按一次D / A下一張 / 上一張批量切換圖片CtrlS保存當(dāng)前XML每張圖畫完按一次CtrlE編輯當(dāng)前框類別名框錯(cuò)類、想改類時(shí)Del刪除當(dāng)前選中框框歪了、框多了CtrlZ撤銷畫框過程中的最后一步畫到一半手抖空格標(biāo)記當(dāng)前圖為已標(biāo)注跳過某張圖時(shí)做狀態(tài)記錄Ctrl滾輪縮放圖片小目標(biāo)看不清時(shí)這里有兩個(gè)操作習(xí)慣建議。第一保存要勤快我的節(jié)奏是一張圖畫完立即CtrlS再按D去下一張養(yǎng)成肌肉記憶后不會(huì)漏存第二當(dāng)一張圖里目標(biāo)很多時(shí)每框完一個(gè)類別就順手回車不要讓彈窗停留太久彈窗掛著的時(shí)候快捷鍵是失靈的。還有一個(gè)隱藏功能菜單View里有「Auto Labeling」和「Single Class Mode」。Single Class Mode開啟后多個(gè)目標(biāo)框都沿用當(dāng)前類別名不再?gòu)椵斎肟蜻m合一張圖里同一個(gè)類別出現(xiàn)很多次的場(chǎng)景能省掉一半時(shí)間。Auto Labeling適合配合輔助模型做預(yù)標(biāo)注屬于進(jìn)階玩法后面章節(jié)單獨(dú)講。3.3 保存成什么PascalVOC XML的結(jié)構(gòu)與坐標(biāo)含義labelImg默認(rèn)輸出PascalVOC格式的XML文件一張圖對(duì)應(yīng)一個(gè)同名XML。這個(gè)格式本身就是目標(biāo)檢測(cè)領(lǐng)域最通用的標(biāo)注存儲(chǔ)格式所以它也是一張“圖紙”后續(xù)轉(zhuǎn)YOLO、轉(zhuǎn)COCO都要基于它。一個(gè)典型的XML長(zhǎng)這樣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)。注意這個(gè)坐標(biāo)是相對(duì)原始圖片的像素坐標(biāo)不是歸一化的。后續(xù)做模型訓(xùn)練時(shí)不管是轉(zhuǎn)YOLO還是轉(zhuǎn)COCO都要靠這兩個(gè)信息做換算。如果一張圖里有多個(gè)目標(biāo)XML里就會(huì)有多個(gè)object塊。還有一個(gè)容易被忽略的點(diǎn)標(biāo)注框超出圖像邊界時(shí)labelImg不會(huì)自動(dòng)修正xmin可能大于width這類臟數(shù)據(jù)進(jìn)去訓(xùn)練模型會(huì)直接報(bào)錯(cuò)或?qū)е耹oss異常所以標(biāo)注環(huán)節(jié)就盡量框在邊界內(nèi)。4. labelImg避坑指南閃退、亂碼、漏標(biāo)這些坑我都踩過用labelImg的時(shí)間久了踩過的坑能寫一張紙。這一章挑我遇到最多、也最影響進(jìn)度的五個(gè)問題按「現(xiàn)象→原因→解決」的方式記錄下來。很多問題在網(wǎng)上搜半天找不到答案其實(shí)原因簡(jiǎn)單得讓人無語。4.1 畫框到一半閃退一整天白干現(xiàn)象圖片加載正常但只要鼠標(biāo)開始拖框或者拖到一半按了右鍵程序直接消失連報(bào)錯(cuò)彈窗都沒有。Windows上重啟后再打開發(fā)現(xiàn)剛才沒保存的標(biāo)注全丟了。原因兩個(gè)最普遍的源頭。一是圖片路徑或文件名里有中文、特殊符號(hào)Qt在保存XML或者繪制圖像時(shí)觸發(fā)編碼異常直接退出二是單張圖片分辨率過高比如動(dòng)輒6000x4000的航拍圖labelImg的繪制組件在拖框過程中內(nèi)存暴漲被系統(tǒng)殺掉了。解決圖片統(tǒng)一改名成純英文數(shù)字路徑不要放中文目錄高分辨率圖先縮放到2000像素邊長(zhǎng)以內(nèi)再標(biāo)注標(biāo)注完用原始分辨率訓(xùn)練時(shí)再按坐標(biāo)比例換算回去操作上要養(yǎng)成每張圖CtrlS的習(xí)慣這樣就算閃退也只丟一張。4.2 XML里中文類別名亂碼現(xiàn)象類別名輸入中文后保存的XML文件用記事本打開是亂碼或者保存時(shí)直接報(bào)UnicodeEncodeError用網(wǎng)上的XML轉(zhuǎn)VOC腳本解析時(shí)直接報(bào)錯(cuò)。原因labelImg的master分支在Python 3下默認(rèn)用UTF-8處理字符串但如果用的是舊版源碼、或者lxml版本太老編碼處理會(huì)退化。還有一個(gè)隱藏因素Windows下輸入法輸入中文時(shí)Qt的彈窗控件偶發(fā)把字符狀態(tài)搞亂。解決最省心的是類別名直接用英文比如helmet、person、defect訓(xùn)練時(shí)再在腳本里做category_map映射成中文標(biāo)簽顯示。如果一定要用中文就把lxml升級(jí)到4.9.1以上并且在labelImg.py開頭強(qiáng)制加上# -- coding: utf-8 --聲明然后重新啟動(dòng)。4.3 Qt資源編譯報(bào)錯(cuò)啟動(dòng)即崩潰現(xiàn)象從GitHub拉最新的labelImg代碼在Ubuntu上執(zhí)行python3 labelImg.py啟動(dòng)瞬間報(bào)AttributeError日志末尾有l(wèi)ibs.resources相關(guān)字樣或者界面按鈕上全是空白的占位符圖標(biāo)不顯示。原因新版源碼修改了resources.qrc里的資源引用但倉(cāng)庫里沒有附帶編譯好的resources.py。labelImg在導(dǎo)入時(shí)執(zhí)行qInitResources()找不到對(duì)應(yīng)屬性整個(gè)模塊初始化失敗。解決按第二章的方法重新pyrcc5編譯資源文件編譯完確認(rèn)libs目錄下生成了resources.py再啟動(dòng)就正常了。MacOS用戶注意pyrcc5在Qt5的環(huán)境里一般自帶如果命令找不到檢查是否完整安裝了PyQt5。4.4 復(fù)雜背景下漏標(biāo)小目標(biāo)現(xiàn)象圖片里目標(biāo)小而密集或背景紋理和目標(biāo)顏色接近時(shí)標(biāo)注完總覺得框全了跑出來的模型卻漏檢嚴(yán)重復(fù)盤才發(fā)現(xiàn)大量小目標(biāo)根本沒框。原因這不是labelImg的故障是人的視覺盲區(qū)。屏幕上目標(biāo)小到一定程度人眼掃過就是會(huì)漏。高強(qiáng)度連續(xù)標(biāo)注時(shí)注意力還會(huì)隨疲勞下降。這個(gè)坑比軟件bug更隱蔽因?yàn)闆]人會(huì)懷疑自己漏標(biāo)。解決我一般標(biāo)完一輪后會(huì)強(qiáng)制休息幾分鐘再看第二遍只看自己第一遍可能漏的區(qū)域也可以讓另一個(gè)人交叉復(fù)核同一批圖。更工程化的做法是用一個(gè)小腳本把每個(gè)類的實(shí)例數(shù)量統(tǒng)計(jì)出來如果某些類數(shù)量異常少就重點(diǎn)復(fù)查對(duì)應(yīng)圖片。腳本寫法在第六章給出來。4.5 刪錯(cuò)框沒有后悔藥現(xiàn)象鼠標(biāo)點(diǎn)選框后按Del框直接消失想撤銷卻怎么按CtrlZ都沒反應(yīng)原來標(biāo)好的目標(biāo)只能重新畫。原因labelImg的撤銷機(jī)制只覆蓋畫框過程中的節(jié)點(diǎn)操作對(duì)已經(jīng)確認(rèn)的框執(zhí)行刪除后是不進(jìn)撤銷棧的。習(xí)慣性按CtrlZ是文本編輯器的肌肉記憶在labelImg里并不總是有效。解決點(diǎn)選框之前先確認(rèn)是不是當(dāng)前選中了正確的框框被選中時(shí)邊框會(huì)明顯高亮刪除前寧可先按CtrlE看一眼類別再按Del。我自己的習(xí)慣是每隔五張圖關(guān)閉并重新打開一下當(dāng)前XML確認(rèn)最近的刪除操作沒有誤傷到上一張的標(biāo)注。5. 把VOC格式轉(zhuǎn)成YOLO格式坐標(biāo)換算與按類別拆分labelImg的XML格式雖然通用但當(dāng)前主流檢測(cè)模型YOLOv5、YOLOv8的標(biāo)注輸入是純文本的txt格式每行一條記錄類別編號(hào)、目標(biāo)中心x、目標(biāo)中心y、目標(biāo)寬度w、目標(biāo)高度h全部相對(duì)圖片尺寸歸一化。所以拿到一批XML后第一件事就是把它們轉(zhuǎn)成YOLO標(biāo)簽。這一步用腳本批量做比手工在labelImg里切格式靠譜得多。5.1 兩種坐標(biāo)體系的換算關(guān)系VOC的XML里存的是絕對(duì)坐標(biāo)——目標(biāo)左上角(xmin, ymin)和右下角(xmax, ymax)。YOLO格式需要的是相對(duì)坐標(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注意兩個(gè)邊界問題一是XML里如果目標(biāo)框越界算出來的中心點(diǎn)可能落在圖像外面或?qū)捀叱^1這種值喂給模型會(huì)直接報(bào)錯(cuò)二是類別名在YOLO里必須是整數(shù)編號(hào)YOLO不認(rèn)字符串類名需要一個(gè)類別到編號(hào)的映射文件這就是每個(gè)項(xiàng)目的data.yaml里classes列表的來源。5.2 轉(zhuǎn)換腳本一張圖生成一個(gè)txt我每次拿到新項(xiàng)目的標(biāo)注后都會(huì)用一個(gè)固定腳本做轉(zhuǎn)換。腳本遍歷XML目錄逐個(gè)讀坐標(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里每行一個(gè)類名行號(hào)就是YOLO里的類別編號(hào)。class_file這個(gè)參數(shù)不要傳錯(cuò)類和編號(hào)對(duì)應(yīng)關(guān)系必須和訓(xùn)練配置里的data.yaml一致。坐標(biāo)格式保留6位小數(shù)過多的小數(shù)位不會(huì)提升訓(xùn)練精度反而會(huì)讓文件變大。f-string里的:06f是格式化控制想改成4位精度也完全可以。5.3 按類別統(tǒng)計(jì)與train/val劃分的批處理轉(zhuǎn)完之后先別急著訓(xùn)練跑一個(gè)統(tǒng)計(jì)腳本檢查標(biāo)簽質(zhì)量。這個(gè)腳本讀所有txt統(tǒng)計(jì)每個(gè)類別出現(xiàn)了多少次以及哪些txt是空的——空txt代表這張圖一個(gè)目標(biāo)都沒標(biāo)注如果它還在訓(xùn)練集里模型會(huì)被喂一張沒有學(xué)習(xí)目標(biāo)的圖影響收斂。統(tǒng)計(jì)腳本很短:# 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)計(jì):, dict(counter)) print(空標(biāo)注文件數(shù):, len(empty_files), empty_files[:10])如果某個(gè)類別的數(shù)量比預(yù)期少了一個(gè)量級(jí)回去翻一下是不是漏標(biāo)了如果空文件里混進(jìn)了原本有目標(biāo)的圖檢查一下XML轉(zhuǎn)txt時(shí)是不是坐標(biāo)讀取出了問題。train/val劃分我習(xí)慣直接用命令行工具做不需要寫Python。圖片和標(biāo)簽在同一個(gè)目錄的情況下按8:2隨機(jī)切分ls images/*.jpg | shuf -n 100 val_images.txt這里100是驗(yàn)證集大小按你的總量調(diào)整。補(bǔ)集自動(dòng)就是訓(xùn)練集。更穩(wěn)妥的做法是用Python的random.sample因?yàn)閟huf在Windows Git Bash里不一定有。劃分完要確認(rèn)驗(yàn)證集里每個(gè)類別都有樣本避免出現(xiàn)驗(yàn)證集缺少某個(gè)類導(dǎo)致指標(biāo)虛高或虛低。6. 給標(biāo)注結(jié)果做量化自檢一個(gè)腳本篩出漏標(biāo)與錯(cuò)標(biāo)最后一章分享一個(gè)我一直在用的收尾技巧。標(biāo)注和數(shù)據(jù)轉(zhuǎn)換全部完成后我不會(huì)急著訓(xùn)模型而是先跑一遍自檢腳本把漏標(biāo)和錯(cuò)標(biāo)“打”出來。這個(gè)腳本的思路很簡(jiǎn)單統(tǒng)計(jì)所有txt標(biāo)簽文件的行數(shù)分布一組圖片的目標(biāo)數(shù)量如果明顯少于同類其他圖片大概率是漏標(biāo)了同時(shí)檢查類別名是否和class_file完全一致防止手滑把helmet拼成helment。腳本的核心邏輯是遍歷標(biāo)簽?zāi)夸洶次募判驅(qū)Ρ容敵瞿繕?biāo)數(shù)最少和最多的幾張圖再按類別做一次柱狀圖式的數(shù)量統(tǒng)計(jì)。我用的版本長(zhǎ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)未知類別編號(hào)的文件:, invalid)對(duì)查出來的可疑文件回到labelImg里打開對(duì)應(yīng)的圖片和XML人工復(fù)核。這個(gè)動(dòng)作看起來多了一步實(shí)際上能省下后面排查mAP異常的大把時(shí)間。我現(xiàn)在每個(gè)項(xiàng)目標(biāo)注結(jié)束后都會(huì)跑一遍已經(jīng)成了固定習(xí)慣。早期我跳過這一步直接訓(xùn)練結(jié)果模型在小目標(biāo)上慘不忍睹最后回頭查才明白是標(biāo)注環(huán)節(jié)的鍋——數(shù)據(jù)質(zhì)量問題靠訓(xùn)練是救不回來的。希望幫到你少走這一段彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美综合国产精品久久丁香| 日本人妻中文字幕精品| 狠狠狠狠狠干| 人人操人人操人人人操| 精品人妻视频一区二区在线播放| 亚熟hd视频在线| 欧美后进式| 一区二区影院| 国产亚洲欧美每日在线| 欧洲站一级二级三级h| 欧美黑人精品一区二区| 强被迫伦姧在线观看无码网站| 91欧美另类| 九九热精品| 国产日韩区| 欧美人黑A片无码免视费| 神马久久久久久久久久| 九九热超碰97亚洲最新香蕉| 嗯嗯啊在线视频| 无码抄逼网| 91精品女厕偷拍视频| 欧美色图 色综合图| 麻豆精品三区视频| 欧美变态激情网| 夜夜狼人妻| 亚洲1区| 眼镜人妻101.com| 一本色道人妻久久| 亚洲视频二区| 色大师网站www永久网站视频| 伊人久久大香大香线蕉中文| 欧美高清在线| 亚洲在线网站| 麻豆熟妇乱妇熟色A片在线看| 亚洲男人的天堂一区二区| a级成人毛片免费视频高清| 亲子敌伦对白在线播放| 自拍偷拍亚洲熟女妇人精品| 家庭乱伦网站国产| 激情黄色片在线观看| 亚洲色人阁| 蜜桃视频啊啊啊啊| 蜜桃色色网站视频三区| 亚洲四虎熟女精品| 丰满人妻无码一区二区三区| 亚洲欧洲自拍图片专区满春格| 中国91AV| 亚洲精品国产拍免费91在线| 十八禁啪啦拍视频无遮挡| 综合影院永久入口国产| 大香蕉视频一二三区| 艳尻美人妻| 亚洲三区视频| 亚洲色图 综合| 日韩不卡av一二三| 欧美裸体美女日麻屄| 97天天日| 97超碰超碰| 青青欧洲黑| 久久夜色一区二区| 青草草免费网站av| 99热欧美| 91女优在线观看 | 1769精品一区二区三区| 91亚洲欧美激情| 欧美成人亚洲精品| 国产情侣自拍在线播放| 青青免费在线视频一区| 69丨亚洲丨精品丨入口免费播放| 97视频网站在线观看| 日韩免费三级黄片电影| 熟女熟妇伦久久影院毛片一区二区 | 少妇99成人麻豆| 精品欧美А∨无码黑人大荫蒂| 国产妇女精品视频青青草| 欧美疯狂做爰xxxx| 国产91影院| 香蕉色网| 九九九综合精品| 郑州宾馆老熟女露脸啪啪| 欧成人精品一区二区三区| 69AV女优男人的天堂| 亚洲精品影视老司机| 欧美日韩在线小说| 激情小说亚洲视频| 91新在线欧美| 蜜臀久久一区二区| 另类 日韩 熟女| 国产传媒av天美传媒在线| 欧洲自拍色图gif在线| 亚洲人精| 强奸乱伦αv片| 精品九九九九| 蜜臀99久久精品久久久久久| 屌妞视频久久久久久久久久久久| 狠狠躁AV| 啊啊啊操一区| 日本一级一级一级一级| 日韩欧美成人午夜福利| 亚洲精品九九九| 精品女同一区| 青青三级视频| 亚洲色图国产另类| 99国产精品人妻人伦| 国产18精品亚洲精品| AV天堂国产| 国语少妇精| 中文字幕第23区| 亚洲情色婷婷五月天| 午夜色婷婷| 日本成人A片免费看| 国产婷婷综合在线观看| 亚洲97成人在线观看| 亚洲色欧美| 久久久啊啊啊| 久久久蜜桃臀无码视频| 白丝在线一区| 蜜色网色哟哟| 观看免费区二区三区二| 热久久精品| 欧美极品少妇交| 午夜免费视频1000| 麻豆色99999| 一区三区啪啪| 久久av一级av少妇av高潮| 日韩一区二区精彩视频| 免费试看60秒| 91人妻人人澡人人爽人人精品| 一区二区视频在看| 99re这里只有| 国产99999| 久久久啊啊啊| 久久久久夜夜夜夜| 一级毛片电影免费看| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美人妻精品| 久久久久久久久九九久孕交| 色性荡荡荡荡视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 青娱乐欧美激情一区二区| 久久久青青草| 亚洲色图综合| 亚洲女人91| 男人天堂导航| 日韩无码第3页| 天天久久久久久| 亚洲色图A| 亚洲激情综合另类| 精品人妻中文字幕4399| 狠狠综合网| 尻女朋友一夜| 97视频900| 亚洲日本大香蕉1| 国内一级精品| 久久av无码| 91c色| 久久99综合| 国内精品不卡无毒99999| 91九色丨国产丨爆乳| 欧美激情久久久久| 日韩三级av片| 先锋激情∨在线视频播放| 91在线精品| 色九月婷婷| 成人五月天色网| 国产熟女高潮一区二区三区| 大象AV在线| 人妻一区视频| 久久熟妇五十路一区| 亚av顶级裸体一区二区三区四区五区 | www.黄色在线| 精品区9| 蜜乳视频网站| 无遮挡h肉动漫在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 成人性爱av.com| 色色丁香| 亚洲素人网| 唯美清纯 妖精视频| 久96热在线观看视频| 亚洲成A∨人影院在线欢看| 色区久久| 精品无码一区二区人妻久久蜜桃| 欧美日本成人一区二区| 亚洲一区二区精品福利| 久久m| 精品福利| 天天日天天色| 熟女91网| 中文字幕交换人妻| 超碰97人人cao| 97色欧洲| 天美久久久久| 精品二区三四区五电影| 97免费在线观看| 日韩无码第3页| 国产精品白丝AV| 亚洲天堂一区二区久久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日本最新1区2区3区| 女优大全 - 91n| 精品中文字幕一区二区l - 百度| 亚洲欧洲色情高清| 人人摸人人入| 精品区9| 国产精品久久久久999| 日本高清视频xxxx| 久草色悠悠在线视频| 99re视频这里只有精品| 婷婷五月天av| 91免费看一区二区三区| 女一区二区| av亚欧| 人妻少妇蜜桃视频欧美一区| 男人精品区| 日本中文字幕在线视频| 亚洲色电影在线| 综合激情婷婷| 国内伊人久久久久久网站视频| 五月色综合| 国产精品一区午夜福利| 久草草一二三四区久久| 欧美另类综合久久| 另类老少妇| 在线观看精品国产免费| 国产免费小视频| 丁香六月啪| 欧美日韩狠狠爱| 天天插天天射| 自拍偷拍第26| 伊人精品视频| 国产精品一区午夜福利| ...日韩成人一区二区三区字幕| 欧美精品一区二区少妇免费A片| 亚洲 欧美 另类 综合 偷拍| 蜜乳中文字幕a在线| 国产久久一区二区三区野外在线| 91AV入口| 啊嗯嗯啊好大好爽| 日产狠狠干| 久久精品店| sss视频华人在线| av一区二区三区四区| 久久久久久九九九九-美女久久久久久久-成人AV | 亚洲天堂99| 伊香蕉综合久久久久久久噜噜噜| 爆乳免费黄网站| 国产精品视频麻豆入口| 欧美人妻一区二区| 天天爽天天操| 玖玖爱免费观看视频| 综合亚洲网| 艹我哪美一区无码| 涩涩涩综合| 欧美淫乱视频| 91人妻丝袜无码| av天堂天堂av日韩| 精品福利| 人人操人人精品影片| 国产麻豆一级精品视频| 秋霞怕怕片| 国产一区二区三区,在线观看观看| 7777欧美成是人在线观看| 老熟女阿 国产91| 天天日天天舔东京热 | 少妇精品久久久八区九区| 91丝袜美女国产| 在线观看高清AV| 伊人久大| 91激情网| 亚洲精品自拍| 国内毛片四区| 96国产污污污丝袜| 亚洲天堂,男人| 日本性爱欧美性爱| 91bbb| 色妇91| 后入 亚洲 美女 射| 国产偷拍自拍在线视频| 日本淫乱女一区二区三区视频| 小草三级久久观看| 亚洲综合中文字幕有码| 强奸乱伦 亚洲一区| 五月天九九日国产精品一区二区三区| 久久久久久91香蕉国产| 成人夜夜爽| av天堂5| 人人做,人人操,人人摸| 色欲久久99国产精品久久久久久| 国产精品久久久久久9999| 国产精品一区二区在钱播放| 婷婷五月综合激情| 在线观看国产黄色| 亚洲国产一区二区入口| 国产精品成久久久久午夜午夜| 国产后入式在线观看| 97丝袜亚洲在线播放| 天色综合网| 极品丝袜无码| WWW4虎| 久久性视频| 美女国产一区二区久久| 另类一区| 激情五月天中文字幕色| 亚洲女人91| 久9久9久9久9久9久9| 97精品在线| 91nbbbbbb| 婷婷五月天无码 | 97超碰9| 狠狠入| 天天影视91看看| 日日噜噜夜夜久久亚洲一区二区| 成人一区二区三区四区| 大香网伊人久久综合网eew| 嫩草伊人久久精品| 久久久久久久国产| 99re在线视频国产| 日韩人妻精品| 欧美的精品的视频| 国产乱子伦久久精品综合一区二区三| 亚洲色图欧美一区二区不卡| 日韩一级二级| 极品色社| 99re在线观看| 黑人与人妻| 亚洲素人网| 欧美在线中M| 男人的天堂三级| 欧美自拍网| 91骚熟女| 色欲久久久久综合网| 精品久久久av无码免费| 熟女乱伦A| 国产高清成人mv在线观看| 草草网站影院白丝内射| 亚洲午夜av| 另类综合另类| 国产精品九九| 少妇三p| 久久国产在线一区二区| 精品少妇人妻av久久免费| 久久av成人无码免费| 狠狠色婷婷7777久| 国产夜夜艹| 99蜜桃臀久久久欧美精品网站| 久久美国毛片| 97chaopengongkai| 少妇无码av专区线| 六月丁丁香| 99久久com免费视频′| 国产熟妇一区二区| 夜夜春夜夜操| 大黄片做爱的大的| 精品久久一区二区三区四区五区| 人妻在线大香蕉| 欧美久久人体| 欧美性爱18观看| 玖玖玖玖精品国产剧情| 一道本久久棕合爱| 日本孕妇孕交| 国产成人在线观看网址| 国产成人无码久久精品| 精品一区二区三区最新| 夜夜骑日日| 久久双插| 日本三级久| 91精品久久久久久77777| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 日本高清免费一本视频在线观看| 激情五月婷婷| 亚洲一区二区 麻豆传媒| 97干在线视频| 91粉嫩萝控精品福利网站_精品影音先锋国| 精品女人999| 婷婷五月天久久精品视频一区二区三区| 久久久九精品| 亚洲97成人在线观看| 五月天婷婷久久| 91美女看B| 久久久99免费| 玖玖97综合| 老司机香蕉| 日本东京热加勒比久久| 超碰九色| 一级特黄aaa大片在线观看成人一级片在线观看 | 久热伊人| 伊人久久蜜月| 亚洲精品无码久久AV| 91视频国品一二三区| 五十路熟女,国产欧美精品区一区二区三区| 日本精品五区| 久久久久人妻| 欧美97网| 国产精品极品美女视频| 爱妻综合网| 人人看人人插| 人妻人人澡人人爽人人| 内射小黄片| 手机不卡视频不卡在线一二三区| 天天综合亚洲综合| 久久一二三四五六七八九区区区 | 一本一道波多野毛片中文在线| 国产最新AV| 国产91 丝袜在线播放00-百度| 国产av美女被艹的乱叫| 亚洲日韩97| 性色av网站| 久草毛片| 欧美日韩第一页| 婷婷探花久久精品一区| 日韩婷婷| 超碰97COm中文| 久久久一级| 女生看匆91网站| 久久九九网| 香港久久久| 97人人干人人操| 久久久精品,3| 99久久com免费视频′| 蜜桃av色偷偷av老熟女| 亚洲AV小说| 超碰在线人人射| 国产精品 午夜福利| 国产无码久久高清| 九九热在线精品视频| 亚洲高清无码在线桃色| 综合大香蕉美。| 丝袜狠狠草尤物 91| 夜夜欢天天干| 丰满熟女一区二区三区在线播放| 黄色大片一区二区密桃丝袜| 国产精品嫩草影院午夜两性| 97精品综合久久网| 中文操嬖片。| 久久久久久性爱免费视频| 青青草吊丝| 操逼www.| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 丁香五六月啪啪| 1204金沙人妻懂旧版免费| 亚洲熟女性高潮久久久| 100啪啪视频大全| 台湾大香蕉99热| 久久九九国产精品| 九九九九久久久久| 五毛骚逼极品美女怕怕| 欧美日综合| 欧美色www亚洲国产阿娇要播| 麻豆激情综合| 欧美日综合| 91热热色| 久久深夜无码| 91碰碰碰| 两女互慰AV高潮喷水在线观看| 日韩精品怡红院| 日本护士高潮| 被窝影院午夜看片无码| 国产精品69久久久久孕妇欧美| 嗯嗯啊啊视频在线看| 美女熟妇色| 国产在线激情| 欧美日韩天堂| 男人的天堂亚洲| 曰韩操B| 国产午夜福利合集| 超碰天天操你比| 夜夜一区二区| 黑人无码一区二区| AA级电影三区| 日韩综合色图| 婷婷探花久久精品一区| 久久精品72| 国产成人亚洲精品自产在线 | AV大香蕉| 大香蕉www.超碰| 亚洲欧美日韩激情不卡| 四虎影视永久在线观看精品免费网站 | 国产一线二线三线av| 久插综合| 大香蕉伊人一区在线观看| 色综合色欲色综合色综合色综合| 一区二区三区黄色片a| se..亚洲欧美| 国产免费内射视频| 熟女乱伦A| 日韩无码极品| 香蕉99秘 一区精品蜜桃臀| 香蕉免费一区二区三区不读| 狠狠图片青青草| 久超碰在| 色妺妺在线视频| 97操操| 欧美国产伊人久久久久| 国产黄色 A 片免费看| 欧美春色| 久久久亚洲熟妇资源| 91艹| 亚洲欧洲无码一区夜| 日韩午夜国产| 妇人噜噜| 成熟熟女国产精品一区二区| 人人搞人人插人人操| 大茄子熟女AV导航| 精品久久97| 91热热色| 酒色综合网| 亚洲综合九九| 熟妇女伦乱视频| 日韩久射综合| 狠狠爱大香蕉| 三级日韩一区二区三区| 91女色| 97超碰超| 天天激清| 成人AV超碰免费在线| 91精品无码人妻系列| 97视频新免费| 国产精品一区在线播放| 久久专区| 免费啪啪av| 精品视频免费在线一区| 天天干天天狼在线视频| 超碰免费在线| 第四色色综合91| 美日韩在线不卡人妻| 国产一| 亚洲欧美内射| 秋霞Av理论一级在线| 大香蕉淫人| 久久超碰国产一区二区三区| 欧美偷拍区| 黑人嘿嘿嘿超爽免费视频| 麻豆这里只有精品| 看看小穴| 97精品中文字幕| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 天天躁日日躁成人字幕aⅴ| 一类无码操逼视频| 婷婷激情五月综合| 97看操| 操死我了嗯嗯嗯| 九九成人精品| 后入式福利| 春色综合免费| 日本孕妇一区二区视频操逼免费看| 午夜操逼不卡| 深爱五月天| 久久超碰大香蕉| 久久久女人| 国产三级资源在线观看| 婷婷伊人| 激情五月天校园春色网| 九九九热| 人人看人人摸人人色| 91美女视屏| 日日日日做夜夜夜夜做无码97| 青娱乐休闲视频在线观看| 一本精品日本在线视频精品| 欧美|91色综合| 久久视频少妇美女| 天天影视色香欲综合网小说| 精品国产精品一区二区| 久久国产对白激情浪潮| 久久精品一区二区三区四区五区| 亚洲精品啪视频| 色狠狠综合噜一二三区| 91狠狠综合久久| 欧美一级久久久久久久大片动画| 夜色五月天| 精品人妻一区二区三区蜜桃视频| 超碰无码加勒比| 综合色图区| 97免费视频在线观看视频| 日韩成人私密一级精品av| 国产亚洲在线| 91精品婷婷国产综合久久| 午夜福利国产欧美日韩夜夜| 亚州精人品大香蕉| 日逼97| 中文久久爆乳| 超碰视97中文| 人妻中文字幕日韩电影| 97爱b| 91视频伊人| xxx亚洲午夜天堂| 青青草毛片| 中文字幕精品一区欧美| 久久一二区四| 欧美第一页| oumeisetu综合| 亚洲欧美日韩不卡人妻| 99热在线观看| 亚洲图片视频小说| 狼人久草| 国产丁香精品露脸视频| 成人片在线播放| 欧美在线|亚洲| 91强奸乱轮| 97草草| JULIA一区二区三区在线播放| 无码操逼天堂| 日韩精品亚洲专区在线影视| 蜜臀无码一区二区| 免费超碰97在线观看| 99re69| 亚洲蜜乳av| 久久6热精品99视频| 日本激情免费大片| 啊啊啊啊,啊啊好多水| 日韩中文字幕国产| 粉嫩少妇自慰在线| 伊人久久在线视频观看| 91超碰在线播放| 综合自拍| 亚洲中文字幕熟女少妇一区二区| 99热国产| 尤物av网站免费在线播放| 亚州综合电影| 欧美精品99久久久**| 97在线资源| 久久香蕉影院| 大香蕉中文在线| 91亚州欧美| 思思热国产在线视频| 久久中久文96| 天堂九九九九九九九九九| 一级人妻性爱视频| 久久久神马影院| 日本欧美成人片AAAA| 亚洲啪啪综合?v一区综合精品区| 91伊人大香蕉| 欧美在线播放aaaa| 免费a v| 后入福利视频| 嗯嗯,啊啊,国产精品| 女同女同恋久久级三级| 日本三级韩国三级美三级91| 色婷婷久久| 精品国模无码| 99热欧美| 东京热av男人的天堂| 蜜乳AV色欲AVAV无码| 最近二区三区视频大全| 亚洲熟女一区| 岛国大片在线观看网站入口| 蜜臀中文无码午夜| 久久亚洲天天做| 国产成人无码网站在线视频| TS人妖另类精品视频系列| 精品中文一区二区| 肥臀熟女福利视频一区二区| heyZO天然素人无码AⅤ专区| 97超碰欧美精品| 日日妻色网| 亚洲AO在线| 丁香六月啪| 亚洲综合另类小说色区亚洲成av人片在www| 国产日韩美女小穴视频网站不卡| 青青草国产亚洲精品久久| 天天躁日日躁AAAXX| 熟妇视频一区二区三区在线| 日本黄色天堂| 久久久久久久久九九久孕交| 婷婷在线播放| 成人av动漫在线观看| 成人av在线播放| 屁股久久久久久| 日韩欧美蜜桃精品久久中文字幕久久| 蜜臀精品1区2区| 你懂得91| 操逼操网| 2020中文在线一区二区三区| 亚洲在线| 国产熟妇 码视频户外直播 | 亚洲精品中文字幕一区在线视频| 伊人操你| 婷婷20月天青娱乐| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97欧美日韩| 久艹99| 一二三四视频在线社区中文字幕| 香一区二区三区| 99无码| 强奸xx国产| 欧美一级A片在线看视频性色| 岛国片在线播放| 91在线免费精品视频| 欧美 亚洲| 国产乱码久久久久久| 日本三级人妻a人妻一在线| 色婷婷影视| 婷婷五月综合激情| 凹凸视频特色日本特黄| 欧美日韩国产色图在线| JIZZJIZZ国产精品喷水| 亚洲人妻av| 无码免费精品高清| 国产一级操B视频| 亚洲少妇综合在线播放| 欧美亚洲| 中文字幕亚洲在线一区| 亚洲国产av中文字幕久久| 一区二区三| 大香蕉免费3| 中国AV美女| 免费日韩黄片| 日韩美女操b| 日本www操操操| 免费看欧美美女黄色大片| 久综合国内精品自在自线| 亚洲国产成人7777| 性爱Av免费| 国产午夜激片Av毛片不卡| 亚洲导航深夜福利| av凤凰久久久| 99综合网| 91亚洲不卡一区| 欧美精品偷拍| 91国产丝袜美女| 亚洲色婷婷综合久久一区二区三区| 久久精品无码熟妇一区二区三区视频导航 | 蜜桃色院一区久久 | 亚洲97在线| 欧美成熟性爱精品| 99精品视频在线观看免费| 天天精品| 黄色污污污污污污网站| 台湾大香蕉99热| 国产精品色| 日夜伊人网| 日韩黄片视频试看| 久久久九九网站| 蜜桃久久综合视频| 九九热免费视频| 精品妇女一区二区三区| 国产亚洲色婷婷99精品91| 久久成人精品| 干少妇视频| 精品高清一区二区三区三州| 欧美日韩一区二区三区四区蜜桃| 婷婷丁香五月综合| 97超碰色五月| 久久偷拍人| 久久黄黄黄| 日韩簧片免费看| 91色久| 国产精品视频播放| 校园春色AV天堂| 在线观看无码三级少妇| 99在线观看| 色妺妺AⅤ| 久久五月天婷婷丁香中文字幕| 日本精品第一视频在'| JULIA人妻风俗店中出电影| 天操天操夜操夜月操月年年操操| 尤物网站91| 在线看免费无码AV天堂的| 欧美色图片91| 射综合网| 岛园激情| 亚洲淫色网中文| 久久老女人| 久久九九综合| 天堂伊人久久| 亚洲美女精品九九视频| 99久久婷婷丁香| 麻豆AV一区二区| 中亚黄色三级大片| 国产二区三区免费视频| 1024人妻| 麻豆国产成人精品| 亚洲成人激情小说视频| 99热9| 久久熟女久| 都市久久精品激情亚洲| 69精品在线| 久久久久久久久一区二区三区| 国产精品制服丝袜清纯唯美 | 久久精品亚洲成a人天堂| 国产精品91ai| 亚洲成人精品在线一区| 五月丁香啪啪啪| 久久久专区| 中文字幕精品码亚洲| 亚洲欧美成人在线| 九九九九一区| 粉嫩av在线一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲欧美在线观看2021| 色欲三区| AV高清一区| 26uuu最新| 97超碰jingpin| 超碰色97| 国产精品交换一区二区| 国产馆| 亚洲宅男天堂| 欧美精品黑人猛交高潮| 丁香五月性| 九热超碰| 国产精品ⅴ无码大片在线看.| 男人天堂一区二区| 深夜激情| 色色热| 精品999999| 日本精品人妻少妇一区二区| 肉动漫无遮挡h在线观看| 日本三级日本三级三级人妇四虎| 秋霞色色影院| 麻豆AV短剧| 欧美一级特黄淫片在线观看| 超碰79人人乐| 国产一级舔足在线观看| 99九九久久| 亚洲精品xxx| 呻吟 欧美 日本 中出| 人人做人人妻人人夜视频| aV中文麻| 97干日韩| 美欧色综合| 天美一二三在线观看Av| 2020中文在线一区二区三区| 亚洲综合一| 99久久9| 尤物av网站免费在线播放| 久久av网| 多乙久久久久久| 免看60秒涩涩视频| 丁香五月影院| 99久久99九九99九九九| 69AV女优男人的天堂| 思思热免费在线视频| 5252色欧美在线男人的天堂| 天堂蜜桃无码视频一区二区| 久久透逼视频| q2午夜理论片夜色av| 国产在线76页| 农村女一级毛卡片| 欧美精品久久| 国产又粗又又黄又猛| 久久久久久久伊人精品| 蜜桃香蕉久草精品在线| 天天综合精品| 欧美日韩 强奸乱伦| 青青久久艹| 99中出在线| 91高清无码下载| 色偷偷2020免费视频播放| 爱射综合| 国产强奸超碰AV| 极品另类| 密臀国产在线| 九热大香蕉| 伊人网综合在线视频| 成人怡红院| 久草久日| 丝袜制服字幕在线| 亚洲福利中文字幕在线| 亚洲一卡二卡在线免费| 综合色区偷拍| 涩涩久久精品| 天天操av懂色| 精品国产肉丝袜在线拍国语| 啊啊啊好舒服视频| 欧美色综合图片| 亚洲av总站| h在线看免费版在线看| 亚州操逼图| 国产无码久久高清| 狠狠躁伊人中文字幕| 鸥美极品| 美欧老女人97| 十八禁网站在线| 一级A啪啪啪啪| 亚一综合久久久久久久久久| 蜜臀在线视频| 大香蕉草草| 男人的天堂日本东京热| 中文字幕乱碼在线| 亚洲综合网电影91| 欧美日韩91| 久久综合国产精品国产| 亚洲色人| 精品国产乱码久久久| 亚洲一区制服诱惑| 高清肉丝中文无码| 麻豆国产第一| 久草成人福利导航| 婷婷综合五月天| 我要看免费韩日黄片| 国产精品自在线发布| 久久这里是精品| 男女猛烈无遮掩视频免费软件| 97亚洲精品| 男人的天堂2019| 人妻一区二区三区熟女| 99re黄 | 91社操逼| 国产精品一级特黄aaa大片在线观看| 日本国产欧美一区三区二区| 91 欧美| 97免费视频在线观看| 亚洲男人天堂AV| 麻豆精品.欧美精品.日韩精品.| 色与欲影视天天看综合网| 欧美亚洲韩国视频十五区| 亚洲男人天堂视频| 欧美,日韩,中文,另类| 久久精品日韩专区免费观看| 997色在线| 少妇熟女视频一二三区| 性高潮久久久| 欧美在线综合| 欧美啪啪天堂| 国产午夜精品一区二区三区牛牛| 中出人妻中文字幕91在线| 天天干夜夜| 中文字幕一区二区三区人妻不卡| 91高清欧美| 超碰2017| 久久久久亚洲三级电影| av在线观看不卡网站| www.91逼逼.com| 日本精品第一视频在'| 97色在线| 91亚洲精品青草| 丰满欧美少妇| 五十路熟女工口| 亚洲涩图欧美| 99av| 欧州一区二区三区四区| 天天干干天天干干| 亚洲欧美国产其他二区| 99久久婷婷| 中文字暮97| 欧美情色贴图| 中日992视频| 91色狼| 中文字幕一区二区视频在线观看| 天天日天天干天天色| 围产精品一区二区三区视频播放| 欧美十八禁在线看| www.99视频| 岛国小电影| 五月天加勒比啪| 老司机香蕉久久久久| 欧差乱伦二三| 成人网站 免费观看| 一本道综合色图| 日日夜夜国产综合| 亚洲97网站| 97这里只有精品| 超碰国产精品久| 精品久久99| 久久久久久91香蕉国产| 日本一卡二区在线| 国产91福利小视频在线观看 | 96久久科窝| 久久久久久性爱视频| 国产欧洲精品亚洲午夜拍精品| 97av在线观看| 国产白嫩漂亮KTV在线| 亚州宗合另类| 久久视频,这里只有精品| 精品人妻一区二区三区四区不卡在| 欧美成人A天堂片在线观看| 激情五月综合| 亚洲高清视频在线观看| 9久久久久久| 亚洲成aⅴ人片不卡无码| 丁香六月婷婷| 香蕉免费一区二区三区不读 | 日本在线激情一区二区三区| 怡红院怡春院| www欧美91| 国产操逼逼网| 色眯眯射| 丰满人妻一区二区三区免费 | 60秒试看最爽10分钟网站| 九九九九亚洲| 免费精品人妻一区二区三| 9久超碰| 综合性视频99| 国产一区二区三区久久久精品| 国产麻豆一级精品视频| 欧美性爱网97| 密臀在线视频| heyZO天然素人无码AⅤ专区| 曰韩av中文字幕专区| 五月开心久久AV官网| 日韩综合无码一区久久92| 99re国产中文字幕| 国产精品在线一区二区| AV中亚| 五月天婷婷成人网| 天堂资源站| 亚洲国产欧美一区二区潘金莲| 91九色首页| 天美久久久久| 操屄不卡视频| 九九九九九九九九九九九九九九九女| 伊人一区二区在线播放| 在线综合 亚洲 欧美中文字幕| 96一区二区| 日本色婷婷| 亚洲交换| 全球成人中文在线| 欧美亚洲清纯| ?亚洲伊人伊成久久人综合网| 大香蕉之青青草原| 国产二区视频在线观看电影| 蜜桃视频精品一区二区| 97AV在线观看| aⅴ日韩成人电影av在线免费看av大全| 操一区| 亚洲精品尤物yw在线影院| 特级大荫道BBwBBwBBW| 十八禁啪啪视频| 中文字幕日产av人| 亚洲中字幕日本一区二区三区| 久久大香蕉手机高清视频| 亚洲欧美色图片| 日韩午夜啪啪视频| 伊人久久亚洲色欲综合网站| 看黄片视频免费| 国产免费一区| 黄色高清无码无码破解免费暗网| 国产三级中文字幕粉嫩| 996热| 啊啊啊久久| 九色97| 男人天堂网站| 97九色人妻| 精品蜜乳AV免费观看| 天美国产三级传媒| 欧美 精品国产制服第一页| 少妇无码太爽| 伊人热综合| 国产精品不卡一区二区三区| 操逼片中文| 成人青青草原伊人| 91老司机在线视频免费观看| 中文字幕天堂在线| 偷拍色图| 中文字幕日韩人妻视频一区二区三区| 婷婷性网| 日韩成人综合网| 婷婷超| 日韩电影天堂视频一区二区| 久久久久久亚洲Av无码| 校园春色宗合网| 亚洲黄色影视| 亚洲无码精品AV久久久| 操九九九九九九| 草草影院最新网址| 99热精品在线观看| 爱爱60秒免费视频| 手机在线播放国产福利| 不卡视频一区蜜桃视频 | 日本道日本道中文字幕日本道最新日本道在线观看| 午夜爽爽爽在线观看永久入口姬片| 久久宗合97| 九九九九88| 国产午夜激片Av毛片不卡| 午夜精品久久久久久久久久久久久 | 麻豆 亚洲 97| 欧美日韩成人在线| 97在线免费| 日日干夜夜欢| 91精品国产高清久久久久久,亚洲成人| 亚洲影视第一页| 人妻-91porn| a片 xxxx受爽视频| 好屌色综合| 国产精品一区二区三区在线密挑| 免费观看日本操逼视频| 啊嗯嗯啊好大好爽| 男人的天堂2018东京热啪啪啪| 久久青青草原免费视频| 久久精品操| 欧美在线啊啊啊 | 日韩欧无码一区二区三区免费不卡| 欧美第二页午夜| 九九亚洲视频| 美女视频尤物网在线看| 男同专区一区二区三区在线| 欧美黑人日韩少妇色情| 91熟女.com| 日本一级性爱| 亚洲综合九九| 亚洲AV在线资源| 国产人伦精品一区二区三区| 亚洲国产精品无码AV久久久| www.久久超碰| 曰韩少妇无码| 男人高清无码一区二区| 亚洲男人天堂视频| AV老汉| 99色视频| 大伊香蕉在线视频免费| 国产乱伦亚洲色图高清无码| 99热婷婷一区二区三| 人妻黑丝袜电影| 第二页中文字幕| 日本中文字幕在线视频| 淫荡网址| 欧美色97| 操老熟女AV| 超碰1997| 啊啊啊在线观看免费视频| 混色激情av| 六月丁香五月婷婷| 3p国产色噜噜一区| 高清无码久操视频| 在线毛片片免费观看| 亚洲天天操| 久久欧美激情| 日本久久久久久久久久| 人人操人人射人人干| av一区二区三区四区五区久草臀| 翘臀vidoes| 嫖老熟女A片一二三区| 亚洲女毛多水多21P| 一本一道波多野毛片中文在线| 亚洲一区中文精品| 亚洲无码精品AV久久久| 国产精品美女视频诱惑| 色图综合网| 人妻精品视频一区二区三区| 国产特级毛片AAAAAA高潮流水 | 日产123区精品免费观看| 手机不卡视频不卡在线一二三区 | 人人性爱视频免费| 高清孕妇孕交 交孕妇| AV色五月天| 超碰综合97在线| 人人摸人人舔一区二区| 二对二中文字幕。| 女人一区| 嗯嗯啊啊啊好舒服| 成人热久久精品| 日本免费不卡二区| 九一综合精品视品av| 成人日本精品九区| 免费成人在线熟妇网| 四月丁香婷婷| 97精品视频免费| 蜜臀久久99精品| 欧美一区二区三区成人性生活| 啊啊啊好大好湿| 精品综合久久久久久97| 欧美日韩亚洲少妇寂寞影院正在播放 | 日本高清免费一本视频在线观看| 内射老妇BBWX0C0CK| 国产日韩精品人妻久久久久色欲网站| 天天看天天干| 大香蕉综合网| 人人干黄色| 亚洲精品乱码久久久久久蜜桃麻豆 |