久久亚洲成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
返回資訊列表
国产精品第一区第一页| 亚洲色图 图片| 丝袜性亚洲| 一起草日韩| 亚洲春色欧美激情自拍| 欧美人妻精品一区二区| 色欧美天天| 亚洲天堂自拍| 亚洲综人网| 国产精品扒开腿做爽爽爽视频| 男人的天堂2019| 无码精品久久| 色噜噜综合网| 女人的天堂大香蕉网| 啊啊啊啊好大好硬啊啊啊啊啊 | 天天插天天操天天摸天天射天天看| 视频在线观看青青99国产| www.色婷婷| 人妻出轨一区二区三区| 欧美日韩天堂| 青青草中文字幕| 久久国产性爱| caopeng97| 九九热在线精品视频| 东北老熟女| 26UUU欧美日本| 麻豆国产视频精品观看| 亚洲国产无码精品首页久久久| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 97精| 国产精品视频麻豆入口| 蜜桃久久综合视频| 国产97视频免费观看| 无码国产精品久久久久| 观看免费区二区三区二| 高清不卡 中文 人妻| 91天堂| 国产99精品一区二区三区免费| 日韩欧美字幕亚洲一区二区 | 日本理论在线| 中国小夫妻勾搭露脸淫荡对白 | AV一起草在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 97久久国产亚洲精品超碰热| 国产成年免费大片黄在线观看| 久久久精品国产亚洲AV无码| 欧美 牲| 91丝袜| 好爽免费视频,| 国产99热| 91干熟女| 插入粉嫩少妇视频| 国产毛片在线| 国产性感骚丝袜在线| 97碰碰日本乱偷人妻中文的| yw尤物av无码点击进入麻豆| 天堂蜜桃无码视频一区二区| 久久精品区| 美国aaaaa一级黄片| 亚洲国产综合久久久性感熟妇| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 熟女人妻一区二区三区| 欧亚乱色熟女一区二区| 中文字幕-区二区三区四区视频中国| 国产精品农村妇女| www.狠狠干.coom | 欧美精品第3页| 97精品在线| 在线人成亚洲视频免费观看| 国产久久久9999| 91精品人妻一区二区三区蜜臀| 久草福利在线资源站| 欧美色图下一页| 啪啪自拍九九综合| 久久免费9| 国产精品成人无码av| 亚洲欧洲无码97久久精品| 九月伊人中文字幕| 黄色污污污污污污网站| 精品午夜福利| 九一综合精品视品av| 91肉丝| 亚洲成人免费电影| 好属操| 欧美1727免费观看视频| 中文字幕乱码在线观看| 天天做天天爱天天高潮| 精品一区二区三区麻豆| 五月天偷拍| 啊啊啊慢点| 综合网色| 国产久久视频| 国产JDAV无码视频在线观看| 第二页中文字幕| 亚洲熟女乱色一区二区三区| 中文字幕精品久久久久人妻红杏ⅰ| 亚洲欧美精品国产一区二区| 欧天美中出| 奇米狠999| 日韩毛片9| 色婷婷亚洲婷婷| 97se亚洲综合自| 日韩性爱电影一区| 亚洲视频精选| 人人爱夜夜爱| 国产www色在线观看| 久久 久久国内精品亚洲| blacked精品一区国产| 亚洲日本天堂| 亚洲最大黄网| 国产野战露脸在线播放| 曰韩av中文字幕专区| 日韩精品一区,二区 九九...老司机| 高清无码 国产精品| 锕锕好爽 死我在线观看| 精品少妇一区二区三区在线视频| 伦理第一页| 鲁鲁色综合网| 成年人三级黄色片视频| 男女香蕉一区二区| 7月婷婷综合| 在线观看无码三级少妇| 中出人妻中文字幕91在线| 亚洲精品视频在线播放| 无码天堂| 日本免费二区三区| 精品国产网站| 特级丰满少妇一级AAAA爱毛片| 91热色| 国产成人在线观看综合| 91成人18| 黑丝制服中文字幕| 亚洲精品久| 国产精品高潮久久AV| 青青久久手机线视频| 午夜无码熟妇丰满人妻| 一区二区日韩欧美久久| 亚洲伊人成综合成人网| 91视频综合在线| 综合久久婷婷| 国产熟女免费观看久久| 国产极品馒头逼| 嗯嗯啊啊好大好爽| 熟妇熟女亚洲天堂网| 久久久久人妻二区精品叶可怜| 男人天堂无码| 国产在线不卡导航| 性一交一乱一交A片久久四色| 久久本道| 亚洲精品aa久久伊人| 七月婷婷综合| 亚欧操逼片在线观看| 丁香五月综合| 国人欧美精品一区二区| jazzjazz国产精品麻豆| 玖玖无码超碰| 人妻少妇色综合| 少妇二级| 国产精品久久久三级无码| 精品人妻免费观看| 欧美综合色综合| 91亚洲青青草原精品1区| 51一区二区三区| 校园春色亚洲| 久久精品国产97欧美精品亚洲| 色综合中文字幕不卡| 青青草久久| 人妻啊啊人妻啊| 色哟哟511老熟女| 老司机福利青青草| 后入精品| 后入式999| 天美精品av| 久精品无码av一区二免费国产在线观看| 99人妻| 人妻娇喘 激情视频| 欧美日韩天堂| 韩国女主播青草在线| 日韩AV一区二区三区四四| 国产精品自在自拍视频| 日韩性爱人人爱人人操| 99久久久无码精品国产人| 亚洲视频精选| 欧美黑人与女人91| 国产三级电影免费观看| 免费少妇一区二区| 亚洲av无码国产精品字幕| 91色夜| 久久久精品一区二区| 熟女自慰久久久| 97舔舔| 婷婷丁香五月综合| 亚洲va综合va国产va中文| 少妇无码av专区线| 国产精品人妻熟女aⅴ| 思思久热在线精品66| 美女好片色日本| 九九久精品| 99精品高潮| 久久久不卡区一区二区三区久久久| 丝袜熟女2P| 992这里有精品| 亚洲久草AV色图| 欧美国产操逼| 91天射| juliaann丝袜大战黑鬼| 少妇蜜汁| 欧美日本天堂| 狠狠亚洲| 国产不卡中文字幕免费avi| 毛片17S| 在线天堂999| 欧美日韩情色一区二区| 欧日韩不卡视.频| 亚洲欧美成人在线| 五月天激情婷婷| 婷婷中文字幕| 久久欧美按摩999| 超碰久久性爱| 国产精品网站www| 精产国品一区二三产品| 久久爽爽精品| 日日嗨AV一区二区夜夜| 亚洲怡春院| 视频二区熟女人妻| 易易A毛视频| 久久精品一区一起草| 日韩综合97P| 欧美在线视频播放| 在线情色电影 91大| 丝袜综合色图| 亚洲美欧999| 精品人妻一区二区乱码一区二区| 国产亚热在线久久| 亚洲黄色| 无码精品久久久天天影视| 日韩视频啪啪| 97干在线看| 午夜啊啊啊| 中文字幕精品久久久久人妻红杏ⅰ | 色五月第四色| 97在线资源| 欧美日韩不卡传媒| 神马久久午夜| 岛国激情视频在线观看| 日韩不卡毛片Av免费高清| 色婷亚洲五月在线观看| 夜夜操老骚逼视频网站| 香蕉免费一区二区三区不读| 人妻丝袜二区| 成人免费毛片| 国产亚州日韩欧美看片| 97青青操视频| 97热视频在线观看| 伊人性在线视频| 激情婷婷综合久久| 精品一区二区成人| 天天操夜夜操| 无码九九| 青娱乐999| 思思热国产在线视频| 怡红院一区二区熟女人妻| 91 刺激在线| 国产青视频| 亚洲人妻久久久| 欧洲综合色图| 9国产超碰| 一区二区三区免费岛国片| 激情综合五月婷婷| 欧美爆操91| 久草新免费| 综合网亚洲在线| 操逼无码操逼| 东京日日夜夜| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 高清无码 国产精品| 婷婷五月天在线观看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 青青操狠狠撩| 国产丝袜美腿美女麻豆| 亚洲AV色图| 国产性久久久| 日本一区二区电影网站| 久久激情视频| 无码人妻精品一区二区中文| 午夜免费视频1000| 美女爽爽爽刺痛洞洞| 亚洲精品久久久久毛片A片拉屎 | 激情黄色片在线观看| 人人妻人人狠人人| 久久久久久91香蕉国产| 日韩人妻丝袜中文字幕| 国产精品免费视频人成| 少妇人妻精品| 91日韩网站| 国产绿奴视频在线观看| 欧美熟妇人体| 人妻丰满熟妇av无码区蜜桃| 日韩在线一区高清在线| 一区二区精品更新提醒| 亚洲丝袜综合| 九九这里只有精品| 91国产在线精品| 26UUU欧美日本| 丁香婷婷色五月| 青操影院| 51久久夜色精品国产麻豆| 九九九九久久久| 精品人妻一区二区蜜桃视频 | 国产欧美在线观看免费观看| 国产最新AV| 人妻大香蕉| 亚洲三区视频| 天天日天天射天天干| 国产传媒av天美传媒在线| 国产在线精品偷| 91激情综合| 中文字幕一区二区日韩网| 涩五月婷婷| 好色美女九七第一页| 韩国成人精品久久久免费看| 91爰爱欧美| 国产福利一区二| 熟妇熟女亚洲天堂网| 欧美天堂在线| 99啪啪视频| 欧美超碰人妻97| 精品亚洲国产成人av网站| 亚洲情色在线| 日本日逼高清| 97色涩| 久久透逼视频| 97一区二区三区视频| 日韩无码精品综合久久| 亚洲s在线观看| 亚洲无码一区成人免费午夜| 粉嫩av在线一区二区| 大香蕉92| 91久久久久免| 国产精品白领在线观看 | 青青草女人天天干| 亚洲第一综合| 中文字幕国产| 五月婷丁香| 亚洲色电影在线| 久久精品小视频| 久九九九| 有码人妻系列| av绯色| 欧美大色交| 国产精品人妻一区二区| 欧美超碰人妻97| 国产精品无码在线| 超碰吊日色| 激情五月激情综合网| 五十路一区无码| 久久手机好看网站| 国产福利电影| 黄网站黄视频网站进入口| 日日夜夜精品| 大但人体久久久久| 欧美拳交在线播放| 人妻丰满熟妇一区二区三| 亚洲日韩少妇一道本视频| 久久九九国产精品| 99黄页网站| 国产呦精品一区二区三区下载| 3P丝袜熟女 色综合| 日韩草久视频| AV一区观看| 中文字幕诱惑制服人妻丝袜美丝袜美| 99re国产精品视频| 99久在线精品99re8a| 亚州AV无码国产精品| 很狠操| 久久性爱视频| 日韩欧美操逼xxx| 亚洲国产亚洲天堂| 婷婷香蕉欧美在线一区二区三区| 国产亚洲精品久久久久小| 欧美传媒一区| 人妻熟女午夜精品在线| 欧美日韩另类在线播放| 96精品一区| 25国产精品免费观看| 综合伊人激情| 超碰色大香蕉| 久久色一区二区| 久久久国产亚洲精品系列| 天天综合网在线91| 亚洲 综合 欧美| 操迟操逼在巾线Fre看| 欧美日韩少妇色情| 色优久久| 女性喷水高潮在线观看| 天天操熟妇| 99热精品免费| 一个色导综合| 嗯嗯啊啊日韩精品| 九九精品美女高溯喷水| 久久久久久久国产视频| 欧美亚洲高清| 蜜桃午夜视频一区二区 | 无码人妻精品一区二区中文| 少妇蹲下买菜露大唇0| 九九色色| 欧美亚洲| 日本阿v天堂在线观看| 99后入| 欧美成人精品A片免费一区99| 老外又粗又长一晚做五次| 日韩射图| 亚洲国产青青| 日产中文字幕2020| 无色无码| 超碰地址97| 九九AV| 欧美性爱中文字幕无线码| 久久免费少妇| 九七超碰人人乐| 亚洲男人的天堂网| 欧美在线色图| 九九九网页| 蜜桃视频成a人v在线| 日韩无码极品| 亚洲资源一区| 亚洲日韩乱码中文无码蜜桃臀网站 | 免费的av网| 免费精品人妻一区二区三| 天堂无码| 日日摸天天爽夜夜欢| 欧美桃色网| 狠操91,com| 亚洲精品天天影视综合网 | 欧美岛国精品在线观看| 国产一区二区在线看| 亚州熟妇精品| 你草精品在线视频| 欧美熟妇乱码在线一区| 大香蕉婷婷| 欧美日韩岛国大片在线观看| 操逼不卡中文字幕| 国产在线激情视频| 三级日韩一区二区三区| 亚洲伊人成综合成人网| 97日韩| 亚洲情色 自拍| 亚洲脚交| 欧美熟女丝袜| 成人久久精品| 欧美91精彩| 嗯~啊~快点 死我视频| 玖玖97综合| 亚洲男人天堂2019| 欧美97网| 99少妇| 蜜臀Av一区二区三区| 狠狠97| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 国产熟女精品区| oumeizonghese,www| 欧美视频第二页| 蜜臀色乳| 丝袜狂射91| 97超碰久久色| 校园春色家庭伦理欧美激情| 无码人妻毛片丰满熟妇精品区| 91精品人妻五十路| 香蕉精品二区二区 | 人妻少妇久久中文字幕一区二区 麻豆 | 五月综合视频| 又黄又爽在线观看视频| 欧亚综合一卡二卡中文字幕| 日韩美女久久一区二区三区| www.色五月| 中文字幕在线播放2中文字幕在线观看2| 色99视频| 江都AV在线| 青青操97| 欧美韩国你懂得在线 | 超碰天天操你比| 亚洲自拍一区夜夜操| 91女优在线观看| 120分钟婬片免费看| 国产精品极品美女视频| 欧美国产精品| 激情欧美97| AV男人天堂网| 欧美一品道| 日日夜夜青青草母狗| 日本免费不卡二区| 国产按摩一区二区三区| 91人妻做a观看视频| 91中文字幕| 熟妇人妻丰满久久久久久久无码 | 91久久久亚洲| 97精| 97超碰超碰| 91丝袜视频在线观看| 视频二区美腿制服人妻欧美| 婷婷精品国产欧美精品亚洲人人爽| 久久亚洲熟妇在线视频| 麻豆一区在线| 欧美论理片| 日韩精品大香蕉伊人在线| 97中文字幕色| 国产一区二区久久| 九九亚洲精品| 黄色一区三区| 日韩欧视频| 日骚逼视频| 日韩啪啪视频| 在线观看亚洲成人精品| 久久久久久久九九九九九九| 草草影院最新网址| 人人干人人搞人人摸| 在线观看黄色电话| 欧美一级特黄淫片在线观看| 欧美劲爆视频一区二区| 综合久久中文字幕综合日韩精品| 丁香六月婷婷| 发朗少妇买婬全视频中文| 99国产人成精品| 特级大荫道BBwBBwBBW| 嫩草伊人久久精品| 偷拍新久久| 久久中文字幕在线观看| 丰满人妻被猛烈进入中| 人人操人人搞人人草| 国产又大又硬又长又粗| 人妻熟女午夜精品在线| 亚洲天堂,男人| 欧美熟妇精品黑人巨大一二三区| 亚州综合图片| 亚洲熟女诱惑| 亚洲国产av中文字幕久久| 多乙久久久久久| 九九九九久久久| 伊人97超碰| 亚洲精品美女操逼| 天美传媒AV在线| 91精片| 东北丰满熟女国产一区| 97人人草| 美美91成人国产精品欧美精品久久久久久久| 国产丝袜高跟美女av免费观看| 人人妻人人澡人人爽久久av| 蜜乳视频网站| 亚洲综合色婷婷| 国产精品午夜成人福利| 国产国产亚洲一二三久久| 久久只有精品| 麻豆这里只有精品| 欧美色图成人网一区二区| 亚洲色欧| 国产精品永久免费10000| 亚洲激情av| 久久香蕉超碰97国产精品| 日本黄色XXX| 日本孕妇一区二区视频操逼免费看 | 国产传媒午夜理伦精品| 九久9精品| 性爱AV天堂| 欧美日韩制服| 成人三一级一片aaa| 亚洲欧洲偷拍一区| 欧美天天在线| 亚洲精品三区在线观看| 久久最新免费视频23| 久热99999| 性饥渴少妇av无码毛片| 久久精品国产精品亚洲艾通辽熟妇 | 大香蕉线| 国产无马在线| 97天天搞在线| 中文字幕一区二区无码成人| 美日韩男女操屄视频| 久久婷婷五月天| 97一区二压| 欧美色图91| 亚欧高清在线| 五十路人妻在线| 久久精品日韩| 91欧美美女日韩国产婷婷| 五月丁香激情四射| 91粉芽高清在线一区二区| 超碰97导航| 亚洲欧美自拍偷拍| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产成人精品必看 | 久久97超碰| 综合熟女| 欧美丝袜中文字幕07在线| 日本性爱少妇| 69丨亚洲丨精品丨入口免费播放| 91在线超高颜值国产| 午夜福利区| 91精品国产91熟女| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 五月天精品| 亚洲精品中文字幕一区在线视频 | 热99这里只有精品| 久草毛片| 大香蕉综合| 日逼97| 理论久久婷婷网 8| 熟女探花啪啪| 青青操在线亚洲视频观看欧美在线 | 久久成年精品| 成人性爱av| 天天综合精品| 欧美亚洲情色| 97视频在线观看播放与子乱对白在线…… | 99热只有| 12一15性XXXX粉嫩国产| 肉丝网站91| 中文人妻av高清一区| 99re99视频在线免费观看| 亚欧无码在线| 久久久无码精品人妻二区| 激情小说五月天| 丁香色狠狠色综合久久小说| 97超碰免费人人性爱| 福利在线观看一区二区| 欧美色图欧美| 黄资源| 制服乱伦| 亚洲Av诱惑| 成年男人的天堂| 性爱综合一区二区| 国产精品3| 亚洲麻豆精品二区三区| 青娱乐福利99| 久久久9 9 9精品| 99热99色| 青草精品视频日本久久久久网站在线| 91人妻中文| 在线情色电影 91大 | 久草新在线| 欧美熟妇视频| 亚洲天堂资源网| 亚洲综合骚逼| 狠狠操狠狠燥| 免费看日产一区二区三区| 超碰97在线 欧美 国产| 欧美aaaaaaa| 91中文字幕| 97超碰人操| 欧美精品四区| 国产呦精品一区二区三区下载| 超碰97亚洲| 色亚州人久干视频在线观看免费版| 综合网欧美在线| 日本不卡高清视频| 91香蕉国产尤物视频| 久久久久久无码人妻中文字幕| 东北夫妻性偷拍| 伊人影院综合是一个与深夜成人在线 | 中文字幕在线免费观看2| 狠狠干妹子| 国内操逼视频二区| 少妇二级| 日韩欧美字幕亚洲一区二区| 久久成人国产精品| 啪啪自拍九九综合| 人人澡人人澡人人| 新视频sss国产| 九一综合精品视品av| 大香交伊人网| 91强奸乱轮| 国产亚洲女v在线观看| 成人五级久久| 97爱综合| 成人国产二区三区在线,男女精品。| 蜜臀无码一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91女网站| 久久伊人大香蕉| 日韩精品国产一区二区| 国产精品色片一区二区| 亚洲一级性爱视频免费看| 97超碰9| 欧美体内射精| 亚洲麻豆18发?| 91伊人久久在线| 蜜臀aV午夜一区二区三区| 欧美韩国你懂得在线| 操操啪| 91碰超| 天天综合网AV91| 一本大道不卡一二三区| 国产成人精品日本视频| 五月天婷婷激情| 伊欧美综合视频| 操逼逼中文字幕| AVE乱伦| 亚洲国产精品成人综合| 日韩性爱长视频免费| 美女黄页网站| 熟妇人妻丰满久久久久久久无码| 这里只有97精品| 国产精品操| 国产高清自拍视频| 高清有码一区二区| 眼镜人妻101.com| 亚洲小电影免费涩涩成人在线高清| 国产精品探花色| 操逼视频亚洲| 日本肉体xxxx裸交| 色色五月婷婷| 9久久9综合| 九热大香蕉| 熟妇国产免费一区| 欧美日韩97在线| 色婷婷日韩精品一区二区三区| 亚洲天堂另类| 九九九久久久| 国产无码精品高清| 亚洲偷拍自拍在线视频| 色情综合网| 无码人妻一区二区一牛影视| 97日视频| 亚州精品人妻一二三区| 亚洲国产综合视频| 久久性生大片免费观看性| 亚洲伊人久久综合97| av在线一区二区三区| 亚洲成av人片色午夜乱码| 亚洲av在线免费观看| 超碰综合色| 久久激情视频| 欧美亚洲天堂| 无码聚合| 熟女啪啪视频| 91美女看B| 日本熟妇人妻一区二区三区| 成人av毛片在线观看| 久久久久国产一区二| A V少妇特黄三级| 无码人妻丰满熟妇奶水区毛片| 中文精品少妇天堂| 亚洲国产丝袜熟女av| 黄色AAAAA欧美| 91N欧美| 日韩欧美天天爽爽爽天天爽爽| 99999久久精| 天天激情综合站| 国产成人网站在线观看| 久久欧洲| 操熟女91| 国产精品欧美日韩久久| 操九九九九九九| 欧美精品,四区。五区| 亚洲伊人久久综合97| 久久精品亚洲成a人天堂| 青青草九九九九九| 欧日韩一二三f区| 日韩人妻有码免费视频| 五月天激情网站| 91欧美巨乳| 人人看黄色视频| 又大又白奶子| 亚洲欧美天| 内射小黄片| 欧美日韩国产在线| 成人天天爽| 色哟哟AⅤ| 97久久精品亚洲| 久热精品在线| 在线观看色视频| AV天堂男人的天堂| 沈阳熟女高潮对白视频| 天天综合精品| 无码操逼网| 激情综合97| 欧美亚洲韩国视频十五区| 日韩中文字幕精品一区在线| 精品91摸| 日韩欧美中文字幕搭讪巨乳美人妻视频| 青娱乐国产盛宴视频| 亚洲激情 欧美色图| 家庭乱伦麻豆| 麻豆精品久久久久久久| 天堂亚洲精品| 综合激情五月丁香| 国产超碰97| 免费看日产一区二区三区| 亚州综合色图| 国产一区二区三区免费视频在性观看| 超碰 另类 欧美 | 91亚洲不卡一区| 九九九九精品精| 久久伊人大香蕉| 91bbbbbb| 五月丁香影院| 97欧美视频| 亚州情色j区| 国产精品自拍视频| 18一区二区三区| 国内外内射高清视频| 久久免费中文字幕在线观看| 性91| 欧美制服另类丝袜| 91免费看一区二区三区| 二对二中文字幕。| 国产隔壁老王影院在线| 黄色大片一区二区密桃丝袜| 国产主播福利| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久视频,这里只有精品| 成人性爱美曰韩| 中精品一区二区三区| 久操视频资源站公开| 大香蕉手机在线| 91丨九色丨熟女高潮| 日韩一二三区| 欧美日韩免费专区在线| www.亚洲成人一区| 内射中国少妇高清视频免费视频| 精品人妻av在线播放| 午夜无码熟妇丰满人妻| 亚欧Av| 久久久久久综合久久伊人蜜月| 激情五月天网站| 日韩无码视频黄色| 999 久久久| 久久久久9| 91色狼| 婷婷成人久久久精品| 成人性爱AV在线免费观看| 伊人 俄罗斯 a v| 在线99热| 91视频伊人| 啊啊在线| 欧美综合骚| 日韩国产精品人妻无码久久久| 欧美伦乱爱| a在线视频免费观看| 日韩欧美~中文字| 久久婷婷一区二| 嫩呦国产一区二区三区AV| 色噜噜人妻av中文字幕| 国模限制级电影| 精品久久久久av影院| 97国产|免费| oumeisetu综合| 丰满岳乱妇一区二区三区| 极品出轨视频网站| 日日夜夜噜| 五月天激情网站| 无码精品一区二区三区潘金莲| 天天干嫩逼网| 一区二区三区四区在线不卡| 国产久久一区二区午夜| 欧美黄片免费在线观看视频| 色逼综合| 91日日夜夜| 99精品网站| 久久综合五月天| 中文字幕aⅴ在线视频| 蜜臀视频网站| 亚洲色图欧美色图综合| 久久婷婷亚洲欧| 男人天堂2019亚洲| 免费a在线播放v| 欧美一区二区福利在线| 97香蕉网| 久久超碰天天| 超碰 另类 欧美| 五月丁香婷婷综合| 色伊人91| 黑人白女精品一区| 丝袜美腿av女优在线| 久久精品一区一起草| 免费久久9999| 亚熟在线| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产午夜无码片在线观看影视| 精品一级毛片在线观看| 91熟女网| 亚洲久草AV色图| 97爱b| 宗合情欲网| 怡红院视频在线| 超碰人人妻| 欧美婷婷五月天| 操逼片中文| 一级日本牲交大片好爽在线看| 日韩成人性日韩成人性爱视频在线免费观看| 日韩欧美麻豆 | 超91综合网| 亚洲欧美成人在线| 九九性爱网| 果冻国产精品麻豆成人av| 东北丰满熟女国产一区| 天天做天天爱夜夜爽毛片试看| 欧美精品三区| 免费a v| 成人精品无码| 国产捆绑一区| 中日韩免费看男女操逼大全| 久久产精品一区二区三区电影| 青青久久艹| 91五十路| 亚洲毛片基地专区| 国产呦精品系列在线观看| juliaann欧美丝袜办公室| 高清孕妇孕交 交| 精品一级| 久久超碰网| 88xx成人精品视频| 91伊人久| 18禁的网站在线| 尤物一级在线免费观看| 人人扣人人操| 99这里只有精品| 精品射1999| 佐山爱中文字幕| 亚洲日韩东京热一区| 中文字幕久久亚州无码| 国产中文字幕在线观看| 国产91丝袜 在线播放| 97操97干| 精品人妻中文字幕高清| 内射小黄片| 国产一级作爱毛片| 99日韩| 人妻一区二区三区| 黄色不卡视频| 加勒比无码毛片| 神马麻豆福利院| 伊人一区二区在线播放| 免费亚洲黄色视频在线观看| 亚洲欧美日韩综合在线尤物 | 丝袜内射| 色踪合AV| 亚洲高清欧美总合| 一区操逼| 天天色综合天天操| 亚洲男人的天堂V| 中文字幕在线2| 天天搞欧美| 凹凸视频在线一区二区| 97在线视频观看网站| 婷婷亚洲综合| 日本加靬比网站发布页| 色噜噜狠狠色综无码久久| 天美麻豆一区二区三区| 国产探花日韩援交| 天天草天天干天天日| 99热免费| 国产精品久久久久久久久久久久久久久| 超碰97久| 精品久久久久久AV无码| 爱我干综合| 亚洲色图欧美色图制服丝袜| 中日992视频| aaa亚无码专区| 丁香六月婷婷综合| 国模不卡一本二本三电影| 日日骚网站| 黄色av网站在线播放| 激情五月婷婷| 91久久久久久久| 日韩成人高清一区二区| 在线观看日韩av不卡| 91久久精品蜜臀| 欧美视频激情久久久久久| 日本五十路在线| 放黄片放3级黄片没穿衣服| 黄色一区二区秘书性感| 国产精品久久9| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻精品视频一区二区三区| 欧美特大黄一级片片免费| 夜夜一区二区| 男人的天堂日韩| 亚州性9| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 白嫩少妇| 精品成人av一区二区三区在线| 99re99视频在线免费观看| 69精品| 亚洲天堂,男人| 中文字幕一品色图| 日韩卡一卡二卡三在线| 大香蕉伊人一区在线观看| 夜夜欧美| 综合一区中亚洲国产成人综合精品 | 亚洲天堂7777| 超碰碰激情97+久| 国产辣妈在线视频福利| 欧美日韩m| 91高清欧美| 曰韩无码777| 日韩精彩视频| 国产日韩在线播放| 怡春苑东京热| 亚洲综合另类小说色区亚洲成av人片在www | 欧美 亚洲| 午夜人妻精品综合在线| 色欲久久99精品久久| 香蕉人人操tv| 欧美玖玖爱免费玖玖| 久久黄色性爱视频| 久久久不卡区一区二区三区久久久| 午夜男女爽爽大片免费观看| 日韩97超碰中文字幕| 精品国产AV一区天美传媒| 综合色播| 91久| 最新欧洲欧美日本激情网站| 美女91AV| 欧美综合站| 老女人综合网| 国产日本熟女顶级一区二区三区视频| 97欧美视频| 超碰超碰95| 一级性爱视频免费在线| 97超碰无码网| 天天插夜夜操| 99黄页网站| 天天操天天舔| 亚洲超碰综合网| 欧美视频在线视频免费va| 欧美日本视频一区| 中文字幕在线日亚州9| 亚洲色交| 亚洲aw毛茸茸在线| 欧美91视频| 青青草玖玖爱| 噜噜吧,噜噜色,噜噜| 亚洲欧美洲综合| 色五91| 欧美爱三级日韩久久| 青青草成人视频在线观看二区 | 欧美天堂超碰97| 麻豆视频国产一区二区| 欧美一区二区成人一卡| 伦激情人妻另类人妻| 中文字幕人乱码中文字的预防方法 | 91狠狠色丁香婷婷综合久久| 9118禁| 欧美少妇高潮久久91| 亚洲一区二区精品福利| 丝袜AV一区二区三区| 人妻夜夜爽天天爽麻豆三区网站| 中文字幕,人妻,日韩| 国产精彩女在线观看视频| 91久久久久久久久18| 久久精品噜噜噜成人看免欧美大片| 亚洲欧美大香蕉| 国产无码三级视频在线观看| 好舒服视频| www.婷婷五月天| Sekablack无码一区| av日韩中文字幕| 九色 人妻 大香蕉| 在线观看岛国有码| 91天堂| 91路www| 99在线精品视频| 日本熟女中文字幕一区| 熟妇视频一区二区三区在线| 色九九九九| 男人的天堂啪啪| 人妻一区视频| 91精品国产91久久青草| 日本熟妇色熟妇在线视频播放| 好吊妞转入那个网| 亚洲成人免费中文字幕| 亚洲国产综合图区中文字幕| 是还免费视频1727我| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲欧美中文一区二区三| 97在线视频网站| av线电影| 玖玖综合色| 亚洲图片 91| 久久久免费的精品| 久久无码一区二区二三区性色| 青青草AV色| 欧美日韩国产人人| 欧美熟妇视频| 六月丁香网| 欧美性爱免费短视频| 亚洲在线A| 超碰人妻中文在线| 欧美综合97www| 97最新在线播放视频| 91在线视频国产网站| 男人把坤坤插入女人的下体| 六月婷激情福利天堂69| 青青操综合网| 国产精品永久免费10000| 91日韩| 91制服丝袜| 老鸭窝成人| 国产一区二区久久| 亚洲视频一二区| 美女高潮视频91| 女优视频第10页| 久久怡红院| 激情九月婷婷| 日韩精品一区二区三区色欲| 黑人免费福利视频| 97爱爱| 精品视频一区二区| 国产路线专区| 欧综合网| 欧美日韩制服| 久久蜜桃一区二区| 欧洲亚洲人妻无码久久三区四区| 日韩亚洲97| 校园春色家庭伦理欧美激情| 青青草色情网站视频| 日韩99神马视频播放| 日韩AV一区二区三区三州三州| 97干日韩| 国产精品对白内射| 亚殴在线| 久久久久久性爱视频| 开心五月深爱五月| 五月丁香婷婷啪啪| 亚洲春色一区二区三区| 中文字幕91综合| 强奸乱亚洲| 久久欧美性爱视频| 91日本在线观看| 亚洲精品日日夜夜52| 极品极品色影院| 99在线免费观看| 好吊妞转入那个网| 久久一二区四| 日本一二区免费| 亚洲日韩青青草色月| 人人妻人人玩人人澡人人爽| 亚州国产精品乱| 九九热免费视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 三级网色| 亚洲日韩精品在线播放| 亚洲aV性爱| 成人欧美一区二区三区黑人一| 97中文超碰| 久久久激情| 成人网址在线观看| 这里只有精品视频| 国产精品视频电影| 诱惑人妻欧美一区在线播放| 欧美一区二区三区黄色影视| 97超碰影音| 东京热综合久久一区二区| 人人么人人操| 日韩中文字幕精品一区在线| 国产乱码精品一区二区三区四川| 九九黄色网| 国产自产91区13区| daxiangjiao你懂的| 亚洲资源网|