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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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)檢測項(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)檢測模型它只認(rèn)自己那套 txt 標(biāo)注格式。于是每次數(shù)據(jù)更新都要在 labelme 的 JSON 和 YOLO 的 txt 之間來回倒騰一次。這個(gè)“l(fā)abelme2yolo 格式改變”的活兒看著不起眼真做起來坑不少坐標(biāo)歸一化算錯、關(guān)鍵點(diǎn)順序?qū)Σ簧?、可見性?biāo)志丟失、圖像尺寸讀錯任何一個(gè)環(huán)節(jié)出問題訓(xùn)練時(shí) loss 就是降不下去你還以為是模型結(jié)構(gòu)的問題排查半天才發(fā)現(xiàn)是標(biāo)注轉(zhuǎn)換錯了。這篇內(nèi)容就是把我自己這套轉(zhuǎn)換流程完整拆開講清楚。它解決的核心問題很具體把 labelme 標(biāo)注的關(guān)鍵點(diǎn) JSON 文件穩(wěn)定、可復(fù)現(xiàn)地轉(zhuǎn)換成 YOLO 關(guān)鍵點(diǎn)檢測所需的 txt 格式同時(shí)保留關(guān)鍵點(diǎn)的順序語義和可見性信息。適合正在做單人姿態(tài)、手部關(guān)鍵點(diǎn)、工業(yè)部件定位點(diǎn)這類項(xiàng)目的同學(xué)參考無論你是剛接觸關(guān)鍵點(diǎn)檢測的新手還是已經(jīng)跑通過一遍但想搞清楚細(xì)節(jié)的老手都能從里面找到能直接抄作業(yè)的步驟和踩坑經(jīng)驗(yàn)。下面我按設(shè)計(jì)思路、核心細(xì)節(jié)、實(shí)操實(shí)現(xiàn)、問題排查四個(gè)部分展開中間會穿插我自己實(shí)測下來的參數(shù)選擇和避坑技巧。1. 整體設(shè)計(jì)思路與格式差異拆解動手寫轉(zhuǎn)換腳本之前得先把兩邊的數(shù)據(jù)格式徹底搞明白。很多人一上來就搜現(xiàn)成腳本復(fù)制過來跑不通然后開始瞎改根本原因是對兩種格式的字段含義理解不到位。我習(xí)慣先把格式差異列成一張表對著表寫代碼邏輯會清晰很多。1.1 labelme 關(guān)鍵點(diǎn)標(biāo)注的 JSON 結(jié)構(gòu)labelme 保存的每個(gè) JSON 文件對應(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ù)組。對于點(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é)到的可見性語義會亂。另外labelme 的shapes里可能同時(shí)存在檢測框rectangle和關(guān)鍵點(diǎn)point。YOLO 關(guān)鍵點(diǎn)格式要求每行先有一個(gè)目標(biāo)框再跟若干關(guān)鍵點(diǎn)。所以轉(zhuǎn)換時(shí)要先把框和點(diǎn)配對起來。我的做法是約定每個(gè)目標(biāo)一個(gè)框框的 label 和點(diǎn)的 label 用命名前綴關(guān)聯(lián)比如框叫person點(diǎn)叫person_nose、person_left_eye這樣靠前綴把點(diǎn)歸到對應(yīng)的框下面。這個(gè)約定在標(biāo)注階段就要跟標(biāo)注人員講清楚不然后期配對邏輯會寫得很痛苦。1.2 YOLO 關(guān)鍵點(diǎn) txt 格式的字段含義YOLO 關(guān)鍵點(diǎn)檢測的標(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。歸一化這一步是錯誤高發(fā)區(qū)。歸一化的分母是圖像寬度和高度不是框的寬高。我見過有人把關(guān)鍵點(diǎn)坐標(biāo)減去框左上角再除以框?qū)捀吣鞘橇硪环N相對框的表示法YOLO 關(guān)鍵點(diǎn)格式不認(rèn)這個(gè)。正確做法就是px x / imageWidth、py y / imageHeight簡單直接但一定要確認(rèn)imageWidth和imageHeight讀的是 JSON 里的字段而不是 PIL 重新打開圖片讀的尺寸兩者理論上一致但圖片被替換過而 JSON 沒更新時(shí)就會不一致這種臟數(shù)據(jù)要提前過濾。還有一個(gè)細(xì)節(jié)關(guān)鍵點(diǎn)的順序必須固定。YOLO 訓(xùn)練時(shí)是按索引位置理解每個(gè)點(diǎn)的語義的第 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)練否則模型會把語義搞混。1.3 為什么選擇腳本轉(zhuǎn)換而不是手工處理有人會問數(shù)據(jù)量不大的話能不能手工改我的經(jīng)驗(yàn)是絕對不要。關(guān)鍵點(diǎn)數(shù)據(jù)動輒幾千個(gè)點(diǎn)手工改不僅慢而且歸一化的小數(shù)位、可見性標(biāo)志這些細(xì)節(jié)極容易出錯出錯后還很難定位。寫一個(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)注錯誤比如標(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 和圖片必須是一一對應(yīng)的且圖片沒有被替換過。我遇到過一種情況同事重新導(dǎo)出了一批圖尺寸變了但 JSON 還是舊的結(jié)果歸一化全錯。所以腳本里我加了一步校驗(yàn)用 PIL 打開imagePath指向的圖片讀實(shí)際尺寸和 JSON 里的字段比對不一致就跳過并記錄到日志。這一步多花幾秒鐘能省掉后面幾小時(shí)的排查。如果圖片路徑在 JSON 里是相對路徑要注意腳本運(yùn)行時(shí)的當(dāng)前工作目錄。我的做法是統(tǒng)一以 JSON 文件所在目錄為基準(zhǔn)拼接圖片路徑這樣不管從哪個(gè)目錄運(yùn)行腳本都不會找不到圖。拼接后如果文件不存在也記錄到日志不中斷整個(gè)轉(zhuǎn)換流程因?yàn)榕繑?shù)據(jù)里偶爾有一兩張圖丟失是常事不能因?yàn)橐粡垐D讓整個(gè)任務(wù)失敗。2.2 框與關(guān)鍵點(diǎn)的配對邏輯配對是轉(zhuǎn)換里最需要設(shè)計(jì)的一環(huán)。前面說了用命名前綴關(guān)聯(lián)具體實(shí)現(xiàn)是先遍歷shapes把shape_type為rectangle的收集成框列表把shape_type為point的收集成點(diǎn)列表。然后對每個(gè)框按它的label作為前綴去點(diǎn)列表里找 label 以“前綴 分隔符”開頭的點(diǎn)。分隔符我習(xí)慣用下劃線比如框person對應(yīng)點(diǎn)person_nose。這里有個(gè)邊界情況要處理一張圖里可能有多個(gè)同類目標(biāo)比如兩個(gè)人。這時(shí)候兩個(gè)框的 label 都是person靠前綴就分不清哪個(gè)點(diǎn)屬于哪個(gè)人了。解決辦法是在標(biāo)注階段就給每個(gè)目標(biāo)加編號比如person_1、person_2點(diǎn)叫person_1_nose、person_2_nose。這個(gè)約定必須在標(biāo)注規(guī)范里寫死轉(zhuǎn)換腳本按編號分組即可。如果標(biāo)注階段沒做這個(gè)約定后期補(bǔ)救很麻煩只能靠點(diǎn)的空間位置去猜它屬于哪個(gè)框用點(diǎn)在框內(nèi)的規(guī)則做歸屬但點(diǎn)落在框外或者兩框重疊時(shí)就不可靠了。所以我的建議是多目標(biāo)場景標(biāo)注時(shí)就把編號加上別偷懶。配對完成后還要檢查每個(gè)框是否配到了預(yù)期數(shù)量的關(guān)鍵點(diǎn)。如果某個(gè)框只配到一半的點(diǎn)說明標(biāo)注漏了這時(shí)候可以選擇跳過該樣本或者補(bǔ) 0。我傾向于跳過并記錄因?yàn)殛P(guān)鍵點(diǎn)缺失太多的樣本對訓(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í)測下來訓(xùn)練完全沒問題。要注意的是坐標(biāo)可能因?yàn)闃?biāo)注誤差略微超出圖像邊界比如 x 等于 width 加 1歸一化后大于 1。這種值要不要截?cái)嗟?0 到 1 之間我的做法是截?cái)嘁驗(yàn)槌鲞吔绲狞c(diǎn)對模型沒有意義截?cái)嗪笾辽俨粫氘惓L荻取=財(cái)嗟耐瑫r(shí)記錄一條日志方便回頭檢查標(biāo)注質(zhì)量??虻臍w一化同理cx (x1 x2) / 2 / width、w (x2 - x1) / width。這里要確保 x1 小于 x2labelme 畫框時(shí)如果從右下往左上拖存下來的點(diǎn)順序可能是反的所以計(jì)算前先對兩個(gè)角點(diǎn)做 min/max 排序。這個(gè)小細(xì)節(jié)不處理算出來的寬高會是負(fù)數(shù)訓(xùn)練直接報(bào)錯。2.4 關(guān)鍵點(diǎn)順序映射表的維護(hù)映射表是整個(gè)轉(zhuǎn)換的“憲法”。我把它寫成一個(gè) Python 字典鍵是關(guān)鍵點(diǎn)名稱后綴比如nose、left_eye值是對應(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 必須和映射表的長度一致。映射表最好單獨(dú)存成一個(gè)配置文件或者常量模塊轉(zhuǎn)換腳本和訓(xùn)練配置都引用它避免兩處各寫一份導(dǎo)致不一致。我吃過這個(gè)虧轉(zhuǎn)換腳本里加了第 18 個(gè)點(diǎn)訓(xùn)練配置忘了改結(jié)果訓(xùn)練時(shí)維度對不上報(bào)錯信息還不直觀查了半天?,F(xiàn)在我的做法是映射表只在一個(gè)地方定義其他地方 import 引用改一處全生效。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)這一部分給出可以直接跑的完整流程。我用 Python 實(shí)現(xiàn)依賴只有標(biāo)準(zhǔn)庫加 Pillow不需要裝額外的深度學(xué)習(xí)框架輕量好部署。下面按步驟走關(guān)鍵代碼貼出來并解釋。3.1 環(huán)境準(zhǔn)備與目錄結(jié)構(gòu)約定先約定目錄結(jié)構(gòu)這能讓腳本邏輯簡單很多。我習(xí)慣這樣組織dataset/ images/ train/ val/ labels_json/ train/ val/ labels_yolo/ train/ val/labels_json放 labelme 導(dǎo)出的 JSONlabels_yolo是腳本輸出的 txt目錄結(jié)構(gòu)鏡像對應(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)對部署到?jīng)]有圖形界面的服務(wù)器上很有用。3.2 關(guān)鍵點(diǎn)映射表與配置定義先定義映射表和類別表。假設(shè)做的是單人 5 關(guān)鍵點(diǎ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)格對應(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ù)便于測試。先寫讀取和校驗(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ù)和錯誤碼調(diào)用方根據(jù)錯誤碼決定跳過還是繼續(xù)。size_mismatch和image_missing都記錄到日志不拋異常保證批量處理不中斷。接著寫配對和轉(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]是為了處理帶編號的框 label比如person_1取person去查類別索引。關(guān)鍵點(diǎn)坐標(biāo)做了截?cái)嗫梢娦援嬃司吞?2、沒畫填 0。缺失點(diǎn)補(bǔ)三個(gè)零值保證每行長度一致。這些處理都是前面設(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)沒有框這種樣本對關(guān)鍵點(diǎn)檢測沒用直接跳過是對的。3.5 轉(zhuǎn)換結(jié)果的抽樣驗(yàn)證腳本跑完不能直接拿去訓(xùn)練要抽樣驗(yàn)證。我的驗(yàn)證方法很土但有效隨機(jī)抽 5 個(gè) txt把里面的歸一化坐標(biāo)乘回圖像寬高用 Pillow 在原圖上畫點(diǎn)和框肉眼看位置對不對。這一步能發(fā)現(xiàn)歸一化方向搞反、坐標(biāo)軸搞混這類低級但致命的錯誤。驗(yàn)證代碼不復(fù)雜畫完存成圖片對比即可。我還會檢查 txt 的行數(shù)是否等于該圖的目標(biāo)數(shù)以及每行的字段數(shù)是否等于5 3 * 關(guān)鍵點(diǎn)數(shù)字段數(shù)不對說明映射表或補(bǔ)零邏輯有問題。4. 常見問題與排查技巧實(shí)錄轉(zhuǎn)換腳本寫起來不難難的是數(shù)據(jù)出問題時(shí)快速定位。這一部分整理我實(shí)際遇到過的典型問題和排查路徑做成速查表遇到問題先對表。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é)到的語義是亂的改回來立刻正常。可見性方面如果所有點(diǎn)都填 2模型學(xué)不到遮擋信息遇到遮擋樣本表現(xiàn)會差但一般不會導(dǎo)致 loss 不降所以優(yōu)先級放后面。數(shù)據(jù)劃分方面檢查訓(xùn)練集和驗(yàn)證集是否有重復(fù)圖片或者驗(yàn)證集里全是難樣本。這個(gè)用文件名的哈希去重就能查。模型方面反而最后查因?yàn)殛P(guān)鍵點(diǎn)檢測的模型結(jié)構(gòu)相對成熟配置對了很少出問題。4.2 坐標(biāo)越界與負(fù)寬高的處理坐標(biāo)越界前面提過截?cái)嗉尤罩?。?fù)寬高是框角點(diǎn)順序問題min/max 排序解決。還有一種情況是框的寬或高歸一化后等于 0說明標(biāo)注時(shí)框畫成了一條線這種樣本要跳過因?yàn)閷捀邽?0 的框在訓(xùn)練時(shí)會引發(fā)除零或者無效 anchor。我在轉(zhuǎn)換函數(shù)里加了一個(gè)判斷bw或bh小于一個(gè)極小值比如 1e-6就跳過該目標(biāo)并記錄。4.3 多目標(biāo)場景的歸屬混亂前面講過用編號解決這里補(bǔ)充一個(gè)排查技巧如果懷疑點(diǎn)歸屬錯了把每個(gè)框和它配到的點(diǎn)用不同顏色畫出來一眼就能看出哪個(gè)點(diǎn)跑到了別的框下面。歸屬錯誤的典型表現(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)維度錯誤映射表長度與 kpt_shape 不一致打印兩者長度對比統(tǒng)一引用同一配置loss 不下降關(guān)鍵點(diǎn)索引錯位抽樣畫點(diǎn)核對語義修正映射表歸一化后坐標(biāo)大于 1標(biāo)注點(diǎn)超出圖像邊界檢查原始坐標(biāo)截?cái)嗖⒂涗浫罩緦捀邽樨?fù)框角點(diǎn)順序反了打印原始角點(diǎn)min/max 排序找不到圖片相對路徑基準(zhǔn)錯打印拼接后路徑以 JSON 目錄為基準(zhǔn)尺寸不一致圖片被替換比對 JSON 與 PIL 尺寸跳過并記錄某框點(diǎn)數(shù)異常多目標(biāo)歸屬錯按顏色畫點(diǎn)核對標(biāo)注加編號這張表我貼在項(xiàng)目文檔里新人接手先看表能解決八成問題。4.5 我踩過的兩個(gè)印象深刻的坑第一個(gè)坑是編碼問題。labelme 的 JSON 里如果有中文標(biāo)簽用默認(rèn)編碼讀在某些環(huán)境下會報(bào)錯統(tǒng)一用utf-8讀寫就沒事。第二個(gè)坑是浮點(diǎn)數(shù)格式化早期我用str(round(x, 6))結(jié)果0.5會輸出成0.5而不是0.500000雖然數(shù)值一樣但某些嚴(yán)格的解析器對字段格式敏感后來統(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ì)上把可變部分收斂到配置里是對的。如果以后要支持左右手區(qū)分可以在映射表里加前綴或者拆成兩個(gè)類別。再進(jìn)一步如果標(biāo)注端換成別的工具只要寫一個(gè)適配層把它的輸出轉(zhuǎn)成 labelme 的 JSON 結(jié)構(gòu)后面的轉(zhuǎn)換邏輯完全不用動。這種分層思路是我做數(shù)據(jù)管線時(shí)一直堅(jiān)持的格式適配層和業(yè)務(wù)轉(zhuǎn)換層分開換工具不換邏輯。最后分享一個(gè)我個(gè)人的習(xí)慣每次轉(zhuǎn)換完把統(tǒng)計(jì)結(jié)果和抽樣驗(yàn)證圖存到一個(gè)帶日期的文件夾里數(shù)據(jù)更新時(shí)對比前后統(tǒng)計(jì)能快速發(fā)現(xiàn)新數(shù)據(jù)引入的問題。這個(gè)習(xí)慣看起來繁瑣但在數(shù)據(jù)量上來之后是保證訓(xùn)練穩(wěn)定的重要一環(huán)。關(guān)鍵點(diǎn)檢測的成敗很多時(shí)候不在模型而在這些看起來枯燥的數(shù)據(jù)細(xì)節(jié)里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人精品视频一区二区| 竹菊一区二区三区AV线| 少妇久久久久久久久| 亚洲精品xxx| 丁香五月天婷婷姐| 嗯嗯嗯啊啊在线观看| 无码操逼视频一下| 综合色图,成人综合网| 久久久久久久久久久久欧美日| 欧亚日韩中文在线| 成人av免费观看| 在线中文AV| 精品人妻中文字幕4399| 91扒丝袜综合在线| 丁香五月天激情综合| 欧美日动态视频| 在线综合 亚洲 欧美中文字幕| 欧美精品自慰系列寂寞少妇| 风骚少妇视频中文字幕| 欧美一级A片不卡视频。| 成人日本精品九区| 免费观看性欧美一级| 日本三级久| 国产精品一区二区三区四区五区| 超碰av在线| 久久久久9久久久久| 美女诱惑久久| 久久秀这里有精品| 欧美色图片| 亚洲青青青视频在线| 97极品无码| 久热91| 国产AV线| 欧美中文字幕男人天堂久久精品| 国产91精品在线免费| 亚洲色图超碰在线| 午夜视频好爽啊| 黄总AV色图| 69av一区二区三区| 中文有码第五页| 91伊人| 天天干一区二区| 国产欧美另类久久久精品课程| 五月天色图| 密臀在线一区尤物| 25国产精品免费观看| 日韩啪啪视频| 精品久久九| 天堂中文日本在线观看| 青青草原成人| 欧美亚洲丝袜美女电影| 色综合V| 欧美一二三区四五区| 一本色道综合久久欧美| 亚洲日韩久久精品一区| 欧美日韩999| 国产精品操| 久久久9品一区二区三区| 中文字幕蜜乳av| av大香蕉网站| 色播丁香| 最近2019中文字幕国语免费版| 九九九九免费视频| 日本久久久久久久久| 黑人免费福利视频| 五月天AV资源| 日韩钢筋无码高清啾啾啾| 一区二区三区亚洲| 97操| 久久久精品网站| 国产SV一线| 岛国黄色短视频| 国产精品一区二区麻豆| 五月丁香婷婷色| 精品人妻中文字幕高清| 裸体美女久久久| 日韩,欧美,中文在线| 91精品人妻| 蜜桃一区二区三区| 可以免费观看的AV| 亚洲成人免费中文字幕| 精品传媒在线一区| 日日嗷| 久久久久久亚洲精品不卡人乳 | 免费精品国偷自产在线在线| 2026国产精品视频| 日韩AV色图| 国产强奸超碰AV| 欧美亚洲天天| 中文字幕精品亚洲熟女| 欧美专区在线| 韩日精品四区| JIZZJIZZ国产精品喷水| 69XX一中文字幕人妻91| 干超碰碰熟女| 欧美十八禁在线看| 九月丁香婷婷色| 99999re| 久湿久久| 神马影院午夜福利久久久| 99热精品在线观看| 99在线精品观看99| 女人 A一级| 日韩无码嘿咻黑热久| 天天操av懂色| 国产一区二区在线电影| 婷婷综合| 色播综合| 久操大香蕉手机视频在线看 | 99热大香蕉伊在线| 天欧美在线| 99re视频在线观看这里只有精品| 无色无码| 91狠狠综合久久久| 91人妻Pr| 麻豆亚洲Av成人无码一区精品| 丰满人妻一区二区三区大胸懂色 | 色综合加勒比四四季| 超碰久热| 日韩精品在线观看网站| 竹菊影视国产一区二区| 国产精品婬乱一级毛片彝族| 做爱A级亚欧| 一区不卡在线观看av| 1000部熟女视频在线观看| 加勒比aⅴ| 国产三级中文字幕粉嫩| 欧美小说区视频区| 97亚洲精品超碰| 9久久精品| 人人妻天天做天天爽| 老熟女区| 亚洲精品一卡二卡三卡福利视频网站| 久久蜜色情在线视频xxx免费观看| 亚洲一区二区三区久久 亚洲一区二区| 婷婷色网| 亚洲91网。| 超碰人妻中文在线| 色阁阁AV综合网| 日韩精品操少妇| 97天天弄| 97视频免费在线| 天天摸夜夜操视频| 精品大全99999| 97久久久久久久久久| 欧美96在线|欧| 男同专区一区二区三区在线| 国产黄色小视频网站| 国产91av在线播放| 亚洲午夜福利在线影院| 五月婷婷丁香| 国产AV天美| 青青草啪啪网| 男啪女色黄无遮挡免费观看| 自慰白浆在线观看| 特污免视频| 国产精品高潮久久AV| 亚洲蜜臀懂色| 蜜臀一二三区| 欧美爱三级日韩久久| 欧美一区二区三区入口| 怡红院一区二区熟女人妻| 日韩欧美国产一区二区三区四区| 依人大香蕉| 日韩无码专区| 超碰 另类 欧美| 加勒比五月天| 大香蕉综合网| 久久久国产亚洲精品系列| 性爱乱伦网址| 性色高清在线| 欧美的精品的视频| 很很热性爱视频| 思思热在线观看| 日韩懂色网| 久久久久久人| 欧美日韩激情无码专区| 日本一区二区三区欧美日韩中文字幕| 日日夜夜模| 午夜操一操| 激情综合网激情综合| 91成人久久| 亚洲综合另类| 校园春色中文字幕AV| 欧美 亚洲| 婷婷97| 国产成人啪一区二区| 成人a级高清视频在线观看| 人人爽天天爽| 女性91网站| 无码动漫av中文字幕| 午夜丁香婷婷| 天天插天天操天天摸天天射天天看| 夜夜欧美| 久热超碰| 诱惑网综合| 欧美99| 亚洲少妇自拍中文字幕懂色| 日韩午夜啪啪视频| 亚洲做性| 日本久久99| 精品国产乱码久久久影院| 欧美激情中文字幕另类小说| 天天日美女的B| 日本熟女中文| 好涩综合| 国内黄色精品| 秋霞成人一级在线观看| 亚州熟妇精品| 久久性视频| 少妇高潮九九九九九九九| 成人av动漫在线观看| 怡红院亚洲怡春院av| 精品区国产区一区二区三区| 天堂综合网| 视频在线观看一二三区| 天天爽夜夜爽夜夜爽精| 亚热日本熟女| 激情专区综合| 九九九久久久| 男人 天堂 日 亚洲| 国产高清精品一区二区三区毛片 | 亚洲情色电影网| 99热| 欧美日韩人妻婷婷一区| 强奸a片网| 欧美一区二区| 欧美熟妇操操视频| 欧美午夜一区二区三区| 亚洲交性| 极品久久久久久久久久久久久久| 口爆吞精在线观看| 97综合| 蜜臀99999| 韩国午夜理伦三级好看| 家庭乱伦麻豆| 91天天美女| 婷婷在线播放| 中国一级操逼视频| 东北女人高潮视频| 久久一二三四五六七八九区区| 艹比视频国产精品| 秋霞怕怕片| 欧美色综合图片| 91狠狠色丁香婷婷综合久久| 日韩无码黄色片| 91性网| 久久99草| 亚洲欧美九九九| 国产精品成人无码av无码免费| 亚洲欧美另类图片| 久久人妻少妇| 国产av热热色| 国产精品久久久久久夜夜夜| 日韩av在线播放不卡| 欧美福利视频啊啊啊啊 | 青青草自拍视频在线播放| 人人妻人射| 欧洲精品一级二级精品综合视频综合| 日本精品久久久久久久| 嗯啊免费视频| 无码99| 性开放中文AV高清无码免费看| 97aiaiai| 熟女少妇视频| 大香蕉92| 久热久| 中文字幕片| 日本一级一级一级一级| 黄页视频网站野外| 精品国产一区二区久久| 日本韩欧美在线播放a| av在线播放国产一区| 精品国产乱子伦一区二区三区,精品一| 青青草在线视频欧美| 国产高清1234区| 欧美综合区| 亚洲第一黄色av网站| 91伊人久| 国产精品毛片?v一区二区三区 | 东北老熟女| 久久伦理视频久久大香蕉视频| 操九九九九九九| 思思热在线观看| 一区在线国产播放| 国产超碰人人爽人人做| 午夜黄色免费在线观看| 成人国产精品三级A片| 人妻乱仑一区二区三区| 欧美视频一区二区在线| 国产男人又猛又粗又爽| 丁香五月影院| 熟妇在线视频一区二区| 920日本午夜免费| 99色色网| 密桃99999| 欧美精品第3页| 亚洲五月丁香花狠狠干一区二区三区 | 岛国黄色短视频| 在线综合 亚洲 欧美中文字幕| 日韩精品资源专区二区| 亚洲精品国产专区在线观看| 精品久操| www.97在线| 黄页av| 97在线视频免费看| 国产精品内射婷婷一级二| 日韩BBN| 色噜噜国产精品视频一区二区| 精产品久久| 91精品人妻一区二区三区蜜桃| 久久国产视频性吧| av橘色网站| 亚洲97精品| 久久精品老司| 东北女人操比视频| avav青青草久久夜| 天天综合中文字幕 91| 欧美精品庄| 久久精品店| 久久在线观看免费视频| 久久九色| 人妻 丝袜美腿 中文字幕| 无码聚合| 亚洲色人妻综合| 99在线观看无大码| 国产av色网| 青青在线视频免费| 日本熟女免费視颖| 99热思思| 九九热精彩视频| 久草电影网| 91bbb| 午夜成人爽爽爽爽A片李冰冰| 色欲久久久久综合网| 亚洲AV无码黄色强奸| 超碰免费在线| 99日免费视频中文字幕| 久久中文字幕不卡人妻| 日韩性爱播放| 亚洲视频二区 | 日韩 欧美 视频 在线 一区| 国产伦精品一区二区三区在线观| 婷婷国产精品九区| 欧美日日人人天天| 青青青国产手线观看视频2| 嫖老熟女A片一二三区| 夜夜爽爽爽| 欧美999999| 九九九九国产| 国产99 中文字幕日韩小视频| 骚乳在线| 中文 人妻 制服| 天天综合网日韩7799| 五月天激情婷婷| 亚洲色情在线影视| 日韩强奸av| h在线看免费版在线看| 91爱看| 久久久久久久精| 日韩精品永久在线观看| 久久国99999| 夜夜欢天天干| 九九热精品在线| 东北女人操比视频| 啪啪性爱免费视频| 无码欧美有限公司| 欧美碰碰综合色| 爆操无码| 四虎免费视频| 亚洲暴力强奸AV| 日韩传媒在线| 免费岛国一级片| 久操操| 男人成人黄色视频在线观看免费下载| 能看的AV| 天堂亚洲欧美| 91free福利| 啊啊啊不要嗯嗯在线观看| 一级做a爰片性色毛片久久| 亚洲综合小说另类图欧美视频激情小说色五月天| 91久久久老司机| 日韩精品资源专区二区| 亚洲欧美中日韩| 日韩人妻丝袜中文字幕| 亚码激情| 欧美成人性爱视频在线播放| 精品久久久久9999| 黄片www视频免费| 禁片 高清 在线观看视频网站| 超碰97综合网| 丁香五月天视频| 美女好片色日本| 激情综合网激情五月天| 伊人超碰97| 国产一区96在线| 亚洲激情视频| 久久一区,青青青青草视频在线播放| 99色网| 中文一区二区婷婷视频| 国产操逼视频在线观看| 黑人精品久久97| 国精精品无码一二三区水多多| 天天日美女的B| 国产精品自在自拍视频| 青青草依人大香蕉| 国色天香av| 天堂69亚洲精品中文字| 91精品免费| 综合久久中文字幕综合日韩精品| 啊啊啊慢点| 色五月婷婷在线| 亚洲国产精品成人久久蜜臀| 精品国产污一区二区三区| 亚洲色欲天天天堂色欲网女| 久久久一区二区| 超碰狠狠操| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 日韩ab网 | 91操熟女| 综合97久久| 色综合五月天| 2018天天干在线视频| 丰满少妇精品一区二区| 国产精品女同| 国产黄色av大片网站| 97伊人网| 国产精品第二页| 久久婷婷亚洲| 巨爆乳一区二区爆乳区| 久草看看看| 亚州精品丝袜-不卡成人免费| www.91逼逼.com| 亚洲美女高潮喷水视频| 日韩精品人妻系列无码天堂| 最新国产亚洲精品精品国产亚洲综合| 精品久| 欧美A√综合网| 国产精品成人无码av| av影片在线观看不卡| 女人的天堂大香蕉网| 色吧综合网| 精品国产乱码| 啪啪啪亚欧美视频| 精品十八在线观看| 97超碰亚洲| Julia在线播放亚洲久久| 嗯啊视频免费在线观看| 久久专区| 精品人妻15区| 欧洲亚洲人人爽爽视频| 射欧美综合| 亚洲天堂区| 日本精品一区二区中文字幕| 国产黄色影片在线观看| 日本操逼aaaaa| 老熟女综合网| 午夜精品久久久99热蜜桃的功能特点| 亚洲日韩青青草色月| 狠狠综合网| 大香网站| 中文字幕一区二区在线日韩精品| 成人精品无码| 亚洲综合首页| 夜夜爽夜夜高潮夜夜爽| 青青草在线视频美女| a人片中文字幕一区二区| 亚洲综合性感在线| 精品99999久久久久久| 久热这里| 天天日少妇逼AV| 久热大香蕉| 探花一区在线| 综合自拍| 日本在线不卡一二区| 性爱乱伦网址| 这里都是精品在线观看| 人人看人人摸人人色| 性爱乱伦网址| 免费av大片| 国产精品久久久久久 百度| 超碰成人公开| 国语精品内射在线观看| 女人喷水视频在线观看| 亚洲精品第一| 大香蕉黄色一区| 日韩中文字幕二区| 色五月av| 国内精品999| 日韩性色b| 欧洲射精91| 91中文精品日韩欧美在线| 亚洲综合影片| 任我爽在线视频免费观看| 操曰本熟女| 伊人在线大香蕉视频久久| 91劲爆| 97在线观看视频| 99夜夜操| 1000部熟女视频在线观看| 老熟女乱伦一区| 中国一级特黄大片护士| 欧美性生活内射| 美女网站黄页| 最新制服中文第一页| 欧美综合网A| 97无码视频在线播放| 国产9 9在线 | 亚洲| 福利操逼| 久草婷婷| 粘花网06av视频| 久草热制服丝袜在线观看| 蜜臀av网址| 国产精品在线免费| 亚洲天堂在线怕怕视频| 伊人激情五月天一区二区| 免費黃色視頻觀看一| 久久黄色网址| 我爱搞逼综合网| 91丰满| 性爱综合一区二区| 亚洲成人久久美女| 狠肏骚人妻| 老女人91| 国产视频人人网| 日韩 欧美 视频 在线 一区| 人妻加勒比东京热| 日韩精品人妻中文字有码在线| 欧美三四五区| 久久透逼视频| 五月丁香啪啪啪| 久操网在线| 欧美色另类| 天天色黄色影院天天操| 狠狠五月天| 夜夜福利| 蜜臀久久99精品久久久久久无删减| 欧美精品23| 婷婷激情四射| 天天激色| 超清福利精品视频在线| 婷婷色中文字幕| 精品一区二区三区四区外站| 97欧美综合| 全免费a敌肛交毛片免费| 极品白嫩福利在线| 亚欧美综合网| japan日本高清乱xxxx| 精彩视频日韩| 久久精品熟妇丰满人妻99| 狠狠色狠狠色狠狠五月| 日韩 人妻 精品| 天天爱天天操| 色色色色综合网| 欧美在线 亚洲| a男人的天堂久久一级A毛片| 天天干美少妇一区| 情色图区| 很很热性爱视频| 加勒比综合九九99视频在线播放| 国产日韩久久| 99自拍视频在线| 老鸭窝日丰县女人| 伦伦成年午夜免费视频| 天天看人人操屄犊摸阴| av黄图片在线观看| 天天摸,夜夜摸| 加勒比色99999| 欧美特大黄一级片片免费| 久久久久78| 日本高清视频xxxx| 亚洲宗合电影| 少妇高潮流水av免费| 一区二区久久天天干狠狠| 日本不卡在线二区三区| 裸体美女国产免费久久久网站| 青草伊人久久| 欧美在线干| 91在线国产后入风骚翘臀美女素人| 人妻 中文 日韩| 久久超碰98| 精品少妇人妻av久久免费| 大香蕉色网| 一区操逼| 欧美 日韩 婷婷 五月| 国产探花日韩援交| 色九九九综合| 国产精品久久久久久久毛片1| 91精品国久久久久久无码| 强奸乱伦大香蕉| 天堂涩涩| 99碰碰| 天天综合-91入口| 久久久工口| 三级日本一区二区三区| 青女在线| 久久久精品无码亚免费| 极品人妻少妇综合| 日本熟妇熟色97一本在线观看| 精品久久久久久中文字幕视频免费| 97国产超湿| 日韩熟女操逼| 国产热av| 校园春色 男人天堂| a'v在线资源| 97精品97| 久久精品美女一区| 亚洲欧美小说| 国精综合一二三区影视| www色日本| 久久久久国产精品久久久| 天天日日日射| 久久国内| 日本人妻最新在线中| 国产中文福利| 韩国黄色片精品久久久| 国产精品懂色tv影视免费观看| 亚州精品丝袜-不卡成人免费| 色官网色综合| 伊人网高清| 97看操| 99在线精品观看99| 黄色免费网| 久久激情视频| 二对二中文字幕。| av片在线观看免费播放| 午夜视频黄| 91插B网站| 韩国三级三级BD在线| 亚洲图片偷拍视频区| 国产无码精品久久久久久| 男人精品天堂一区| 日韩伦理久 久久 清纯| 秋霞一级视频在线观看免费| 超碰97人人cao| 久区视频| 龙兴卡官方查询| 日韩99神马视频播放片在线播放| 国模无码一区二区三区在线| 色吧5亚洲| 97人妻人人躁人人玩人人| 97玖玖超碰| 丁香色婷婷| 无码逼| www.99色| 欧亚日韩一区在线| 成人八戒网站| 91被操| 高清孕妇孕交 交| 美国三级日本三级久久99| 国产无遮挡| 天天干,夜夜爽| 五月天婷精品激情| 日韩性爱视频在线免费观看| 熟妇乱伦一区二区| 外国免费性情大片| 97国产精选| 91无摭挡| 欧美综合 站| 日夜久久久九九九久| AV中文在线可看| 亚洲欧美日韩综合在线尤物| 91人妻中文| av在线观看不卡网站| 亚洲AV无码秘 蜜桃臀国精产品| 超碰久超碰久| 国产蜜臀精品一区二区尤物| WWW美腿丝袜香蕉中文| 色娱乐色呦呦夜夜夜夜av| 大香蕉十区| 色一射色一射| ,国产乱人伦精品一区二区三区| 久久人妻视频| 人妻丝袜无 码视频专区| 三级片网站在线播放| 亚洲女毛多水多21P| 亚洲AV无码黄色强奸| 亚洲字幕一区二区| 综合久久久久久久综合网| 色婷婷六月丁香七月婷婷| 狠狠久久手机视频精品| 强被迫伦姧在线观看无码网站| 天天综合网91| 国产偷人伦激情在线观看| 2024黄色视频| .精品人妻一区二区三| 中文字幕第9页萱萱影音先锋| 日本操逼视频免费| 超碰精品日韩欧美国产| 久久性爱精品一区| 国产精品一区二区三区,亚洲综合| 一本大道不卡一二三区| 亚洲一卡2卡3卡4卡乱码网站 | 国产高清26uuu| 乱伦av麻豆| 蜜乳AV色欲AVAV无码| 婷婷伊人綜合中文字幕| 亚洲欧美一区二区三区在钱蜜桃| 67194无码不卡| 国产精品色哟哟| 欧美午夜视频| 99在线精品观看视频中文| 中文字幕一区二区无码成人| 东北毛片| 国产亚洲精品农村妇女| 啊视频在线| 欧美性爱97超碰| 欧美aⅴ99久久黑人专区| 久久 久久国内精品亚洲| 国产丁香精品露脸视频| 亚洲欧美天堂| 日本免费一级AAA大片器 | 亚洲日韩视频二区| 国产AV无码AV| 亚洲色图91欧美日韩| 蜜臀AV成人精品蜜臀AV久久| 亚洲人久久久网| 少妇天堂| 日韩精品在线观看观看| 高清在线偷拍自拍视频| 伊人色综合超碰| 啊啊啊啊啊啊啊啊要喷了| 国语精品av| 天天躁日日躁成人字幕aⅴ| 国产精品成人蜜臀AV在线| 亚洲天堂中文字幕无码男同| 久操在97| 国产久久久久久| 人妻少妇被猛烈进入中| 欧美后进式| 99re在线精品78| 亚州综合在线| 无码人妻丰满热妇又大又粗| 久操黄色视频| 久久久精品九| 国产精品ⅴ无码大片在线看.| 日韩黄色成人性爱| wwe 天天干.com| 天天躁日日躁狠狠狠躁| 操逼日批| 亚洲欧洲小说图片视频| 欧美日韩人妻精品一区二区三区 | 男人天堂无码| 最新av中文字幕高清| 九九av| AV色五月天| 青青免费在线视频一区| 91国产精品在线看| 97超碰影音| 无码最新| 熟女一区二区| 久久精品一区二区| 女人高潮抽搐喷水视频网站| 区二区亚洲婷| 国产高清亚洲日韩一区| 丁香成人五月天| 96久久久精品| 亚洲精品国产无码高清| 美女露胸露屁股| 国产区在线| 国产精品熟女丝袜一区二区| 色天欧美| 91人妻精华帖| 综合网久久| 视频国产成人精品日本亚洲18| 久久久久9999| 成人九九| 国产高潮AA片免费看| 97精品97久久| 黄色AAAAAAAAAAA大片| 欧美熟女激情| 狠狠婷婷亚洲中文综合久久| 67914亚洲精品| 日韩成人小视频| 亚洲熟女中文字幕在线| 久久久熟女一区| 久久肏大逼| 亚洲丰满很很操| Blackedraw视频一区二区| 九九国产| h无码动漫在线观看| 96久久久精品| 日韩性爱电影一区| 日韩欧美蜜桃精品久久中文字幕久久| 大香网站| 超碰97综合网| 色婷婷电影| 天天干18禁| 99啪| 久艾草在线精品视频在线观看| 欧美少妇第一页| 国产精品麻豆免费视频| 先锋音影AV| 国产极品99热在线播放69| 欧美大干日韩| 亚洲成av人片色午夜乱码| 欧美久久人体| 亚洲综合色男人网| 强被迫伦姧在线观看无码网站| 色诱中文字幕| 天天摸夜夜添无码小视频| 亚洲综合射| 亚洲成人综合在线| 亚洲精品97| 日韩一级欧美一级国产一级台湾| 日本三级日本三级三级人妇四虎| 欧美Aⅴ| 精品女同一区| 欧美激情综合色综合啪啪五月| 天美91| 亚州色图欧美| 99久久精品国产高潮| 91老司机视频| 日日夜夜青青草母狗| 国产黄片在线免费观看| 蜜臀Av一区二区三区| 嗯啊不要在线| 最新av网站在线观看| 亚洲精品黑丝| 97二区四区| 综合五月婷婷亚洲一区| 高清无码91| 一区中文字幕二区日韩| 欧美日韩性爱操大逼| 97天天摸天天爽| 九九九九九用不成了| 97精品综合久久| 亚洲国产精品无码AV久久久| 超碰这里有精品| 欧美久久九九| 久久黄色性爱视频| 天天看片青娱乐| 久久爱超碰网| 91粉芽高清在线一区二区| 巨爆乳一区二区爆乳区| 熟人人妻少妇精品久久| 国产盗摄美女如厕大神作品在线观看| 国模少妇一区二区三区| 亚洲国产一级黄色视频| www久久精品| 熟妇艹鸡八| 91丨九色丨国产打屁股| 亚洲 日本 国产 综合| 亚州综| 人妻无码视频一区二区三区久久| 超碰 97国产熟女| 国产人妻天天干精品| 日本黄色精品专区网站| 97K超碰在线| 日日妻色网| 久久久av爱| 天堂岛av| 婬女免费一二三区A片| 亚洲图片色图欧美另类| 久久春色| 精品国产乱码久久久久久久久久毛片| 青青草日本中文字幕| caorenqi shipin| 亚洲熟女中文字幕在线| 6080YYY午夜理论片在线观看| 九九九九九精品| 超碰9 7女人| 九九九九九九九九九五码| 伊人97色天使| 91亚州日韩高清| 色人久久| 国产无套粉嫩白浆在| 神马久久久久久伦理片| 日本黄色精品专区网站| 2017天天拍大香蕉| 99少妇| 天堂亚洲精品| 热久久无毒不卡| 午夜精品久久999热蜜桃介男人用| 中文字幕少妇色| 不卡超碰护士AV在线免费播放| 操99| 婷婷色导航| 色婷婷av在线观看| 超碰久热| 九九伊人网| 亚洲精品男人的天堂| 91久久久久久久| 超碰免费人人| 97干在线视频| 婷婷色色网| 九九在线视频| www.婷婷| 91色碰| 久久久久久性爱视频| 操我啊啊啊啊啊| 亚洲熟女乱色| 9热9热综合网| 九九拍拍精品视频在线播放| 亚洲影院小综合| 国产精品色哟哟| 欧洲小说色图视频另类| 国产丸一视频| 偷拍亚洲情色| 青草一区二区| 麻豆三极片| 狠狠色噜噜狠狠狠狠2018| 欧美传媒| 日本无码1| 日本精品高清一二区一本到| 十八禁啪啦拍视频无遮挡| 成人日韩欧美| 国产日本熟女顶级一区二区三区视频| 九九热男人天堂| 婷婷10月天青娱乐| 中文字幕在线观看丝袜| 国产强奸乱伦xd| 高清孕妇孕交 交| 国产av色网| 欧美情色贴图| 金典av| 久久精品国产亚洲AV无码电影| 思思热影视| 色情五月婷婷| 欧美大码在线视频| 亚洲精品骚逼| 熟女一区二区三区四区| 男人的天堂com| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 思思久热在线精品66| 久久青青草原免费视频| 亚洲熟女中文字幕在线| 夜夜操二区| 国产精品。| 亚洲精品97p| 国产一国产一级毛片古装| 人人艹亚洲| 天天爽天天操| 青青草啪啪网| 亚洲丨在线| 国产精品第一区第一页| 欧美日韩操操操| 色色色色色色色色色色色色色色综合| 狠狠热这里都是精品| 日本在线15p| 被窝影院午夜看片无码| 综合欧美日本三级| 超碰性爱97| 久久久无码精品人妻二区 | 91网站视频在线观看| 99久久免费看精品国产一区| 亚洲春色欧美激情自拍| 熟女突然公开看18禁影片| 高树玛利亚无码流出| 91成人亚洲色图| 91东京热男人的天堂| 亚洲九九夜夜| 天天色踪合| 日韩免费中文字幕视频| 欧美成人午夜免费福利785| 爱干爱射网啊啊啊| 亚洲欧美在线丝袜| 狠狠色噜噜狠狠狠狠狠色综合久久| 屌色在线97视频| 欧美综合777| 欧美日韩啪啪电影| 性爱动态120秒| 97资源站久久| 日韩性爱视频在线免费观看| 天综合网| 嗯嗯啊啊啊好爽| 亚洲成人福利电影免费 | 伊人网av| 夜夜国自区| 久久riav中文精品| 久久精品天美| 超碰97护士| 大香蕉伊人久久| 在线电影亚洲色图| 国产精品无套内谢| 九九热视频这里只有精品| 加勒比综合| 91国产精品在线看| 女生看匆91网站| 国产成人精品亚洲日本| 久久精品人妻一区二区| 国产亚洲精品无码三区| 性色高清在线| 精品无码一区二区三区色欲| 水澄无码AV| 91人妻人人澡人人爽人人精品| 国产又色又爽又舒服的三级视频| 少妇色综合| 日韩欧美tv一区二区在线观看| 精品小视频在线| 99久久精品欧美国产| 国产久久视频| 日本成a人v网站在线观看| 91天天日| 欧美精品三级黄片| 欧美精品在线观看| 国产一级舔足在线观看| 精品无码一区二区| 久久精品国产精品一区| 97蜜桃综合| 日韩日本欧美在线观看| 欧美熟妇精品黑人巨大一二三区| 男人亚洲天堂| 人妻在线臀日韩| 日日操免费视频| 骚逼一区二区| 91成人久久| 91插B网站| 可以看的av| 91熟女视频| 欧美性爱第1 页| 欧美色偷拍| 成人蜜乳小视频网站| 激情图片亚洲色图| 欧美一级特黄淫片在线观看| 日韩精品9区| 美女被艹尤物视频| 蜜臀99久久国产| 欧美老熟另类| 日韩无码三级影院| 久久↗↗| 久久婷婷五月天| 亚洲一区二区三区在线激情| 青青草在线视频欧美| 精品久久久久av影院| 亚洲骚男同com| 亚洲麻豆精品二区三区| 翔田千里A片一区二区| 美国久久一二三四| 加勒比久久综合网高清| 国产三级中文字幕粉嫩| 欧美乱色| 两性色网| 4虎在线观看| 韩国女主播青草在线| 欧美三级中文字幕hd| 丝袜综合网| 美腿丝袜高跟网免费视频免费视频| 国产综合网站在线播放| 97超碰9| 国产青视频| 中文字幕 国产区| av亚欧| 十八禁电影伊人网| 色性欧美| 家庭乱伦性爱av| 一区二区视频在看| WWW.加勒比人妻一区不卡.com| 操逼日韩无码 | 在线欧美69V免费观看视频| 蜜区区视频79| 男插女青青影院| 任你爽视频| 成人一级性爱| 久久岛国| 美女91色黄18| 人妻精品4K4K4K4K4| 国产在线视视频有精品| 最新无码国产| 91精品国| 日韩视频小说在线观看| 人妻天天夜夜爽一区二区| 性开放中文AV高清无码免费看| 蜜臀久久99精品久久久| 久久久久久少妇| 日本女厕偷拍| 日本三级中国三级99人妇网站| 久久综合资源一区二区| 91东北熟女| 9美女超碰在线免费观看| 精品国产国产AV| 九九久久久九九| 欧美一级色| 综合久久六月久久婷婷| 日日操免费视频| 麻豆成人影音在线| 久久噜噜噜精品国产亚洲综合| 91骚妇| 天综合中文| 九月婷婷综合| 国产高清无码一区二区三区四区皇冠| 中文字幕黄片在线| 91精品人妻一区二区三区蜜桃| 亚洲综合色在线| 最新av在线| 综合久欧洲| 偷窥自拍亚洲色图| 婷婷丁香五月综合| 嫖老熟女A片一二三区| 成年人黄色小视频网站| 亚洲一区在线观看欧洲| 天天综合网网欲色| 久草新在线| 国产美女自拍视频| 美女t无毒不卡不卡| 蜜臀一二三区| 东北操逼| 狠操91,com| 欧美综合网1| 欧美人人天天网| 久久草视频污视频| 欧美一区二区成人一卡| 免费久久9999| 中文字幕十五区| 国产欧美日韩臀| 九九拍拍精品视频在线播放| 成人网欧美风情| 欧美日韩少妇色情| 嗯嗯啊啊好疼| 97精品97| 日韩中文字幕宗合在线| 97在线青| 综合天天。| 成人情色综合网| 国产精品一区二区麻豆| 99热在线只有精品| 久久粉色| 97啪啪| 国产精品探花色| 久久男人精品| 丁香五月综合| 亚洲一区日韩| 青青草日韩无码| 中文字幕av色| 大香蕉伊人网WWWn0n| 国产亚卅97| 亚洲综合69| 超碰久草| 激情欧美97| 久久超碰国产一区二区三区| 久久精品久久久久久久久| 亚洲精品一二区| 天天躁日日躁AAA片李宗瑞| 婷婷五月综合在线| 亚洲天堂中文字幕无码男同| 国产视频三区四区| 久操在97| 日韩电影中文字幕| 清纯唯美亚洲综合| 国产成人无码a| 在线综合色| 激情综合五月婷婷| 亚洲人在线成线成人| 亚洲精品1区| 欧美性高潮在线| 富女玩鸭子一级毛片| 人人操人人干网页| 中字乱伦AV| 成年男人的天堂| 啊啊啊好疼| 精品日韩| 亚洲熟女性高潮久久久| 日本欧美国内在线| 图色综合网| 大屁股熟女一区二区三区| 欧美激情1区| 国产黄片精品在线| 五月天偷拍| 亚洲大色堂| 亚洲美女精品九九视频|