免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Java集成Python YOLO ONNX:視頻目標檢測架構與避坑指南

Java集成Python YOLO ONNX:視頻目標檢測架構與避坑指南 簡介Java 與 Python 混合調(diào)用 YOLO ONNX 模型完成視頻目標檢測的完整工程面向需要將深度學習能力接入 Java 服務端、處理 RTSP/RTMP 實時視頻流的開發(fā)者覆蓋 YOLOv5、YOLOv7、YOLOv8 等主流模型解決跨語言推理、數(shù)據(jù)格式轉(zhuǎn)換和檢測結果可視化等實際問題。壓縮包共 68 個文件、約 272MB包括 17 個 Java 源碼、5 個 ONNX 模型、1 個 Python 推理腳本以及演示視頻、效果截圖、GIF 動圖和說明文檔目錄結構清晰便于直接閱讀與二次開發(fā)。已有 265 人學習。工程完整展示了從視頻流獲取、幀預處理、模型調(diào)用到后處理的全鏈路Java 端負責解析 RTSP/RTMP 視頻流對視頻幀進行縮放、歸一化、填補操作并轉(zhuǎn)換為 Numpy 數(shù)組再通過 JNI 等機制調(diào)用 Python 腳本加載 ONNX 模型執(zhí)行目標檢測返回結果后Java 端再做置信度過濾、識別框繪制等后處理。配合演示視頻和預覽圖可快速驗證同一套方案在不同 YOLO 版本下的運行效果適合正在做目標檢測落地的中級以上 Java 開發(fā)者參考能顯著減少跨語言集成的踩坑時間。1. Java 調(diào) Python YOLO ONNX 模型做視頻檢測先看清這套架構的邊界Java 后臺要接視頻目標檢測算法同事丟來三個 .pt 權重yolov5s、yolov7、yolov8n說“你拿去集成吧”。直接拿 Java 寫一堆 letterbox 和 NMS 的代價比想象中大得多。把 PyTorch 模型導出成 ONNX再讓 Python 側(cè)用 ONNX Runtime 常駐推理Java 只負責取幀、發(fā)送和畫框這套「Java 調(diào)用 Python YOLO ONNX 模型進行視頻目標檢測與識別」的管線是我做下來最不容易翻車的組合。它適合手里已有現(xiàn)成 YOLO 權重、主系統(tǒng)是 Java、又不想把模型后處理邏輯重寫一遍的團隊。識別這一步最終落在類別 ID 到名稱的映射上Java 端拿回 JSON 畫框標字即可。2. 把 PyTorch 權重導出成 ONNXYOLOv5/v7/v8 的導出命令與輸出校驗2.1 三個版本的導出命令差異先說環(huán)境前提Python 3.8 以上裝好 onnxruntime 和 torch。沒裝 Python 的先去官網(wǎng)裝一個安裝時記得把 Add to PATH 勾上否則后面 Java 的 ProcessBuilder 會報找不到 python 命令。預訓練權重在官方 release 頁可以直接下載yolov8 用命令行會自動拉取。YOLOv5 的導出在倉庫根目錄執(zhí)行# yolov5 倉庫根目錄 python export.py --weights yolov5s.pt --include onnx --opset 12注意 v5 的 export.py 有個--grid參數(shù)。不加它導出的是三個尺度原始特征圖后處理要自己寫 grid 偏移和 anchor 先驗加上它直接輸出解碼后的 1x25200x85。我在 ORT 里用后一種省事。YOLOv7 的導出python export.py --weights yolov7.pt --grid --simplify --img-size 640 640v7 的--end2end參數(shù)是給 TensorRT 做內(nèi)置 NMS 用的ONNX Runtime 里用不上我一般不碰。--simplify會走一遍 onnx-simplifier把多余的 Shape、Gather 節(jié)點清掉。YOLOv8 用 ultralytics 的 CLIyolo export modelyolov8n.pt formatonnx opset12 imgsz640v8 導出默認輸出 1x84x840084 是 4 個坐標加 80 個類別分數(shù)8400 是三個尺度中心點總數(shù)沒有 objectness 分支。部分新版本支持transposedTrue輸出變成 1x8400x84兩者只有維度順序差異后面校驗腳本能一眼看出來。2.2 用 ONNX Runtime 校驗輸出輸入輸出名與 shape導出后先別急著寫后處理用一段腳本把輸入輸出名、shape 打出來。onnx 只是模型文件格式onnxruntime 是真正干活的推理引擎這兩者常被混著說但命令和報錯信息完全不一樣。import onnxruntime as ort import numpy as np import cv2 sess ort.InferenceSession(yolov8n.onnx, providers[CPUExecutionProvider]) inp sess.get_inputs()[0] out sess.get_outputs()[0] print(input:, inp.name, inp.shape, inp.type) print(output:, out.name, out.shape, out.type) # 單幀冒煙測試 frame cv2.imread(frame.jpg) frame cv2.resize(frame, (640, 640)) x frame[:, :, ::-1].transpose(2, 0, 1)[None].astype(np.float32) / 255.0 pred sess.run([out.name], {inp.name: x})[0] print(pred shape:, pred.shape)這段腳本做了三件事確認輸入名和 shape確認輸出名和 shape驗證預處理鏈路。frame[:, :, ::-1]是把 OpenCV 讀進來的 BGR 轉(zhuǎn)成 RGBtranspose(2, 0, 1)[None]是把 HWC 轉(zhuǎn)成 NCHW除以 255 是歸一化。跑出來如果是(1, 84, 8400)就是 v8(1, 25200, 85)就是帶 decode 的 v5/v7。第一次跑先不碰后處理這一步就能暴露八成格式問題。2.3 導出參數(shù)三個必調(diào)項opset、simplify、動態(tài)軸opset 選 12 到 14 比較穩(wěn)妥ORT 1.11 以上都能跑。opset 開太高舊版本 ORT 會直接報 UnsupportedOperator這時候最容易走玄學排障路線。v5 導出自帶 simplifyv8 導出完建議自己再跑一次 onnxsim去掉多余節(jié)點后輸出名會更干凈Java/Python 兩側(cè)對模型文件也更有底。動態(tài)軸我一般不開。固定 640x640 輸入模型加載后每次推理的內(nèi)存布局一致后處理里 grid 也是寫死的比動態(tài) shape 省心。動態(tài)輸入每次 shape 變化時 ORT 第一次推理有額外開銷Java 端也難預估單幀耗時。如果確實要跑多種分辨率我寧愿多導出幾個固定尺寸的 onnx 文件按場景切換不搞一個萬能動態(tài)模型。3. Java 和 Python 的三種聯(lián)調(diào)方式選型對比與最小可跑通的常駐服務3.1 三種聯(lián)調(diào)方式的取舍進程啟動、常駐服務、Java 直調(diào)Java 調(diào) Python 里的 ONNX 模型常見做法有三種方案優(yōu)點缺點適用場景每幀啟動 ProcessBuilder 跑 python 腳本實現(xiàn)最簡單代碼只有幾行Python 解釋器啟動加模型加載要 1 到 3 秒幀率掉到個位數(shù)離線批量測試Python 常駐進程 本機 Socket 通信一次加載多次推理后處理改完重啟進程就生效要處理幀序列化和進程生命周期生產(chǎn)環(huán)境項目選型推薦Java 直調(diào) ONNX Runtime Java API吞吐最高沒有跨進程拷貝letterbox、NMS、三種版本解碼全要在 Java 里重寫純 Java 團隊且模型不再頻繁換ONNX Runtime 確實有 Java 綁定但 YOLO 后處理細節(jié)不少。v5 要算 objectness 乘類別分數(shù)v8 直接取類別最大值NMS 還要自己實現(xiàn)或者調(diào) OpenCV 的接口。模型一換Java 代碼就得跟著發(fā)版這個維護成本會持續(xù)疊加。我選第二種Java 管視頻流和業(yè)務Python 管模型推理兩邊職責清楚模型更新只換 onnx 文件、重啟 Python 進程Java 端一行不動。3.2 Python 端 ONNX Runtime 常駐推理服務Python 端起一個 Socket 服務監(jiān)聽 127.0.0.1。協(xié)議很簡單先收 4 字節(jié)大端長度再收完整 JPEG 幀返回結果用同樣方式。綁定本機回環(huán)地址就夠了不暴露給外部。import socket import struct import threading import json import numpy as np import cv2 import onnxruntime as ort class YoloDetector: def __init__(self, onnx_path): self.session ort.InferenceSession(onnx_path, providers[CPUExecutionProvider]) self.input_name self.session.get_inputs()[0].name self.input_size 640 self.lock threading.Lock() def preprocess(self, jpg_bytes): img cv2.imdecode(np.frombuffer(jpg_bytes, np.uint8), cv2.IMREAD_COLOR) h, w img.shape[:2] scale min(self.input_size / w, self.input_size / h) nw, nh int(w * scale), int(h * scale) resized cv2.resize(img, (nw, nh)) canvas np.full((self.input_size, self.input_size, 3), 114, np.uint8) dw, dh (self.input_size - nw) // 2, (self.input_size - nh) // 2 canvas[dh:dh nh, dw:dw nw] resized blob canvas[:, :, ::-1].transpose(2, 0, 1)[None].astype(np.float32) / 255.0 return blob, scale, dw, dh def decode(self, pred, conf_thres, iou_thres): pred np.squeeze(pred) if pred.shape[0] pred.shape[1]: pred pred.T # v5/v7: (N, 85)其中第 5 列是 objectness # v8: (N, 84)沒有 objectness直接取類別最大值 if pred.shape[1] 85: obj pred[:, 4:5] cls_score pred[:, 5:] scores (obj * cls_score).max(axis1) cls cls_score.argmax(axis1) else: cls_score pred[:, 4:] scores cls_score.max(axis1) cls cls_score.argmax(axis1) keep scores conf_thres boxes pred[keep, :4] scores scores[keep] cls cls[keep] if len(scores) 0: return [] x1 boxes[:, 0] - boxes[:, 2] / 2 y1 boxes[:, 1] - boxes[:, 3] / 2 x2 boxes[:, 0] boxes[:, 2] / 2 y2 boxes[:, 1] boxes[:, 3] / 2 boxes np.stack([x1, y1, x2, y2], axis1) idx cv2.dnn.NMSBoxes(boxes.tolist(), scores.tolist(), conf_thres, iou_thres) if len(idx) 0: return [] idx np.array(idx).flatten() return boxes[idx], scores[idx], cls[idx] def infer(self, jpg_bytes, conf0.25, iou0.45): blob, scale, dw, dh self.preprocess(jpg_bytes) with self.lock: pred self.session.run(None, {self.input_name: blob})[0] boxes, scores, cls self.decode(pred, conf, iou) result [] for (x1, y1, x2, y2), score, c in zip(boxes, scores, cls): result.append({ x1: round(float((x1 - dw) / scale), 2), y1: round(float((y1 - dh) / scale), 2), x2: round(float((x2 - dw) / scale), 2), y2: round(float((y2 - dh) / scale), 2), score: round(float(score), 4), cls: int(c) }) return resultdecode 里 85 和 84 的區(qū)分是這套代碼同時吃三種模型的關鍵。v5/v7 的 model shape 是 25200x8585 里第 5 列是 objectness所以分數(shù)要拿 objectness 乘類別概率v8 是 8400x84直接對類別維度取最大值就行。服務端主循環(huán)def handle(conn): while True: header conn.recv(4) if len(header) 4: break length struct.unpack(I, header)[0] buf b while len(buf) length: chunk conn.recv(length - len(buf)) if not chunk: break buf chunk dets detector.infer(buf) payload json.dumps(dets).encode() conn.sendall(struct.pack(I, len(payload)) payload) srv socket.socket(socket.AF_INET, socket.SOCK_STREAM) srv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) srv.bind((127.0.0.1, 9010)) srv.listen(5) while True: conn, _ srv.accept() threading.Thread(targethandle, args(conn,), daemonTrue).start()長度前綴必須用大端I和 Java 端 DataOutputStream.writeInt 默認行為一致。收幀時不能只 recv 一次就假設拿完整包TCP 是流協(xié)議分包和粘包都會遇到循環(huán)收滿再解析是底線。session.run 外面加了鎖多線程連接同時進來時不會出現(xiàn)偶發(fā)崩潰。3.3 Java 端啟動 Python 進程與 Socket 客戶端封裝Java 端用 ProcessBuilder 把 Python 服務拉起來之后所有檢測請求都走同一個 Socket 連接。public class YoloClient implements Closeable { private final DataInputStream in; private final DataOutputStream out; public YoloClient(String host, int port) throws IOException { Socket socket new Socket(host, port); in new DataInputStream(new BufferedInputStream(socket.getInputStream())); out new DataOutputStream(new BufferedOutputStream(socket.getOutputStream())); } public ListDetectedBox detect(byte[] jpeg) throws IOException { out.writeInt(jpeg.length); // 大端與 Python struct.pack(I) 對齊 out.write(jpeg); out.flush(); int len in.readInt(); byte[] buf new byte[len]; in.readFully(buf); // readFully 保證拿完整包 return parseJson(new String(buf, StandardCharsets.UTF_8)); } public static void startPythonService() throws IOException { ProcessBuilder pb new ProcessBuilder( python, /opt/yolo/server.py, --model, /opt/yolo/yolov8n.onnx, --port, 9010); pb.redirectErrorStream(true); pb.redirectOutput(new File(/var/log/yolo-service.log)); pb.start(); // 輪詢端口等服務真正起來 for (int i 0; i 20; i) { try (Socket s new Socket(127.0.0.1, 9010)) { return; } catch (IOException e) { Thread.sleep(500); } } throw new IOException(python service not ready); } }detect 方法里那個out.flush()很容易漏。BufferedOutputStream 會把 writeInt 和 write 都緩存住不 flush 數(shù)據(jù)就躺在緩沖區(qū)Python 端一直等不到請求。readFully 則是處理半包的后悔藥普通 read 一次讀不滿 JSON 就得自己拼readFully 內(nèi)部幫你解決。生產(chǎn)部署時我更推薦把 Python 服務單獨拉起交給 systemd 托管Java 只當客戶端進程生命周期不綁在一起。ProcessBuilder 拉起床的唯一好處是演示環(huán)境下夠簡單。4. Java 端視頻取幀與結果回填JavaCV 管線、坐標還原與畫框4.1 JavaCV 取流與 JPEG 編碼JavaCV 的 FFmpegFrameGrabber 能同時處理本地 MP4 和 RTSP 攝像頭流。取幀后轉(zhuǎn)成 Mat再編碼成 JPEG 發(fā)給 Python這是目前最順的鏈路。FFmpegFrameGrabber grabber new FFmpegFrameGrabber(rtsp://admin:password192.168.1.10:554/stream1); grabber.setOption(rtsp_transport, tcp); // UDP 在弱網(wǎng)下瘋狂丟包 grabber.start(); OpenCVFrameConverter.ToMat toMat new OpenCVFrameConverter.ToMat(); MatOfByte buf new MatOfByte(); long intervalMs 100; // 每秒最多 10 幀 while (true) { long t0 System.currentTimeMillis(); Frame frame grabber.grabImage(); if (frame null) break; Mat bgr toMat.convert(frame); Imgcodecs.imencode(.jpg, bgr, buf); // JPEG 質(zhì)量由 ENCODE_PARAM 控制 byte[] jpeg buf.toArray(); ListDetectedBox dets client.detect(jpeg); drawBoxes(bgr, dets); // 按節(jié)拍取幀不依賴 grabber 內(nèi)部幀率 long elapsed System.currentTimeMillis() - t0; if (elapsed intervalMs) Thread.sleep(intervalMs - elapsed); // 業(yè)務處理完記得 release }RTSP 傳輸用 TCP 而不是默認 UDP視頻流在弱網(wǎng)下不會變成滿屏馬賽克檢測框也不會跟著亂飄。不要依賴 setFrameRate 來節(jié)流那個參數(shù)在流輸入場景下并不控制取幀節(jié)奏手動按 100 毫秒間隔 sleep 更可靠。JPEG 質(zhì)量是個容易忽略的坑。JDK 自帶 ImageIO 不開放質(zhì)量參數(shù)默認壓縮率偏高小目標會被壓糊。用 OpenCV 的 imencode 可以控制MatOfInt params new MatOfInt( Imgcodecs.IMWRITE_JPEG_QUALITY, 85, Imgcodecs.IMWRITE_JPEG_OPTIMIZE, 1); Imgcodecs.imencode(.jpg, bgr, buf, params);質(zhì)量 85 是我常用的值再低檢測精度開始下降再高編碼開銷變大對檢測結果沒有額外收益。4.2 坐標還原與檢測類別回填Python 端返回的 x1、y1、x2、y2 已經(jīng)是原始視頻幀坐標因為 server.py 里用(x - pad) / scale做過 letterbox 逆變換。Java 端拿到后直接畫框不需要再乘任何縮放系數(shù)。這里的分工必須寫清楚還原坐標是 Python 端的事Java 端只負責展示和存儲。private void drawBoxes(Mat bgr, ListDetectedBox dets) { for (DetectedBox b : dets) { Rect rect new Rect((int) b.x1, (int) b.y1, (int) (b.x2 - b.x1), (int) (b.y2 - b.y1)); Imgproc.rectangle(bgr, rect, new Scalar(0, 255, 200), 2); String label COCO_CLASSES[b.cls] b.score; Imgproc.putText(bgr, label, new Point(b.x1, Math.max(b.y1 - 6, 20)), Imgproc.FONT_HERSHEY_SIMPLEX, 0.6, new Scalar(0, 255, 200), 1); } }COCO_CLASSES 是 80 個類別名的靜態(tài)數(shù)組網(wǎng)上到處都能找到完整清單。如果是自定義數(shù)據(jù)集自己訓練時會在 data.yaml 里保留類別名寫個啟動時讀取的邏輯替換掉硬編碼數(shù)組即可。putText 的 y 坐標要防止框貼頂時文字畫到畫面外所以取了max(y1 - 6, 20)。4.3 取幀參數(shù)參考表參數(shù)推薦值說明rtsp_transporttcp避免信道丟包導致檢測目標缺損抽幀間隔100ms與單幀推理耗時匹配留出余量JPEG 質(zhì)量85低于 70 小目標容易漏檢輸入尺寸640x640固定尺寸ORT 推理消耗可控服務地址127.0.0.1:9010本機回環(huán)不占外網(wǎng)端口取幀管線里丟一兩幀沒關系。檢測任務本來就按節(jié)拍抽幀不用每幀都送推理。如果推理耗時 80 毫秒抽幀間隔設 100 毫秒最合理設成 33 毫秒只會讓請求在 Python 端排隊內(nèi)存占用慢慢漲上去。5. 聯(lián)調(diào)避坑記錄五個把方案拖垮的常見問題5.1 letterbox pad 沒還原框整體朝右下飄現(xiàn)象檢測框位置大體對但越往右下角偏得越狠小目標偏得尤其明顯。原因輸入模型之前做了 letterbox把原圖縮放并填充到 640x640。模型輸出的坐標是在 640x640 坐標系里的如果不減 pad、不除以縮放比直接當成原圖坐標畫框必然偏移。padding 在右邊和下邊所以框都往右下飄。解決preprocess 階段把 scale、dw、dh 三個值帶出來解碼后逐框反算。代碼里就是(x - dw) / scale這一步反算完再 clamp 到原圖寬高范圍內(nèi)。5.2 每幀都起 Python 進程2 FPS 的瓶頸現(xiàn)象Java 端每次都 new 一個 ProcessBuilder 跑python detect.py單幀耗時 2 秒以上CPU 直接打滿。原因Python 解釋器啟動要幾百毫秒onnxruntime 加載模型又要幾百毫秒到一兩秒這還沒算推理本身。每幀重來一次時間全部花在啟動上。解決改成常駐進程。模型加載只做一次Socket 復用Java 端只是發(fā)送 JPEG 和收 JSON。實測從 2 FPS 直接跳到 10 FPS 以上瓶頸才回到真正的推理耗時上。5.3 Java 與 Python 的半包和字節(jié)序聯(lián)調(diào)變黑匣子現(xiàn)象Python 單獨跑一張圖有結果Java 發(fā)過去之后要么解析報錯要么返回空列表而且不是每次必現(xiàn)。原因兩個隱藏問題疊在一起。一是字節(jié)序Java DataOutputStream.writeInt 默認大端Python 端如果用了struct.unpack(I)小端解析長度值就完全錯亂二是半包TCP 流可能一次只到一半數(shù)據(jù)直接用 recv 一次拿不全。解決統(tǒng)一用大端IJava 端 readInt 天然對齊。Python 端用 while 循環(huán)收滿 length 字節(jié)再解析Java 端用in.readFully()。這兩個坑都踩平之后聯(lián)調(diào)就不會再出玄學問題。5.4 換 YOLOv8 后硬編碼維度直接炸現(xiàn)象v5 跑得好好的換成 yolov8.onnx 之后返回全空或者 Java 端解析 JSON 時數(shù)組越界。原因v5 輸出是 1x25200x85v8 輸出是 1x84x8400。如果解碼代碼里寫死 25200 或者寫死 84換模型必炸。更隱蔽的是自定義數(shù)據(jù)集v8 訓練 10 個類別時輸出是 1x14x8400寫死 84 一樣出錯。解決解碼函數(shù)里動態(tài)推導。pred.shape[1] 85走 v5/v7 分支否則走 v8 分支類別數(shù)從pred.shape[1] - 5或pred.shape[1] - 4推導不寫死。換模型時只改 onnx 路徑代碼不用動。5.5 內(nèi)存只漲不降Mat 沒 release 的連鎖反應現(xiàn)象服務跑一晚上Java 進程內(nèi)存從 500MB 漲到 3GB最后 OOM 被殺。原因OpenCV 的 Java 綁定不像 Java 對象那樣自動回收Mat 底層是 native 內(nèi)存。每幀取出來 new 一個 Mat用完不 releasenative 內(nèi)存就持續(xù)累積。Python 端如果請求積壓隊列里的 numpy 數(shù)組也會跟著堆積。解決Mat 用完放 finally 里bgr.release()JavaCV 的 grabber 在 finally 里調(diào)用 stop 和 close。Python 端 Socket 接收緩沖區(qū)設置上限檢測請求跟不上就主動丟幀不堆隊列。定位內(nèi)存問題時用jcmd GC.class_histogram看 native 內(nèi)存別只看堆。6. 閾值、線程數(shù)與 int8 量化讓這套檢測管線持續(xù)產(chǎn)出的驗證清單6.1 參數(shù)表conf、iou、線程與抽幀參數(shù)建議值說明conf_thres0.25誤報多時調(diào)到 0.4框數(shù)量明顯減少iou_thres0.45密集遮擋場景調(diào) 0.3抑制重疊框intra_op_num_threadsCPU 核數(shù)一半留一半線程給取幀和業(yè)務抽幀間隔單幀耗時的 1.2 倍防止請求在 Python 端排隊JPEG 質(zhì)量85質(zhì)量再高對檢測結果無提升線程數(shù)不要盲目拉滿。onnxruntime 的 intra_op_num_threads 設成 CPU 核數(shù)時每幀推理快了但 Java 端取幀線程會被擠到等 CPU整體吞吐反而下降。留一半核給業(yè)務線程是多次壓測后的折中。6.2 int8 量化與聯(lián)調(diào)一致性驗證跑通之后如果 CPU 資源緊張可以給模型做 int8 量化from onnxruntime.quantization import quantize_dynamic, QuantType quantize_dynamic(yolov8n.onnx, yolov8n_int8.onnx, weight_typeQuantType.QUInt8)量化后的模型體積縮小到四分之一左右CPU 推理能快 20% 到 40%。代價是精度下降小目標漏檢率會上升。所以原模型文件先備份量化模型單獨存上線前用同一段視頻對比兩版輸出。這也是我給自己留的后悔藥Java 端不用改任何代碼Python 服務換個 onnx 路徑重啟就行。驗證聯(lián)調(diào)一致性最直接的辦法是讓 Python 單獨跑一遍視頻Java 聯(lián)調(diào)再跑一遍比對同幀的框def iou(a, b): x1 max(a[x1], b[x1]); y1 max(a[y1], b[y1]) x2 min(a[x2], b[x2]); y2 min(a[y2], b[y2]) inter max(0, x2 - x1) * max(0, y2 - y1) area_a (a[x2] - a[x1]) * (a[y2] - a[y1]) area_b (b[x2] - b[x1]) * (b[y2] - b[y1]) return inter / (area_a area_b - inter 1e-6) def match_rate(dets_py, dets_java): matched sum(any(iou(a, b) 0.5 for b in dets_java) for a in dets_py) return matched / max(len(dets_py), 1)匹配率 95% 以上就算通過百分之幾的差異來自浮點精度和 JPEG 重編碼不影響業(yè)務判斷。這套方案我前后接過三個項目從 v5 遷到 v8 都是只換 onnx 文件Java 側(cè)代碼始終沒動過。每個項目最后我都會留一段測試視頻和這個比對腳本下次聯(lián)調(diào)直接跑省掉大量反復確認的黑匣子時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九美女视频| 97亚洲视频在线| 久久丝袜婷婷| 黄色视频网站在线播放| 五月天婷婷av| 九九爱激情| 五月婷婷AV| 综合婷婷| 色情五月婷婷| 亚洲午夜视频| 大婷婷色呦呦噜噜色呦呦噜噜| 国产VA播放| 99热99天堂| 婷婷五月色| 五月婷婷我| 91丨九色丨大屁股| 99综合熟女| 五月开心网| 强伦轩人妻一区二区电影| 婷婷五月丁香六月| 欧美大香蕉视频| 99在线精品免费视频| 超碰99热精品| 久久人妻乱| 久热只有这里有精品| 亚洲AV永久无码影院黑人| 少妇综合网| 色五月丁香五月| 玖玖综合色| 婷婷97C| 成人网址在线观看| 色色免费网站| 六月婷婷综合| 26UUU欧美| 99热成人| www.五月婷婷.com| 色婷精品91| 五月婷婷激情视频| 五月天婷婷激情小说电影| 亚洲色情激情丁香五月| 亭亭社区五月天| 日韩五月婷婷| 亚洲色婷婷网站| 色丁香五月婷婷| 色婷亚洲五月丁香| 久久久久网站| 99欧美| www.色色五月天.com| 久久久久视剧HD| 少妇人妻人伦A片| 九九亚洲| 丁香五月婷婷色综合| 久久人人妻| 九热视频| 久久久99精品免费观看| 久久九九思思| 色婷婷狠狠久久YY| 九九色热| 婷婷六月插屄激情| 99热在线观看免费| 国产精品电影网| 人妻少妇色综合| 99精品在线观看视频| 五月婷婷视频28| 激情综合网激情五月欧美| av婷婷丁香 六月| WWW色综合| 高潮毛片遮挡费高一百度| 热九九精品| 天天爽夜夜爽夜夜爽精品| 婷婷五月天六点丁香五月| 182TV大香蕉| 色婷婷综合综合网| 一區四區歐美日韓| 精品人妻一区| 婷婷五月天视频| 天天日天天色| 黄色91在线观看| 97色视频网| 色久99| 婷婷五月色惰| 蜜桃婷婷丁香五月天狠狠久久综合| 亚洲九九免费| 亚洲啪啪网| 久久激情五月婷婷| 黄色毛片精品| 婷婷六月丁香1| 国产精品色一哟哟| 99re热在线视频| 六月婷婷激情| 97碰碰视频在线观看免费| 丁香五月天无码AV| A久久| 97人人射| 色九九丁香九月色九九色| 亚洲综合网 665566| 六月99天天婷婷激情综合| 99在线免费视| 超碰女人天堂| 大香人妻| 伊人久久婷婷五月天激情四射| 亚洲国产色色| 九九热精品| 五月丁香久久激情综合| 激情婷婷五月亚洲| 日本高清久| 色婷五月| 日韩人妻在线观看| 噜噜视频| 狠狠爱婷婷五月天| 亚洲婷婷成人五月天| 久久99激情| 精品久久久91久久影视网| 久草丁香婷婷五月天婷| 国产成人va在线| 丁香五月最新地址| 99热在线网站| 婷婷噜噜| 在线视频婷婷| 日日干日日s| 色色色在线观看| 丁香五月婷婷啪啪| 91在线日本| www好屌操| 婷婷永久在线| 婷婷五月天AV在线| 99色视频| 日韩精品超碰在线观看| 思思热视频| 婷婷五月天福利| 婷婷丁香视频| 五月丁香啪啪| 99久久精品国产色欲| 99色视频在线观看| 亚洲春色奇米影视| 欧美Va在线| 成片免费播放| 天天五月香欧美| 九九re精品视频在线观看| 狠狠婷婷色综合| 久久五月视频| 北京熟妇搡BBBB搡BBBB| 丁香六月中文| 欧美私人家庭影院| 五月丁香网中文字幕| 狠狠狠狠狠干| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 丁香五月停停av| 狠狠做五月| 91肏| 综合色五月天| 亚洲精品午夜国产va久久成人| 午夜免费高清AV片| 99热99极品观看| 丁香五月婷婷www..com| 激情第四色| 婷婷婷久久| 欧美五月丁香在线观看| 五月丁香久久| 婷婷五月激情丁香激情| www.天天干| 成人va在线| 99热这里只有精品最新| www:99热视频| 丁香色色网| 九九九色综合| 大香网伊人久久综合| 日本精品在线噜噜噜| 婷婷久热| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 伍月婷丁香花全集| 日韩大片艹艹| 激情四射五月天| 五月丁香激情啪啪| 2018国产大陆天天弄| 只有精品在线观看| 天天日日夜夜| 夜夜撸日日骑| 国产操B视频| 色情久久久| 97久久久久| 久热这里只有精品99re| 婷婷五点亚洲| 色色婷婷五月| 182tv992tv人之初午夜免费观看| 六月撸婷婷| 久久久精品AV| 99噜噜噜在线播放| www.五月丁香| 激情五月亚洲综合网| 秋霞少妇AV网站| 日韩爱操视频| 久久久久久天天日天天爱| 99视频这里有精品| 激情婷婷久久| 日本不卡五月婷婷丁香| 久热欧美| 天堂va久久久噜噜噜久久Va| 能看的av网站| 婷婷综合五月天| 丁香色六月| 五月日韩中文字幕| 91一起艹| 欧美婷婷五月丁香| 色五月婷婷少妇人妻| 婷婷五月娱乐在线| 超碰在线国产| 天天天天色天天天天天干| 丁香av网| 开心五月激情网| 婷婷丁香五月亚洲综合网在线视频观看| 色色综合院| 99热这里只有精品66| 色五月激情综合| 五月丁香久久综合色| 久久只有18视频| 天天插天天干天天舔| 日韩免费99| 丁香六月婷婷| 五月丁香啪啪综合| 丁香五月婷婷综合精品素人| 秋霞三及片| 超碰免费人人| 婷婷中文无码| 超碰色女| 成人啪啪色婷婷久| www.99.色| 99热手机在线精品| 九九热最新地址| 丰满熟女人妻一区二区三| 色五月琪琪| 激情五月天色播| 99精品视频在线免费观看| 九九超碰人人| 强奸幻女毛片| 无语停婷丁香网| 99在线免费视频| 婷婷娌伦网| 五月天婷婷视频30| 丁香五月激情综合在线观看| 超碰成人在线观看| 超碰在线个人观看| 精品欧美性爱超级爽| 91日本在线观看| 99久久玖玖| 亚洲婷婷五月草久| 五月天亚洲最大成人| 超碰色综合| 五月婷色丁香| 国产小网站| 精品99*| 久久久激情| 狠狠色噜噜狠狠狠狠综合| 国产26uuu| 丁香五月天在线| 久久婷婷五月综合色播| 婷婷涩五月天综合| 亚洲婷婷免费| 婷婷久久免费| 996er热| 超碰99资源站| 久99视频在线观看| 久久五月天综合| 深爱激情五月网| 99精品福利视频| 99思思热只有在这里看| 久久久久思思热| 天天天天天天天操| 丁香久月| 狠狠干,狠狠操| 日日综合网| 99热9| 久久激情视频| 色婷婷成人做爰A片免费看网站| 久久激情网| 超碰在线91| 狠狠综合| 日本97在线看片| 国产精品成人网站| 91超碰九色| 久久激情网| 俺来也综合网精品一区| 亚洲AAAA网| 五月深爱网| 六月丁香婷婷综合在线| 色综合色色| 欧美交换配乱吟粗大25P| 图片区 小说区 区 亚洲五月| 亚洲高清在线| 久9热在线免费观看| 人人操碰| 丁香五月婷婷亚洲人| 亚洲丁香五月综合| 综合久久99| 中文字幕av久久爽一区| 超碰婷婷色| 久re在线| 91艹人| 激情综合五月激情XXXX| 综合久久六月| 九九热这里只有精品6| 天天射影院| 97色碰碰公开视频| 久久久人妻不卡| 国产精品色一哟哟| 欧美三级欧美一级| 久草婷婷网 | 风流少妇A片一区二区蜜桃| 青吴乐视频| 曰曰久久| 国产色五月| 在线成人网址| 亚洲最大视频网站| 99热久只有精品首页| 这里只有精品网| 99热婷婷| 激情五月丁香六月综合AVXXXX| 大香蕉综合| 六月亚洲| 丁香五月婷综合网| 国产精品涩涩涩视频网站| www.激情五月天.con| 丁香五月性| 久久五月激情| 青草青草视频2免费观看| 9久久网| 六月丁香婷婷综合色播| 丁香五月另类色婷婷麻豆| 色哟呦av| 思思99精品视频在线观看| 激情五月天com| 欧美在线干| 丁香五月最新网址| 99在线精品视频免费观看20| www.99热| 成人va在线观看视频| 五月天婷婷综合免费| 丁香五月婷婷啪啪| 婷婷啪啪| www.婷婷五月天| 五月丁香色婷婷| 高清国产一级婬片a免费| 激情网狠狠干| 五月综合色| 夜夜资源站| 丁香婷婷影院| 国产高清视频91九九九久久久| 婷婷四月 成人 狠狠干| 五月天社区| 97久久久免费福利网址| 99热这里有精品| 香蕉影院色| 91精品电影18T| 玖玖爱综合网| 棕合影院色色| 婷婷五月天激情网| 久久色情| 日韩色色视频| 婷婷久久五月| 中文字幕人妻熟女在线| 婷婷六月天精品| 大香蕉精品视频| 91av视频在线观看最新网址| 少妇综合网| 国产在线视频1234| 先锋资源婷婷| XX久久| 97色啪| 成人一区在线观看| h在线看免费版在线看| 国产1区2区| 人人干av| 91久久99久久91熟女精品| 五月停停999| 在线天堂9| 婷婷五月天AV在线| 激情婷婷五月久久| 丁香五月天久久| 色婷婷激情视频| A片天天| 成人九九视频| 亚洲九九婷婷| 色色性爱视频| 久色中文| 婷婷五月综合啪| 激情六月丁香| 丁香五月aV| 亚洲超碰青涩| 97干视频在线| 97人人草| 97干婷婷五月天| 少妇熟女视频一区二区三区| 婷婷五月丁香激情色情| 日日操夜夜操不卡| 9久久久久| 91精品久久久久久77777| 噜噜五月天综合| 成人深爱丁香五月| 97在线视频 欧美| 九九99热| 婷婷五月天六月综合| 天天肏视奸| 婷婷久久99| 六月婷婷之青青草| 五月丁香久久色| 久久久www| 亚洲综合五月天综合| 99热黄| 性爱久久| 五月婷婷免费在线观看| 91精品婷婷国产综合 | 婷婷色色婷婷| 天天做综合| 婷婷五月天丁香综合网| 久久99久久99精品免视看婷婷| 激情网狠狠干| 青青草tp| 狠狠色丁香久久综合婷婷亚洲成人福利| 五月天丁香网站| 色青青视频| 玖玖综合色区在线观看| 亚洲AV成人在线| 五月丁香在线综合| 久婷婷五月激情| 久久久人人操A V| 激情五月天电影| 九一99| 狠狠色丁香五月婷巨| 日噜噜色| 国产看真人毛片爱做A片| 婷婷五月天美女21p| 久热2025无码| 婷婷激情综合| 婷婷五月综合啪| 俺去也五月| 91AV婷婷| 天天摸天天透天天舔| 久99热| www.9色色色| 99视频在线| 亚洲激情久久| 丁香五月综合AV在线| 天天摸天天舔天天爽| 综合色网站| 九九99精品免费播放| 五月天开心网| 99这里只有精品视频| 综合XX网| 色色色网站| 开心五月深爱激情| 天天五月情| 欧美色播综合在线观看| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 婷婷伊人综合中文字幕| 成人综合视频在线| 激情av在线| 五月丁香婷婷综合网色欲| 黄网在线免费| 国产婷婷婷| 99re6在线视频精品免费| 99免费在线| 99热在线精品播放| 青青草原亚洲天堂| 色婷五月天| 亚洲午夜一区二区| 91色色色18| 色九九九九| 97热这里只有精品| 99热这里都是精品| 激情五月婷| 大婷婷色呦呦噜噜色呦呦噜噜| 五月激情天天干| 九九热视频免费| 丁香婷婷在线| 天天干天天色综合| 九九综合色综合| 五月狠狠| 丁香色婷婷五月天| 亚洲精品字幕在线观看| 色九九综合色| 久久资源综合| 在线你懂的亚洲欧| 金桔一区二区ab地址| 欧美一级色| 天天操天天日天天爱| 激情网站五月| 五月婷视频久久| 噜噜色五月| 丁香5月啪啪| 亚洲久热无码| www.91在线观看| 日韩成人AV在线| 五月花免费视频| 成人做爰A片免费看视频| 成人免费120分钟啪啪| 六月成人网| 99久久人人| 97色婷婷在线观看| 婷婷五月激情六月丁香| 激情五月少妇| 久久久WWW| 久久婷婷五月综合| 天天日色情| 人人操91色| 任你爽免费视频| 这里只有精品99视频| 日本在线噜噜| 99爱爱| 嫩草AV久久伊人妇女超级A| 天天日中文| 天天肏高清在线| 久久视屏这里只有久久| 五月天涩涩| av九九| 草草女人亚洲| 996热re视频在线观看视频| 五月丁香婷草| 五月天激情国产综合AV| 久久婷婷丁香| av免费在线看不卡无毒| 欧美激情综合色综合啪啪五月| 日韩五月婷婷| 色色色综合| 五月丁香啪啪| 国产老熟妇亲子乱对白| 丁香婷婷五月综合影院| 久久婷婷六月综合| 丁香五月97视频| 久热久色| 8区视频在线| 激情五月天综合网| 99精品高潮| 亚洲色色图片| 91人妻PORNY九色大屁股| 激情综合色婷婷啪啪五月天| 色婷婷五月天激情| 91丨九色丨白浆| 激情网 久久| 四色永久成人网站| 婷婷五月天视频免费在线观看| 日日干夜夜干| 欧美日韩成人在线| 人人人操| 先锋男人91资源| 五月永久激情| 久操热线| 五月停停色| 五月花综合视频| 高清一区二区三区日本久| 日本激情91| 色色色色色色网| 夜夜嗨一区二区三区直播内容 | 国产日产亚系列精品版优势| 99色在线视频观看| 日本色色图| 老妇操B| 人妻自慰高清合集| 九八Av| 熟女乱论网| 色色射| 色婷网| 2020日日干| 婷婷色六月| 激情综合网,婷婷五月天| 久久97| 4438激情网| 99久久五月婷婷| 国产女18毛片多18精品| 大陆肏屄视频| 五月丁香综合久久夜夜| 婷婷性爱五月天| 久久九九热38| 开心婷婷五月中文字幕组| 97超碰免费超级在线观看| 99热日韩这里只有精品| 粉嫩AV久久一区二区三区| 激情综合综合综合| 成人无码精品1区2区3区免费看| 久久激情综合| 五月婷婷色欲| 激情五月婷婷丁香综合网| 国产乱轮一区二区三区| 久久久久er热| 久久精品63| 天天色播| 成人五月天在线视频在线观看| 欧美搡BBBBB摔BBBBB| 色综合久久伊伊婷婷五月| 五月天婷婷在线视频| 亚洲五月天综合色| 亚洲三级无码| 激情五月天电影| 亚洲婷婷五月| 五月天婷婷基地| a69在线视频| 天天日中文| 深爱激情六月| 9999三级片| 日本欧美成人片AAAA| 亚洲欧美综合7777色婷婷| 五月丁香婷婷色| 色婷婷丁香六月| 久久婷婷七月丁香| 激情丁香九九五月综合网| 五月天狠狠干| 非洲一级AV| 92久久| 亚洲国产成人综合| 三人荫蒂添的好舒服A片| 日韩九九视频| 色伊人91在线视频| 色欲午夜无码久久久久久张津瑜| 九九黄色网| 精品香蕉99久久久久网站 | 五月丁香激情啪啪| 99精品视频在线观看| 26uuu欧美激情另类| 久久九⑨| 人人爱操| 婷婷五月天成人| 色色精品色| 中文字幕人妻AV| 91九九| 国产片色| 丁香六月啪| 草草色情综合网| 久久精品系列| 丁香五月激情视频在线| 久久伊人婷婷| 六月婷婷日| 99热这里只有精品在线观看| 久草热视频在线观看| 亚洲性受XXXX五月丁香| 1024操逼| 激情婷婷| 婷婷狠狠操| 激情综合五月色在线| 都市激情亚洲| 色综久久久| 丁香五月手机在线| 丁香五月激情网| 颜射 精品性爱av| 超碰免费大香蕉| 教师性爱毛片| 伊人婷婷五月天| 91九色中文| 人妻精品久久久久久久| 久久6这里只有精品| 九月激情综合| 9在线9在线婷婷在线国产| 亚洲日韩一页精品发布| 久久伊人五月天| 夜夜撸夜夜骑| 天天天天爽爽天干| 五月综合777| 色婷久久| 中文无码婷婷| 深爱五月天婷综合| 激情综合网亚洲色图| 欧洲一区二区| 五月天激情四射网站| 色亭亭九月| 日本色道视频网站| 五月婷六月| 色婷婷综合视频| 99热这里只有精品50| 99视频精品视频| 婷婷视频网| 97色婷婷五月天| 97干综合网| 丁香婷婷婷五月综合色情| 热久久这里只有精品| 啪啪一区| 欧美婷婷综合| 色播综合| 丁香五月综合| 免费观看全黄做爰的视频| 丁香五月天视频| 97色碰| 欧美五月婷婷| 亚洲av免费在线| 9久久婷婷国产综合精品性色| 欧洲色| 色婷婷五月天久久| www.日韩国产| 99热爱爱干干日| 91日本在线观看| 亚洲午夜av| 亚洲啪啪视频| 色色射| 久久丁香五月天| 日韩人妻无码专区| 亚洲爆乳无码精品AAA片蜜桃| 被强行糟蹋的女人A片| 99精品视频在线观看| 99性视频| 精品人妻伦九区久久AAA片| 亚洲亚洲人成综合网络| 夜色五月天| 激情五月天福利| 综合激情专区| 五月天激情小说| 久久99热这里只有精品23| 婷婷色系婷色| 婷婷五月天精品| 99碰网站| 日日夜夜天天| 91熟妇大香蕉| 99日本在线| 丁香五月在线视频| 狠狠色噜噜狠狠| 六九色综合婷婷五月天| 九九热视频在线观看| 色欧美一级| 九九热99精品| 九九热a| 五月婷婷m| 五月天播播| 在线观看中文字幕| www.com久久久久久久久久久久久久久久久| 人妻激情网| 久99热| 丁香婷婷色五月合集| 99精品无码| 免费黄色片子| 日本全黄一级999| 丁香五月婷婷狠狠色| 色狠狠综合| 99操久久| 日本性视频| 亚洲五月婷婷| 天天综合亚洲| 色婷婷狠狠| 婷婷五月娱乐在线| 欧美天天爽| 第五色婷婷| 中文字幕按摩做爰| 日韩综合久久| 亚洲欧美国产高清vA在线播放| 996热| 日操夜操天天操不卡| 色人久久| 五月婷婷网站| 99精品成人无码A片观看金桔| 婷婷综合偷拍| 久久综合伊人综合在线| 九九热av| 97人人看一| 五月天婷婷色播| 亚洲第一成人无码A片| www.狠狠| 人妻人人操| 五月天综合在线观看| 国产黄大片在线观看画质优化| 色综合久久综合中文综合网| 日日插日日干| 超碰9799| 成人超碰AV| 婷婷丁香熟妇综合网| 夫妻超碰在线| 天天色综合网1| 亚洲av网站在线观看| www.玖玖婷婷在线| 婷婷六月天激情影院| 香蕉婷婷| 久久综合影院| 亚洲美女网Va| 久久182| 99热精品9| 国产欧美熟妇另类久久久| 精品久久99| 91色五月| 久久9精品| 99日本黄站| 国产精品国产| 激情亭亭五月| 麻豆雪千夏| 婷婷五月天在线视频网站| 中文字幕人妻AV| 五月激情网综合| 碰碰人人人| 99热777| 婷婷无五月无码视频| 思思色综合网站| 丰满少妇乱A片无码| 激情五月天在线| 天天干天天插| 婷婷五月天影视网址| 国产精产国品一二三在观看| 五月丁香va| 日日做A爰片久久毛片A片英语| 丁香六月色香蕉视频| 99九九精品| 久久五月天激情婷婷| 色狠狠色噜噜AV天堂五区| 99热20| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷亚洲五月丁香综合在线| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 五月婷婷亚洲综合在线| 五月天婷婷激情综合| 97艹| AV在线免费播放| 99色在线视频| 精品人妻伦九区久久AAA片| 亚洲婷婷五月草久| 伊人久久丁香狠狠婷婷综合香蕉 | 99亚洲色色| 2013AV天堂| 婷婷无码视频| 色情·com| 色欲色欲久久宗合网| 亚洲综合色色色| 丁香六月婷| 色色色综合色| 九九热这里有精品视频| av网站不卡在线| 日日天天干| 亚洲、欧美、国产另类笫二区| 婷婷激情六月| 五月丁香狠狠地噜噜噜噜| 丁香五月天激情四射网络不好| www.五月丁香| 99国产小视频免费观看| 草草色情综合网| 九九视屏| www.久久五月天.com| 免费观看日韩成人av| 99热这里只有精品86| 99热1| 91狠狠色| 国产精品蜜臀99| 色婷婷免费观看| 国产欧美性成人精品午夜| 色五月婷婷一二| 思思久久99热| 色婷婷AV久久| 五月丁香亚洲综合| 开心五月深爱五月丁香五月激情五月| 色情久久久| 1024在线一区| 婷婷综合色| 婷婷五月天激情AV影院| 色色五月激情| 无码免费人妻A片AAA毛片西瓜 | 热99在线精品| 丁香五月大片| 碰碰女| 99久久喉9| 包操45分钟网站| 五月丁香大相交| 色五月综合网| 五月丁香花成人社区| 欧美性生交XXXXX无码小说| 激情五月婷婷五月丁香五月开心五月| 思思99热这里只有精品6| 五月丁香人妻| 青青久在线视频免费观看| 99九九视频| SS丁香五月婷婷| 人妻av在线| 久久国产AV| 欧类av怡春院| 婷婷五月无码| 天天干天天干天天| 操一操| site:xiongshengzz.com| 99久久超级| 99综合视频一体| 91色逼| 五月婷婷六月综合| www好屌操| 伊人影音无码一区二区三区| www.99精品在线| 五月婷婷综合在线视频| 99色综合| 五月丁香综合激情在线观看| 国产ava| 99人人看| av中文在线| 久久97| 日本色色网站| 日本色爽| 丁香五月在线| 色丁香婷婷| 婷婷丁香视频在线观看免费| 国产精品成人AV在线| 激情国产五月| 一二线视频 另类| 四LLL少妇BBBB槡BBBB| www.yw尤物| 99久久综合| 九九黄色网| 色五月五月婷婷| 五月婷婷丁香大陆免费| 丁香五月婷中字幕| 丁香五月婷婷在线视频| 亚洲综合网激情五月天| 99热国产这里只有| 色久在| 五月色婷婷在线观看| 五月婷俺去也| 久久这里只有国产| 婷婷丁香77777| 成人片在线免费看| 99热官网精品在线| 在线综合91| 99噜噜噜| 免费啪啪亚州视频| 免费成片在线观看| 九月久久婷婷| 9福利性视频欧美| 亚洲在线综合| 五月婷婷啪啪| www.久久爱.com| www超碰| 婷婷五月天堂网| 天天天操天天天爰| 婷婷丁香五月激情中文字幕版| 天天爽在线视频| 第四色五月激情网| 欧美婷| 五月婷婷综合久久| 婷婷五月色惰| 新激情五月天天在线网| 综合大香蕉| 婷婷激情四射| 90色免费视频| 五月婷婷婷| 国产精典视频在线观看| 国庆精品久久| 伍月婷丁香花全集| 婷婷激情六月视频| 五月天婷婷久久视频| 99色在线| 少妇水多A片太爽了| 九九伦子片| 色色色综合色| 亚洲精品操一操、噜一噜、摸一摸、爽 | 日韩一区二区在线播放| 色婷五月天网站| 可以看的AV| www.日日夜夜.com| 成人草榴视频| 五月停停色色丁香| 678五月丁香亚洲综合| 五月丁香六月婷婷无码| 激情性爱五月天| 色哟呦av| 五月婷婷人人人操| 激情综合网激情五月欧美| 国产噜一噜天天噜| 综合久久99| 91丨九色丨国产打屁股| 韩国97天堂| 色吊丝永久访问网址| 五月天激情站| 97色色色| 国产欧美精品AAAAAA片| 欧美操逼天堂| 亚洲 在线 性爱 | 99九九热视频免费| 伦乱美欧| 五月丁香六月色| 色婷婷影视| 亚洲影院婷婷色| 成人五月天婷婷| 99视频在线| 五月色影院| 一级性爱大片| 激情www.98com| www久久99| 91丁香色| 五月天激情小说婷婷| 亚洲第一综合| 婷婷色色综合| 九九这里是免费的视频5| 在线国产精品色| 青青草轻轻操| 婷婷色狠狠| 另类图片五月天婷婷| 五月婷婷熟女| 99热官网精品在线| www激情网| 超碰av在线| 色五月综合在线| 色五月综合| 开心五月网| 婷五月天| 内射激情在线| 六月婷婷五月天| 九九精品热播| 久久色五月天综合网| 少妇人妻偷人精品无码视频新浪| 日韩操人| 熟女网站久久| 婷婷五月天你懂的| 天天日天天插天天操| 99在线视频播放| 丁香玖玖视频大全| 婷婷开心五月| BlACKEDRAW视频一区二区| 五月丁香WWW| 99热最新| 婷婷六月激情小说网| 伊人狠狠丁香婷婷综合尤物| 91热网址| 丁香五月亚洲综合| 少妇人妻丰满做爰XXX| www.99热国产| 亚洲不卡| aaa久久| 丁香五月婷婷六月丁香| 99热九九在线| 色婷婷久久| 99热久久日本| 日日操夜夜爽| 岛国AAAV| 欧美草久久五月天91| 日韩五月婷婷久久| 色狠狠六月| 国产亚洲精品久久久久苍井松 | 在线观看熟女少妇| 99热首页| www.av视频xx999.com| 五月天激情网站| 韩国情人在线电视剧免费观看高清版全集 | 高清不卡一区| 亚洲婷婷五月天综合| 最近中文字幕2019视频1| 99久久精品网| CAOBIBI| 婷婷久久五月天丁香| 国产片天天爽夜夜爽| 中文字幕无码人妻少妇免费视频| 激情狠狠丁香月| av在线免费播放观看| 久久久无码精品成人A片小说 | 无码少妇高潮喷水A片免费| 久久九九99亚洲国产久精综合| 2050人人操免费工开爱 | 九九色影院| 天天拍夜夜爽| 91丁香色| 玖玖热视频| 婷婷久久综| 精品乱码久久久久| 在线综合婷婷| 久久久久久久久久久久久久久久久精典| 亚洲免费婷婷| 天天色图| 男女啪啪做爰高潮无遮挡| 五月色情网| 婷婷丁香六月天激情四射网| 五月婷婷六月丁香| 91免费看片| 色狠狠色| 狠狠插日日干撸| 欧美综合123区| 色婷婷成人做爰A片免费看网站| 亚洲欧州色情在线观看| 九九热re99re6在线精品| 亚洲色婷婷| 天天做天天爱天天玩夜夜爽| 丁香五月婷婷Av| 色五月激情五月| 五月天狠狠干| 91精品久久久久久久久久久久| 日韩在线视频网站| 天天干夜夜操A片| 久久九九99.www| 婷香五月| 丁香五月激情婷婷| 97干欧美| 综合色图区| 久久色五月天激情小说| 九九香蕉网| 丁香五月伊人| 婷婷丁香五月亚洲17cao| 婷婷五月骚厕所| www.色综合| 秋霞九九无码| 亚洲天堂啪啪| 丁香五月人妻熟女| 亚洲视频五区| www.久久爱| 五月天激情网图片| 思思热精品免费视频| 91丨九色丨熟女|老版| 9久热精品在线视频| 99激情网| 狠狠激情五月天| 26uuu四色| 爱狠射| 久久综合婷婷| 亚洲va在线∨a天堂va欧美va| 国产精品在线视频| 婷婷五月天久久综合88| 影音先锋日本三级资源| 五月天婷婷免费视频| 天天插天天插天天日| 综合久久五月天| 九色1区视频在线| 亚洲亚洲人成综合网络| 伊人久久五月天| 玖玖热视频| 久婷婷五月激情| 9久热免费视频99| 婷婷久久女人| 婷婷操逼| 欧美内射AA| 五月丁香激情综合久久| 麻豆五月丁香婷婷| 99热精品网| 欧美婷婷精品激| 热99视频精品在线| 色丁香五月婷婷| 久久伊人大香蕉| 四月婷婷五月丁香| 综合在线丁香五月| 五月激情五月丁香| 色五月婷婷中文字幕| 另类图片五月天激情| 麻豆AV一区二区三区| 超碰人人色| 99热九九热| 婷婷五月天激情小说| www.婷婷五月| 九九热免费视频| 色婷五月| 中文字幕乱码亚洲精品一区| 中文字幕日产A片在线看| 伊人久久艹| 日韩小视频在线99| 91av传媒高清在线视频网| 嫩草AV久久伊人妇女超级A| 中文字幕日产A片在线看| 五月激情影院| 日日操夜夜擼| 伊人激情综合| 97丁香视频| 五月婷婷色啪| 91婷色| www99精品| 婷婷五月天最新综合你懂的| 在线区区区| 亚洲综合色丁香婷婷六月| 五月婷婷九| 婷婷六月激情综合| 五月天激情国产综合婷婷婷| 91精品无码| 久久九九综合| 激情小说色五月| 加勒比久热| 亚欧州精品视频| 五月丁香日本片| 五月婷在线色视频| 激情综合色婷婷六月天| 91九色中文| 99九九视频| 91男女视频在线观看| 狠狠色丁香久久综合婷婷亚洲成人福利| 人人操人人看97干| 中文字幕综合网| 天天狠狠婷婷在线| 99在线资源| 九九艹女| 天天弄天天爽| 综合色天天| www.五月瑟| 婷婷月综合| 99成人| 色婷婷小视频| 性爱网五月天| 色五月激情五月丁香五月婷婷啪啪综合 | 狠狠干五月天| 婷婷五月天激情网| 婷婷九九色| www久久99| 99热精品一| 91欧美日韩综合| 精品国产乱码久久久久久免费| 日本99婷婷| 久久九九视频网站| 超碰熟女拍拍| 人人播| 五月丁香A片| 视频综合网| 激情五月天婷婷五月天| 五月婷婷影院| 一起草aV| 六月丁香激情最新更新| 99在线热视频| 97色干在线观看| 色色五月丁香婷婷| 99国产小视频| 色婷婷久久| 亚州综合色| 日日干干天天干| 97色干| 久草五月婷| 人妻videos人妻高清| 亚洲六月色婷婷| 天天干在线播放| 中文网AV| 色播五月综合网| 99riAV成人在线视频| 五月丁香爱婷婷深深| 日日干日日| 精品热九九| 亚洲视频色色| 五月婷久久| www五月天com| 五月天激情.com| 超碰99在线| 久久婷婷啪啪视频| 日本色狠狠| 丁香花社区av| 99小精品| 亚洲日日日| 五月天久久综合| 六月婷婷五月天| 久热99视频在线观看| 2025中文在线视频字幕免费观看| 99色热视频| 天天操五月天| 六月丁香激情网| 91碰免费视频| 五月开心网| 丁香五月另类小说| 久久久一级AAA| 79亚洲精品少妇| 999热这里只有精品| 六月婷婷综合久久| www夜夜| 九色综合五月天婷五月| 99久久思思| 久久精品99国产精品日本| 丁香综合婷婷开心激情网| 在线观看的av| 天堂久久婷婷| 久久综合中文字幕| 五月婷婷色啪| 岛国av网站| 久久精品五月| 日欧大屏操| 久久免费试看120秒| 真实亲子乱子伦高清在线观看| 婷婷亚洲在线| 午夜电影网VA内射| 夜色热久| 色婷婷五月天天天干天天操天天爽 | 五月天激情婷婷五月天久久| 欧美成人精品A片免费一区99| 久久久色婷婷五月天| 狠狠色色| 少妇激情五月婷婷| 人妻丰满精品一区二区A片| 婷婷丁香五月天色区| 97 天堂| 99视频热| 影音先锋综合网| 婷婷娌伦网| 丁香五月婷婷啪啪啪| 五月天开心网| 色婷婷丁香五月丁香|