精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于開(kāi)源二兄弟MediaPipe+Rerun實(shí)現(xiàn)人體姿勢(shì)跟蹤可視化

譯文 精選
開(kāi)源
本文將通過(guò)實(shí)際操作并結(jié)合編程方式介紹如何通過(guò)開(kāi)源工具Rerun輕松實(shí)現(xiàn)基于開(kāi)源框架MediaPipe的人體姿態(tài)跟蹤的可視化呈現(xiàn)。

譯者 | 朱先忠

審校 | 重樓

摘要本文將通過(guò)實(shí)際操作并結(jié)合編程方式介紹如何通過(guò)開(kāi)源工具Rerun輕松實(shí)現(xiàn)基于開(kāi)源框架MediaPipe的人體姿態(tài)跟蹤的可視化呈現(xiàn)。

概述

本文中,我們探索一個(gè)利用開(kāi)源框架MediaPipe的功能二維和三維方式跟蹤人體姿勢(shì)的使用情形。使這一探索更有趣味的是由開(kāi)源可視化工具Rerun提供的可視化展示,該工具能夠提供人類動(dòng)作姿勢(shì)的整體視圖。

您將一步步跟隨作者使用MediaPipe在2D和3D環(huán)境中跟蹤人體姿勢(shì),并探索工具Rerun的可視化功能。

人體姿勢(shì)跟蹤

人體姿勢(shì)跟蹤是計(jì)算機(jī)視覺(jué)中的一項(xiàng)任務(wù),其重點(diǎn)是識(shí)別關(guān)鍵的身體位置、分析姿勢(shì)和對(duì)動(dòng)作進(jìn)行分類。這項(xiàng)技術(shù)的核心是一個(gè)預(yù)先訓(xùn)練的機(jī)器學(xué)習(xí)模型,用于評(píng)估視覺(jué)輸入,并在圖像坐標(biāo)和3D世界坐標(biāo)中識(shí)別身體上的地標(biāo)。該技術(shù)的應(yīng)用場(chǎng)景包括但不限于人機(jī)交互、運(yùn)動(dòng)分析、游戲、虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)、健康等領(lǐng)域

有一個(gè)完美的模型固然很好,但不幸的是,目前的模型仍然不完美。盡管數(shù)據(jù)集可能存儲(chǔ)了多種體型數(shù)據(jù),但人體在個(gè)體之間有所不同。每個(gè)人身體的獨(dú)特性都帶來(lái)了挑戰(zhàn),尤其是對(duì)于那些手臂和腿部尺寸不標(biāo)準(zhǔn)的人來(lái)說(shuō),這可能會(huì)導(dǎo)致使用這項(xiàng)技術(shù)時(shí)精度較低。在考慮將這項(xiàng)技術(shù)集成到系統(tǒng)中時(shí),承認(rèn)不準(zhǔn)確的可能性至關(guān)重要。希望科學(xué)界正在進(jìn)行的努力將為開(kāi)發(fā)更強(qiáng)大的模型鋪平道路。

除了缺乏準(zhǔn)確性之外,使用這項(xiàng)技術(shù)還需要考慮倫理和法律因素。例如,如果個(gè)人未經(jīng)同意,在公共場(chǎng)所拍攝人體姿勢(shì)可能會(huì)侵犯隱私權(quán)。在現(xiàn)實(shí)世界中實(shí)施這項(xiàng)技術(shù)之前,考慮到任何道德和法律問(wèn)題都是至關(guān)重要

先決條件和初始設(shè)置

首先安裝所需的庫(kù):

# 安裝所需的Python包
pip install mediapipe
pip install numpy
pip install opencv-python<4.6
pip install requests>=2.31,<3
pip install rerun-sdk

# 也可以直接使用配置文件requirements.txt
pip install -r examples/python/human_pose_tracking/requirements.txt

使用MediaPipe跟蹤人體姿勢(shì)

谷歌提供的姿勢(shì)地標(biāo)檢測(cè)指南中的圖像(參考文獻(xiàn)1)谷歌提供的姿勢(shì)地標(biāo)檢測(cè)指南中的圖像(參考文獻(xiàn)1)

對(duì)于希望集成計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)的設(shè)備ML解決方案的開(kāi)發(fā)人員來(lái)說(shuō),基于Python語(yǔ)言的MediaPipe框架正是一個(gè)方便的工具。

