精品欧美一区二区三区在线观看 _久久久久国色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)

欧美在线一二三| 久久成人av少妇免费| 亚洲成成品网站| aa免费在线观看| 在线观看免费黄色| 国产在线不卡视频| 韩剧1988在线观看免费完整版| 中文字幕一区二区人妻在线不卡 | 久久一区二区三区电影| 久久久精品一品道一区| 国产一区二区在线免费| 久久这里只有精品国产| 国产探花在线精品| 精品国内片67194| 欧美日韩亚洲自拍| 青青在线视频| 国产日韩欧美一区二区三区乱码 | 波多野结衣50连登视频| 午夜国产福利在线| 91尤物视频在线观看| 91在线播放国产| 日本一本在线观看| 激情综合网址| 美女少妇精品视频| 九九热免费在线| 日韩av不卡一区| 日韩女优电影在线观看| 精品999在线| 在线中文字幕播放| 亚洲成人自拍一区| 国产成人生活片| 9色在线视频| 久久综合一区二区| 国产精品yjizz| 国产日韩欧美一区二区东京热| 老司机午夜精品视频| 国内精品视频久久| 欧美精品乱码视频一二专区| 久久一区二区三区电影| 曰本色欧美视频在线| 亚洲精品乱码久久久久久不卡| 国产精品一级在线观看| 欧美三级乱人伦电影| 黄色高清无遮挡| 亚洲插插视频| 精品毛片网大全| 国产中文字幕二区| gogo高清在线播放免费| 亚洲综合视频在线观看| 久久久天堂国产精品| 色哟哟免费在线观看| 欧美极品另类videosde| 欧美日韩在线一二三| 日韩专区一区二区| 91老师国产黑色丝袜在线| 精品国产免费人成电影在线观...| 精品人妻一区二区三区蜜桃| 国产综合色精品一区二区三区| 91精品国产自产在线| 91在线视频国产| 国产专区综合网| 97伦理在线四区| 俄罗斯嫩小性bbwbbw| 粉嫩一区二区三区在线看| 成人欧美一区二区| 亚洲精选一区二区三区| 丁香一区二区三区| 精品日本一区二区三区在线观看| 天堂av在线免费| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产午夜精品一区二区理论影院| 激情成人综合| 1769国内精品视频在线播放| 亚洲精品久久区二区三区蜜桃臀 | 国产精品久久久久久av公交车| 欧美精品tushy高清| 亚洲综合123| 99精品国产一区二区三区2021 | 91香蕉国产在线观看| 国产精品怡红院| 粉嫩aⅴ一区二区三区四区| 国产精品久久久久久免费观看| 天堂在线视频网站| 久久久国产精品麻豆| 中文字幕日韩一区二区三区| 欧美人与禽性xxxxx杂性| 日本а中文在线天堂| 成人网在线播放| 久久国产精品久久精品国产| 免费黄色在线视频网站| 中文字幕巨乱亚洲| 国产一区 在线播放| 激情国产在线| 欧美精品 国产精品| 亚洲视频在线播放免费| 精品国产一区二区三区四区 | 天堂精品中文字幕在线| 91免费看片网站| 偷拍精品一区二区三区| 国产精品免费视频观看| 国产黄色片免费在线观看| 最新日韩一区| 精品国产精品网麻豆系列| 成人乱码一区二区三区av| 亚洲无中文字幕| 日韩av大片在线| 精品人妻无码一区二区三区蜜桃一| 99久精品国产| 久久免费一级片| 免费污视频在线一区| 欧美精品一区男女天堂| 国产精品麻豆免费版现看视频| 亚洲啪啪91| 91麻豆国产精品| 国产在线视频资源| 天天免费综合色| 网站在线你懂的| 国产伦一区二区三区| 久久久天堂国产精品女人| 中文字幕一区二区三区四区免费看| 国产aⅴ综合色| 伊人久久大香线蕉午夜av| 中文字幕资源网在线观看免费| 欧美一区二区三区白人| 国产午夜精品久久久久久久久| 亚洲免费大片| 91丨九色丨国产| 秋霞午夜理伦电影在线观看| 欧洲av一区二区嗯嗯嗯啊| 男男做爰猛烈叫床爽爽小说| 欧美精品午夜| 91视频在线免费观看| 黄视频在线观看网站| 欧美亚洲国产怡红院影院| 小毛片在线观看| 国产精品chinese| 51国偷自产一区二区三区| aaa日本高清在线播放免费观看| 一本色道a无线码一区v| a天堂视频在线观看| 欧美激情91| 91在线播放视频| 在线观看h网| 欧美一级黄色片| 麻豆明星ai换脸视频| 激情亚洲综合在线| 法国空姐在线观看免费| 日韩一区中文| 久久精品中文字幕免费mv| 一区二区三区免费在线| 亚洲欧洲精品成人久久奇米网| 国内自拍视频一区| 成人av二区| 国产色视频一区| 免费黄色网址在线观看| 欧美放荡的少妇| 午夜精品一区二区三级视频| 国产中文一区二区三区| 99re6这里有精品热视频| 亚洲精品一二三**| 久久久久久久久久久亚洲| 天堂在线视频观看| 欧美日韩激情网| 西西444www无码大胆| 日韩av电影一区| 一区二区三区不卡在线| 国产人与zoxxxx另类91| 欧美日韩第一页| 懂色av成人一区二区三区| 天天av天天翘天天综合网 | 蜜臀av一区| 欧美在线视频免费播放| 成人在线观看一区| 欧美高清性hdvideosex| 久久精品美女视频| xnxx国产精品| 日本中文字幕精品—区二区| 女生裸体视频一区二区三区| 国产免费一区二区三区| 欧美电影免费观看网站| 俺去了亚洲欧美日韩| 亚洲AV午夜精品| 51一区二区三区| 欧美疯狂性受xxxxx喷水图片| 2021亚洲天堂| 91麻豆.com| 中文字幕第66页| 国产精品日韩久久久| 亚洲丰满在线| 国产精东传媒成人av电影| 青草青草久热精品视频在线网站 | 91成品人片a无限观看| 成人在线二区| 精品国免费一区二区三区| 秋霞av一区二区三区| 亚洲特级片在线| 亚洲一区二区三区四区五区六区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩一区二区三区免费| 99精品国产九九国产精品| 性亚洲最疯狂xxxx高清| 亚洲xxxxxx| 亚洲激情成人网| 亚洲中文一区二区三区| 欧美日韩国产中文字幕 | 92福利视频午夜1000合集在线观看| 激情av在线播放| 色妞欧美日韩在线| 日本在线视频1区| 日韩一区二区不卡| 中国女人一级一次看片| 午夜在线电影亚洲一区| 神马午夜精品91| 国产视频在线观看一区二区三区| 少妇精品无码一区二区| 麻豆91小视频| 免费国产成人av| 亚洲日本黄色| 欧美 亚洲 视频| 国产精品99久久精品| 欧美成人免费在线| 久久九九热re6这里有精品| 91久久嫩草影院一区二区| 欧美不卡高清一区二区三区| 韩国福利视频一区| 中国av在线播放| 日韩亚洲欧美中文在线| 国产一区二区三区福利| 亚洲精品在线视频| 免费观看a视频| 欧美一级高清片在线观看| 97超视频在线观看| 欧美日韩国产在线观看| 欧美一级黄视频| 色就色 综合激情| 麻豆成人免费视频| 高跟丝袜欧美一区| 日韩精品成人在线| 亚洲大片一区二区三区| 久久国产免费观看| 曰韩精品一区二区| 欧美亚洲日本在线| 亚洲三级电影全部在线观看高清| 夫妇交换中文字幕| 中文字幕精品—区二区四季| 制服 丝袜 综合 日韩 欧美| 久久夜色精品国产噜噜av| 538国产视频| 91污在线观看| 亚洲综合网在线观看| 国产日产欧美精品一区二区三区| 日韩av一二区| 久久久精品tv| 少妇太紧太爽又黄又硬又爽小说| 国产精品久久久一区麻豆最新章节| 国产精品扒开腿做爽爽| 国产亚洲欧美一级| 欧美三级视频网站| 国产精品人成在线观看免费| 农村老熟妇乱子伦视频| 亚洲视频一区二区免费在线观看| 亚洲精品久久久久久国| 一区二区三区四区精品在线视频 | 91久久伊人青青碰碰婷婷| 91综合久久爱com| 国产欧美亚洲日本| 亚洲国产国产| 亚洲成人a**址| 欧美一区二区三区另类 | 亚洲精品福利在线| 嫩草研究院在线观看| 深夜福利国产精品| 欧美xxxx性xxxxx高清| 91精品国产乱码久久久久久蜜臀 | 三区四区在线观看| 最新不卡av在线| 欧美成人精品欧美一| 无码av免费一区二区三区试看| 在线永久看片免费的视频| 欧美区一区二区三区| 青青青在线观看视频| 欧亚av在线| 国产精品亚洲片夜色在线| 国产精品一区三区在线观看| 黄色国产精品一区二区三区| 精品久久美女| 欧美做暖暖视频| 另类图片国产| 两性午夜免费视频| 久久影音资源网| 精品国产乱码久久久久久鸭王1| 亚洲高清中文字幕| 亚洲系列第一页| 亚洲成人精品在线| 亚洲视频tv| 2019日本中文字幕| 成人在线精品| 欧美日韩国产高清视频| 一区二区中文| 久久综合久久色| 福利电影一区二区三区| 日本美女bbw| 精品女厕一区二区三区| 国产伦理一区二区| 亚洲一二三在线| а√在线中文在线新版| 成人免费看吃奶视频网站| 欧美大胆视频| 日本a级片在线观看| 日本不卡一区二区三区高清视频| 91成人在线观看喷潮蘑菇| 欧美经典三级视频一区二区三区| av资源吧首页| 欧美一区二区二区| 成年人在线看| 91wwwcom在线观看| 成人香蕉社区| 性做爰过程免费播放| 日韩极品在线观看| 波多野结衣加勒比| 一个色在线综合| 国产免费高清视频| 中文字幕在线看视频国产欧美| 国产三级电影在线播放| 97超级碰碰| 91精品婷婷色在线观看| 国产 porn| 99久久久国产精品免费蜜臀| 中文字幕av久久爽av| 欧美浪妇xxxx高跟鞋交| av影片免费在线观看| 欧美中文字幕视频在线观看| 欧美日韩一区二区三区不卡视频| 乱熟女高潮一区二区在线| 国产一区美女在线| 久久久久久视频| 欧美男男青年gay1069videost| 精品美女视频在线观看免费软件| 97在线视频精品| 美腿丝袜亚洲图片| 国产素人在线观看| 不卡电影一区二区三区| 精品少妇爆乳无码av无码专区| 日韩精品一区在线观看| a在线免费观看| 97se国产在线视频| 亚洲午夜精品久久久久久app| 性生交大片免费看l| 一区二区三区成人在线视频| 午夜精品久久久久久久96蜜桃| 久久99热精品这里久久精品| 在这里有精品| 欧美不卡在线播放| 91婷婷韩国欧美一区二区| 1级黄色大片儿| 亚洲开心激情网| 88xx成人永久免费观看| 天堂精品视频| 国产在线视频精品一区| 久久久.www| 亚洲福利在线观看| 天堂√中文最新版在线| 欧美精品一区二区三区在线看午夜 | 成人免费视频国产在线观看| 国语对白一区二区| 亚洲欧美中文另类| 天堂中文最新版在线中文| 日本婷婷久久久久久久久一区二区| 免费观看在线综合| 亚洲欧美精品aaaaaa片| 精品国产一二三| 在线免费看h| 亚洲一区二区在| 国产成人自拍在线| 五月婷婷色丁香| 日韩中文字幕av| 亚洲va欧美va人人爽成人影院| 久久成人福利视频| 久久久久国产精品麻豆ai换脸 | www.日韩| 精品少妇人妻av一区二区| 成人午夜在线视频| 色老头在线视频| 欧美日韩ab片| 亚洲国产欧美日韩在线观看第一区| 丝袜制服一区二区三区| 亚洲精品成人a在线观看| 亚洲欧美日韩动漫| 成人国产精品色哟哟| 国产欧美午夜| 亚洲 欧美 变态 另类 综合| 日韩av中文字幕在线播放| 激情亚洲小说| 黄色免费福利视频| 中文字幕在线免费不卡| 亚洲人妻一区二区| 96pao国产成视频永久免费| 久久99伊人| 久久久久久久久久久久国产| 一区二区三区日韩在线|