亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

目標(biāo)檢測(cè)數(shù)據(jù)集制作全指南:從標(biāo)注到VOC/COCO/YOLO格式轉(zhuǎn)換避坑

目標(biāo)檢測(cè)數(shù)據(jù)集制作全指南:從標(biāo)注到VOC/COCO/YOLO格式轉(zhuǎn)換避坑 做目標(biāo)檢測(cè)項(xiàng)目真正消耗時(shí)間的事情往往不是調(diào)模型而是做檢測(cè)數(shù)據(jù)集。圖片收集、標(biāo)注、格式轉(zhuǎn)換這三步每一個(gè)都能讓人踩坑標(biāo)了一周發(fā)現(xiàn)訓(xùn)練框架只認(rèn)COCO手里全是VOC的XML轉(zhuǎn)換腳本跑完訓(xùn)練直接loss爆炸一查是類(lèi)別ID從0還是從1開(kāi)始弄錯(cuò)了再要么就是框全部偏移半截看著像原圖坐標(biāo)沒(méi)歸一化。這篇把整條流程從頭到尾捋一遍數(shù)據(jù)收集、標(biāo)注工具選型、VOC/COCO/YOLO三種格式的底層差異以及它們之間的互轉(zhuǎn)腳本和驗(yàn)證方法。給準(zhǔn)備做自定義檢測(cè)任務(wù)的開(kāi)發(fā)者一份能直接照著干的操作參考。1. 為什么明明有現(xiàn)成腳本格式轉(zhuǎn)換還是總出錯(cuò)先說(shuō)一個(gè)很多人沒(méi)想通的問(wèn)題VOC、COCO、YOLO都是目標(biāo)檢測(cè)的標(biāo)注格式網(wǎng)上轉(zhuǎn)換腳本一搜一大把為什么自己做還是會(huì)翻車(chē)因?yàn)槎鄶?shù)腳本只告訴你“轉(zhuǎn)過(guò)去”沒(méi)告訴你背后三種格式的“思維模式”完全不同。不理解差異轉(zhuǎn)過(guò)去也是錯(cuò)著用。1.1 三種格式到底差在哪不是只有“坐標(biāo)表示”不同VOC格式來(lái)自PASCAL VOC挑戰(zhàn)賽是XML文件每個(gè)目標(biāo)一個(gè)object節(jié)點(diǎn)框用xmin, ymin, xmax, ymax四個(gè)像素坐標(biāo)表示。這種格式最接近人類(lèi)的自然直覺(jué)一個(gè)矩形的左上角和右下角。COCO格式來(lái)自微軟的COCO數(shù)據(jù)集用單個(gè)JSON文件管理所有圖片和標(biāo)注框用x, y, width, height表示即左上角坐標(biāo)加寬高。YOLO格式更特殊每個(gè)圖片對(duì)應(yīng)一個(gè)txt文本文件框用歸一化后的中心點(diǎn)坐標(biāo)加寬高表示。我經(jīng)常用生活里的東西來(lái)類(lèi)比VOC像手寫(xiě)的物品清單每個(gè)物品的擺放位置寫(xiě)得清清楚楚COCO像一套標(biāo)準(zhǔn)檔案柜所有圖片是索引卡片標(biāo)注按條目歸檔找東西效率高YOLO像貼在快遞箱上的標(biāo)簽簡(jiǎn)短、歸一化、專(zhuān)門(mén)給特定流程用的。三種格式?jīng)]有絕對(duì)的誰(shuí)好誰(shuí)壞只有合不合適。VOC適合人工閱讀和檢查COCO適合大規(guī)模數(shù)據(jù)集管理YOLO適合Ultralytics系訓(xùn)練框架直接加載。這個(gè)差異看起來(lái)只是表示形式不同實(shí)際影響很大。比如VOC里一眼能看出某個(gè)框是不是超出圖像邊界COCO的JSON要寫(xiě)腳本統(tǒng)計(jì)才能發(fā)現(xiàn)而YOLO的txt文件里全是0到1之間的小數(shù)光看文件根本沒(méi)法判斷框具體在哪。格式轉(zhuǎn)換從來(lái)不只是一個(gè)字段映射問(wèn)題背后是“坐標(biāo)系”、“類(lèi)別ID規(guī)則”、“文件組織方式”三重轉(zhuǎn)換。1.2 一套流程打通的正確順序先定主格式再談互轉(zhuǎn)做數(shù)據(jù)集最忌諱一上來(lái)就“我最終要訓(xùn)練YOLO所以直接用YOLO格式標(biāo)注”。YOLO的txt文件不好人工檢查漏標(biāo)錯(cuò)標(biāo)很難發(fā)現(xiàn)。更合理的流程是先用一種方便檢查和編輯的格式完成標(biāo)注再把它作為主格式統(tǒng)一轉(zhuǎn)換成訓(xùn)練需要的格式。我自己習(xí)慣用VOC或者COCO作為主格式。如果是個(gè)人小項(xiàng)目推薦VOCXML結(jié)構(gòu)直觀LabelImg這類(lèi)工具直接導(dǎo)出出了問(wèn)題可以用文本編輯器打開(kāi)看。如果是團(tuán)隊(duì)協(xié)作或者標(biāo)注數(shù)據(jù)量大推薦COCO一個(gè)JSON文件管理全部標(biāo)注寫(xiě)腳本批量修改、統(tǒng)計(jì)、合并都方便。確定主格式后所有訓(xùn)練用的格式都從主格式派生這樣能保證“一個(gè)事實(shí)來(lái)源”不會(huì)出現(xiàn)改了一版標(biāo)注忘了同步的情況。整個(gè)流程的順序很關(guān)鍵收集圖片、清洗篩選、劃分訓(xùn)練集驗(yàn)證集、統(tǒng)一標(biāo)注、導(dǎo)出主格式、轉(zhuǎn)換成訓(xùn)練格式、可視化驗(yàn)證。順序一旦亂掉后期返工成本極高。比如先劃分?jǐn)?shù)據(jù)集再標(biāo)注可以避免訓(xùn)練集和驗(yàn)證集出現(xiàn)重復(fù)圖片先統(tǒng)一標(biāo)注規(guī)范再開(kāi)工可以避免多人標(biāo)注口徑不一致導(dǎo)致的返工。1.3 從幾個(gè)真實(shí)場(chǎng)景看數(shù)據(jù)集的來(lái)源差異我最近關(guān)注到的熱詞里鳥(niǎo)類(lèi)目標(biāo)檢測(cè)、開(kāi)關(guān)閉合檢測(cè)、電力紅外數(shù)據(jù)集、傳送帶異物檢測(cè)、車(chē)輛檢測(cè)BDD100這些都屬于典型的自定義檢測(cè)場(chǎng)景。它們的共同點(diǎn)是公開(kāi)數(shù)據(jù)集很難完全覆蓋業(yè)務(wù)場(chǎng)景。鳥(niǎo)類(lèi)檢測(cè)要面對(duì)復(fù)雜的野外背景和極大的目標(biāo)尺寸差異開(kāi)關(guān)閉合檢測(cè)要覆蓋不同光照、不同開(kāi)關(guān)面板型號(hào)電力紅外數(shù)據(jù)集的單通道圖像和普通RGB差異很大傳送帶異物檢測(cè)則要處理運(yùn)動(dòng)模糊、遮擋和實(shí)時(shí)性要求。這些場(chǎng)景下自采數(shù)據(jù)往往比網(wǎng)上找公開(kāi)數(shù)據(jù)更關(guān)鍵。不同場(chǎng)景的數(shù)據(jù)收集側(cè)重點(diǎn)也不同。室外場(chǎng)景優(yōu)先考慮天氣、光照、季節(jié)覆蓋工業(yè)場(chǎng)景優(yōu)先考慮不同產(chǎn)線、不同機(jī)位角度、不同型號(hào)紅外場(chǎng)景要確認(rèn)標(biāo)注時(shí)看的圖像和推理時(shí)輸入的一致性。這些差異直接影響標(biāo)注規(guī)范和后續(xù)模型泛化能力。理解自己場(chǎng)景的數(shù)據(jù)特點(diǎn)比拿著通用流程硬套重要得多。2. 數(shù)據(jù)收集好數(shù)據(jù)集是一半工程一半運(yùn)氣很多人做數(shù)據(jù)集第一步就錯(cuò)了下載幾個(gè)公開(kāi)數(shù)據(jù)集隨便挑一部分圖片就開(kāi)始標(biāo)注。結(jié)果訓(xùn)練出來(lái)在測(cè)試集上指標(biāo)還行一上真實(shí)環(huán)境就崩。數(shù)據(jù)收集階段的核心目標(biāo)是讓樣本分布盡量接近真實(shí)推理環(huán)境。2.1 業(yè)務(wù)實(shí)拍數(shù)據(jù)優(yōu)先公開(kāi)數(shù)據(jù)做補(bǔ)充我的經(jīng)驗(yàn)法則很簡(jiǎn)單盡量用真實(shí)業(yè)務(wù)場(chǎng)景下采集的數(shù)據(jù)。所謂真實(shí)場(chǎng)景指的是模型實(shí)際部署時(shí)會(huì)遇到的攝像頭位置、角度、分辨率、畫(huà)質(zhì)、環(huán)境復(fù)雜度和目標(biāo)形態(tài)。公開(kāi)數(shù)據(jù)集適合做預(yù)訓(xùn)練、補(bǔ)充背景多樣性、增加罕見(jiàn)角度樣本但永遠(yuǎn)不要讓它成為主力。舉個(gè)例子做一個(gè)傳送帶異物檢測(cè)數(shù)據(jù)集如果只用公開(kāi)的工業(yè)檢測(cè)圖片訓(xùn)練部署到實(shí)際產(chǎn)線上會(huì)發(fā)現(xiàn)光照變化、振動(dòng)模糊和不同異物形態(tài)讓模型完全失效。正確的做法是架設(shè)一臺(tái)與實(shí)際部署位姿一致的相機(jī)采集不同班次、不同物料、不同光照下的視頻再抽幀成圖片。鳥(niǎo)類(lèi)檢測(cè)同理網(wǎng)圖大多是清晰大圖但實(shí)際監(jiān)控畫(huà)面里的鳥(niǎo)可能只有幾十像素不專(zhuān)門(mén)采集遠(yuǎn)距離場(chǎng)景模型根本學(xué)不會(huì)小目標(biāo)。這不是說(shuō)公開(kāi)數(shù)據(jù)沒(méi)用。公開(kāi)數(shù)據(jù)可以用來(lái)做“底座”比如先用大規(guī)模公開(kāi)數(shù)據(jù)集做預(yù)訓(xùn)練再用自采數(shù)據(jù)微調(diào)。但如果目標(biāo)是特定場(chǎng)景的檢測(cè)器自采數(shù)據(jù)必須占主導(dǎo)。2.2 質(zhì)量篩選的標(biāo)準(zhǔn)寧缺毋濫采集回來(lái)的圖片不能全進(jìn)標(biāo)注流程。我一般按以下幾個(gè)標(biāo)準(zhǔn)篩選清晰度運(yùn)動(dòng)模糊、失焦、嚴(yán)重壓縮噪點(diǎn)的圖片直接淘汰。重疊度視頻抽幀時(shí)相鄰幀高度相似需要去重否則訓(xùn)練集和驗(yàn)證集之間會(huì)出現(xiàn)“近重復(fù)圖像”評(píng)估結(jié)果虛高。完整性圖片里目標(biāo)主體嚴(yán)重殘缺、幾乎不可辨識(shí)的單獨(dú)處理或刪除。代表性如果場(chǎng)景的攝像頭是俯視的就不要用大量平視角度的圖片填充樣本比例差異過(guò)大會(huì)誤導(dǎo)模型學(xué)習(xí)???qǐng)D處理完全沒(méi)有目標(biāo)的“背景圖”也有價(jià)值可以作為負(fù)樣本或者背景多樣性的補(bǔ)充但不要混在正常標(biāo)注文件里。YOLO里一張沒(méi)有目標(biāo)的圖對(duì)應(yīng)的txt空文件訓(xùn)練時(shí)就是純背景樣本可以用但要在data.yaml或者訓(xùn)練配置里確認(rèn)是否包含。這個(gè)階段我還會(huì)統(tǒng)一圖片格式和文件名全部轉(zhuǎn)成jpg、按語(yǔ)義命名加序號(hào)。文件名里不要帶空格和中文這個(gè)習(xí)慣能省下之后做格式轉(zhuǎn)換時(shí)的大量路徑問(wèn)題。2.3 類(lèi)別分布、訓(xùn)練驗(yàn)證劃分和負(fù)樣本怎么處理數(shù)據(jù)收集階段就要想清楚類(lèi)別分布。檢測(cè)任務(wù)的類(lèi)別不平衡非常常見(jiàn)傳送帶異物檢測(cè)里“正常物料”的負(fù)樣本可能占90%真正的異物類(lèi)別只占很小比例。這種情況下有兩個(gè)選擇一是盡量擴(kuò)大異物類(lèi)別的采樣提高少數(shù)類(lèi)占比二是在訓(xùn)練時(shí)設(shè)置類(lèi)別權(quán)重或者使用focal loss這類(lèi)損失函數(shù)。做數(shù)據(jù)集時(shí)能做的就是盡量讓每個(gè)類(lèi)別都有足夠的正樣本。單類(lèi)目標(biāo)檢測(cè)我的經(jīng)驗(yàn)是起步至少幾百個(gè)標(biāo)注目標(biāo)目標(biāo)形態(tài)多樣、背景復(fù)雜的情況下最好上千。多類(lèi)檢測(cè)每類(lèi)盡量不少于幾百個(gè)實(shí)例更穩(wěn)妥。訓(xùn)練集、驗(yàn)證集的劃分要在標(biāo)注前完成。先在圖片層面劃分再分別標(biāo)注。給每個(gè)類(lèi)別做一份“標(biāo)注清單”清單里包含圖片ID、目標(biāo)數(shù)量、大致目標(biāo)大小這樣劃分訓(xùn)練集和驗(yàn)證集時(shí)能保證類(lèi)別分布基本一致。負(fù)樣本單獨(dú)建目錄或者用空標(biāo)注文件標(biāo)記不要直接塞進(jìn)某個(gè)類(lèi)別的目錄。一個(gè)容易忽略的細(xì)節(jié)訓(xùn)練集和驗(yàn)證集不能有來(lái)自同一段視頻連續(xù)幀的圖片否則驗(yàn)證集算出來(lái)的mAP會(huì)虛高。視頻抽幀時(shí)先按時(shí)間窗口粗篩把連續(xù)幀放在一起再按場(chǎng)景斷開(kāi)后劃分。3. 標(biāo)注工具怎么選標(biāo)注規(guī)范怎么寫(xiě)標(biāo)注工具選型取決于項(xiàng)目規(guī)模、團(tuán)隊(duì)協(xié)作方式、以及你是否需要實(shí)例分割或者多邊形標(biāo)注。工具選對(duì)了效率差非常多。3.1 主流標(biāo)注工具橫向?qū)Ρ任覍?shí)際用過(guò)、也看團(tuán)隊(duì)用過(guò)的工具主要有下面這幾個(gè)各有優(yōu)勢(shì)工具適用場(chǎng)景導(dǎo)出格式核心優(yōu)勢(shì)LabelImg個(gè)人單機(jī)快速標(biāo)注VOC XML、YOLO txt輕量、上手快、VOC格式兼容最好Labelme需要多邊形/實(shí)例分割標(biāo)注JSON可轉(zhuǎn)COCO/VOC支持多邊形、適合分割任務(wù)CVAT團(tuán)隊(duì)協(xié)作、Web平臺(tái)VOC、COCO、YOLO、CVAT自有格式多人并行、項(xiàng)目管理、自動(dòng)標(biāo)注插件X-AnyLabeling個(gè)人自動(dòng)輔助標(biāo)注VOC、COCO、YOLO等集成檢測(cè)/分割模型可以預(yù)標(biāo)注后人工修正Roboflow在線協(xié)作平臺(tái)YOLO、COCO、TFRecord等內(nèi)置增強(qiáng)、格式轉(zhuǎn)換、版本管理個(gè)人項(xiàng)目如果只是畫(huà)矩形做檢測(cè)LabelImg是最省心的選擇。它界面簡(jiǎn)單打開(kāi)圖片畫(huà)框選類(lèi)別能直接導(dǎo)出VOC XML或者YOLO txt。要注意LabelImg默認(rèn)輸出XML時(shí)圖片路徑是絕對(duì)路徑多人協(xié)作時(shí)容易出問(wèn)題建議導(dǎo)出后統(tǒng)一用腳本處理成相對(duì)路徑。團(tuán)隊(duì)協(xié)作場(chǎng)景我更推薦CVAT。它做完一輪標(biāo)注后能自動(dòng)把同一樣本分配給不同人抽檢還支持用已有模型做預(yù)標(biāo)注人工只負(fù)責(zé)修正。這套流程對(duì)工業(yè)場(chǎng)景的數(shù)據(jù)集制作非常有用等于是先用一個(gè)粗糙模型跑一遍再人工精修標(biāo)注成本能降一半以上。3.2 標(biāo)注規(guī)范5條鐵律標(biāo)注規(guī)范必須在開(kāi)工前寫(xiě)清楚尤其是多人團(tuán)隊(duì)。我自己的標(biāo)注手冊(cè)里固定寫(xiě)這幾條框要貼合目標(biāo)邊緣不要包含過(guò)多背景。目標(biāo)占畫(huà)面很小的時(shí)候?qū)幙煽虻镁o一點(diǎn)。遮擋目標(biāo)標(biāo)注可見(jiàn)部分不要硬框一個(gè)包含大量遮擋物的框。如果大部分都看不見(jiàn)可以漏標(biāo)不要制造污染框。邊界截?cái)嗄繕?biāo)照常標(biāo)注框與圖像邊緣對(duì)齊即可。類(lèi)別名嚴(yán)格統(tǒng)一大小寫(xiě)敏感。Bird和bird在代碼里是兩個(gè)類(lèi)別這種錯(cuò)誤在標(biāo)注階段就能杜絕。每個(gè)目標(biāo)只標(biāo)一次一個(gè)對(duì)象出現(xiàn)兩個(gè)重疊框是最常見(jiàn)的低級(jí)錯(cuò)誤。還有一個(gè)經(jīng)驗(yàn)標(biāo)注的時(shí)候給每個(gè)類(lèi)別分配一個(gè)固定快捷鍵減少鼠標(biāo)點(diǎn)擊。當(dāng)天標(biāo)完批量檢查一遍別攢到最后一起看。3.3 標(biāo)注質(zhì)量抽檢方案標(biāo)注完不是直接進(jìn)入格式轉(zhuǎn)換必須先做質(zhì)量抽檢。抽檢不是隨機(jī)看幾張我建議按類(lèi)別分層抽樣每個(gè)類(lèi)別至少抽20張圖標(biāo)注者之間交換檢查。重點(diǎn)看框的貼合度、漏標(biāo)比例、類(lèi)別誤標(biāo)比例。漏標(biāo)比錯(cuò)標(biāo)更致命。模型會(huì)把漏標(biāo)的目標(biāo)當(dāng)成背景去學(xué)直接影響召回率。抽檢時(shí)把標(biāo)注框隱藏先人工點(diǎn)一遍圖里的目標(biāo)再打開(kāi)標(biāo)注框?qū)Ρ瓤绰┝苏l(shuí)。這個(gè)操作比較費(fèi)時(shí)間但值得做。還可以寫(xiě)一個(gè)統(tǒng)計(jì)腳本檢查每張圖的標(biāo)注數(shù)量分布、框面積分布、框是否越界。發(fā)現(xiàn)異常的圖單獨(dú)拉出來(lái)人工復(fù)核。4. 三種格式的詳細(xì)拆解VOC、COCO、YOLO理解了格式底層結(jié)構(gòu)轉(zhuǎn)換腳本才能寫(xiě)得穩(wěn)。這一章把三種格式徹底講透后面的代碼才能看得明白。4.1 VOCXML、一種容易“看穿”的格式VOC的目錄結(jié)構(gòu)一般是VOCdevkit/ ├── VOC2007/ │ ├── JPEGImages/ │ ├── Annotations/ │ ├── ImageSets/ │ │ └── Main/ │ │ ├── train.txt │ │ └── val.txtJPEGImages放圖片Annotations放XML標(biāo)注文件ImageSets/Main放劃分文件里面每行是一個(gè)不帶擴(kuò)展名的圖片文件名。XML的核心結(jié)構(gòu)長(zhǎng)這樣annotation folderJPEGImages/folder filename000001.jpg/filename size width1920/width height1080/height depth3/depth /size object namecat/name difficult0/difficult bndbox xmin100/xmin ymin120/ymin xmax380/xmax ymax420/ymax /bndbox /object /annotationVOC XML里最容易記錯(cuò)的就是size必須和實(shí)際圖片分辨率一致。如果標(biāo)注時(shí)用的是縮放后的預(yù)覽圖寫(xiě)進(jìn)XML的坐標(biāo)和尺寸就不匹配轉(zhuǎn)換出來(lái)的YOLO格式全是帶偏移的。另一個(gè)點(diǎn)是difficult字段1表示這個(gè)目標(biāo)很難辨識(shí)很多轉(zhuǎn)換腳本會(huì)直接跳過(guò)。是否保留difficult目標(biāo)要在轉(zhuǎn)換前想清楚我一般選擇丟棄訓(xùn)練時(shí)更干凈。4.2 COCOJSON的靈活性和它的3個(gè)易錯(cuò)點(diǎn)COCO格式把一個(gè)數(shù)據(jù)集的所有信息塞進(jìn)一個(gè)JSON文件最外層通常包含info、licenses、images、annotations、categories五個(gè)字段。核心是后面三個(gè){ images: [ {id: 1, file_name: 000001.jpg, width: 1920, height: 1080} ], annotations: [ {id: 1, image_id: 1, category_id: 3, bbox: [100, 120, 280, 300], area: 84000, iscrowd: 0} ], categories: [ {id: 1, name: cat, supercategory: none} ] }COCO有三個(gè)特別容易踩的坑。第一category_id從1開(kāi)始不是從0開(kāi)始因?yàn)?常被當(dāng)作背景。第二bbox的格式是[x, y, width, height]其中x, y是左上角坐標(biāo)不是中心點(diǎn)。第三annotations里每條的id要求全局唯一且通常從1開(kāi)始遞增如果重復(fù)或者從0開(kāi)始pycocotools加載時(shí)行為不可預(yù)期。另外COCO的area字段在標(biāo)準(zhǔn)數(shù)據(jù)集里是分割區(qū)域的真實(shí)面積但如果只用矩形框做檢測(cè)直接用width * height算也可以。做實(shí)例分割再需要精細(xì)的area就得從polygon計(jì)算了。4.3 YOLO看起來(lái)最簡(jiǎn)單坑在歸一化和類(lèi)別IDYOLO格式的標(biāo)簽是每個(gè)圖片對(duì)應(yīng)一個(gè)txt文件文件名和圖片名相同擴(kuò)展名是.txt。每一行表示一個(gè)目標(biāo)class_id x_center y_center width height其中坐標(biāo)全部是相對(duì)于圖片寬高的歸一化數(shù)值取值在0到1之間。中心點(diǎn)坐標(biāo)是(xmin xmax) / 2 / image_width這樣的形式。同時(shí)Ultralytics的YOLO訓(xùn)練通常還需要一個(gè)data.yaml文件定義類(lèi)別名、類(lèi)別數(shù)量和路徑path: ../datasets/your_dataset train: images/train val: images/val nc: 2 names: [cat, dog]YOLO格式最大的坑就在類(lèi)別ID從0開(kāi)始而COCO從1開(kāi)始。所以COCO轉(zhuǎn)YOLO時(shí)category_id要減1VOC轉(zhuǎn)YOLO時(shí)classes列表的索引要嚴(yán)格對(duì)應(yīng)訓(xùn)練配置里的names順序。這個(gè)減1操作漏了訓(xùn)練時(shí)類(lèi)別錯(cuò)位損失函數(shù)會(huì)亂套。還有一個(gè)很容易出錯(cuò)的地方txt標(biāo)簽文件里的坐標(biāo)要求嚴(yán)格在0到1之間但很多原始標(biāo)注框截?cái)嗟綀D片邊緣后計(jì)算出的歸一化坐標(biāo)依然可能因?yàn)楦↑c(diǎn)誤差略大于1或者因?yàn)樽鴺?biāo)是負(fù)的而小于0。所以轉(zhuǎn)換時(shí)最好做一次clip操作。4.4 三種格式參數(shù)對(duì)照速查表對(duì)比項(xiàng)VOCCOCOYOLO文件組織XML文件 圖片文件單個(gè)JSON文件每圖一個(gè)txt文件框表示xmin, ymin, xmax, ymaxx, y, width, heightx_center, y_center, width, height坐標(biāo)系像素坐標(biāo)像素坐標(biāo)歸一化坐標(biāo)取值0~1類(lèi)別ID起始由程序決定10圖片尺寸來(lái)源XML里size字段JSON里image字段依賴(lài)txt本身需從圖片讀取空標(biāo)注表示無(wú)object節(jié)點(diǎn)或文件不存在對(duì)應(yīng)image沒(méi)有annotations空txt文件常用框架老牌檢測(cè)框架、VOC評(píng)測(cè)腳本Detectron2、MMDetection、pycocotoolsUltralytics YOLO、Darknet這張表建議存下來(lái)寫(xiě)轉(zhuǎn)換腳本的時(shí)候?qū)φ罩茨鼙苊庖话胍陨系牡图?jí)錯(cuò)誤。5. 格式互轉(zhuǎn)實(shí)戰(zhàn)核心代碼與驗(yàn)證方法工具和規(guī)范都定了主格式也選好了接下來(lái)進(jìn)入最關(guān)鍵的實(shí)操環(huán)節(jié)。以下代碼基于Python依賴(lài)標(biāo)準(zhǔn)庫(kù)加一個(gè)opencv-python任何常規(guī)深度學(xué)習(xí)環(huán)境都能跑。5.1 VOC轉(zhuǎn)YOLO標(biāo)注歸一化的完整腳本VOC轉(zhuǎn)YOLO是最常見(jiàn)的需求。核心邏輯就三步讀XML、取坐標(biāo)、歸一化寫(xiě)txt。import os import glob import xml.etree.ElementTree as ET CLASSES [cat, dog, bird] # 順序必須和訓(xùn)練yaml里的names一致 def voc_to_yolo(xml_dir, labels_dir): os.makedirs(labels_dir, exist_okTrue) for xml_path in glob.glob(os.path.join(xml_dir, *.xml)): 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) if img_w 0 or img_h 0: print(f[skip] {xml_path} 圖像尺寸為0) continue filename os.path.splitext(os.path.basename(xml_path))[0] out_path os.path.join(labels_dir, filename .txt) lines [] for obj in root.findall(object): name obj.find(name).text if name not in CLASSES: continue cls_id CLASSES.index(name) box obj.find(bndbox) xmin float(box.find(xmin).text) ymin float(box.find(ymin).text) xmax float(box.find(xmax).text) ymax float(box.find(ymax).text) xmin max(xmin, 0) ymin max(ymin, 0) xmax min(xmax, img_w) ymax min(ymax, img_h) if xmax xmin or ymax ymin: continue x_center (xmin xmax) / 2.0 / img_w y_center (ymin ymax) / 2.0 / img_h width (xmax - xmin) / img_w height (ymax - ymin) / img_h lines.append(f{cls_id} {x_center:.6f} {y_center:.6f} {width:.6f} {height:.6f}) with open(out_path, w) as f: f.write(\n.join(lines)) voc_to_yolo(path/to/Annotations, path/to/labels)這段代碼有兩個(gè)關(guān)鍵點(diǎn)需要說(shuō)明。一是類(lèi)別順序CLASSES里列表的索引就是YOLO的class id必須和后續(xù)訓(xùn)練時(shí)data.yaml里的names順序嚴(yán)格一致否則類(lèi)別就對(duì)不上號(hào)了。二是clip操作原始標(biāo)注可能有輕微越界比如坐標(biāo)是-2或者1930直接歸一化會(huì)產(chǎn)生負(fù)數(shù)或大于1的值后面YOLO訓(xùn)練會(huì)警告甚至報(bào)錯(cuò)所以先clip到圖片范圍內(nèi)再計(jì)算。5.2 VOC轉(zhuǎn)COCOJSON結(jié)構(gòu)構(gòu)建細(xì)節(jié)VOC轉(zhuǎn)COCO腳本不復(fù)雜但JSON結(jié)構(gòu)的每一個(gè)字段都不能省。下面是一個(gè)可以直接用的版本import json import glob import os import xml.etree.ElementTree as ET def voc_to_coco(xml_dir, json_path, classes): images [] annotations [] categories [ {id: i 1, name: name, supercategory: none} for i, name in enumerate(classes) ] ann_id 1 for img_id, xml_path in enumerate(glob.glob(os.path.join(xml_dir, *.xml)), start1): tree ET.parse(xml_path) root tree.getroot() filename root.find(filename).text size root.find(size) width int(size.find(width).text) height int(size.find(height).text) images.append({ id: img_id, file_name: filename, width: width, height: height, }) for obj in root.findall(object): name obj.find(name).text if name not in classes: continue category_id classes.index(name) 1 box obj.find(bndbox) xmin float(box.find(xmin).text) ymin float(box.find(ymin).text) xmax float(box.find(xmax).text) ymax float(box.find(ymax).text) w xmax - xmin h ymax - ymin if w 0 or h 0: continue annotations.append({ id: ann_id, image_id: img_id, category_id: category_id, bbox: [xmin, ymin, w, h], area: w * h, iscrowd: 0, }) ann_id 1 coco { info: {description: converted by voc_to_coco}, images: images, annotations: annotations, categories: categories, } with open(json_path, w) as f: json.dump(coco, f, indent2) voc_to_coco(path/to/Annotations, output.json, CLASSES)這里注意幾個(gè)細(xì)節(jié)image_id我直接用了圖片在列表里的序號(hào)而annotation_id是單獨(dú)的全局計(jì)數(shù)器兩者千萬(wàn)不要混用。COCO的file_name建議只保留文件名不要帶JPEGImages/這類(lèi)前綴后面訓(xùn)練時(shí)路徑拼接更靈活。如果XML里存在difficult1/difficult的目標(biāo)這個(gè)腳本沒(méi)有特殊處理需要的話加個(gè)判斷直接跳過(guò)。5.3 COCO轉(zhuǎn)YOLO注意圖片尺寸從哪里拿COCO轉(zhuǎn)YOLO恰恰是最容易出錯(cuò)的逆向流程因?yàn)镃OCO的bbox是像素坐標(biāo)YOLO要的是歸一化中心點(diǎn)坐標(biāo)而且COCO的尺寸信息在JSON的images字段里不在XML里。import json import os def coco_to_yolo(json_path, output_dir): with open(json_path) as f: coco json.load(f) os.makedirs(output_dir, exist_okTrue) cat_id_to_cls_id {cat[id]: idx for idx, cat in enumerate(coco[categories])} anns_by_image {} for ann in coco[annotations]: anns_by_image.setdefault(ann[image_id], []).append(ann) for img in coco[images]: img_id img[id] filename os.path.splitext(os.path.basename(img[file_name]))[0] width img[width] height img[height] anns anns_by_image.get(img_id, []) lines [] for ann in anns: x, y, w, h ann[bbox] cx x w / 2.0 cy y h / 2.0 cx / width cy / height w / width h / height cls_id cat_id_to_cls_id[ann[category_id]] lines.append(f{cls_id} {cx:.6f} {cy:.6f} {w:.6f} {h:.6f}) with open(os.path.join(output_dir, filename .txt), w) as f: f.write(\n.join(lines)) coco_to_yolo(annotations.json, labels)這個(gè)腳本里最關(guān)鍵的是拿到width和height。有些偷懶的COCO轉(zhuǎn)換腳本會(huì)從文件系統(tǒng)讀圖片尺寸但更好的做法是從JSON的images字段讀因?yàn)槟鞘菢?biāo)注時(shí)的基準(zhǔn)尺寸。如果標(biāo)注時(shí)的圖片尺寸和實(shí)際圖片文件尺寸不一致以JSON里的為準(zhǔn)否則轉(zhuǎn)換后框會(huì)漂移。還要注意cat_id_to_cls_id這個(gè)映射是必須的因?yàn)镃OCO的category_id從1開(kāi)始而YOLO的class id從0開(kāi)始。5.4 可視化校驗(yàn)一張圖驗(yàn)證全部轉(zhuǎn)換結(jié)果轉(zhuǎn)換完最怕的就是“看起來(lái)轉(zhuǎn)了實(shí)際上錯(cuò)了”??梢暬r?yàn)是最直接有效的驗(yàn)證方式。我通常用它畫(huà)YOLO格式的標(biāo)簽import cv2 import os def draw_yolo_labels(image_path, label_path, classes, output_path): img cv2.imread(image_path) if img is None: print(fcannot read image: {image_path}) return h, w img.shape[:2] with open(label_path) as f: for line in f: parts line.strip().split() if len(parts) 5: continue cls_id int(parts[0]) cx, cy, bw, bh map(float, parts[1:5]) x1 int((cx - bw / 2) * w) y1 int((cy - bh / 2) * h) x2 int((cx bw / 2) * w) y2 int((cy bh / 2) * h) color [(0, 255, 0), (0, 0, 255), (255, 0, 0), (255, 255, 0)][cls_id % 4] cv2.rectangle(img, (x1, y1), (x2, y2), color, 2) cv2.putText(img, classes[cls_id], (x1, y1 - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.6, color, 1) cv2.imwrite(output_path, img) classes [cat, dog, bird] draw_yolo_labels(images/000001.jpg, labels/000001.txt, classes, check_000001.jpg)把轉(zhuǎn)換后的txt標(biāo)簽繪制到原圖上和原始標(biāo)注對(duì)比一眼就能看出有沒(méi)有偏移。我檢查時(shí)會(huì)特別注意三條框是否貼住目標(biāo)邊緣、類(lèi)別文字是否正確、是否有明顯的漏標(biāo)。如果批量轉(zhuǎn)換可以寫(xiě)個(gè)循環(huán)一次畫(huà)幾十張保存到check目錄快速翻看。6. 常見(jiàn)問(wèn)題排查與實(shí)操避坑做數(shù)據(jù)集制作和格式轉(zhuǎn)換幾乎每個(gè)人都會(huì)遇到下面這類(lèi)問(wèn)題。我把它們按現(xiàn)象歸類(lèi)方便快速定位。6.1 “轉(zhuǎn)換后框全跑偏”類(lèi)問(wèn)題的排查路徑框跑偏的原因說(shuō)白了就是坐標(biāo)變換時(shí)用錯(cuò)了基準(zhǔn)。最常見(jiàn)的有三種一是VOC的xmax, ymax被當(dāng)成寬高直接使用導(dǎo)致框的尺寸錯(cuò)誤二是COCO轉(zhuǎn)YOLO時(shí)忘記把x, y轉(zhuǎn)換成中心點(diǎn)直接用左上角當(dāng)中心點(diǎn)三是歸一化時(shí)用錯(cuò)了圖片尺寸把標(biāo)注時(shí)的預(yù)覽小圖尺寸和原始大圖尺寸混用了。排查時(shí)我一般先把坐標(biāo)打印出來(lái)手算一遍比如從VOC轉(zhuǎn)YOLO工具腳本里(xmin xmax) / 2 / img_w這一步輸出是否落在0到1之間。如果出現(xiàn)負(fù)數(shù)或者大于1說(shuō)明圖片尺寸獲取有問(wèn)題或者XML里的size字段本身和圖片不一致。一條條檢查不要猜。還有一種隱蔽情況COCO轉(zhuǎn)YOLO時(shí)COCO JSON里的bbox有時(shí)不是嚴(yán)格的[x, y, w, h]有些工具導(dǎo)出的數(shù)據(jù)可能把x, y記錄成了中心點(diǎn)。轉(zhuǎn)之前先隨機(jī)抽幾條打印看看確認(rèn)數(shù)據(jù)規(guī)范再批量轉(zhuǎn)換。6.2 類(lèi)別ID、圖片路徑、文件名這些細(xì)節(jié)坑類(lèi)別ID是重災(zāi)區(qū)。COCO的category_id從1開(kāi)始YOLO的class_id從0開(kāi)始中間差1。很多腳本轉(zhuǎn)換后不檢查直接拿去訓(xùn)練結(jié)果第一個(gè)類(lèi)別的目標(biāo)全被當(dāng)成第二個(gè)類(lèi)別。有一個(gè)笨但有效的方法轉(zhuǎn)換后隨機(jī)挑選幾個(gè)類(lèi)別目標(biāo)打印class_id和類(lèi)別名逐個(gè)人工核對(duì)。圖片路徑問(wèn)題也常見(jiàn)。YOLO訓(xùn)練時(shí)data.yaml里的train和val路徑如果用絕對(duì)路徑換機(jī)器或者換項(xiàng)目目錄就會(huì)失效。我習(xí)慣在訓(xùn)練腳本里通過(guò)項(xiàng)目根目錄動(dòng)態(tài)拼接路徑或者把data.yaml寫(xiě)在數(shù)據(jù)集目錄下用相對(duì)路徑引用。文件名里的坑更加隱蔽如果圖片是000001.jpg標(biāo)簽文件必須是000001.txt多一個(gè)空格、大小寫(xiě)不一致都不行。Windows下批量重命名產(chǎn)生的1這類(lèi)后綴也要提前清理。養(yǎng)成一個(gè)習(xí)慣標(biāo)注前先把所有圖片統(tǒng)一重命名為純數(shù)字或者純英文小寫(xiě)。6.3 訓(xùn)練前的最后一輪自查清單格式轉(zhuǎn)換完、開(kāi)始訓(xùn)練前花五分鐘跑一遍自查能省下后面調(diào)試訓(xùn)練的好幾個(gè)小時(shí)圖片目錄、標(biāo)簽?zāi)夸浀奈募灰粚?duì)應(yīng)沒(méi)有多余的孤兒文件。每個(gè)txt文件的行數(shù)大于0除非你有意保留負(fù)樣本空文件格式是cls cx cy w h。label文件中所有坐標(biāo)都在0到1之間沒(méi)有負(fù)數(shù)、沒(méi)有大于1。類(lèi)別ID都小于data.yaml里的nc沒(méi)有越界。隨機(jī)畫(huà)了至少10張圖框的位置、類(lèi)別名都正確。如果用了預(yù)訓(xùn)練模型權(quán)重確認(rèn)權(quán)重對(duì)應(yīng)的類(lèi)別數(shù)量和你自己的數(shù)據(jù)集類(lèi)別數(shù)量一致不一致時(shí)要么裁掉分類(lèi)頭要么從頭訓(xùn)練。這些檢查聽(tīng)起來(lái)瑣碎但每一個(gè)坑我都真金白銀踩過(guò)。尤其最后一條YOLO訓(xùn)練時(shí)如果nc不匹配預(yù)訓(xùn)練權(quán)重有時(shí)會(huì)報(bào)錯(cuò)有時(shí)不報(bào)錯(cuò)但loss在訓(xùn)練初期就劇烈波動(dòng)最后模型輸出類(lèi)別錯(cuò)亂。與其花時(shí)間Debug訓(xùn)練過(guò)程不如把檢查做在前面。7. 一點(diǎn)個(gè)人體會(huì)寫(xiě)了這么多最后分享一個(gè)我自己養(yǎng)成的工作習(xí)慣無(wú)論是個(gè)人小項(xiàng)目還是團(tuán)隊(duì)協(xié)作我都會(huì)建一個(gè)“數(shù)據(jù)集主目錄”里面至少包含原始圖片、主格式標(biāo)注、訓(xùn)練格式標(biāo)注、可視化檢查四個(gè)子目錄。所有轉(zhuǎn)換腳本都從主格式標(biāo)注目錄讀禁止任何人直接修改訓(xùn)練格式目錄里的文件。這樣即使中間轉(zhuǎn)換出了問(wèn)題也能隨時(shí)回到主格式重新生成不會(huì)越改越亂。這種方式幫我省掉的返工時(shí)間比我做數(shù)據(jù)集標(biāo)注的時(shí)間還多。標(biāo)注和格式轉(zhuǎn)換看起來(lái)是“臟活累活”但恰恰是檢測(cè)項(xiàng)目里最值得花心思的部分。數(shù)據(jù)對(duì)了模型訓(xùn)練再怎么折騰都有兜底數(shù)據(jù)錯(cuò)了再先進(jìn)的模型結(jié)構(gòu)也只是在錯(cuò)誤的前提上打轉(zhuǎn)。希望這篇能幫你少踩一些我當(dāng)年踩過(guò)的坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97久久久久久久精| 久久专区| 强被迫伦姧在线观看无码网站| 亚洲 欧美 中文 日韩超碰| AV中文在线| 黄色免费一级在线毛片| 一起草在线视频| 九九九九一级| 9999久久久久| 久久久久久久综合,国产| 亚洲AO在线| 亚洲成人免费电影| 欧美系列在线一区二区| 亚洲欧洲另类| 欧美人妖内射| 91色射| 色噜噜人妻丝袜AV资源| 一区二区久久天天干狠狠| 国产精品一区二区黄片| 强奸a片网| 午夜福利免费福利视频| 久久中文字幕不卡人妻| 91丝袜在线观看| 超碰97久| 久久久久久精| 黑人免费福利视频| 国产中出内射一区二区| 亚洲精品国产日韩无码AV永久免| 综合国产影视三级| 亚州熟女乱伦| 一个国产在线综合网站| 亚洲精品国产无码高清| 大香蕉www.超碰| 国产乱色国产精品免费视| 日韩一级二级三级在线不卡观看完整| 91美女视频。| 免费在线视频97| 亚洲,欧美,综合网| 人妻娇喘 激情视频| 裸体美女久久久| 用力操死我| 快点操死我| 亚洲码和欧洲精品激情系列| 成人A片男人的天堂| 日韩精品9999| 熟妇女伦乱视频视频| 伊人午夜福利视频| 日日躁夜夜躁狠狠躁超爽| 久久久日本电影| 中文字幕乱亚洲美女精品一区| 精品视频一区二区| 亚洲91在线播放影院| 18禁免费视频| 天天爱天天韩国日本牛牛牛牛| 成人贴图日韩欧美| 日韩精品人妻中文字有码在线| 欧美在线55555| 97chaopenrihan| 91丝袜人妻| 91春色| 国产丝袜美女在线一区| 久久婷婷亚洲| 九九英色视频| 少妇99| 人妻精品一区二区三区| 人人操人人爽人人操人人| 国产成人拍国产亚洲精品| www亚洲免费| 东京热男人的天堂精品| 欧美另类色图片| 亚洲综合性感在线| 激情小说亚洲| 亚洲精品中文字幕一区在线视频| 日本欧美成人片AAAA| 欧美有码亚洲中文字幕一区二区三区四区| 九九国产热| 天天影视91看看| 蜜臀99久久| 亚洲一欧洲中文字幕在线| 色婷久久| 日本中文字幕一区| 狠狠色噜噜狠狠狠狠2018| 狠狠色噜噜狠狠狠狠狠色综合久久 | 爱妻综合网| 欧美性高潮| 老女人综合网| 人妻无一区二区三区| 黄色性爱网网| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 色色无码| 天堂涩涩| Av手机版天堂网| 色婷婷视频| 色偷偷人人玩人人舔人人操人人摸人人爽| 欧美性爱第1 页| 国模不卡| 久久久久久91香蕉国产| 久久亚洲AV成人精品无码| 97天天爽| 国产精品一区二区a| 色婷婷99| 欧美—性—交—色| 日韩av不卡在线观看| 久久国色天香香蕉| 国产99热| 99综合网| 啊啊啊啊操死我| 欧日a| 欧洲精品久久| 操逼视频免费日韩无码| 久久久中文版| 亚洲欧美日韩免费电影| 91九九九逼| 久久av无码| 999日韩中文精品观看视频。| 大香久久| 久久婷婷在线观看视频| 熟妇乱伦一区二区| av一区二区三区四区五区久草臀| www.亚洲成人一区| 97精品视频网站| 久热影视| 青青伊人久久| 99热综合| av中亚| 日本三级日本三级三级人妇四虎| 日本爽爽爽爽爽爽免费视频| 亚洲和欧美裸体美女双飞视频| 成全动漫视频观看免费下载| 91色五月俺来也| 日韩av无码网站| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久草色悠悠在线视频| 黑人猛交| 嗯嗯啊啊视频一区二区三区| 大香蕉丝袜一级片| 夜夜躁狠狠躁日日躁av| 97内射偷拍| 日本成人A片免费看| 丝袜无码a片| 色色色色日本| 青青久久久| 久久婷五月天| 国语对白露脸XXXXXX| 久久精品老司| 精品久久久亚洲AV成人网站| 中文字幕97| 777AV电影| 国产一区二区成人av在线播放| 啊啊嗯嗯好爽| 在线情色电影 91大| 国产伦精品一区二区三区在线观 | 欧洲亚洲人妻无码高清久久三区四区| 九九热最新| 日韩成年人性爱视频| 久久的网站啊啊啊啊啊| 酒色综合网| 欧美自拍偷拍综合图片| 久草毛片| 校园春色亚洲欧洲| 18禁超污无遮挡无码免费网| 久久系列| 亚洲 另类 丝袜 自拍 动漫| 婷婷五月天成人网| 天天激情综合站| 丰满人妻一区| 99热导航| 婷婷五月天网| 一级啊性爱在线视频| 美女91在线| 美女主播色欲91抠b在线播放| 婷婷中文网| 超碰97人妻免费在线| 色眯眯av| 日韩97视频| 有码免费观看| 口爆综合网| 婷婷去俺也去六月色| 夜夜夜夜久久久久| 亚洲图片偷拍欧美| 精品人妻一区二区三区蜜桃视频| 青青欧美| 日本一天色道久久久精品视频| 综合色图区| 男人高清无码一区二区| 伊人网青青| 91熟女丨老女人| 婷婷五月天无码 | 人妻丝袜美腿中文字幕| 超碰在线一区二区| 一本色道久久综合亚洲二区三区| 91 亚欧| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 99久久e免费热视| 五月婷视频| 北约熟女超碰| Av手机版天堂网| 亚洲加勒比| 久久午夜神马| 欧美日韩色| 亚洲成人帖图| 欧美日本视频一区| 性欧美第一页| 超碰97男女| 中文字幕国产| 日韩无码服务区| 狠操91,com| 一区二区视频你懂的| 情色五月天久久久| 99热精品国产| 中文字幕人乱码中文字的预防方法| 人妻在线臀日韩| 黄污污污污| 天天91~综合入口| 国产99 中文字幕日韩小视频| 日本3级一区二区免费| 中文字幕交换人妻| 激情啪啪拍91| 色五月婷婷麻豆在| 久操高青| 欧美亚洲美少妇一区二区| 在线观看黄色电话| 男人下部插入女人下部| www.狠狠干.coom | 91蜜臀熟女| 一级性爱aaaa| 第45页一区二区| 日韩精品三级片长长久久| 亚洲高清少妇| 9久9久| 天天综合中文字幕 91| 日本精品五区| 一级@啪啪视频| 精品性爱一区二区| 9久综合网| 自拍六区| 国产成人主播| 色欲人妻一区二区在线| 乱色老一区二区三区的观看方式| 日日爱99| 色婷婷狠狠| 丁香激情五月天| 精品久久在线区一区| 天操老女人| 久久久久久裸体| 九t超碰| 啊啊啊啊好多水| 无码高清操逼网址| 日韩无码成人电影| 亚洲综合性感在线| 欧美性少妇| 日本孕妇一区二区视频操逼免费看 | 亚洲欧美首页| 家庭乱伦性爱av| 九九激情网| 国模不卡一本二本三电影| 国产免费一区| 成全动漫视频观看免费下载| 黄aaaaaaaaaaaaaaaaaa色网站| 日韩啪啪啪啪啪| 久草热制服丝袜在线观看| 天天综合网~91| 亚洲无码成人精品| 天天操夜夜操| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 一类无码操逼视频| 久久久久久久 九九九九九九九| 大香蕉一人在线| 91欧美综合| 99热在线观看| 97超碰亚洲| 日韩兔费看黄片| 国产99 中文字幕日韩小视频| 九九九久千久久激情蜜桃在线看 | 中文欧丝袜诱惑| 欧亚无码视频| 国产欧美美女免费观看视频| 黄页网站成人免费| 久久av成人无码免费| 人妻精品4K4K4K4K4| 综合熟妇一区二区三区| 亚洲精品三| 久久综合av| 91P0RNY大屁股人妻| 国产超碰在线| 极品色综合| A片三级无码| 亚洲日产专区婷婷| 日韩99精品视频综合区 | 日韩av在线精品观看| 亚洲欧美精品一区天堂久久 | 金典av| 91在线免费精品视频| 日本国产成人亚洲精品无码| 91网站18+| 亞洲久久直播| 亚洲天堂少妇| 久久国产视频性吧 | 日韩无码一级黄色av片| 亚洲欧美setu| 日韩 欧美 另类 人妻| 青青草色情网站视频| 9国产超碰| 亚洲限制级在线| 欧美综合91| 人妻夜夜爽天天爽麻豆三区网站| 国产强奸AV在线| 岛国AV一区二区电影| 亚洲影视综合| 美骚妇av高清在线| 天天操天天干一区二区| 久草久日| 国产亚洲在线| 久久久久久国产成人| 天天天天天超碰| 久久av成人无码免费| 天天干夜夜| 婷婷九月| av网页一区二区三区| 亚洲影视第一页| 天天日天天插| 国模私拍一区二区三区神乳| 久久久久久九九九九九九| 深田咏美亚洲精品福利社 | 亚洲国产第一页综合视频| 久久久久久九九九九| 无码91| 色色色日本| 伊人午夜福利视频| 国产欧美伊人| 婷婷影院入口| 国产强奸乱伦第1页| 蜜屁Av| 九九亚洲视频| 中文字幕亚洲热播人妻| 亚洲天天操| 97精品国产精品免费观看| 欧美顶级黄色大片免费| 综合第一页| 操B久久| 99在线观看| 欧美高清无码免费视频高清版| 天天射夜夜| 亚洲天堂综合AV| 久久天天艹| 天天久久| 黄色一区三区| 欧美成人色| 一区二区三区精品黑丝白丝酒店对鸡 | 男女日B国产| 蜜桃传媒视频第一区入口在线看| 一本正道久久熟女| 激情综合网五月婷婷| 看日韩黄片| 超碰吊日色| 久久久久9999妇女| 美女啊啊啊啊pc| 日韩性爱小视频在线观看| 粉嫩av在线| 91中出在线| 欧美性天天影院| 很黄很污的免费网站| 成人午夜无码视频| 精品性爱一二三区| 欧美偷拍区| 欧美999| 久久人妻熟女一区二区| 老司机午夜精品福利视频一区二区| 91在线美女| 亚洲大色堂| 日本久久99| 国产精品午夜高潮呻吟久久av| 亚洲一卡二卡在线免费| 曰韩人妻中文字幕在线| 欧美第二页| 亚洲资源吧| 亚洲日韩黑丝| 国产精品禁久久久精品| 在线观看啊啊啊啊啊| 中文字幕在线2| 日日黄色三级网站| 男人的天堂VA在线| 884t在线| 蜜桃久久久久久久久久久久| 东北老女人的激情视频| 老汉网| 黄色不卡视频| 老熟女中文字幕高清| 福利一级版子| 欧美国产操逼| 亚洲交换| 哈哈操 大香蕉| 欧美色图片色哟哟| 一区二区三区视频| 91香蕉视频在线观看免费| 干我久操| 操逼操操操91| 天天干少妇| 中文字幕日韩综合| 顶级少妇BT天堂| 久久一二三级一一一| 欧美色一二三| 久久风骚城市| 男人亚洲天堂| 思思热国产在线视频| 欧美色视频在线| 国产男人又猛又粗又爽| 人妻熟女一区在| 久久9亚洲| 久久久专区| 9久9久9久9久视频网站| 三久久久四久久久久| 影音先锋少妇| 亚洲人妻av| 精品国产网站| 中出人妻中文字幕91在线| 97资源站日韩| 操逼天美3区| 欧美v亚洲v日韩v最新在线二区 | 午夜九九| 青娱乐淫乱1314| 家庭乱伦网站国产| 亚洲熟妇图片| 内射黑丝袜| 精品午夜福利| 日韩性爱电影一区| 欧美狠狠弄| 精久久久| 夜夜操美女| 九九精品热| 黑丝日韩av丝袜av| 免费看久久久性性| 欧美色图私拍91| 国产精品69久久久久久久| 精品视频一区二区| 国模吧 一区二区三区| 天天插天天舔舔天天干| 丰满欧美放荡少妇在线| 手机午夜电影神马久久| 天天日夜夜| 另类欧美| 精品久久久久久中文| 插入综合网| 蜜桃臀AV在线| 欧美大香蕉同搞| 韩国一区二区精品亚洲| 变态另类专区| 黄色av一区二区在线| 国产精品视频播放| 亚洲精品久久久久毛片A片拉屎| 欧日a| 啊啊啊啊啊操我视频| 高精欧美色| 国产小黄片在线免费观看| 第四色色综合91| 2017天天插| 高清在线偷拍自拍视频| 涩涩久久精品| 在线A日本| 97这里都是精品| 欧美黑人熟妇精品91| 久久久九九网站| 亚洲欧美91√| 中国东北熟女老太婆内谢| 性生活久久久久久久久久| 狠狠操狠狠操操| AA丁香综合激情| 中国91AV| 东京热激情视频一二三区| 日本性一区| 日韩成人精品| 日韩精品人妻中文字有码在线| 97视频在线| 欧美精品在线观看| 久久人妻| 欧美三级一级| 久久精品国内Av熟女高清| 裸体美女国产免费久久久网站| 少妇精品| 色女女女导航| 久操免费在线| 亚洲男人的天堂一区二区| 欧美91精品国产自产| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产精品麻豆成人av| 另类av天堂| 无码外流操逼视频| 亚洲色图综合网| 综合久久欧美| 国语精品对白| 91天天日| 久久亚洲AV无码专区国产精品| 国产视频小说| 免费的黄片wwwwww| 国产精品香蕉| 午夜啊啊啊| 国产亚洲色婷婷久久99精品91葵花宝典| 97在线青| 日本999精品| av在线免费一区二区| 97天天在线| 日韩精品一区二区三区色欲| 亚洲日韩天堂| 欧色综合| 中文字幕一区二区三区蜜臀| 97人人干| 一区AV| 欧洲精品在线播放| 亚洲久草AV色图| 青娱乐av在线| 国产av波波国产精品| 99只有精品| 无遮挡h肉动漫在线观看| 91欧美色| 国产亚卅97| 日韩av影片在线观看| 欧美日韩中文视频播放| 啊啊啊啊在线观看网址| 亚洲AV无码久久久国产精品| 国产无码久久高清| 日本 情色 1区2区3区| 色噜噜狠狠色综无码久久合欧美| 视频一区二区三区精品| 久久久久久无码人妻中文字幕| 天天色播亚洲综合网站| 97色网| 伊人 俄罗斯 a v| 99免费视频| 国产精品点击进入在线影院| 小电影欧美91| 啊啊啊不要好爽日韩无码一区| 亚洲欧洲网站免费观看| 男女啪啪啪18禁网站| 亚洲图片偷拍欧美| 久久精品老司| 欧美色五月| 日操粉逼逼| 中文字幕,人妻,日韩| 天美麻豆一区二区三区| 精品中文日韩字幕视频| 亚洲s在线观看| 120分钟婬片免费看| 97这里只有精品| 国产91美女视频| 日韩天天本| 熟女突然公开看18禁影片| 啊啊啊啊啊啊啊啊视频| 国产美女91视频| 亚洲男人天堂Av| 色吧综合网| av网页一区二区三区| 天天操人人操狠狠插| 男人的天堂va在线| 黄色成年| 日韩AV噜噜噜一区二区三区四区| 囯产精品强| 国产美脚女优尤物在线观看| 丁香色五月 97干| 日韩午夜精品一区二区三区电影| 日韩综合无码色欲vv| 欧美不卡在线一区二区| 日韩欧美亚洲自拍偷拍| 欧美人妻少妇| 亚洲牲交| 曰韩中文人妻视频| 天天色图| 大二网站亚洲| 精品无码一区二区三区| 久久精品国产亚洲AV高清演员表| 91看黄片| 91影库| A 在线网址| 亚洲一区二区三区播放在线| 日韩激情啪啪啪| 盗摄女人妻在线| 日韩乱伦影音先锋| 激情专区综合| 99婷婷| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 人人喜人人妻| 在线天堂999| 中 文字幕一区二区三四 五 区日 日 骚 | 国产熟女无套内射| 三级日本一区二区三区| 一类av片在线看| 白嫩91在线亚洲| 亚洲国产精品乱码在线观看| 97视频在线观看高清资源| 日本女人操逼| 亚洲欧美大香蕉| 97久久精品亚洲中六字幕| 五月婷婷hd| 亚洲一二三四区在线免费看视频| 精品视频一区二区| 欧美天天综合| 性爱Av免费| 日韩欧美经典在线观看| 日本精品不卡一二三区| 一二三四免费视频| m欧洲一级午老| 深夜激情 | 夜夜精品视频| 97在线视频观看网站| 亚洲熟女中文字幕在线| 欧美日韩丝袜| 日韩美女高潮喷水视频| 欧美宗合网| 久久久久亚洲三级电影| 久久久久国产一区二| 亚洲最大黄网| 99精品综合久久久久五月天| 高清有码一区二区| 日本欧美国内在线| 大香蕉黄色一级片免费看| 啪啪视频免费在线观看| 偷拍网站久久男女男| 免费亚洲黄色视频在线观看| 夜夜操夜夜高潮夜夜爽国产精品区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亲子敌伦对白在线播放| 国产精品麻豆成人av| 91一起操| 青青草手机在线免费观看| 天天色综合影视网| 久久riav中文精品| 99久久com免费视频′| 99日免费视频中文字幕| 国产精品久久| 久久欧美性爱视频| 黑人精品久久97| 超碰97精品| 婷婷在线视频在线观看| 欧美午夜精品久久久久久超碰| 国产二区三区粉嫩在线| 欧美18老人禁| 射 色综合| 久久成人精品| 色久桃花影院在线观看| 玖玖97综合 | 性高潮久久久久久久久久久| 国产特级毛片AAAAAA高潮流水| 天美精品av| 91国产美女丝袜足交精品视频| 亚洲欧美综合| 欧洲综合视频| 九九九九九精品视频| 欧美午夜一区二区三区| 日本顶级天天操狠狠操夜夜操中文字幕| WWW.操逼.COM| 殴美综合色88| 日韩免费在线观看不卡| 国产馆极品诱惑| 密乳视频在线| 91亚洲精品青草| 干少妇视频| 亚洲影视综合网| 日韩一级二级三级| 天天综合AV| 97在线看| 亚州色站 日韩电影| 日韩欧美亚洲自拍偷拍| 95精品在线| 日韩性爱小视频| 5252色欧美在线| 黄色人人| 999 久久久| 国产精品久久久久久高清无码免费看 | 东北女人操比视频| 久久国内| 97操碰| www色婷婷| 97综合在线| 久久综合18p| 91丨国产丨白浆秘 洗澡动漫| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲1区| 超碰九区| 澳门成人网站久国产日韩| 欧美性爱精品七区| 亚洲第91页 | 曰韩少妇无码| 欧亚免费视频| 男人天堂电影院| 精爱久久| 色婷婷视频| 九九九九九九九九九国产精品| 蜜桃久久综合视频| 伊人丁香五月婷婷| 欧美日韩亚洲国产中文永久天天看| 无套内射性感少妇视频| 亚洲成人贴图| 青青草大香蕉在线视频| 午夜免费福利视频一区| 亚洲91网| 蜜桃臀一区二区三区久久| 色综合五月天| 国产精品不卡一区二区电影| 国产女主播视频在线观看| 色男人色天堂东京热| 日日日日做夜夜夜夜做无码97| 91美女在线看| 无码区蜜乳| 国产性感在线观看| 东京热男人的天堂精品| 久久原创中文| 91狠狠综| 亚洲人精品久久久| 婷婷综合在线观看| 国产在线视视频有精品| 春色综合网| 欲射影视| 欧美成不卡网| 欧美日韩操逼嗦吊| 日韩av不卡在线看| 亚洲乱妇p22| 亚洲一二三四区在线免费看视频 | 亚洲一区亚洲天堂| 91麻豆天美国产欧美日| 欧美性爱中文字幕无线码| 极品销魂美女一区二区| 女人爽到高潮潮喷18禁网站| 99在线无码精品秘 入口黑人| 久久久久921| 91人妻中文| 情侣操 逼视频99| 欧洲中文字幕| 丁香五月偷拍| 国产乱码精品一区二区三区四川| 在线亚洲 欧美 日本专区| 久久久久深夜无码| 91美女视频在线| 久久9 9 9精品| 欧美综合区| 亚洲无码AV九九九| 吖在线不卡一区二区国产剧情| 98久久| 日韩综合97p| 久久久成人免费av电影| 粉嫩久久久久| 久久久穴999| 欧美72网页| 亚洲精品丝袜| 成人网欧美风情| 九九九九88| 久久久9品一区二区三区| 日本 欧美 国产一区| 美女操逼福利视频| 精品黑人一区二区| 在线欧美69V免费观看视频| 粉嫩在线一区二区懂色| 91美女国产在线| 先锋音影AV| oumeisetupian| 午夜噜噜噜| 日本久久女同性恋视频| 国产1769在线| 9九九国产| 天美传媒av在线| 日本黄色天堂| 久久色AV线| 国产无吗在线播放| 78精品| 天天影视网色欲色香| 综合久久久久久久综合网| 亚洲国产97在线精品一区| 精品人妻视频一区二区在线播放| yazhouzaixian| 亚洲91射| 欧美黄页| 国产精品4p在线观看| 2020中文在线一区二区三区| 亚洲蜜乳av| 欧美黄片欧美黄片xxx| 丁香五月久久| 日韩一区二区精品视频| juliaann精品熟女一区| 亚洲免费97免费| 人妻色情天天操| 97 国产精品| 人妻夜夜爽天天爽三区麻豆AV网站| 中文操逼字幕| 国产精品女久久久久av爽| 91黑人无码激情在线| 婷婷99狠狠| 人人超碰在线观看黄| 试看60秒| 啪啪视频免费在线观看| 黄色电影在线播放综合网站| 日本 欧美 国产一区| 人妻丝袜无 码视频专区| 鸥美插入视频| 玖玖超碰熟| 免费a v| 操逼逼一区视频| 欧美激情性爱视频网站| 99色在线观看| 超碰性爱97| 久久久久99精品成人片蜜臀| 久久永久无码人妻视频| 在线国产一区二区av| 久7色| 后入式五六区| 日少妇视频| 中国探花熟女| 久久夜嗨| 欧美夜夜| 无码精品人妻一区二区三区妖精| 97精品国产97久久久久久| 日日日骚女人精品| 大香交| 欧美一区二区三区四区综合| 国产女人和拘做爰视频| oumeisetu综合| 国产AV天美传媒一区二区三区 | 欧美天天射| 黄片直播三级黄片两女一男| 97超碰无码网| 欧美一级A一级a爱片久久| 91精品无码人妻系列| 蜜桃精品视频一区| 超碰91在线| 国产人伦a片信息免费片| 97超碰天天爱天天爱| 久久久精精精| 国产精品秘 福利姬在线观看| 黄色不卡视频| 最新av网站在线观看| 亚洲天堂中文字幕无码男同| 日韩无码人妻中字久久三区四区| 岛国网址国产| 91爰爱欧美| 亚洲āv网址在线观看| 日韩免费人妻色情网站| 91熟女视频网| 久久99亚洲精品久久99果| 夜夜 中文视频rt| 思思热免费在线视频| 黑人中出21连凳花野真衣| 亚洲伊人久久综合97| 2020中文字幕| 国产强奸乱伦第1页| 91站街按摩店老熟女熟女| 97在线播放| www…国产操逼| 色欧美在线| 秋霞欧美性爰视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产精品无码av嫩草| 欧美 日韩 婷婷 五月| 人人操人人插 - 百度 - 百度| 天堂精品小草| 亚洲AV成人无码一二三久久| 97视频www| 欧美人与性动交a美精品| 欧美丝袜美女电影一二三四区| 国产AV久久野战精品| 尤物AV免费网站| 免费看日产一区二区三区| 欧美日韩人妻精品系列一区二区三区| 亚洲午夜福利视频| 99av| 超碰日本97美女人妻人人玩人人爱| 96精品久久久久久久久久| 高潮内射在线| 久久久久久一日韩字幕无码| 综合av影片| 超碰九色| 白嫩91在线亚洲| 婷婷激情综合网| 破处bbq| 操碰91| 色哟哟AⅤ| 国产久久男人天堂| 丁香五月天堂| 色色毛片| 久久久久久免费电影| 东京热免费视频| 国产精品直播在线观看直播| 国产精品第二页| 毛片电影一区二区三区| 91春色| 东京热熟女亚洲视频网站| 午夜黄色免费在线观看| 欧美91精品国产自产| 天天干天天日天天射黄色片| 97最新在线播放视频| 男人天堂东京热| 久久久久9999精品九九九| 亚洲熟女中文字幕在线| 中国AAAAAA黄色片| 天天干夜夜肏| 91逼逼女人91| 精品亚洲黄色片 国产精品导航一区二区| 日韩欧美中文字幕搭讪巨乳美人妻视频| 乱人伦 国语对白:视频直接看| 日韩操逼HD| 亚洲日韩资源| 久久国产对白激情浪潮 | 伊人AAA| 青草草免费网站av| 嗯嗯啊啊啊啊轻点视频| 一区二区三区网站日日骚| 亚洲国产一级黄色视频| 亚洲97资源| 美女啊啊啊啊pc| 国产精品午夜高潮呻吟久久av| 日本精品九九九| 男人天堂.AB| 人人人人插| 97精品免费视频网站| 男人的天堂在线| 国产精品一二三在线看| 伊人性在线视频| 99re69综合| 五月婷在线| 美国人人操人人操| 亚洲日韩在线a不卡99精品| 青青草这里只有精品| 91日日夜夜| 久久夜嗨| 五月天伊人| 青青草中文-久久青草精品一区二区三| 啪啪AV导航| 自拍偷拍第26| 69av一区二区三区| 日本色日夜干| 久久在肏| 男人天堂无码| 骚女高跟AV在线| 上床不卡网站| 美女高潮视频91| 久久久久久性爱视频| 亚洲激情av| 91狼人| 国产精品无套内谢| 国产婷婷综合在线观看| 亚洲成a人v欧美综合天堂下载| 精品人妻av区天天看片| 国产精品久久久午夜夜伦鲁鲁| 久久久天美| 亚洲久久东京热一二三四五区视频| 人妻熟女一区二区三区在线| 抽查国产福利主播| 夜夜操老骚逼视频网站| 操人妻丝袜高跟| 极品色社| 狠狠躁AV| 精品一区二区三区四区女 | 天天谢天天干| 性爱视频无打码在线观看| 在线A日本| 爽极品影院| 久久精品国产亚洲AV片多多 | 亚洲天堂色图| 熟女少妇视频| 亚洲自拍97| 婷婷国产精品一区二区| 久久久久久久久9| 九九九精品美女| 亚洲熟女av中文字幕| 99精品国产户外露出| 精品在线78| 大香网伊人久久综合| 婷婷操视频| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 99热99色| 天天躁夜夜躁狠狠躁AV| 欧美毛片在线网| 一区麻豆 高清中文字幕| 色婷婷综合久久中文字幕雪峰| 天天α片| 中文字幕第23区| 激情另类激情| 国产欧美日本亚洲精品| 翔田千里一区二区三区奶水| www.久久最新地址| 国产吞精a级片激情电影| 很很干很很操| 大香蕉九九| 蜜臀精品1区2区| 久久久久9999妇女| 天堂在线一区二区| 欧洲站一级二级三级h| 九九九国产| 国产无码精品久久久久久| 91人妻中文| 色婷婷在线视频| 无码人妻丰满熟妇奶水区毛片| 久久网亚洲| 九九九九免费| 精品一区二区人妖| 丁香五月影院| 欧美一级欧美三级在线观看| 中出人妻中文字幕91在线| 精品久9| 26uuu最新| 成人性爱高清视频免费看| 欧美少妇大量自拍视频在线观看| 欧美成人色| 精品黄色电影| 粉嫩在线一区二区懂色| 超碰在线974| 97日亚洲欧美| 最新三级网址| 久久人人妻| 99在线观看视频在线高清| 欧美色www亚洲国产阿娇要播| 深夜国产一区二区三区在线看| 嗯啊不要在线观看嗯啊| 乱操9999| 手机在线免费看的av| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 一级黄色视频网| 婷婷99狠狠躁天天躁| 久久97超碰香蕉| 97超碰大| 麻豆这里只有精品| 四虎视频在线观看| 青青草在线视频播放器| 在线有码中文字幕| 亚洲s在线观看| 久久久久久久久女黄| 亚洲欧洲自拍图片专区满春格| 熟妇熟女视频一区二区三区| 在线综合 亚洲 欧美中文字幕| 国产久久一区二区| 国产一区二区三区高清视频| 性饥渴少妇av无码毛片| 18一区二区三区| 亚洲情色综合| 国产精品播放| 亚洲国产午夜真人一级片中文字幕精品黄网站| 一区二区精品更新提醒| 亚欧美综合网| 自偷自拍的亚洲视频| 足交视频老司机| 伊人久久综合精品欧美| 亚洲……91| 欧美亚洲今日在线| 97色婷婷| 一卡二卡三卡| 婷婷伊人| 97在线观看视频| 亚洲暴力强奸AV| 午夜无码熟妇丰满人妻| 国产AV色黄看到爽| 少妇天堂网络| 国产成人在线观看网址| 91欧美高清| 国产剧情在线| 玖色AV| 水多多映视AV| 99精品丰满人妻无| 一区二区高清视频| 欧美亚男人的天堂| 久久的免费性爱视频| 18岁禁 茉莉成人久久| 热久久国产| 色综合美国| www国产无码| 国产91美女高潮| 久久性爱视频免费看| 久久精品免费| 人人看人人插| 青青草国产一区二区三区| 国产日韩在线播放| 日韩欧美女求操每天更新| 97超级久久强资源| 美女黄网| 精品一区二区三区四区外站| 嫖老熟女A片一二三区| 婷婷五月天色网| 婷婷五月天激情四射| 综合 亚洲 欧美| 日本不卡高清免v欧美日韩在线观看| 久久夜夜| 色阁阁AV综合网| 国产女人高潮视频| 精品国产久热在线观看| 大香蕉99999| 夜夜操天| 精品久久久高清无码| 久久久9 9 9精品| 五月天婷婷成人网| 无码高清少妇久久| 久久久久久久久国产| 狠狠爱综合网| 亚欧性爱无码| 91熟女视频网| 狼人综合婷婷激情四射 | 国内精品999| 97天天摸天天碰| 欧美日韩99| 久热一区二区| 四虎国产成人精品免费一女五男| 天天精品| 91精品国产91综合久久蜜臀| 91男人天堂网| 蜜桃中文字日产乱幕4区| 成人免费看吃奶视频网站| 久久久一二三四区| 精品亚洲俞拍视频一区| 日韩免费看黄片| 久久久蜜桃臀无码视频| 99精品热| 99色在线视频| 亚洲国产美女久久久久 | 12一15性XXXX粉嫩国产| 天天天乱色综合全| 超碰精品在线| 久久欲| 国外91| JULIA一区二区三区在线播放| 日韩兔费看黄片| 蜜桃视频精品一区二区| 日语五十路和六十路亚洲国产精品| 亚洲丰满很很操| 人妻天天爽夜夜爽精品2| 极品极品色影院| 东亚亚洲无码高清| 97亚洲综合影院| 蜜桃狠狠色伊人亚洲综合| 五月丁香啪啪| 国产综合操逼高清| 2019天天干天天操| 一区二区三区国产在线播放| 亚洲欧美校园| 人妻色情天天操| 9久久9综合| 国产亚洲精品第一最新| se吧提供91精品国产91久久久久久 | 久久久久ab| 欧美天天插| 欧美丰满熟妇XXXX性ppX人交| 日本国产欧美一区三区二区| 天天摸天天操视频| 极品色电影院| 色成人Www精品永久观看| 天天躁狠狠躁av| 人人摸人人干| 国产野战露脸在线播放| 91人妻人人澡人人爽人人精品| 欧美亚洲综合高清在线| 97超碰美女| 日韩99999| 热热色国产一二区AV| 久久香蕉超碰97国产精品| 中文字幕视频2区| 色在线综合| 黑丝91视频| 亚洲欧美日韩精品久久久一区二区| 国产av强奸美女| 精品偷拍13p欧美dodk视频| 无码不卡八戒| 欧美组图日韩亚洲中文字幕| 97亚洲综合影院| 久久婷婷电影网| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 五月天人妻综合| 久久久久96|