在下面的代碼中,MediaPipe姿態(tài)標(biāo)志檢測(cè)被用于檢測(cè)圖像中人體的標(biāo)志。該模型可以將身體姿勢(shì)標(biāo)志檢測(cè)為圖像坐標(biāo)和3D世界坐標(biāo)。一旦成功運(yùn)行ML模型,就可以使用圖像坐標(biāo)和3D世界坐標(biāo)來(lái)可視化輸出。

import mediapipe as mp
import numpy as np
from typing import Any
import numpy.typing as npt
import cv2


"""

從Mediapipe姿勢(shì)結(jié)果中讀取二維地標(biāo)位置。

Args:
 results (Any): Mediapipe Pose results.
 image_width (int): Width of the input image.
 image_height (int): Height of the input image.

 Returns:
 np.array | None: Array of 2D landmark positions or None if no landmarks are detected.
"""
def read_landmark_positions_2d(
 results: Any,
 image_width: int,
 image_height: int,
) -> npt.NDArray[np.float32] | None:
 if results.pose_landmarks is None:
 return None
 else:
 # 提取標(biāo)準(zhǔn)化的地標(biāo)位置并將其縮放為圖像尺寸
 normalized_landmarks = [results.pose_landmarks.landmark[lm] for lm in mp.solutions.pose.PoseLandmark]
 return np.array([(image_width * lm.x, image_height * lm.y) for lm in normalized_landmarks])


"""

從Mediapipe Pose結(jié)果中讀取三維地標(biāo)位置。

Args:
 results (Any): Mediapipe Pose results.

 Returns:
 np.array | None: Array of 3D landmark positions or None if no landmarks are detected.
"""
def read_landmark_positions_3d(
 results: Any,
) -> npt.NDArray[np.float32] | None:
 if results.pose_landmarks is None:
 return None
 else:
 # 提取三維地標(biāo)位置
 landmarks = [results.pose_world_landmarks.landmark[lm] for lm in mp.solutions.pose.PoseLandmark]
 return np.array([(lm.x, lm.y, lm.z) for lm in landmarks])


"""

跟蹤并分析輸入圖像中的姿勢(shì)。

Args:
 image_path (str): Path to the input image.
"""
def track_pose(image_path: str) -> None:
 # 讀取圖像,將顏色轉(zhuǎn)換為RGB格式
 image = cv2.imread(image_path)
 image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

 # 創(chuàng)建Pose模型實(shí)例
 pose_detector = mp.solutions.pose.Pose(static_image_mode=True)

 # 處理圖像以獲得姿勢(shì)標(biāo)志
 results = pose_detector.process(image)
 h, w, _ = image.shape

 # 讀取二維和三維地標(biāo)位置
 landmark_positions_2d = read_landmark_positions_2d(results, w, h)
 landmark_positions_3d = read_landmark_positions_3d(results)

使用Rerun可視化MediaPipe的輸出

Rerun圖像瀏覽器(圖像來(lái)自于Rerun官方文檔,參考資料2)Rerun圖像瀏覽器(圖像來(lái)自于Rerun官方文檔,參考資料2)

Rerun可作為多模態(tài)數(shù)據(jù)的可視化工具。通過(guò)Rerun圖像瀏覽,您可以構(gòu)建布局、自定義可視化以及與數(shù)據(jù)交互。本節(jié)的其余部分詳細(xì)介紹如何使用Rerun SDK在Rerun圖像瀏覽器中記錄和顯示數(shù)據(jù)

姿勢(shì)標(biāo)志模型(谷歌通過(guò)姿勢(shì)標(biāo)志檢測(cè)指南拍攝的圖像,參考資料1)姿勢(shì)標(biāo)志模型(谷歌通過(guò)姿勢(shì)標(biāo)志檢測(cè)指南拍攝的圖像,參考資料1)

在二維和三維點(diǎn)中,指定點(diǎn)之間的連接至關(guān)重要。定義這些連接會(huì)自動(dòng)渲染它們之間的線。使用MediaPipe提供的信息,可以從pose_connections集合獲取姿勢(shì)點(diǎn)連接,然后使用Annotation Context將它們?cè)O(shè)置為關(guān)鍵點(diǎn)連接。

