色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

labelme2yolo關(guān)鍵點(diǎn)格式轉(zhuǎn)換:從JSON到txt的完整流程與避坑指南

labelme2yolo關(guān)鍵點(diǎn)格式轉(zhuǎn)換:從JSON到txt的完整流程與避坑指南 做關(guān)鍵點(diǎn)檢測(cè)項(xiàng)目的人大多繞不開一個(gè)尷尬的環(huán)節(jié)標(biāo)注工具和訓(xùn)練框架各說各話。我最近在整理一套自用的姿態(tài)關(guān)鍵點(diǎn)數(shù)據(jù)流程標(biāo)注端一直用 labelme因?yàn)樗孅c(diǎn)、拖框、改標(biāo)簽都順手團(tuán)隊(duì)里非技術(shù)背景的同事也能快速上手但訓(xùn)練端用的是 YOLO 系列的關(guān)鍵點(diǎn)檢測(cè)模型它只認(rèn)自己那套 txt 標(biāo)注格式。于是每次數(shù)據(jù)更新都要在 labelme 的 JSON 和 YOLO 的 txt 之間來回倒騰一次。這個(gè)“l(fā)abelme2yolo 格式改變”的活兒看著不起眼真做起來坑不少坐標(biāo)歸一化算錯(cuò)、關(guān)鍵點(diǎn)順序?qū)Σ簧?、可見性?biāo)志丟失、圖像尺寸讀錯(cuò)任何一個(gè)環(huán)節(jié)出問題訓(xùn)練時(shí) loss 就是降不下去你還以為是模型結(jié)構(gòu)的問題排查半天才發(fā)現(xiàn)是標(biāo)注轉(zhuǎn)換錯(cuò)了。這篇內(nèi)容就是把我自己這套轉(zhuǎn)換流程完整拆開講清楚。它解決的核心問題很具體把 labelme 標(biāo)注的關(guān)鍵點(diǎn) JSON 文件穩(wěn)定、可復(fù)現(xiàn)地轉(zhuǎn)換成 YOLO 關(guān)鍵點(diǎn)檢測(cè)所需的 txt 格式同時(shí)保留關(guān)鍵點(diǎn)的順序語(yǔ)義和可見性信息。適合正在做單人姿態(tài)、手部關(guān)鍵點(diǎn)、工業(yè)部件定位點(diǎn)這類項(xiàng)目的同學(xué)參考無論你是剛接觸關(guān)鍵點(diǎn)檢測(cè)的新手還是已經(jīng)跑通過一遍但想搞清楚細(xì)節(jié)的老手都能從里面找到能直接抄作業(yè)的步驟和踩坑經(jīng)驗(yàn)。下面我按設(shè)計(jì)思路、核心細(xì)節(jié)、實(shí)操實(shí)現(xiàn)、問題排查四個(gè)部分展開中間會(huì)穿插我自己實(shí)測(cè)下來的參數(shù)選擇和避坑技巧。1. 整體設(shè)計(jì)思路與格式差異拆解動(dòng)手寫轉(zhuǎn)換腳本之前得先把兩邊的數(shù)據(jù)格式徹底搞明白。很多人一上來就搜現(xiàn)成腳本復(fù)制過來跑不通然后開始瞎改根本原因是對(duì)兩種格式的字段含義理解不到位。我習(xí)慣先把格式差異列成一張表對(duì)著表寫代碼邏輯會(huì)清晰很多。1.1 labelme 關(guān)鍵點(diǎn)標(biāo)注的 JSON 結(jié)構(gòu)labelme 保存的每個(gè) JSON 文件對(duì)應(yīng)一張圖里面最關(guān)鍵的幾個(gè)字段是imagePath、imageWidth、imageHeight、imageData可選和shapes。關(guān)鍵點(diǎn)標(biāo)注在shapes里每個(gè) shape 有一個(gè)label、一個(gè)shape_type關(guān)鍵點(diǎn)通常是point、以及points數(shù)組。對(duì)于點(diǎn)來說points里就一個(gè)坐標(biāo)[x, y]單位是像素。這里有個(gè)容易被忽略的點(diǎn)labelme 的關(guān)鍵點(diǎn)本身不帶“可見性”字段。它只有坐標(biāo)沒有“這個(gè)點(diǎn)被遮擋了”或者“這個(gè)點(diǎn)在圖外”的標(biāo)記。而 YOLO 關(guān)鍵點(diǎn)格式是要求可見性標(biāo)志的0 表示未標(biāo)注、1 表示標(biāo)注但不可見、2 表示可見。所以轉(zhuǎn)換時(shí)我們必須自己定一套規(guī)則來生成可見性常見做法是只要 labelme 里畫了這個(gè)點(diǎn)就認(rèn)為可見性為 2如果某個(gè)關(guān)鍵點(diǎn)缺失就填 0 并把坐標(biāo)補(bǔ) 0。這套規(guī)則必須在整個(gè)數(shù)據(jù)集上統(tǒng)一否則模型學(xué)到的可見性語(yǔ)義會(huì)亂。另外labelme 的shapes里可能同時(shí)存在檢測(cè)框rectangle和關(guān)鍵點(diǎn)point。YOLO 關(guān)鍵點(diǎn)格式要求每行先有一個(gè)目標(biāo)框再跟若干關(guān)鍵點(diǎn)。所以轉(zhuǎn)換時(shí)要先把框和點(diǎn)配對(duì)起來。我的做法是約定每個(gè)目標(biāo)一個(gè)框框的 label 和點(diǎn)的 label 用命名前綴關(guān)聯(lián)比如框叫person點(diǎn)叫person_nose、person_left_eye這樣靠前綴把點(diǎn)歸到對(duì)應(yīng)的框下面。這個(gè)約定在標(biāo)注階段就要跟標(biāo)注人員講清楚不然后期配對(duì)邏輯會(huì)寫得很痛苦。1.2 YOLO 關(guān)鍵點(diǎn) txt 格式的字段含義YOLO 關(guān)鍵點(diǎn)檢測(cè)的標(biāo)注是一張圖一個(gè) txt每行描述一個(gè)目標(biāo)。一行的結(jié)構(gòu)是類別索引 cx cy w h px1 py1 v1 px2 py2 v2 ...。其中cx cy w h是目標(biāo)框的中心點(diǎn)和寬高全部按圖像寬高歸一化到 0 到 1后面每個(gè)關(guān)鍵點(diǎn)是三個(gè)值歸一化后的 x、歸一化后的 y、可見性 v。歸一化這一步是錯(cuò)誤高發(fā)區(qū)。歸一化的分母是圖像寬度和高度不是框的寬高。我見過有人把關(guān)鍵點(diǎn)坐標(biāo)減去框左上角再除以框?qū)捀吣鞘橇硪环N相對(duì)框的表示法YOLO 關(guān)鍵點(diǎn)格式不認(rèn)這個(gè)。正確做法就是px x / imageWidth、py y / imageHeight簡(jiǎn)單直接但一定要確認(rèn)imageWidth和imageHeight讀的是 JSON 里的字段而不是 PIL 重新打開圖片讀的尺寸兩者理論上一致但圖片被替換過而 JSON 沒更新時(shí)就會(huì)不一致這種臟數(shù)據(jù)要提前過濾。還有一個(gè)細(xì)節(jié)關(guān)鍵點(diǎn)的順序必須固定。YOLO 訓(xùn)練時(shí)是按索引位置理解每個(gè)點(diǎn)的語(yǔ)義的第 0 個(gè)點(diǎn)永遠(yuǎn)代表鼻子第 1 個(gè)點(diǎn)永遠(yuǎn)代表左眼以此類推。所以轉(zhuǎn)換腳本里要維護(hù)一個(gè)全局的關(guān)鍵點(diǎn)名稱到索引的映射表所有樣本都按這張表輸出缺失的點(diǎn)補(bǔ) 0。這張表一旦定下來就不能隨便改改了就得重新訓(xùn)練否則模型會(huì)把語(yǔ)義搞混。1.3 為什么選擇腳本轉(zhuǎn)換而不是手工處理有人會(huì)問數(shù)據(jù)量不大的話能不能手工改我的經(jīng)驗(yàn)是絕對(duì)不要。關(guān)鍵點(diǎn)數(shù)據(jù)動(dòng)輒幾千個(gè)點(diǎn)手工改不僅慢而且歸一化的小數(shù)位、可見性標(biāo)志這些細(xì)節(jié)極容易出錯(cuò)出錯(cuò)后還很難定位。寫一個(gè)一次性投入的腳本后面數(shù)據(jù)更新直接重跑才是可持續(xù)的做法。腳本轉(zhuǎn)換的另一個(gè)好處是可審計(jì)。轉(zhuǎn)換過程中可以加校驗(yàn)檢查每個(gè)框是否有點(diǎn)、檢查坐標(biāo)是否越界、檢查關(guān)鍵點(diǎn)數(shù)量是否和映射表一致。這些校驗(yàn)在手工處理時(shí)幾乎不可能系統(tǒng)化地做。我在腳本里加了一個(gè)統(tǒng)計(jì)輸出每次轉(zhuǎn)換完打印總樣本數(shù)、缺失關(guān)鍵點(diǎn)的樣本數(shù)、坐標(biāo)越界的樣本數(shù)一眼就能看出數(shù)據(jù)質(zhì)量。這個(gè)習(xí)慣幫我提前發(fā)現(xiàn)過好幾次標(biāo)注錯(cuò)誤比如標(biāo)注人員把點(diǎn)畫到了圖像外面。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)格式搞清楚了接下來是轉(zhuǎn)換過程中真正決定成敗的細(xì)節(jié)。這一部分我按“讀什么、配什么、算什么、寫什么”的順序講每個(gè)環(huán)節(jié)都附上我實(shí)際踩過的坑。2.1 圖像尺寸的讀取與校驗(yàn)歸一化依賴圖像寬高所以第一步是把寬高拿準(zhǔn)。labelme 的 JSON 里有imageWidth和imageHeight字段直接讀這兩個(gè)值是最穩(wěn)的因?yàn)樗褪菢?biāo)注時(shí)用的尺寸。但有個(gè)前提JSON 和圖片必須是一一對(duì)應(yīng)的且圖片沒有被替換過。我遇到過一種情況同事重新導(dǎo)出了一批圖尺寸變了但 JSON 還是舊的結(jié)果歸一化全錯(cuò)。所以腳本里我加了一步校驗(yàn)用 PIL 打開imagePath指向的圖片讀實(shí)際尺寸和 JSON 里的字段比對(duì)不一致就跳過并記錄到日志。這一步多花幾秒鐘能省掉后面幾小時(shí)的排查。如果圖片路徑在 JSON 里是相對(duì)路徑要注意腳本運(yùn)行時(shí)的當(dāng)前工作目錄。我的做法是統(tǒng)一以 JSON 文件所在目錄為基準(zhǔn)拼接圖片路徑這樣不管從哪個(gè)目錄運(yùn)行腳本都不會(huì)找不到圖。拼接后如果文件不存在也記錄到日志不中斷整個(gè)轉(zhuǎn)換流程因?yàn)榕繑?shù)據(jù)里偶爾有一兩張圖丟失是常事不能因?yàn)橐粡垐D讓整個(gè)任務(wù)失敗。2.2 框與關(guān)鍵點(diǎn)的配對(duì)邏輯配對(duì)是轉(zhuǎn)換里最需要設(shè)計(jì)的一環(huán)。前面說了用命名前綴關(guān)聯(lián)具體實(shí)現(xiàn)是先遍歷shapes把shape_type為rectangle的收集成框列表把shape_type為point的收集成點(diǎn)列表。然后對(duì)每個(gè)框按它的label作為前綴去點(diǎn)列表里找 label 以“前綴 分隔符”開頭的點(diǎn)。分隔符我習(xí)慣用下劃線比如框person對(duì)應(yīng)點(diǎn)person_nose。這里有個(gè)邊界情況要處理一張圖里可能有多個(gè)同類目標(biāo)比如兩個(gè)人。這時(shí)候兩個(gè)框的 label 都是person靠前綴就分不清哪個(gè)點(diǎn)屬于哪個(gè)人了。解決辦法是在標(biāo)注階段就給每個(gè)目標(biāo)加編號(hào)比如person_1、person_2點(diǎn)叫person_1_nose、person_2_nose。這個(gè)約定必須在標(biāo)注規(guī)范里寫死轉(zhuǎn)換腳本按編號(hào)分組即可。如果標(biāo)注階段沒做這個(gè)約定后期補(bǔ)救很麻煩只能靠點(diǎn)的空間位置去猜它屬于哪個(gè)框用點(diǎn)在框內(nèi)的規(guī)則做歸屬但點(diǎn)落在框外或者兩框重疊時(shí)就不可靠了。所以我的建議是多目標(biāo)場(chǎng)景標(biāo)注時(shí)就把編號(hào)加上別偷懶。配對(duì)完成后還要檢查每個(gè)框是否配到了預(yù)期數(shù)量的關(guān)鍵點(diǎn)。如果某個(gè)框只配到一半的點(diǎn)說明標(biāo)注漏了這時(shí)候可以選擇跳過該樣本或者補(bǔ) 0。我傾向于跳過并記錄因?yàn)殛P(guān)鍵點(diǎn)缺失太多的樣本對(duì)訓(xùn)練是負(fù)貢獻(xiàn)。跳過閾值可以設(shè)成“缺失超過 30% 就跳過”這個(gè)比例可以根據(jù)項(xiàng)目容忍度調(diào)整。2.3 歸一化計(jì)算與數(shù)值精度歸一化的公式前面說了x / width、y / height但數(shù)值精度有講究。YOLO 的 txt 一般保留 6 位小數(shù)就夠了保留太多位沒必要還增大文件體積。我用的是格式化字符串%.6f實(shí)測(cè)下來訓(xùn)練完全沒問題。要注意的是坐標(biāo)可能因?yàn)闃?biāo)注誤差略微超出圖像邊界比如 x 等于 width 加 1歸一化后大于 1。這種值要不要截?cái)嗟?0 到 1 之間我的做法是截?cái)嘁驗(yàn)槌鲞吔绲狞c(diǎn)對(duì)模型沒有意義截?cái)嗪笾辽俨粫?huì)引入異常梯度。截?cái)嗟耐瑫r(shí)記錄一條日志方便回頭檢查標(biāo)注質(zhì)量??虻臍w一化同理cx (x1 x2) / 2 / width、w (x2 - x1) / width。這里要確保 x1 小于 x2labelme 畫框時(shí)如果從右下往左上拖存下來的點(diǎn)順序可能是反的所以計(jì)算前先對(duì)兩個(gè)角點(diǎn)做 min/max 排序。這個(gè)小細(xì)節(jié)不處理算出來的寬高會(huì)是負(fù)數(shù)訓(xùn)練直接報(bào)錯(cuò)。2.4 關(guān)鍵點(diǎn)順序映射表的維護(hù)映射表是整個(gè)轉(zhuǎn)換的“憲法”。我把它寫成一個(gè) Python 字典鍵是關(guān)鍵點(diǎn)名稱后綴比如nose、left_eye值是對(duì)應(yīng)的索引。所有樣本輸出時(shí)按索引 0 到 N-1 的順序依次取點(diǎn)取不到就填0 0 0。這張表要和訓(xùn)練時(shí)的配置保持一致YOLO 的模型配置里有個(gè)kpt_shape參數(shù)比如[17, 3]表示 17 個(gè)關(guān)鍵點(diǎn)、每個(gè)點(diǎn) 3 個(gè)值這個(gè) 17 必須和映射表的長(zhǎng)度一致。映射表最好單獨(dú)存成一個(gè)配置文件或者常量模塊轉(zhuǎn)換腳本和訓(xùn)練配置都引用它避免兩處各寫一份導(dǎo)致不一致。我吃過這個(gè)虧轉(zhuǎn)換腳本里加了第 18 個(gè)點(diǎn)訓(xùn)練配置忘了改結(jié)果訓(xùn)練時(shí)維度對(duì)不上報(bào)錯(cuò)信息還不直觀查了半天?,F(xiàn)在我的做法是映射表只在一個(gè)地方定義其他地方 import 引用改一處全生效。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)這一部分給出可以直接跑的完整流程。我用 Python 實(shí)現(xiàn)依賴只有標(biāo)準(zhǔn)庫(kù)加 Pillow不需要裝額外的深度學(xué)習(xí)框架輕量好部署。下面按步驟走關(guān)鍵代碼貼出來并解釋。3.1 環(huán)境準(zhǔn)備與目錄結(jié)構(gòu)約定先約定目錄結(jié)構(gòu)這能讓腳本邏輯簡(jiǎn)單很多。我習(xí)慣這樣組織dataset/ images/ train/ val/ labels_json/ train/ val/ labels_yolo/ train/ val/labels_json放 labelme 導(dǎo)出的 JSONlabels_yolo是腳本輸出的 txt目錄結(jié)構(gòu)鏡像對(duì)應(yīng)。這樣訓(xùn)練時(shí)直接指向labels_yolo即可。環(huán)境上只需要 Python 3.8 以上和 Pillow安裝命令就一行pip install pillow不需要裝 labelme 本身因?yàn)槟_本只讀 JSON不依賴 labelme 的運(yùn)行時(shí)。這一點(diǎn)對(duì)部署到?jīng)]有圖形界面的服務(wù)器上很有用。3.2 關(guān)鍵點(diǎn)映射表與配置定義先定義映射表和類別表。假設(shè)做的是單人 5 關(guān)鍵點(diǎn)頭、左手、右手、左腳、右腳的簡(jiǎn)化姿態(tài)任務(wù)映射表這樣寫# config.py KEYPOINT_NAMES [head, left_hand, right_hand, left_foot, right_foot] KEYPOINT_INDEX {name: i for i, name in enumerate(KEYPOINT_NAMES)} CLASS_NAMES [person] CLASS_INDEX {name: i for i, name in enumerate(CLASS_NAMES)} SEPARATOR _KEYPOINT_INDEX用推導(dǎo)式生成保證索引和名稱順序嚴(yán)格對(duì)應(yīng)。類別同理。分隔符單獨(dú)定義方便以后改。這個(gè)文件被轉(zhuǎn)換腳本 import訓(xùn)練配置里也引用len(KEYPOINT_NAMES)作為kpt_shape的第一個(gè)值做到單一數(shù)據(jù)源。3.3 單個(gè) JSON 到 txt 的轉(zhuǎn)換函數(shù)核心轉(zhuǎn)換函數(shù)按前面講的邏輯實(shí)現(xiàn)我把它拆成幾個(gè)小函數(shù)便于測(cè)試。先寫讀取和校驗(yàn)import json import os from PIL import Image def load_and_validate(json_path): with open(json_path, r, encodingutf-8) as f: data json.load(f) img_path os.path.join(os.path.dirname(json_path), data[imagePath]) if not os.path.exists(img_path): return None, image_missing with Image.open(img_path) as im: real_w, real_h im.size if real_w ! data[imageWidth] or real_h ! data[imageHeight]: return None, size_mismatch return data, None這個(gè)函數(shù)返回?cái)?shù)據(jù)和錯(cuò)誤碼調(diào)用方根據(jù)錯(cuò)誤碼決定跳過還是繼續(xù)。size_mismatch和image_missing都記錄到日志不拋異常保證批量處理不中斷。接著寫配對(duì)和轉(zhuǎn)換def convert_one(data): w, h data[imageWidth], data[imageHeight] rects, points [], [] for shape in data[shapes]: if shape[shape_type] rectangle: rects.append(shape) elif shape[shape_type] point: points.append(shape) lines [] for rect in rects: prefix rect[label] (x1, y1), (x2, y2) rect[points] x1, x2 min(x1, x2), max(x1, x2) y1, y2 min(y1, y2), max(y1, y2) cx (x1 x2) / 2 / w cy (y1 y2) / 2 / h bw (x2 - x1) / w bh (y2 - y1) / h kpt_map {} for p in points: label p[label] if label.startswith(prefix SEPARATOR): suffix label[len(prefix) len(SEPARATOR):] if suffix in KEYPOINT_INDEX: kpt_map[KEYPOINT_INDEX[suffix]] p[points][0] cls_id CLASS_INDEX.get(prefix.split(SEPARATOR)[0], 0) parts [str(cls_id), f{cx:.6f}, f{cy:.6f}, f{bw:.6f}, f{bh:.6f}] for i in range(len(KEYPOINT_NAMES)): if i in kpt_map: px, py kpt_map[i] px min(max(px / w, 0.0), 1.0) py min(max(py / h, 0.0), 1.0) parts.extend([f{px:.6f}, f{py:.6f}, 2]) else: parts.extend([0.000000, 0.000000, 0]) lines.append( .join(parts)) return lines這段代碼里幾個(gè)關(guān)鍵點(diǎn)值得說明。prefix.split(SEPARATOR)[0]是為了處理帶編號(hào)的框 label比如person_1取person去查類別索引。關(guān)鍵點(diǎn)坐標(biāo)做了截?cái)嗫梢娦援嬃司吞?2、沒畫填 0。缺失點(diǎn)補(bǔ)三個(gè)零值保證每行長(zhǎng)度一致。這些處理都是前面設(shè)計(jì)思路的落地。3.4 批量處理與統(tǒng)計(jì)輸出批量處理就是遍歷目錄、調(diào)用轉(zhuǎn)換、寫文件、統(tǒng)計(jì)。統(tǒng)計(jì)部分我單獨(dú)寫因?yàn)樗菙?shù)據(jù)質(zhì)量的晴雨表def batch_convert(json_dir, out_dir): os.makedirs(out_dir, exist_okTrue) stats {total: 0, ok: 0, image_missing: 0, size_mismatch: 0, no_rect: 0} for name in os.listdir(json_dir): if not name.endswith(.json): continue stats[total] 1 data, err load_and_validate(os.path.join(json_dir, name)) if err: stats[err] 1 continue lines convert_one(data) if not lines: stats[no_rect] 1 continue out_path os.path.join(out_dir, name.replace(.json, .txt)) with open(out_path, w, encodingutf-8) as f: f.write(\n.join(lines)) stats[ok] 1 print(stats) return stats跑完打印的統(tǒng)計(jì)里ok是成功數(shù)其他幾個(gè)是各類異常數(shù)。我一般要求ok占比 95% 以上才繼續(xù)訓(xùn)練低于這個(gè)值先回去查標(biāo)注。no_rect表示圖里只有點(diǎn)沒有框這種樣本對(duì)關(guān)鍵點(diǎn)檢測(cè)沒用直接跳過是對(duì)的。3.5 轉(zhuǎn)換結(jié)果的抽樣驗(yàn)證腳本跑完不能直接拿去訓(xùn)練要抽樣驗(yàn)證。我的驗(yàn)證方法很土但有效隨機(jī)抽 5 個(gè) txt把里面的歸一化坐標(biāo)乘回圖像寬高用 Pillow 在原圖上畫點(diǎn)和框肉眼看位置對(duì)不對(duì)。這一步能發(fā)現(xiàn)歸一化方向搞反、坐標(biāo)軸搞混這類低級(jí)但致命的錯(cuò)誤。驗(yàn)證代碼不復(fù)雜畫完存成圖片對(duì)比即可。我還會(huì)檢查 txt 的行數(shù)是否等于該圖的目標(biāo)數(shù)以及每行的字段數(shù)是否等于5 3 * 關(guān)鍵點(diǎn)數(shù)字段數(shù)不對(duì)說明映射表或補(bǔ)零邏輯有問題。4. 常見問題與排查技巧實(shí)錄轉(zhuǎn)換腳本寫起來不難難的是數(shù)據(jù)出問題時(shí)快速定位。這一部分整理我實(shí)際遇到過的典型問題和排查路徑做成速查表遇到問題先對(duì)表。4.1 訓(xùn)練 loss 不降反升的排查順序這是最讓人抓狂的癥狀。我的排查順序是先看標(biāo)注轉(zhuǎn)換再看數(shù)據(jù)劃分最后才懷疑模型。標(biāo)注轉(zhuǎn)換方面重點(diǎn)查三件事關(guān)鍵點(diǎn)順序是否和kpt_shape一致、可見性標(biāo)志是否合理、歸一化是否用了正確的寬高。我遇到過一次 loss 震蕩最后發(fā)現(xiàn)是映射表里兩個(gè)點(diǎn)的索引寫反了模型學(xué)到的語(yǔ)義是亂的改回來立刻正常。可見性方面如果所有點(diǎn)都填 2模型學(xué)不到遮擋信息遇到遮擋樣本表現(xiàn)會(huì)差但一般不會(huì)導(dǎo)致 loss 不降所以優(yōu)先級(jí)放后面。數(shù)據(jù)劃分方面檢查訓(xùn)練集和驗(yàn)證集是否有重復(fù)圖片或者驗(yàn)證集里全是難樣本。這個(gè)用文件名的哈希去重就能查。模型方面反而最后查因?yàn)殛P(guān)鍵點(diǎn)檢測(cè)的模型結(jié)構(gòu)相對(duì)成熟配置對(duì)了很少出問題。4.2 坐標(biāo)越界與負(fù)寬高的處理坐標(biāo)越界前面提過截?cái)嗉尤罩尽X?fù)寬高是框角點(diǎn)順序問題min/max 排序解決。還有一種情況是框的寬或高歸一化后等于 0說明標(biāo)注時(shí)框畫成了一條線這種樣本要跳過因?yàn)閷捀邽?0 的框在訓(xùn)練時(shí)會(huì)引發(fā)除零或者無效 anchor。我在轉(zhuǎn)換函數(shù)里加了一個(gè)判斷bw或bh小于一個(gè)極小值比如 1e-6就跳過該目標(biāo)并記錄。4.3 多目標(biāo)場(chǎng)景的歸屬混亂前面講過用編號(hào)解決這里補(bǔ)充一個(gè)排查技巧如果懷疑點(diǎn)歸屬錯(cuò)了把每個(gè)框和它配到的點(diǎn)用不同顏色畫出來一眼就能看出哪個(gè)點(diǎn)跑到了別的框下面。歸屬錯(cuò)誤的典型表現(xiàn)是某個(gè)框的關(guān)鍵點(diǎn)數(shù)量異常多另一個(gè)異常少。統(tǒng)計(jì)每個(gè)框配到的點(diǎn)數(shù)分布偏離預(yù)期值的就是可疑樣本。4.4 常見問題速查表問題現(xiàn)象可能原因排查方法解決方式訓(xùn)練報(bào)維度錯(cuò)誤映射表長(zhǎng)度與 kpt_shape 不一致打印兩者長(zhǎng)度對(duì)比統(tǒng)一引用同一配置loss 不下降關(guān)鍵點(diǎn)索引錯(cuò)位抽樣畫點(diǎn)核對(duì)語(yǔ)義修正映射表歸一化后坐標(biāo)大于 1標(biāo)注點(diǎn)超出圖像邊界檢查原始坐標(biāo)截?cái)嗖⒂涗浫罩緦捀邽樨?fù)框角點(diǎn)順序反了打印原始角點(diǎn)min/max 排序找不到圖片相對(duì)路徑基準(zhǔn)錯(cuò)打印拼接后路徑以 JSON 目錄為基準(zhǔn)尺寸不一致圖片被替換比對(duì) JSON 與 PIL 尺寸跳過并記錄某框點(diǎn)數(shù)異常多目標(biāo)歸屬錯(cuò)按顏色畫點(diǎn)核對(duì)標(biāo)注加編號(hào)這張表我貼在項(xiàng)目文檔里新人接手先看表能解決八成問題。4.5 我踩過的兩個(gè)印象深刻的坑第一個(gè)坑是編碼問題。labelme 的 JSON 里如果有中文標(biāo)簽用默認(rèn)編碼讀在某些環(huán)境下會(huì)報(bào)錯(cuò)統(tǒng)一用utf-8讀寫就沒事。第二個(gè)坑是浮點(diǎn)數(shù)格式化早期我用str(round(x, 6))結(jié)果0.5會(huì)輸出成0.5而不是0.500000雖然數(shù)值一樣但某些嚴(yán)格的解析器對(duì)字段格式敏感后來統(tǒng)一用%.6f格式化字段寬度一致解析更穩(wěn)。這兩個(gè)坑都不大但排查起來費(fèi)時(shí)間寫在這里給后來人省點(diǎn)事。4.6 轉(zhuǎn)換流程的復(fù)用與擴(kuò)展建議這套流程我后來擴(kuò)展到了手部關(guān)鍵點(diǎn)項(xiàng)目只改了映射表和關(guān)鍵點(diǎn)數(shù)量其他邏輯原樣復(fù)用說明設(shè)計(jì)上把可變部分收斂到配置里是對(duì)的。如果以后要支持左右手區(qū)分可以在映射表里加前綴或者拆成兩個(gè)類別。再進(jìn)一步如果標(biāo)注端換成別的工具只要寫一個(gè)適配層把它的輸出轉(zhuǎn)成 labelme 的 JSON 結(jié)構(gòu)后面的轉(zhuǎn)換邏輯完全不用動(dòng)。這種分層思路是我做數(shù)據(jù)管線時(shí)一直堅(jiān)持的格式適配層和業(yè)務(wù)轉(zhuǎn)換層分開換工具不換邏輯。最后分享一個(gè)我個(gè)人的習(xí)慣每次轉(zhuǎn)換完把統(tǒng)計(jì)結(jié)果和抽樣驗(yàn)證圖存到一個(gè)帶日期的文件夾里數(shù)據(jù)更新時(shí)對(duì)比前后統(tǒng)計(jì)能快速發(fā)現(xiàn)新數(shù)據(jù)引入的問題。這個(gè)習(xí)慣看起來繁瑣但在數(shù)據(jù)量上來之后是保證訓(xùn)練穩(wěn)定的重要一環(huán)。關(guān)鍵點(diǎn)檢測(cè)的成敗很多時(shí)候不在模型而在這些看起來枯燥的數(shù)據(jù)細(xì)節(jié)里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲高清综合网| 丁香九月婷婷| 九九综合久久中文字幕| 成 人 影视 一区 二区 三区 四区| 大香蕉手机在线| 国模不卡| 九一性生活免费视频| 91久久九九精品国产综合| 嗯嗯啊啊视频在线看 | 欧美男人一区| 成人国产视频在线观看| 欧美另类色| 美女91在线| 激情综合色| 无码精品啪啪啪一区二区三区三州| 女色视频社区| se01国产在线视频| 99热精品在线观看| 玖玖爱视频网站| 操逼无码一区| 日本熟妇自慰性高潮一区二区三区| 亚洲精品一区二区精品| 91天美传媒精品| 亚洲无码成人精品| 五月开心久久AV官网| 综合伊人激情| 国产美女精品| 成人免费不卡在线视频| 91青青| 操逼操网| 操逼天美3区| 久操在97| 五月丁香啪啪啪| 国产视频人人网| 蜜臀在线免费观看在线免费观看| 亚洲成人美女无吗| 97日韩| 亚洲精品一区二区三区新线路| 加勒比伊人| 日韩在线97| 人妻在线视频| 男人天堂网站| 日本九九久久99| 国产做?爰片久久毛片?片美国| 夜夜精品视频一区二区| 91蜜臀在线久久久久| 收看日本人日bb| 99久在线精品99re8| 国产精品老师| 日逼视频日本| 78超碰| 青青草大香蕉在线视频| 91爱综合| 国产成人bd在线观看| 欧美经典一区二区三区| 色婷婷综合久久中文字幕雪峰 | 人妻色情天天操| 亚洲一区二区性爱电影| 大香蕉78| 91亚洲丝袜| av天堂影视中文在字幕在线中文 | 婷婷久久久精品| 欧美性天天影视| 国产AAAAAABBBBB| 国产日本顶级一区二区三区| 亚洲成人妻日韩在线| 六月婷婷综合| 亚洲无码AV九九九| 久久一区二区三区入口| 74成人在线| 91宗合网| 精久久久| 正宗无毛一线天嫩逼| 啊啊啊啊啊操我视频| 性爱av网站| 人妻无一区二区三区| 伊人9| 久久久不能久久久久| www.av在线观看| 免费观看网黄| 日本熟女免费視颖| 美女久久久久久久久久久| 香蕉色网| 91青青在线视频| 日韩影片中文字幕一区二区三区| 色哟哟国产精品免费网址| 韩国一级做A片免费的| 一中国女人毛片水真多| 一级二级在线观看| 日本午夜久久电影| 人人操人人操人人操人人操人人操人人人11.CM | 97久久网| 91综合站| 老司机午夜精品视频| 99超碰碰| 中文字幕99999| 啊啊啊慢点| 啊啊啊啊嗯嗯在线久久久| 超碰日韩美妻| 久久99国产精品| 色婷婷一区二区三区久久午夜成人不| 亚洲图片视频小说| www久久精品| 天美麻豆黄色录像| 国产日韩怡红院| 黄站在线免费观看| 欧美第五页| 日韩无码第3页| 日本免费二区三区| 日韩精品一区二区人人人| 密臀成人视频久久久| 欧美日韩青操| 九九精品网| 久久有码视频| 超碰97人人cao| 久久久亚洲高清不打码| 淫荡熟女乱伦网| 一牛影视成人片免费| 久久91视频| 尤物网址| 久久综合激情| 欧美图片偷拍| 青青操少妇| 天天舔天天日天天射| 国产第二页| 自拍第一页| 亚洲日韩资源| 欧美五十路熟| 麻豆国产免费影片| 欧美日韩国产传媒在线精品| 久久啊啊啊视频| 国产风韵犹存熟妇三区| 97欧美日韩综合| 免费在线看黄片av| 公司1区2区3区精产精| 综合一区中亚洲国产成人综合精品 | 国产AV无码AV| 蜜臀久久99精品久久综合| 色婷婷aV一区二区三区麻豆综合| www.AV有限公司一区| 老鸭窝日丰县女人| 97超碰精品| 国产最新小视频在线播放下载| 亚洲第一狼人丝袜美女另类| 99热精品在线观看| 欧美亚洲激情一二三| 欧美 日韩第一性色| 欧美日韩传媒| 国产懂色精品国产av| 天天插天天射| 久久骚| 精品九九九| 26uuu国产日韩综合在线观看| 日本3级一区二区免费 | 高精欧美色| 欧美春色| 欧美日韩性爱电影在线| 97人人超| 男人的天堂VA在线| 亚洲成人ab| 国产超碰AV在线精品| 国产精品亚洲一区二区三区四区| 成人日韩中文字幕| 91丝袜在线观看| 综合影视国产无码| 亚洲自拍欧美国产首页网曝| 免费操逼91| 福利在线黄片| 欧美日韩一干二干| 欧美性爱精品七区| 人妻少妇视频在线播放| 亚洲麻豆18发?| 亚洲巨爆乳一区二区三区四季网| 五月天色综合| 久久久久久久唑| 懂色AV蜜臀无码精品APP| 屌妞视频久久久久久久久久久久| 久这精品中文在线观看视频| 九九亚洲视频| 97操碰| 思思热久久成人| 91美女网站| 9久久精品| 小骚逼被操的爽不爽| 台湾一区国产高清在线| 97天天做| 少妇熟女1区2区3区| 国产版a级片直播在线| 妇女乱色二区| 啊…啊…操我用力操我| 有码专区最新中文字幕有码| 午夜男女爽爽爽在线视频| 精品美女少妇一区二区三区| 最新无码国产| 伊人久久国产免费观看视频| 翔田千里无码一区| 99re8超碰| 国产精品国产亚洲区艳妇糸列| 91粉芽高清在线一区二区| 另类老少妇| 日韩丝袜二区| 久操免费观看| 人妻啊啊人妻啊啊| 97干97色| 人人喜人人妻| 国产av激情无码久久天堂| 久久久99久9| 亚洲精品97| 天天综合日韩网| 日语五十路和六十路亚洲国产精品| 色五月婷婷中文字幕| 新91视频.cmp| 欧美 亚洲 制服 精品| 亚洲超碰97| 91精品成人www| 国产成人亚洲精品无| 日本一区二区三区精品| 人人 操人人 操人人| 狠狠2050在线观看| 91丨熟女丨丰满熟女| 91精品国产乱码| 亚洲AV秘 精品久久老牛影视| 欧美少妇性乱| 亚洲最大无码中文字幕网站| 人妻天天爽夜夜爽爽| 狠狠爱综合网| 3PAV乱伦视频| 91久久国外网| 五月天偷拍| 97亚洲欧美| 色眯眯射| 5278欧美一区二区三区| 97资源久久| 欧美婷婷久久| 丁香九月激情啪| 久久久久少妇| 91N综合网在线| 老鸭窝亚洲毛片| 国产绿奴视频在线观看| 東南亚性呦成人伦理资源在线视频| 久久精品店| 亚洲人妻在线一区| 日本一区二区不卡精品| 男人的天堂不卡一区二区| 日韩精品熟妇| 久草免费在线视频| 凹凸视频在线观看伊人| 欧州色图区| 中文字幕在线第二页| a片 xxxx受爽视频| 欧美另类精品xxxx| 人妻在线臀日韩| 国产综合在线视频网站| 乱伦a片视频| 久久有码| 中文字幕av乱伦| 丰满人妻区一区二区三| 97视频www| 夜夜嗨视频| 少妇淫妇久久久久久久| 久操视频在线| 97在线观看| 久久伊人影院| 精品人妻一区二区三区在| 97国产高清视频在线观看| 亚洲欧美综合网站| 蜜乳av一区二区三区| 中出在线视频| 超碰视97中文| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 免费日韩黄片| 国产高清1234区| 超碰2017| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 第45页一区二区| 又粗又长又大国产不卡| 欧美淫穴| 色婷婷国产精品一区在线观看| 丁香五月色情| 国产免费黄色一级大片| 青青青国产| 看日韩黄片| 大肉棒导航| 国产精品香蕉热久久新品| 夜夜高潮夜夜爽国产伦精品| 91久久久久久| 欧美欧美啪啪视频| 日韩色女精品| 婷色五月| 一级人妻性爱视频| 97在线播放| 久久香蕉国产传媒一区剧情天美| 日本韩高清无砖码22o| 日本日日色视频| 国产偷拍自拍在线视频| 久久97视频| 久久夜嗨| 婷婷色播婷婷| 思思热国产在线视频| 久久久涩| 国产久久日| 翘臀vidoes| 国模少妇一区二区三区| 日韩免费一级性爱视频| 欧美久久人体| 老色鬼成人精品视频下载大在线观看| 久热99999| 人人摸人人入| 男人把坤坤插入女人的下体| 黄人人操人人操| 国产9熟妇视频网站| 久久久久久久久久久久久久久乱码 | 67194无码不卡| 亚洲高清91| 国产粉嫩出水在线播放| 免费试看60秒| 成年男人的天堂| 色老牛| 日韩 女同 综合| 日本免费一区二区不卡| 中国91AV| 久久国产在线一区二区| 一区在线观看中文字幕| 中文字幕五月婷婷免费| 精品久| 97欧美日韩综合| 九九久久国产精品怡红院| 久草精品视频| 精品国产久久乱码| 色欧洲97| 欧美在线大香999| 一本一道久久综合久久| 97爱爱官网| 欧美 日韩第一性色| 日日干夜夜骑| 久夜操| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲久草AV色图| 国产乱码久久久久久| 91欧美性| 欧美东京热青青草| 久久国产成人精品国产成人亚洲| 久久久新亚洲AV| 在线看的av| 操逼片中文| 制服诱惑亚洲一区二区三区在线观看| 丁香五月社区| 吖在线不卡一区二区国产剧情| 亚洲人妻色图| 爱啪精品一区| 翔田千里AⅤHD无码| 插穴性爱视频在线观看| 色噜噜国产在线| 日韩久射综合| 2019天天干天天操| 国产黄片精品在线| 国产精品永久免费10000| 亚洲精品自拍| 亚洲色图 综合| 插插综合网天天影视网| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 伊人97超碰| 樱花草社区www中国| 91N综合网| 综合 欧美 亚洲 日本| 亚洲 日韩 欧美 国产综合体| 精品小视频在线| 日日躁天天躁狠狠躁| 国产精品麻豆免费视频| 亚欧精品久久久久久久久久久| 夜夜爽妓女| 国产白丝网站| 熟女突然公开看18禁影片| 日韩一999精品| 精品97久久| 我要看免费韩日黄片| 亚洲色性情三级| 国产 日韩,欧美 自拍| 色99在线| 青青在线视频免费| 久久性爱免费送| 欧美性视频二区三区| 另类亚洲一区二区三区| 热热色国产一二区AV| 亚洲脚交| 无码人妻精品酒店| 亚欧免费观看视频| 欧美亚洲首页| 色婷五月天| 中文字幕欧美日本乱码一线二线| 亚欧性爱在线无码| 蜜桃天美传媒AV一区二区三区| 欧美96在线|欧| 97Ai亚洲| 最近的最新的中文字幕视频| 免费啪啪啪网站18岁| 亚洲色图欧美另类在线| 自拍偷拍 高清无码| 大香蕉92| 黑丝少妇| 久久欲| 97超碰色中文字幕| 91超级碰| 成人av性爱电影在线观看| 夜夜嗨av午夜成人| 日韩性爱电影一区| 亚州综合网| 久久精品中文| 91xingse| 欧美特大黄一级片片免费| 亚洲毛片基地专区| 欧美大片一区二区三区| 五月激情影院| 亚洲第2页| 五十路三区在线| 色香在线| 国产原创精品| 色综合色欲色综合色综合色综合| 亚洲天堂欧美| 舔舔啊| 成人五月天色网| 又黄又爽在线观看视频| 91色射| 天天综合欧美黑人| 亚洲无码久久久久久久| 日本黄色天堂| 99日精品欧美国产| 在线观看视频91| 欧美72网页| 99九九久久| 亚洲精品中文字幕一区在线视频| 国产一级特黄大片处女| 久久精品电影在线| 国产欧美一区二区| 84YTCOM性无码| 亚洲第一页综合在线| 国产一区二区三区视频在线看| 天天射天天色成人| 美女十八禁| 日韩射图| 99999久久精| 欧美亚洲特P| 色约约一区=区三区| 自拍第一页| 久久久神马影院| 久久精品99| 男人的天堂无码| 久久久久久九九九九九九| 青青草色插素人| 天天操天天日青青草超碰av| 黄色一区三区| 日本在线999| 欧美日韩中文视频播放| 992视频一区| 久久男人的天堂| 中国一级αV| 偷拍 欧美 日韩| 亞洲久久直播| a级理论午夜日本| 性爱动态120秒| 欧美中文字幕男人天堂久久精品| 久妇网| 久操在97| 麻豆熟妇乱妇熟色A片在线看| 日韩草久视频| 78m啪啪啪| 俺去久久| 99自拍视频在线| av在线观看不卡网站| 国产99999久久精品| 91综合网| 亚洲熟女中文字幕在线| 日韩国产十八禁| 校园激情狠狠四射| 中文字幕精品一区欧美| 国产二区三区免费视频| 国模不卡| 九九九久久久| 99热色这里只有精品| 1024手机看片欧美日韩| 国产精品不卡一区二区电影| 国产9熟妇视频网站| 久无码| 91国产操逼视频| 亚精品无码毛片一区二区三区| 99re视频这里只有精品| 人妻黑丝袜电影| 色妺妺AⅤ| 成人午夜小视频手机在线看| 一牛影视久久久一区二区三区| 久久精品视频一区三区小泽玛利亚| 国产一线二线三线av| 黄色区免费观看中文字幕| 91女网站| 中文字幕99999| 中文字幕在线24| 精品少妇99| 在线看免费无码AV天堂的| h色99999| 亚洲AV秘 精品久久老牛影视| 欧美72网页| 一级二级三级黑人无码| 91亚州欧美| 国产无吗在线播放| 国产天天骚| 久久国产在线一区二区| 国产久久视频| 免费超碰97在线观看| 国产欧美一区激情交| 夜草欧美| 日韩色图 一区二区| 丰满人妻一区二区三区四区| 东北操逼| 亚洲综合在线视频| 超碰在线一区二区| 青青草日逼视频| 伊人网综合在线视频| 搡老女人老91二区| 日本一区二区三区免费观看| 久久婷婷视频| 色色综合97| 蜜臀久久在线视频| 2019天天操天天爽天天拍| 91精品无码人妻系列| 黄色免费一级在线毛片| 少妇一级婬片免费放一级a性色.| 又粗又长又大国产不卡| 丝袜喷水在线| 欧美婷婷五月天| 老熟女乱伦片| 久久超碰网| 老司机福利青青草| 久久ww| 国产99999| 中文字幕 国产 精品| 中文字幕无码不卡啪啪| 97人人射| 大二网站亚洲| 亚州色图片在线色| 国产91乱伦| 蜜桃臀久久| 九九热九九| 亚洲人妻久久| 久久草视频污视频| 操碰91| 屁股久久久久久| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久热这里| 一区二区三区免费视频入口| 天天享受天天看| 国产精品女久久久久av爽| 情色大香蕉| 亚洲男人天堂Av| 丰满岳乱妇一区二区三区| 亚洲毛片久久| 欧美日韩亚洲高清不卡一区二区三区| 国产精品探花视频| 国产亚洲福利第一页丝袜| 成人草草视频| 九九国产热| 伊人影院在线理论播放 | 亚91网| 久久精品亚洲婷婷| 国产精品久久久久无码AV会牛| 无马一区二区| 夫妻四区五区六区| 日本一级二级三级网站| 国产精品网址| 大香蕉琪琪日本女优不卡| 亚洲日韩精品在线播放| 91久久青青草原精品| 美女毛片999| 私色综合网| 影音先锋少妇| 伊人91| 亚州图片第一页| 大香蕉AV丝袜| 日本片日本片祼观看网站在线看中文版网页在线看 | 日本熟妇人妻中出视频| 精品二区久久| 大逼色网站| 秋霞怕怕片| 一区二区三区男女操逼黄色小电影| 神马久久久久久| 精品中文日韩字幕视频| 69人妻人人揉人人躁人人精品| 成人综合久久精品色婷婷| 夜夜草天天| 97爱综合| 激情五月天中文字幕色| 91美女视频在线观看| 大鸡巴久久| 好爽要喷了| 久久AV色| 亚洲乱熟女一区二区| 天天影视射综合网| 国产五码丝袜屁眼| 艳尻美人妻| 亚洲精品蜜桃久久久一区二区三区| 97色色婷婷| 精品一区二区啪啪啪| 伊人久久综合影院精品久久久| 一级性爱视频免费在线| 欧美日韩国产高清在线一二三区| 日日骚一区二区三区| 超碰99热中文字幕| 天天日天天插| 亚洲伊人久久精品狠狠在线| 又黑又大又粗| 男人天堂站| 神马久久69| 97亚洲国产| 干B网| 综合夜夜| 中国一级操逼视频| 人人操人人狠狠操| 欧美性爱97超碰| 中文字幕人妻色偷偷久久皮| 97热视频在线观看| 欧美97爱| 国产乱色国产精品免费视| 亚洲经典啪啪| 日本精品免费一区二区三区四区| 熟妇高潮一区二| 人人爱人人操人人性| 国产亚洲精品A在线观看下载| 日韩精品资源专区二区| 欧美偷拍| 9超碰免费| 中文字幕综合人妻| 韩国成人精品久久久免费看| 啊啊啊要高潮了| 国产浮力影院第1页| 五月天精品| 97国产色综合| 国产 日韩 欧美高清| 97天天在线| 志村玲子视频一区二区| 男女啪啪网站免费视频| 日韩钢筋无码高清啾啾啾| 久草国产在线视频| 99久草| 97中文字幕色| 色五月综合网| 91东京热男人的天堂| 曰韩少妇无码| xxx亚洲午夜天堂| 国产亚洲色婷婷久久99精品91葵花宝典| 丝袜美腿操av| 久久国模av| 国产青一二三| 操我无码| 91深夜夜| 久久久九九九| 久久97视频| 色大师网站www永久网站视频| 综合网色| 亚卅熟女乱色| 亚洲精品三区在线观看| 97天堂| 国产国产亚洲一二三久久| 欧美 传媒 麻豆 日韩 偷拍| 99亚洲精品| aaa一级黄片| 黄色性爱网网| 欧州一区二区三区四区| 国产精品96| 乱伦图av| 亚州男人的天堂| 日韩,欧美,中文在线| av久日| 理论久久婷婷网8| 国产91 丝袜在线播放00-百度| 国产精品久久久久999| 9999九九九久久久| 夜夜春夜夜操| 精品久久久久久中文字幕视频免费| 97超碰超欧美。| 99热综合| 色综合20p| 无码视频黄色网战| 99爱精品| 中文字幕一二区二三区人妻专区| 亚洲国产成人福利在线观看| 日韩国产十八禁| xxx0国产在线播放| 欧美 综合 亚洲| 婷婷六月天| 男人的天堂日韩| 天天色欧美| 翔田千里爆乳巨臀无码| 久久婷婷在线观看视频| 99热日| 中文字幕少妇色| 99热在线观看| 国产有码一区| 综合欧美色图| 久久久久极品| 超碰97资源中文字幕| 91搡老女人老妇女老熟女歌词翻译| 天天懆天天日| 伊人96在线| 啊啊啊啊啊在线视频| 久久原创中文| 在线天堂资源亚洲| 亚洲AV无码成人精品久久| 国产精品久久久久久久久AV大片| 九九草| 日韩有码中文字幕女同性恋| 亚洲精品美女操逼| 日本视频一区二区三区| 国产精品日本无码A片| 日本高清视频在线观看黄已三辽| 日韩激情电影中文字幕| www.91理论| 富女玩鸭子一级毛片| 亚川综合视频| 欧美激情视频在线一区| 蜜臀在线视频| 日韩欧视频| 在线另类| 国产日韩欧美中文在线播放| 国产AV毛片| 欧亚第一综合网| 国产乱子伦久久精品综合一区二区三| 人人爱操| 蜜桃AV天堂| 俺也射| 日本一区二区不卡| 97资源站久久| 天天综合网~91入口| 人人摸人人干人人拍97| 中文字幕一二区二三区人妻专区| 91neishe| 成人一二| 日韩AV中文字幕电影| 日本性感人妻91| 一区中文字幕二区日韩| 91人精品妻入口| 久久久久密臀一区二区| 天天操夜夜嗨| nuu12国产麻豆精品| 99re久久| 沈阳熟女高潮对白视频| 日本日日色视频| 色嗨嗨在线| 天天色综合影视网| 97久久资源| 国产东北女人在线视频| 亚洲欧美激情小说| 中文字暮97| 操逼免费视频无码国产| 伊人在线大香蕉视频久久| 五月天色色网站| 夜夜草天天| 大屁股国产在线视频| 男人的天堂2010| 一个国产在线综合网站| 精品成人久久久人人亚洲| 天天日日舔舔| 日韩卡一卡二卡三在线| 好爽视频在线观看| 性色国产东北露脸精品视频| 中文字幕一区日韩精| 99久久精品欧美国产| 久射吧| 第二页中文字幕| 中文字幕在线免费观看视频| 国产精品一区av在线| 超碰久超碰久| 果冻传媒一区二区三区| 欧美制服网站美腿丝袜| 欧美精品自慰系列寂寞少妇| 日欧操屄| 亚洲国产另类在线中文| 67914在线兔费成人视频| 日本99一区二区| 日韩素人无码一区二区三区三州| 国产精品久久久久中文字幕| 日本爽爽爽爽爽爽免费视频| 中文字幕黄色一起草| 深爱伊人影院| 男人的天堂三级| 中文字幕一区二区三四五区日日骚| 欧美性天天影视| 99热免费| 91人妻超碰| 亚洲精品久| 青青草原综合久久大伊人精品| 一区二区三区精品黑丝白丝酒店对鸡 | 性交一区二区在线播放| 91狠狠色丁香婷婷综合久久精品| 97超色| 黄色电影观看久久9| 97高清啪啪| 天天谢天天干| 精品丰满熟妇人妻一区| 北约熟女超碰| 亚洲午夜AV| 黄色大片一区二区密桃丝袜| 日韩黄色小说| 亚洲密乳AV| 黑操B| 欧美综合在线91| 凹凸精品熟女在线观看| 91内射| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲影院365| 综合国产97| www久久99| 97视频新免费| 中文字幕一区二区视频在线观看 | 欧美一级国产一级| 欧美熟妇精品黑人巨大91| 日韩电影天堂视频二区三区| 亚洲第一页色| 国产精品爽爽v| 女人的久久久| 亚洲无码一二三区| 爱妃国产亚洲视频中文字幕| 成年人一级黄色毛片大全在线观看| 99精品久久久久久久婷婷| 免费观看一区| 免费黄色片。| 天美麻豆精品视频99| 国产原创精品| 91人妻爽爽人人做人人澡| 校园春色亚洲| 欧美色网络| 69人妻精品丰满熟女区| 国产99热| 天天综合网在线| av日韩手机在线影视| 久久久久久亚洲精品不卡人乳 | 日韩亚洲97| 精品9999| 亚洲中文日韩欧美大香蕉视频| 精品少妇一区二区三区在线视频| 美女啊啊啊啊pc| 久久久亚洲熟妇资源| 乱伦图av| 久草热制服丝袜在线观看| 美腿丝袜高跟网免费视频免费视频| 国产av尤物| 日韩高清一二三| 一个人免费HD91视频| 亚洲美女 晚间男人天堂 | 久久久国产av美女私房| 东北操逼| 国产精品扒开腿做爽爽爽视频| 伊人性在线视频| 五月婷网站| 九九九九九九免费视频| 欧美一区二区一级岛国大片| 国产盗摄美女如厕大神作品在线观看 | 免费啪啪av| 狠狠干2020| 好吊妞转入那个网| 人妻黑丝袜电影| 欧美日韩中国x| 人妻丰满熟妇av无码区蜜桃| 另类图片欧美激情综合| 狠狠爱综合网| 久久爱97| 欧美精品久久久久久久丰满| 嗯嗯啊啊用力视频免费| 日韩黄色片子| 爱丝福利| 情侣开房子拍 日韩无码 女的很漂亮| 97欧美综合| 性色av一区二区| 操逼逼无码| 欧美人黑A片无码免视费| 99RE在线视频精品,这里只有精品| 欧美日韩一区二区三区四区蜜桃| 风韵犹存大大大大香蕉| 天天影视射综合网| 丁香婷婷激情五月天无毒不卡| 久久无码一区二区二三区性色| 精品人妻视频一区二区三区蜜桃视频| 思思热免费在线视频| 99在线精品视频| 少妇专区一二三四五| 99热在线播放| 国产白嫩漂亮KTV在线| 一起草高清无码| 一级免费精品| 使劲用力艹少妇视频一区二区| 国产亚洲国产超碰| 天天色黄色影院天天操| 久久尹人大香焦视| 噜噜噜噜天天狠狠| 国产自偷| 伊人aaa| 亚洲蜜臀懂色| 精品久久久九九九孕妇| 婷婷99狠狠| 成人精品在线观看| 国模精品一区二区三区苹果色戒| 这里只有精品视频在线观看麻豆| 思思热国产高清| 中文字幕蜜乳av| 人妻精品一区二区三区| 国产人妻久久精品一区二区三区| 久久久成人精品| 96久久久精品| 国产精品久久久久久9999| 九九热精彩视频| 久久宗合亚洲| 欧美一二级| 91碰碰| 南澳成人一级片在线播放| 嗯嗯嗯啊啊在线观看| 国产后入式在线观看| 欧美亚洲丝袜人妻制服中文99| 91欧美www| 美女天天干| 人人操人人干网页| 3p国产色噜噜一区| 欧美乱色| 久久久久亚洲一区女同性恋中文字幕| 啊啊啊要高潮了| 综合熟妇一区二区三区| 国产精品日日摸夜夜添骚逼| 亚洲另类欧美精品| 欧美亚洲中文字幕| 四虎永久在线精品免费网址| 啊啊啊啊啊啊好湿好爽视频| 久久精品一区二区三区蜜桃臀| 91操熟女视频| 国产美女口爆吞精视频| 麻豆啪啪啪视频| 97硬碰| 男人的天堂VA| 国产高清在线观看欧美| 91天天日| 91精品国产91久久久久久久久久久久| 七月婷婷综合| 五月丁香婷婷色| 亚洲性猛| 制度丝袜99| 亚洲 在线| 精品人妻一区二区三区四区石在线 | 伊人AAA| 青娱乐啪啪视频| 91人妻视频在线| 日本理论在线| 色就色综合| 欧美国产视频| av黄图片在线观看| 国产乱码久久| 久久一二三四| 北条麻妃性愛视频| 国产午夜无码片在线观看影视| 大香蕉一人在线| 91强热人妻| 久久精品操| 爱射综合| 亚洲在线91| 99ri精品| 精品传媒在线一区| 五月婷婷性爱| 91精片| 日韩精品 欧美激情| 超碰是碰在线观看| 97视频免费在线观看| 黄片com.| 亚州高清AV| 一级性爱网| 国产传媒午夜理伦精品| 精品国产肉丝袜在线拍国语| www.狠狠操| 久久久久久久久久久久黄色 | 久久婷五月| 性爱久久| 亚洲另类春色| 强奸少妇AV导航网| 国产中文大片资源中文字幕| 老女人碰碰在线碰碰视频| 亚洲国产精品无码AV在线| 亚州高清av| 伊人五月天| 精品久久无码午夜福利| 97AV在线免费观看| 亚洲一区日韩| 2024黄色视频| 国产偷人妻精品一区二区在线| 婬女免费一二三区A片| 欧色网址| 亚洲揄拍网| www.99色| 韩国午夜理伦三级好看| …亚洲黄色厕厕女女在线播…| 国产白领连续中出在线播放| 日韩成人电影AV| 精品中文字幕第一页| 四虎精品亚洲| 91挑色欧美| 日韩情色视频| 国产精品国产拍高清AV| 伊人网免费视频| 麻豆91熟妇人妻中文字幕茄子| 亚洲人妖网| 91 在线亚洲| 青青草操逼逼视频| 色香色欲天天综合网天天来吧| 激情五月天中文字幕色| 亚洲女优有码无码高清| 日本精品性生活久久久| 黑丝91视频| 国产白嫩精品久久| 91大胆欧美| 欧美|91色综合| 九月婷婷综合| 成人av免费观看| 国内精品久久久久影院亚洲| 伦伦成年午夜免费视频| 日韩精品碰碰| 久久精品中文字幕无码l| 日韩综合无码色欲vv| 国产日韩在线播放av| 草草草视频在线免费看| 97国产超碰| a级免费在线观看| 欧美亚洲自拍另类人妻| 欧美成人A√在线一区二区| 俺去啦俺来也久久综合 | 五月丁香婷婷啪啪| 日本色婷婷| 色噜噜人妻av 中文字幕| 99r九九| 屌妞视频久久久久久久| 人妻黑丝袜电影| 天堂亚洲欧美| 亚洲中文字幕精品一区| 一类av片在线看| 操操啪| 亚洲AO在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日本黄色大片一级视频免费麻豆| 亚洲图片激情综合另类| 亚洲免费人妻在| 混色激情av| 亚洲日韩黑丝| 日韩性爱一级片| 最近2019中文字幕国语免费版| 激情六月天| 精品无码人妻一区二区免费蜜桃| 久久激情视频| 国产在线激情视频| 日韩精品国产精品五码一区二区| 欧美亚洲第1页| 欧美高清91| 大香网站| 91亚洲欧美色图| 欧美色图电影| 一区在线观看中文字幕| 麻豆AV96熟妇人妻| 免费国产视频| www.91久久| 日韩中文9| 亚洲色图加勒比| 白 大 人妻 区 在线| 吖在线不卡一区二区国产剧情| 欧美少妇性乱| 再深点灬舒服灬太大了好硬好爽| 青青在线视频免费| 2025亚洲男人天堂| 无码高清国产AV| 日韩本不卡视频在线观看| 亚洲码和欧洲精品激情系列| 久久毛卡| 97超碰欧美| 欧美少妇第一页| 人人人摸人人| 射丝袜高跟鞋99| 91福利网在线观看| 97资源超碰| 国产精品分类在线观看| 91女网站| 91香蕉视频在线观看免费| 区一二区日韩亚洲乱码av电影| 国产高清自拍| 中文字幕在线观看AV| 边做饭边操逼逼| 特级大荫道BBwBBwBBW| 另类小说综合网| 国产不卡精品91| 内射小黄片| 色综合久久夜色精品国产天堂| 26uuu性| 人妻夜爽夜夜爽| 成年人黄色视频免费| 91在线超高颜值国产| 国产成人精品日本视频| 伊人色综合超碰| 欧美中出| 老汉网| 国产精品免费1区2区视频| 日韩99神马视频播放片在线播放| 9久精品| 蜜桃久久久久久久久久久久| 在线观看中文av字幕| 精品97久久| 玖玖资源中文字幕制服丝袜| 日韩久久.一级黄色片| 蜜臀99久久精品久久久久久| 激情综合五| 69XX一中文字幕人妻91| AV色五月天| 99这里只有精品| 欧美18老人禁| 美女黄色91| 日韩少妇丰满亚洲| 麻豆久久久一区二区| 超清中文乱码字幕| 男人的天堂三级| 欧洲精品一二三在线| 国产精品青青草| 99亚洲天堂| www网站黄| 精品无码久久久久久国产浪潮| 美女t无毒不卡不卡| 伊人久久久日韩一区| 丁香五月天社区| 变态乱伦伪娘灌肠一区二区| 国产精品69久久久久孕妇欧美| 欧美拳交在线播放| 自拍偷拍 日韩无码| AAAAAAAAA黄片| 日韩精品人妻一| 欧美一级黄片视频在线| 综合av社区| 青娱乐福利99| 国产日韩欧美操逼视频| 一个人免费视频观看在线WWW| 日产欧美电影一区二区三区| 国产深喉视频一区二区| 久久人妻| 精品国模无码| 天天做日日做| 国产成人www免费人成看片| 国产男女无套视频免费观看| 中国国国产一级特黄毛片| 韩国一级做A片免费的| 99热成人| 欧美少妇第一页| 狠狠干妹子| 97欧美资源| 无码人妻一区二区三区色欲aⅴ| 51国产午夜精品视频| 丁香六月东京热| 亚洲宅男天堂| 手机久操欧美综合色码| 欧美性第1页| 欧美精品宗合| 日韩去日本高清在| 美女露胸露屁股| 久久久内射良家| 天美精品原创av片国产|