rr.log(
 "/",
 rr.AnnotationContext(
 rr.ClassDescription(
 info=rr.AnnotationInfo(id=0, label="Person"),
 keypoint_annotatinotallow=[rr.AnnotationInfo(id=lm.value, label=lm.name) for lm in mp_pose.PoseLandmark],
 keypoint_cnotallow=mp_pose.POSE_CONNECTIONS,
 )
 ),
 timeless=True,
 )

圖像坐標(biāo)——二維位置

將人的姿勢(shì)可視化為2D點(diǎn)(作者本人提供的圖像)將人的姿勢(shì)可視化為2D點(diǎn)(作者本人提供的圖像)

在視頻中以可視化方式觀察身體姿勢(shì)的標(biāo)志似乎是一個(gè)不錯(cuò)的選擇。要實(shí)現(xiàn)這一點(diǎn),您需要仔細(xì)遵循Rerun文檔中有關(guān)Entities和Components相關(guān)介紹其中,實(shí)體路徑層次結(jié)構(gòu)(The Entity Path Hierarchy)頁(yè)面描述了如何在同一實(shí)體上記錄多個(gè)組件。例如,您可以創(chuàng)建“video”實(shí)體,并包括視頻的“video/rgb”組件和身體姿勢(shì)的“video/pose”組件。不過(guò),如果你打算把它用于視頻設(shè)計(jì)中的話,你需要認(rèn)真掌握時(shí)間線的概念。每個(gè)幀可以與適當(dāng)?shù)臄?shù)據(jù)相關(guān)聯(lián)。

以下是一個(gè)可以將視頻上的2D點(diǎn)可視化的函數(shù)

def track_pose_2d(video_path: str) -> None:
 mp_pose = mp.solutions.pose 

 with closing(VideoSource(video_path)) as video_source, mp_pose.Pose() as pose:
 for idx, bgr_frame in enumerate(video_source.stream_bgr()):
 if max_frame_count is not None and idx >= max_frame_count:
 break

 rgb = cv2.cvtColor(bgr_frame.data, cv2.COLOR_BGR2RGB)

 # 將幀與數(shù)據(jù)關(guān)聯(lián)
 rr.set_time_seconds("time", bgr_frame.time)
 rr.set_time_sequence("frame_idx", bgr_frame.idx)

 # 呈現(xiàn)視頻
 rr.log("video/rgb", rr.Image(rgb).compress(jpeg_quality=75))

 # 獲取預(yù)測(cè)結(jié)果
 results = pose.process(rgb)
 h, w, _ = rgb.shape

 # 把2D點(diǎn)記錄到'video'實(shí)體中
 landmark_positions_2d = read_landmark_positions_2d(results, w, h)
 if landmark_positions_2d is not None:
 rr.log(
 "video/pose/points",
 rr.Points2D(landmark_positions_2d, class_ids=0, keypoint_ids=mp_pose.PoseLandmark),
 )

三維世界坐標(biāo)——三維點(diǎn)

將人的姿勢(shì)可視化為3D點(diǎn)(作者本人提供的圖像)將人的姿勢(shì)可視化為3D點(diǎn)(作者本人提供的圖像)

當(dāng)你有三維點(diǎn)的時(shí)候,為什么要選擇二維點(diǎn)呢?創(chuàng)建一個(gè)新實(shí)體,將其命名為“Person”,并輸出有關(guān)這些三維點(diǎn)的數(shù)據(jù)這就行了這樣就可以創(chuàng)建人體姿勢(shì)的三維演示。

以下是操作方法:

def track_pose_3d(video_path: str, *, segment: bool, max_frame_count: int | None) -> None:
 mp_pose = mp.solutions.pose 

 rr.log("person", rr.ViewCoordinates.RIGHT_HAND_Y_DOWN, timeless=True)

 with closing(VideoSource(video_path)) as video_source, mp_pose.Pose() as pose:
 for idx, bgr_frame in enumerate(video_source.stream_bgr()):
 if max_frame_count is not None and idx >= max_frame_count:
 break

 rgb = cv2.cvtColor(bgr_frame.data, cv2.COLOR_BGR2RGB)

 # 把幀與數(shù)據(jù)關(guān)聯(lián)起來(lái)
 rr.set_time_seconds("time", bgr_frame.time)
 rr.set_time_sequence("frame_idx", bgr_frame.idx)

 # 呈現(xiàn)視頻
 rr.log("video/rgb", rr.Image(rgb).compress(jpeg_quality=75))

 # 取得預(yù)測(cè)結(jié)果
 results = pose.process(rgb)
 h, w, _ = rgb.shape

 # 對(duì)于3D呈現(xiàn)的新的實(shí)例"Person"
 landmark_positions_3d = read_landmark_positions_3d(results)
 if landmark_positions_3d is not None:
 rr.log(
 "person/pose/points",
 rr.Points3D(landmark_positions_3d, class_ids=0, keypoint_ids=mp_pose.PoseLandmark),
 )

源代碼探索

重點(diǎn)介紹“人體姿勢(shì)跟蹤”示例的主要部分。對(duì)于那些喜歡動(dòng)手的人來(lái)說(shuō),這個(gè)例子的完整源代碼可以在GitHub(https://github.com/rerun-io/rerun/blob/latest/examples/python/human_pose_tracking/main.py)上找到。您可以隨意探索、修改和理解其中實(shí)現(xiàn)的內(nèi)部工作原理。

提示和建議

1.壓縮圖像以提高效率

您可以通過(guò)壓縮記錄的圖像來(lái)提高整個(gè)過(guò)程的速度:

rr.log(
 "video", 
 rr.Image(img).compress(jpeg_quality=75)
)

2.限制內(nèi)存使用

如果你記錄的數(shù)據(jù)超過(guò)了RAM的容量,它就會(huì)開(kāi)始丟棄舊數(shù)據(jù)。默認(rèn)限制是系統(tǒng)RAM的75%。如果你想增加這個(gè)限制,可以使用命令行參數(shù)——內(nèi)存限制。有關(guān)內(nèi)存限制的更多信息,請(qǐng)參閱Rerun“如何限制內(nèi)存使用”頁(yè)面信息

3.根據(jù)您的需求定制視覺(jué)效果

自定義Rerun查看器(作者本人提供的圖像)自定義Rerun查看器(作者本人提供的圖像)

超越人體姿勢(shì)跟蹤

如果你覺(jué)得這篇文章有用且有見(jiàn)地,下面再推薦一篇類似主題的文章:

另外,會(huì)經(jīng)常分享一些關(guān)于計(jì)算機(jī)視覺(jué)和機(jī)器人的可視化教程。

參考資料

[1]谷歌公司的論文Pose Landmark Detection Guide本頁(yè)面的部分內(nèi)容轉(zhuǎn)載自谷歌創(chuàng)建和共享的作品,根據(jù)Creative Commons 4.0 Attribution許可證中描述的條款使用

[2] Rerun官方參考文檔,可根據(jù)MIT許可使用

譯者介紹

朱先忠,51CTO社區(qū)編輯,51CTO專家博客、講師,濰坊一所高校計(jì)算機(jī)教師,自由編程界老兵一枚。

原文標(biāo)題:Human Pose Tracking with MediaPipe in 2D and 3D: Rerun Showcase,作者:Andreas Naoum



責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2015-11-17 10:54:43

大數(shù)據(jù)快遞可視化

2017-10-14 13:54:26

數(shù)據(jù)可視化數(shù)據(jù)信息可視化

2020-03-11 14:39:26

數(shù)據(jù)可視化地圖可視化地理信息

2025-02-25 11:14:39

2017-10-31 09:38:53

大數(shù)據(jù)數(shù)據(jù)可視化Python

2014-05-28 15:23:55

Rave

2016-12-16 12:13:11

VR數(shù)據(jù)可視化

2021-09-27 08:31:01

數(shù)據(jù)可視化柱狀圖折現(xiàn)圖

2023-12-14 09:00:00

數(shù)據(jù)可視化Python數(shù)據(jù)集

2009-04-21 14:26:41

可視化監(jiān)控IT管理摩卡

2022-08-26 09:15:58

Python可視化plotly

2014-12-31 16:48:43

Touch touchevent多點(diǎn)觸摸

2021-02-01 22:01:57

Coco工具macOS

2024-10-16 13:47:40

2020-09-07 12:42:18

表單可視化開(kāi)源

2015-10-29 09:36:48

2023-04-04 08:10:45

SQL數(shù)據(jù)可視化

2024-12-25 16:35:53

2015-08-20 10:06:36

可視化

2017-03-28 14:57:23

kylinsuperset可視化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

天堂在线资源视频| 精品中文字幕人| 国产午夜手机精彩视频| 91成人短视频| 欧美性猛交xxxx| 在线观看福利一区| 少妇人妻偷人精品一区二区| 日韩中文字幕av电影| 中文字幕国产精品久久| 亚洲麻豆一区二区三区| jizz久久久久久| 亚洲国产精品天堂| 亚洲一区二区在线免费观看| 亚洲欧美黄色片| 日本aⅴ精品一区二区三区 | 国产精品情侣自拍| 久久免费精彩视频| 欧美aaaa视频| 亚洲男人天堂视频| 天天干天天曰天天操| 日本高清不卡一区二区三区视频| 一区二区日韩av| 亚洲午夜在线观看| 久久av少妇| 国产成人精品www牛牛影视| 国产不卡在线观看| 国产精品不卡av| 亚洲国产精品成人| 亚洲最新av网址| 免费无码一区二区三区| 日韩免费高清视频网站| 欧美日本一区二区三区| 久久人妻精品白浆国产| 国产伦理精品| 亚洲自拍偷拍麻豆| 一道本在线观看视频| 福利视频在线播放| 久久久精品tv| 欧美日韩免费观看一区| 婷婷在线免费视频| 国产成人午夜99999| 96国产粉嫩美女| 一级黄色片视频| 久久精品国产色蜜蜜麻豆| 国产xxx69麻豆国语对白| 免费观看一区二区三区毛片| 欧美欧美全黄| 九九精品在线播放| 艳妇荡乳欲伦69影片| 成人av资源电影网站| 亚洲少妇中文在线| 天天躁夜夜躁狠狠是什么心态| 天堂av一区二区三区在线播放| 精品国产一区二区亚洲人成毛片| 女王人厕视频2ⅴk| 国产视频一区二| 欧美理论片在线| gai在线观看免费高清| 久久久加勒比| 制服丝袜国产精品| www.99r| 婷婷丁香久久| 欧美一区二区私人影院日本| 欧洲美女亚洲激情| 精品国产18久久久久久二百| 日韩欧美亚洲一区二区| 国产51自产区| 亚洲日本三级| 国产一区二区三区精品久久久| 精品人妻中文无码av在线| 成人一区二区| 美女扒开尿口让男人操亚洲视频网站| 免费毛片在线播放免费| 亚洲日本免费| 国产精品h在线观看| 亚洲最大成人在线视频| 国产精品18久久久久久久久久久久| 99国产高清| 亚州视频一区二区三区| 国产欧美精品在线观看| 伊人久久大香线蕉综合75| 在线网址91| 精品毛片三在线观看| 精品少妇无遮挡毛片| 国产成人免费av一区二区午夜 | 国产精品久久久久久网站| 亚洲熟妇无码久久精品| 国产美女主播视频一区| 国产一区不卡在线观看| 国产一级在线| 亚洲综合色婷婷| 久热免费在线观看| 国产一区精品二区| 亚洲毛片在线观看| 极品魔鬼身材女神啪啪精品| 亚洲欧美清纯在线制服| 国产在线视频一区| 欧美一级视频免费| 国产精品色哟哟网站| 日本一区午夜艳熟免费| 黄色精品视频| 亚洲第一网站男人都懂| 日本在线观看网址| 伊人久久综合| 国产精品网站入口| 香蕉国产在线视频| 亚洲少妇最新在线视频| 成人免费毛片网| av日韩一区| 亚洲免费福利视频| 中文字幕av久久爽av| 日韩精品午夜视频| 国产精品免费看一区二区三区| a√资源在线| 午夜日韩在线观看| 老女人性生活视频| 成人影院天天5g天天爽无毒影院| 69av在线视频| 草逼视频免费看| 亚洲欧洲日韩一区二区三区| 已婚少妇美妙人妻系列| 九色丨蝌蚪丨成人| 美女黄色丝袜一区| 国产尤物视频在线观看| 久久久精品影视| 自慰无码一区二区三区| 一区二区在线免费播放| 久青草国产97香蕉在线视频| 亚洲性猛交富婆| 久久精品一区二区三区不卡| 色综合久久久久无码专区| 亚洲码欧美码一区二区三区| 日韩中文字幕网| 波多野结衣一区二区在线 | 91精品国产91热久久久做人人| 成年人网站免费在线观看| 亚洲激情国产| 国产精品一区二区在线观看 | 少妇极品熟妇人妻无码| 亚洲破处大片| 91精品视频在线播放| 天堂а√在线资源在线| 日本乱人伦一区| a级大片在线观看| 模特精品在线| 日本一区二区久久精品| 深夜成人福利| 国产亚洲精品成人av久久ww| 黄色一级视频免费看| 久久久国际精品| 成年人网站大全| 精品国产一区一区二区三亚瑟| 日本亚洲欧洲色| 国产亚洲依依| 欧美日韩不卡视频| fc2ppv在线播放| 国产美女视频91| 男人添女荫道口喷水视频| 久久97精品| 欧洲美女7788成人免费视频| 视频一区二区三区在线看免费看| 婷婷丁香久久五月婷婷| 瑟瑟视频在线观看| 秋霞电影网一区二区| 天堂av免费看| 国内精品麻豆美女在线播放视频| 性欧美xxxx| 国产在线视频福利| 欧美老年两性高潮| 久久亚洲成人av| 99久久精品国产观看| 激情五月婷婷久久| 国产精品成久久久久| 99re在线视频观看| 成人直播视频| 色一情一乱一区二区| 99国产精品一区二区三区| 亚洲国产日韩综合久久精品| 瑟瑟视频在线观看| 激情另类小说区图片区视频区| 久久亚洲a v| 精品一区在线| 91欧美精品午夜性色福利在线 | 欧美午夜激情在线| 影音先锋制服丝袜| 国产精品资源站在线| av7777777| 先锋资源久久| 免费一区二区三区在在线视频| 国产亚洲人成a在线v网站 | 福利视频免费在线观看| 亚洲色图美女| 2020国产精品久久精品不卡| 涩涩视频在线播放| www.国产精品一二区| 天天躁日日躁狠狠躁喷水| 欧美午夜理伦三级在线观看| 久久久久久欧美精品se一二三四| 国产亲近乱来精品视频| 午夜影院福利社| 蜜桃精品视频在线观看| 亚洲自偷自拍熟女另类| 亚州av乱码久久精品蜜桃| 蜜桃av噜噜一区二区三区| 久久99成人| 国产精品久久久久7777婷婷| 91制片在线观看| 日韩三级影视基地| 九色在线免费| 亚洲成人在线网| 国产精品久久久久久久久久久久久久久久久久 | 日韩中文字幕免费看| 九色视频在线观看免费播放| 日韩一区二区麻豆国产| 中文在线免费看视频| 午夜精品一区二区三区免费视频| 中文乱码字幕高清一区二区| 久久久美女艺术照精彩视频福利播放| 美女日批在线观看| 久久国产尿小便嘘嘘| 日韩黄色片视频| 亚洲激情av| 成人短视频在线观看免费| 日韩情爱电影在线观看| 久久这里精品国产99丫e6| 凹凸成人在线| 91免费看网站| 国产日韩在线观看视频| 国产裸体写真av一区二区| 欧美理论影院| 欧美亚洲国产日本| 美女搞黄视频在线观看| 欧美激情视频给我| 伊人福利在线| 久久综合免费视频影院| 国产在线观看a| 日韩中文有码在线视频| 在线观看免费版| 国产亚洲精品久久久| 国产一区二区影视| 国产午夜精品全部视频播放| 国产小视频在线观看| 国产午夜精品美女视频明星a级| 美丽的姑娘在线观看免费动漫| 亚洲国产天堂久久国产91| 三级在线观看网站| 亚洲国产精品久久久久| 天堂在线视频免费观看| 亚洲精品久久久久久久久久久久久| 亚洲精品视频专区| 亚洲成av人乱码色午夜| 污视频在线免费| 亚洲剧情一区二区| 国产毛片av在线| 中文字幕日韩高清| 欧美成人视屏| 色综合久久久久久中文网| 青春草视频在线| 97久久精品人搡人人玩| 欧美人与性动交xxⅹxx| 国产精品偷伦一区二区| 久久一级大片| 国产一区二区三区四区五区在线| 青青视频一区二区| 日韩国产美国| 亚洲精品在线观看91| 999一区二区三区| 香蕉视频成人在线观看| 国产一二三四在线视频| 国产一区二区视频在线| 中文字幕免费在线播放| 国产色综合久久| 国产成人自拍网站| 午夜婷婷国产麻豆精品| 中文字幕在线天堂| 在线播放日韩导航| 丰满大乳国产精品| 亚洲人成欧美中文字幕| 免费网站看v片在线a| 欧美精品第一页在线播放| 波多野结衣亚洲一二三| 成人h猎奇视频网站| 国产精品一区二区三区美女| 日韩欧美在线一区二区| 国产精品chinese| 青青青在线视频播放| 日韩高清不卡一区二区三区| 日本人dh亚洲人ⅹxx| 久久久久久久免费视频了| 中国女人特级毛片| 一区二区视频在线| 免费污污视频在线观看| 日韩亚洲国产中文字幕欧美| 青青视频在线观| 欧美成aaa人片免费看| 亚洲天堂一区二区| 999视频在线观看| 精品久久久中文字幕| 国产成人永久免费视频| 日本美女一区二区三区视频| 性猛交╳xxx乱大交| 国产精品久久毛片av大全日韩| 国产精品成人网站| 7777精品伊人久久久大香线蕉超级流畅 | 国产美女视频免费| 亚欧成人精品| 日本wwwwwww| 亚洲欧洲日产国码二区| 黄色一级视频免费看| 亚洲第一页自拍| 色呦呦在线视频| 成人精品一区二区三区电影免费 | 国产素人在线观看| 久久69国产一区二区蜜臀| 李宗瑞91在线正在播放| 婷婷丁香久久五月婷婷| 亚洲国产精品久久人人爱潘金莲| 日韩在线播放视频| 成人黄色免费短视频| 国产视频一区二区不卡| 你懂的成人av| 91精产国品一二三产区别沈先生| 久久久www成人免费无遮挡大片 | 欧美日韩一区二区在线观看视频| 亚州av在线播放| 97在线看福利| 国产精品宾馆| 亚洲精品无码国产| 国产精品小仙女| 成人高潮免费视频| 欧美日韩小视频| 日本a在线播放| 国产精品视频永久免费播放| 在线成人动漫av| jizzjizzxxxx| 2024国产精品| 欧美日韩视频免费| 蜜桃av噜噜一区二区三区小说| 成人在线一级片| 在线免费观看日本一区| 蜜桃视频在线观看视频| 国产成人综合亚洲| 欧美精品一二| www亚洲成人| 国产精品国产三级国产aⅴ入口 | 中文字幕日韩精品在线观看| 亚洲精品在线影院| 手机成人在线| 美女精品一区二区| 九九热久久免费视频| 欧美日韩情趣电影| 欧美日本一道| 成人av播放| 99成人在线| 中文字幕第20页| 欧洲视频一区二区| 一级毛片视频在线| 92国产精品视频| 欧美亚洲不卡| 极品人妻一区二区三区| 在线亚洲免费视频| 午夜老司机在线观看| 亚洲一区二区三区777| 欧美日韩岛国| 欧美 日本 国产| 欧美亚洲国产怡红院影院| 麻豆网站在线免费观看| 国产99视频精品免费视频36| 国产欧美91| 免费看一级黄色| 日韩欧美亚洲国产另类| 中文在线а√天堂| 午夜一区二区三区| 国产精品一区二区久激情瑜伽| 日本在线视频免费| 一区二区三区高清国产| 国产中文欧美日韩在线| av高清在线免费观看| 亚洲国产成人一区二区三区| www日本视频| 奇米成人av国产一区二区三区| 天天操综合网| 久久久久麻豆v国产精华液好用吗| 日本韩国欧美一区| 性欧美video高清bbw| 欧美日韩免费观看一区| 国产精品原创巨作av| 五月天激情国产综合婷婷婷| 久久精品国产免费观看| 欧美一级三级| 黄色aaaaaa| 色94色欧美sute亚洲线路一久 | 国产精品视频久久久| 亚洲国产免费| 久久国产高清视频| 精品视频—区二区三区免费| 国产精品1区| 少妇性l交大片| 亚洲国产精品自拍| 日本美女高清在线观看免费|