日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Open3D-GUI系列教程(五)鼠标事件(拾取顶点)

發(fā)布時(shí)間:2024/1/8 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Open3D-GUI系列教程(五)鼠标事件(拾取顶点) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鼠標(biāo)事件(拾取頂點(diǎn))

這里實(shí)現(xiàn)一下鼠標(biāo)拾取頂點(diǎn)的操作。open3d本身提供了交互選點(diǎn)的操作gui.SceneWidget.Controls.PICK_POINTS,但是出于某些超出我認(rèn)知范圍的因素,這玩意兒根本不起作用。所以只能另辟蹊徑。

最新的open3d 0.15.1好像修復(fù)了這個(gè)bug,我試了一下好像還不行,或許是我真的不會(huì)用。


open3d版本:0.14.1

文章目錄

  • 鼠標(biāo)事件(拾取頂點(diǎn))
    • 1. 注冊(cè)鼠標(biāo)事件
    • 2. 定義鼠標(biāo)事件
      • 2.1 空間變換
    • 2.2 實(shí)現(xiàn)
      • 2.2.1 左鍵
      • 2.2.2 右鍵
      • 2.2.3 總結(jié)
    • 2.3 運(yùn)行結(jié)果
    • 2.4 完整源代碼
  • 附:關(guān)于0.15.1版本解投影部分說(shuō)明

1. 注冊(cè)鼠標(biāo)事件

通過(guò)gui.SceneWidget.set_on_mouse(Callable)注冊(cè)一個(gè)鼠標(biāo)回調(diào)回調(diào)函數(shù)

  • 這個(gè)函數(shù)傳入一個(gè)MouseEvent對(duì)象
  • 必須返回以下三個(gè)之一
    • EventCallbackResult.IGNORED
    • EventCallbackResult.HANDLED
    • EventCallbackResult.CONSUMED

2. 定義鼠標(biāo)事件

2.1 空間變換

通常一個(gè)模型要呈現(xiàn)在屏幕上需要經(jīng)過(guò)一系列的變化,即MVP矩陣。所以要得到模型上的坐標(biāo),只需要進(jìn)行一次逆變換即可。即 ( M V P ) ? 1 (MVP)^{-1} (MVP)?1

Camera中提供的函數(shù)unproject()可以完成屏幕空間到世界空間的變換。如果加載的模型沒(méi)有進(jìn)行個(gè)平移,那么模型的原點(diǎn)坐標(biāo)和世界的原點(diǎn)是重合的,所以此時(shí)世界坐標(biāo)等價(jià)于模型坐標(biāo)。

unproject(arg0, arg1, arg2, arg3, arg4)

  • arg0: 視圖中的x
  • arg1: 視圖中的y
  • arg2: 視圖中的z(深度值)
  • arg3: 寬度view_width
  • arg3: 高度view_height

2.2 實(shí)現(xiàn)

需要實(shí)現(xiàn)的功能是ctrl+鼠標(biāo)左鍵選擇一個(gè)頂點(diǎn),ctrl+鼠標(biāo)右鍵刪除最后選擇的頂點(diǎn)。

def _on_mouse_widget3d(self, event):

2.2.1 左鍵

if event.type == gui.MouseEvent.Type.BUTTON_DOWN and event.is_button_down(gui.MouseButton.LEFT) and event.is_modifier_down(gui.KeyModifier.CTRL):

為了獲取屏幕中某一點(diǎn)的深度值,需要使用rendering.Scene.render_to_depth_image( Callable ),該函數(shù)只能用于GUI程序,并將深度圖傳入回調(diào)函數(shù)。

首先定義該回調(diào)函數(shù):

def depth_callback(depth_image):x = event.x - self._scene.frame.xy = event.y - self._scene.frame.y# np.asarray()翻轉(zhuǎn)軸depth = np.asarray(depth_image)[y, x]if depth == 1.0:# 遠(yuǎn)平面(沒(méi)有選中任何物體)text = ""else:# 這里解投影注意y軸,因?yàn)槟P涂臻g向上為y軸正方向,屏幕空間向下為y軸正方向world = self._scene.scene.camera.unproject(x, self._scene.frame.height - y, depth, self._scene.frame.width, self._scene.frame.height)text = "({:.3f}, {:.3f}, {:.3f})".format(world[0],world[1],world[2])# world在模型曲面上,但不一定是頂點(diǎn)數(shù)據(jù)# 使用最近點(diǎn)算法在頂點(diǎn)中搜索一個(gè)最近的作為選擇點(diǎn)idx = self._calc_prefer_indicate(world)true_point = np.asarray(self.pcd.points)[idx]# 存儲(chǔ)選擇的頂點(diǎn)self._pick_num += 1self._picked_indicates.append(idx)self._picked_points.append(true_point)# 輸出坐標(biāo)print(f"Pick point #{idx} at ({true_point[0]}, {true_point[1]}, {true_point[2]})")

得到頂點(diǎn)后,為了安全的改變UI(這里更新一個(gè)Label的文本和可見(jiàn)性),需要讓這個(gè)函數(shù)在主線程中執(zhí)行,即提供一個(gè)函數(shù),調(diào)用gui.Application.instance.post_to_main_thread(window, function)

定義這個(gè)繪制函數(shù)用來(lái)畫(huà)出選擇點(diǎn):

def draw_point():self._info.text = textself._info.visible = (text != "")# 改變layoutself.window.set_needs_layout()if depth != 1.0:label3d = self._scene.add_3d_label(true_point, "#"+str(self._pick_num))self._label3d_list.append(label3d)# 標(biāo)記球,半徑看著調(diào)sphere = o3d.geometry.TriangleMesh.create_sphere(0.0025)sphere.paint_uniform_color([1,0,0])sphere.translate(true_point)material = rendering.MaterialRecord()material.shader = 'defaultUnlit'self._scene.scene.add_geometry("sphere"+str(self._pick_num), sphere, material)self._scene.force_redraw()gui.Application.instance.post_to_main_thread(self.window, draw_point)self._scene.scene.scene.render_to_depth_image(depth_callback)return gui.Widget.EventCallbackResult.HANDLED

depth_callback中的最近點(diǎn)搜索

def _cacl_prefer_indicate(self, point):pcd = copy.deepcopy(self.pcd)pcd.points.append(np.asarray(point))pcd_tree = o3d.geometry.KDTreeFlann(pcd)# 搜索兩個(gè)最近點(diǎn),第一個(gè)是自身[k, idx, _]=pcd_tree.search_knn_vector_3d(pcd.points[-1], 2)return idx[-1]

2.2.2 右鍵

簡(jiǎn)單的刪除工作

elif event.type == gui.MouseEvent.Type.BUTTON_DOWN and event.is_button_down(gui.MouseButton.RIGHT) and event.is_modifier_down(gui.KeyModifier.CTRL):if self._pick_num > 0:idx = self._picked_indicates.pop()point = self._picked_points.pop()print(f"Undo pick: #{idx} at ({point[0]}, {point[1]}, {point[2]})")self._scene.scene.remove_geometry('sphere'+str(self._pick_num))self._pick_num -= 1self._scene.remove_3d_label(self._label3d_list.pop())self._scene.force_redraw()else:print("Undo no point!")return gui.Widget.EventCallbackResult.HANDLEDreturn gui.Widget.EventCallbackResult.IGNORED

2.2.3 總結(jié)

上面這段代碼的大體框架是,其中存儲(chǔ)只是選擇點(diǎn)只是一些列表,從用法應(yīng)該也看得出來(lái),就懶得寫(xiě)了。具體可以看后面的源碼。

def _on_mouse_widget3d(self, event):if 左鍵:def depth_callback(depth_image):# ...def draw_point():#...gui.Application.instance.post_to_main_thread(self.window, draw_point)self._scene.scene.scene.render_to_depth_image(depth_callback) return gui.Widget.EventCallbackResult.HANDLEDelif 右鍵:# ...return gui.Widget.EventCallbackResult.HANDLED# 其他事件忽略return gui.Widget.EventCallbackResult.IGNORED

2.3 運(yùn)行結(jié)果

2.4 完整源代碼

import open3d as o3d import open3d.visualization.gui as gui import open3d.visualization.rendering as rendering import numpy as np import copyclass App:MENU_OPEN = 1MENU_SHOW = 5MENU_QUIT = 20MENU_ABOUT = 21show = True_picked_indicates = []_picked_points = []_pick_num = 0_label3d_list = []def __init__(self):gui.Application.instance.initialize()self.window = gui.Application.instance.create_window("Pick Points",800,600)w = self.windowem = w.theme.font_size# 渲染窗口self._scene = gui.SceneWidget()self._scene.scene = rendering.Open3DScene(w.renderer)self._scene.set_on_mouse(self._on_mouse_widget3d)self._info = gui.Label("")self._info.visible = False# 布局回調(diào)函數(shù)w.set_on_layout(self._on_layout)w.add_child(self._scene)w.add_child(self._info)# ---------------Menu----------------# 菜單欄是全局的(因?yàn)閙acOS上是全局的)# 無(wú)論創(chuàng)建多少窗口,菜單欄只創(chuàng)建一次。# ----以下只針對(duì)Windows的菜單欄創(chuàng)建----if gui.Application.instance.menubar is None:# 文件菜單欄file_menu = gui.Menu()file_menu.add_item("Open",App.MENU_OPEN)file_menu.add_separator()file_menu.add_item("Quit",App.MENU_QUIT)# 顯示菜單欄show_menu = gui.Menu()show_menu.add_item("Show Geometry",App.MENU_SHOW)show_menu.set_checked(App.MENU_SHOW,True)# 幫助菜單欄help_menu = gui.Menu()help_menu.add_item("About",App.MENU_ABOUT)help_menu.set_enabled(App.MENU_ABOUT,False)# 菜單欄menu = gui.Menu()menu.add_menu("File",file_menu)menu.add_menu("Show",show_menu)menu.add_menu("Help",help_menu)gui.Application.instance.menubar = menu#-----注冊(cè)菜單欄事件------w.set_on_menu_item_activated(App.MENU_OPEN,self._menu_open)w.set_on_menu_item_activated(App.MENU_QUIT,self._menu_quit)w.set_on_menu_item_activated(App.MENU_SHOW,self._menu_show)# 鼠標(biāo)事件def _on_mouse_widget3d(self, event):if event.type == gui.MouseEvent.Type.BUTTON_DOWN and event.is_button_down(gui.MouseButton.LEFT) and event.is_modifier_down(gui.KeyModifier.CTRL):def depth_callback(depth_image):x = event.x - self._scene.frame.xy = event.y - self._scene.frame.ydepth = np.asarray(depth_image)[y, x]if depth==1.0:# 遠(yuǎn)平面(沒(méi)有幾何體)text = ""else:world = self._scene.scene.camera.unproject(x, self._scene.frame.height - y, depth, self._scene.frame.width, self._scene.frame.height)text = "({:.3f}, {:.3f}, {:.3f})".format(world[0],world[1],world[2])idx = self._cacl_prefer_indicate(world)true_point = np.asarray(self.pcd.points)[idx]self._pick_num += 1self._picked_indicates.append(idx)self._picked_points.append(true_point)print(f"Pick point #{idx} at ({true_point[0]}, {true_point[1]}, {true_point[2]})")def draw_point():self._info.text = textself._info.visible = (text != "")self.window.set_needs_layout()if depth != 1.0:label3d = self._scene.add_3d_label(true_point, "#"+str(self._pick_num))self._label3d_list.append(label3d)# 標(biāo)記球sphere = o3d.geometry.TriangleMesh.create_sphere(0.0025)sphere.paint_uniform_color([1,0,0])sphere.translate(true_point)material = rendering.MaterialRecord()material.shader = 'defaultUnlit'self._scene.scene.add_geometry("sphere"+str(self._pick_num),sphere,material)self._scene.force_redraw()gui.Application.instance.post_to_main_thread(self.window, draw_point)self._scene.scene.scene.render_to_depth_image(depth_callback)return gui.Widget.EventCallbackResult.HANDLEDelif event.type == gui.MouseEvent.Type.BUTTON_DOWN and event.is_button_down(gui.MouseButton.RIGHT) and event.is_modifier_down(gui.KeyModifier.CTRL):if self._pick_num > 0:idx = self._picked_indicates.pop()point = self._picked_points.pop()print(f"Undo pick: #{idx} at ({point[0]}, {point[1]}, {point[2]})")self._scene.scene.remove_geometry('sphere'+str(self._pick_num))self._pick_num -= 1self._scene.remove_3d_label(self._label3d_list.pop())self._scene.force_redraw()else:print("Undo no point!")return gui.Widget.EventCallbackResult.HANDLEDreturn gui.Widget.EventCallbackResult.IGNOREDdef _cacl_prefer_indicate(self, point):pcd = copy.deepcopy(self.pcd)pcd.points.append(np.asarray(point))pcd_tree = o3d.geometry.KDTreeFlann(pcd)[k, idx, _]=pcd_tree.search_knn_vector_3d(pcd.points[-1], 2)return idx[-1]# 打開(kāi)并顯示一個(gè)obj模型def _menu_open(self):# 文件拾取對(duì)話框file_picker = gui.FileDialog(gui.FileDialog.OPEN,"Select file...",self.window.theme)# 文件類(lèi)型過(guò)濾file_picker.add_filter('.obj', 'obj model files')file_picker.add_filter('', 'All files')# 初始文件路徑file_picker.set_path('./model')# 設(shè)置對(duì)話框按鈕回調(diào)file_picker.set_on_cancel(self._on_cancel)file_picker.set_on_done(self._on_done)# 顯示對(duì)話框self.window.show_dialog(file_picker)def _on_cancel(self):# 關(guān)閉當(dāng)前對(duì)話框self.window.close_dialog()def _on_done(self, filename): self.window.close_dialog()self.load(filename)def load(self, file):# 讀取模型文件mesh = o3d.io.read_triangle_mesh(file)mesh.compute_vertex_normals()# 定義材質(zhì)material = rendering.MaterialRecord()material.shader = 'defaultLit'# 向場(chǎng)景中添加模型self._scene.scene.add_geometry('bunny',mesh,material)bounds = mesh.get_axis_aligned_bounding_box()self._scene.setup_camera(60,bounds,bounds.get_center())# 重繪self._scene.force_redraw()self.mesh = meshself.pcd = o3d.geometry.PointCloud()self.pcd.points = o3d.utility.Vector3dVector(np.asarray(mesh.vertices))self.pcd.normals = o3d.utility.Vector3dVector(np.asarray(mesh.vertex_normals))# 退出應(yīng)用def _menu_quit(self):self.window.close()# 切換顯示模型def _menu_show(self):self.show = not self.showgui.Application.instance.menubar.set_checked(App.MENU_SHOW,self.show)self._scene.scene.show_geometry('bunny',self.show)def _on_layout(self, layout_context):r = self.window.content_rectself._scene.frame = rpref = self._info.calc_preferred_size(layout_context, gui.Widget.Constraints())self._info.frame = gui.Rect(r.x, r.get_bottom()-pref.height, pref.width, pref.height)def run(self):gui.Application.instance.run()if __name__ == "__main__":app = App()app.run()

附:關(guān)于0.15.1版本解投影部分說(shuō)明

在解投影部分:

world = self._scene.scene.camera.unproject(x, self._scene.frame.height - y, depth, self._scene.frame.width, self._scene.frame.height)

由于新版本中關(guān)于``unproject()`的實(shí)現(xiàn)發(fā)生改動(dòng),所以要得到正確結(jié)果只需將y直接作為參數(shù),不需要height-y這一步,即

world = self._scene.scene.camera.unproject(x, y, depth, self._scene.frame.width, self._scene.frame.height)

實(shí)現(xiàn)的具體改動(dòng)如下:參考0.15.1和0.14.1版本的FilamentCamera.cpp

  • 0.14.1中的unproject():
Eigen::Vector3f FilamentCamera::Unproject(float x, float y, float z, float view_width, float view_height) const {Eigen::Vector4f gl_pt(2.0f * x / view_width - 1.0f,2.0f * y / view_height - 1.0f, 2.0f * z - 1.0f, 1.0f);auto proj = GetProjectionMatrix();Eigen::Vector4f obj_pt = (proj * GetViewMatrix()).inverse() * gl_pt;return {obj_pt.x() / obj_pt.w(), obj_pt.y() / obj_pt.w(),obj_pt.z() / obj_pt.w()}; }
  • 0.15.1中的unproject()實(shí)現(xiàn)中有height-y這一步:
Eigen::Vector3f FilamentCamera::Unproject(float x, float y, float z, float view_width, float view_height) const {Eigen::Vector4f gl_pt(2.0f * x / view_width - 1.0f,2.0f * (view_height - y) / view_height - 1.0f,2.0f * z - 1.0f, 1.0f);auto proj = GetProjectionMatrix();Eigen::Vector4f obj_pt = (proj * GetViewMatrix()).inverse() * gl_pt;return {obj_pt.x() / obj_pt.w(), obj_pt.y() / obj_pt.w(),obj_pt.z() / obj_pt.w()}; }

總結(jié)

以上是生活随笔為你收集整理的Open3D-GUI系列教程(五)鼠标事件(拾取顶点)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91亚色视频在线观看 | 亚洲欧美综合精品久久成人 | 麻豆91在线观看 | 国产精品资源 | 日韩欧美极品 | 日韩欧三级 | 美女性爽视频国产免费app | 麻豆小视频在线观看 | 深爱婷婷 | 超碰国产在线播放 | 欧美另类成人 | 91精品无人成人www | 麻豆传媒一区二区 | 成人天堂网 | 天天曰夜夜操 | 色是在线视频 | 在线天堂中文www视软件 | 国产精品高潮呻吟久久久久 | 亚洲国产美女久久久久 | 黄色av一区二区三区 | 午夜精品久久久久久久99水蜜桃 | 色中文字幕在线观看 | 丁香婷婷综合激情五月色 | 国产精品久久一区二区无卡 | 久久97久久97精品免视看 | 一区二区丝袜 | 亚洲女同ⅹxx女同tv | 日本99精品 | 精品91久久久久 | 久久激情小说 | 91久久国产露脸精品国产闺蜜 | 国产精品久久在线 | 中文字幕免费一区 | 九九久久免费视频 | 国产成人精品午夜在线播放 | 天天操天天操天天操天天操 | 麻花传媒mv免费观看 | 伊人五月天婷婷 | 99久久99 | 成人福利在线 | 亚洲综合在线五月天 | 日韩在线无 | 色综合天天综合网国产成人网 | 韩日电影在线观看 | 日韩av三区 | 日韩在线观看网址 | 91人人爽人人爽人人精88v | 97视频在线观看播放 | 欧美色精品天天在线观看视频 | 亚洲综合一区二区精品导航 | 欧美精品一区二区免费 | 久久精品国产亚洲精品 | 99视频精品全部免费 在线 | 国产精品成人一区二区 | 色资源在线观看 | 国产小视频91 | 狠狠的干狠狠的操 | 玖玖爱在线观看 | 在线观看麻豆av | 国产99精品在线观看 | 中文字幕第一 | 欧美一二区视频 | 91看片淫黄大片一级在线观看 | 国产原创91 | 久久精品电影 | 欧美一区二区在线免费观看 | 欧美日韩综合在线 | 五月色丁香 | 欧美男同网站 | 色94色欧美 | 色综合在 | 区一区二区三区中文字幕 | 成人一区二区三区中文字幕 | 日韩精品一区二区在线观看视频 | www.操.com| 开心色插 | 天天干天天爽 | 亚洲精品国产精品国自 | 欧美精彩视频在线观看 | 国产精品久久99综合免费观看尤物 | 中文伊人 | 亚洲精品玖玖玖av在线看 | 国产一区 在线播放 | 国产在线专区 | 成年一级片 | 99久久久久久国产精品 | 九九热re| 精品亚洲免费视频 | 成人一级片在线观看 | 99re6热在线精品视频 | 久草国产在线 | 手机在线小视频 | 天天五月天色 | 在线视频观看成人 | 在线免费性生活片 | 亚洲一区二区三区在线看 | 精品久久久久久综合 | 国产一在线精品一区在线观看 | 久久久91精品国产一区二区三区 | 国产精品 中文字幕 亚洲 欧美 | 亚洲欧美国产日韩在线观看 | 日本中文字幕系列 | 99精品免费久久久久久久久日本 | 欧美三级高清 | 久久在线免费观看 | 免费视频 三区 | 看片的网址 | av网站播放 | 欧美一级免费片 | 99理论片| 日韩av网址在线 | 亚洲欧美日韩精品一区二区 | 久草资源在线观看 | 色偷偷av男人天堂 | 亚洲精品日韩在线观看 | 色婷婷99 | 麻豆成人在线观看 | av网站免费看 | 亚洲一区二区三区精品在线观看 | 国产91探花| 亚洲成人第一区 | 国产精品久久电影网 | 深夜免费福利视频 | 久久久精品视频网站 | 免费国产在线观看 | 国产裸体视频bbbbb | 精壮的侍卫呻吟h | 久久久国产精品一区二区三区 | 色综合天天射 | www.天天草 | 精品久久久久久久久中文字幕 | 久久久国产电影 | 国产五月婷婷 | 99久久99久国产黄毛片 | 波多野结衣在线观看一区二区三区 | 狠狠狠狠狠狠天天爱 | 999免费视频 | 亚洲天堂色婷婷 | 久久免费久久 | 91人人网| 午夜av影院 | 日日草夜夜操 | 九九视频免费观看视频精品 | 精品国产1区2区3区 国产欧美精品在线观看 | 免费能看的黄色片 | 色丁香婷婷 | 亚洲欧美在线视频免费 | 国产精品久久久久av | 亚洲特级毛片 | 久久午夜国产 | 国产精品久久久久高潮 | 欧美日韩网址 | 四川bbb搡bbb爽爽视频 | 国产三级香港三韩国三级 | 女人18毛片a级毛片一区二区 | 国产精品av免费 | 一区二区三区av在线 | 国产裸体无遮挡 | 久久国产精品色婷婷 | 国产aa精品| 女人高潮一级片 | 久久综合狠狠综合 | 久久精品视频在线观看 | 国产一级免费观看视频 | 国产一级二级三级在线观看 | 日日日日干| 97色涩| 亚欧洲精品视频在线观看 | 久久久午夜剧场 | 午夜性色 | 久久99久久久久 | 色婷婷99 | 天天色天天操综合网 | 免费av在线网站 | 最新av在线网站 | 国产美女在线精品免费观看 | 美女免费视频观看网站 | 久久电影网站中文字幕 | 在线观看资源 | 黄色av大片 | 三级黄色在线观看 | 久久尤物电影视频在线观看 | 午夜免费电影院 | 99这里只有精品99 | 激情 一区二区 | 91麻豆精品国产91久久久无限制版 | 国产一区视频导航 | 国产一性一爱一乱一交 | 欧美日韩国产综合网 | 3d黄动漫免费看 | 亚洲视频一 | 中文字幕999| www.色婷婷.com | 久久黄网站 | 超碰成人网 | 婷婷色站| 九九热久久免费视频 | 九九热在线视频免费观看 | 国产精品一区二区三区在线播放 | 天天干视频在线 | 久久伊99综合婷婷久久伊 | 精品国模一区二区 | 亚洲午夜精品在线观看 | 91av观看| 婷婷六月网 | 午夜精品久久久久久久久久久久 | 91精品国产自产老师啪 | 国产成人精品久久二区二区 | 久久久精品久久 | 欧美日韩另类视频 | 亚洲无吗av | 亚洲电影第一页av | 一区二区视频在线看 | 日韩欧美视频一区二区三区 | 久久久久网址 | 青草草在线视频 | 亚洲视频精品在线 | 一区二区三区三区在线 | 中文字幕在线观看第一页 | 亚洲区另类春色综合小说校园片 | 成人黄色在线观看视频 | 亚洲少妇激情 | 国产福利专区 | 日韩激情视频 | 91精品对白一区国产伦 | 中文字幕在线免费 | 97国产情侣爱久久免费观看 | 草在线| 91丨九色丨国产在线 | 亚洲人成免费网站 | 亚洲成人精品久久久 | 91九色蝌蚪国产 | 成人国产一区 | 1000部18岁以下禁看视频 | 超碰97在线资源 | av丝袜在线 | 有码视频在线观看 | 国产激情久久久 | 久久久久国产精品视频 | 亚洲丁香久久久 | 精品国产人成亚洲区 | 久草视频在线新免费 | 日韩免费中文 | 黄色99视频 | 日本中文字幕在线观看 | 亚洲另类视频 | 青青河边草手机免费 | 9ⅰ精品久久久久久久久中文字幕 | 欧美一二区在线 | 午夜免费视频网站 | 久久人人爽av| 中文av资源站 | 久久免费成人精品视频 | 97视频久久久 | 日韩性色 | 中文在线天堂资源 | 99久久99久久精品免费 | 成人羞羞视频在线观看免费 | 丁香五月亚洲综合在线 | 亚洲春色综合另类校园电影 | 久草精品在线观看 | 久草爱视频 | 在线观看国产亚洲 | 麻豆视频国产在线观看 | 97香蕉视频 | 欧美日韩国产一区二区三区在线观看 | 久久国产精品第一页 | 亚洲高清激情 | 精品国产乱码久久久久久1区2匹 | 久草在线综合网 | 日韩在线高清 | 欧美日韩aa| 99麻豆久久久国产精品免费 | 亚洲精品短视频 | 日韩黄色中文字幕 | 欧美一二三在线 | 国产高清视频免费最新在线 | 亚洲国产精品成人av | 欧美日韩观看 | 亚洲精品欧美视频 | 欧美激情精品久久久久 | 国产成人中文字幕 | 99久久99久久精品国产片 | 国产一级精品绿帽视频 | 欧洲成人免费 | 久久免费资源 | 日本韩国中文字幕 | 日韩成人免费在线 | 伊人永久 | 中文字幕在线看视频 | 免费又黄又爽 | 国产一区二区不卡在线 | 欧美特一级片 | 欧美日韩国产欧美 | 色综合天天射 | 国产精品高潮在线观看 | 91精品在线视频观看 | aaa毛片视频 | 最近中文字幕在线播放 | 国产精品久久婷婷六月丁香 | 99免费在线观看视频 | 麻豆视频免费版 | 97中文字幕 | 国产精品久久久久影视 | 麻豆视频www | 国产精品国产三级国产aⅴ入口 | 日批网站在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 国产精品久久一区二区三区, | aaa毛片视频 | 亚洲精品中文字幕视频 | 久久97超碰 | 亚洲视频999 | 免费日韩 精品中文字幕视频在线 | 国产精品涩涩屋www在线观看 | 日韩有码在线观看视频 | 久久久伦理 | 超碰av在线免费观看 | 免费看久久 | 手机av网站 | 久久一区二区三区四区 | 日韩黄色软件 | 黄色免费观看视频 | 蜜臀久久99精品久久久酒店新书 | 亚洲精品h | 亚洲国产手机在线 | 久久久久女教师免费一区 | 亚洲国产美女精品久久久久∴ | 91香蕉嫩草 | 国产小视频在线 | 少妇18xxxx性xxxx片 | 中文字幕精品一区二区三区电影 | 黄色福利网 | 欧美在线视频不卡 | 久久免费视频在线 | 日本精品午夜 | 欧美日韩国产精品一区二区 | 精品国产成人在线 | 欧美激情精品久久久久 | 欧美精品一区在线发布 | 欧洲精品亚洲精品 | 日韩高清三区 | 久久999精品| 麻豆极品 | 国产一区av在线 | 91香蕉视频色版 | 欧美最猛性xxxxx(亚洲精品) | 精品亚洲va在线va天堂资源站 | japanesexxxhd奶水 91在线精品一区二区 | 成人sm另类专区 | 91成人网页版 | 国产精品美女在线 | 国产日韩视频在线 | 天堂在线免费视频 | 国产高清中文字幕 | 天天天天天天操 | 国产黄色av影视 | 国产成人黄色在线 | 97国产在线 | 久久九九影视网 | 91精品色| 91成人精品观看 | 日韩精品一区二区三区在线播放 | 99国产在线观看 | 国产小视频在线播放 | 国产精品免费视频久久久 | 国产综合在线视频 | 三级小视频在线观看 | 日韩在线网 | 欧美色黄 | av中文字幕在线电影 | 99免费看片 | 在线免费国产视频 | 麻豆精品视频在线观看免费 | 97精品久久人人爽人人爽 | 日韩成人在线免费观看 | 免费网址你懂的 | 青青河边草免费直播 | 在线观看免费 | 亚洲精品一区二区三区高潮 | 天天玩天天干天天操 | 亚洲乱码精品久久久久 | 一区二区三区在线观看免费 | 天天操福利视频 | 午夜av电影| 99亚洲精品视频 | 国产麻豆视频 | 日韩黄色在线观看 | 国产精品久久久久久高潮 | 91激情视频在线播放 | 草久在线观看 | 中文字幕在线视频免费播放 | 精品日韩中文字幕 | 国产精品久久亚洲 | 欧美日韩国语 | 麻豆视频91 | 97电影在线观看 | 在线看不卡av | 国产免费三级在线观看 | 国产精品ssss在线亚洲 | 色永久免费视频 | 亚洲片在线观看 | 亚洲免费观看在线视频 | 亚洲三级毛片 | 五月综合激情婷婷 | 日韩久久精品一区二区三区下载 | 国产香蕉久久精品综合网 | 1区2区视频 | 欧美在线视频一区二区三区 | 日韩一二三在线 | 日日夜夜精品免费观看 | 91精品播放| 深爱激情五月网 | 日韩精品亚洲专区在线观看 | 日本aa在线 | 丁香婷婷激情五月 | 日韩大陆欧美高清视频区 | 久久精品综合一区 | 国产精品二区在线观看 | 在线成人免费电影 | 国产日韩精品一区二区 | 成人在线免费视频 | 久久国产精品免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩激情av在线 | 99精品免费在线 | 国产精品视频全国免费观看 | 久久精品一区二区国产 | 国产精品亚洲人在线观看 | av网站免费线看精品 | 国产亚洲精品无 | 婷婷色网 | 亚洲综合网站在线观看 | 天天激情综合网 | 草久久av| 国产手机av | 免费看一级黄色大全 | 久久国产精品久久国产精品 | 日韩av一区二区三区 | 色综合久久88色综合天天 | 国产视频2| 国产福利在线免费 | 成人精品一区二区三区中文字幕 | 天天草天天干天天射 | 天天色天天射天天干 | 人人舔人人| 午夜国产福利在线观看 | 久久亚洲欧美日韩精品专区 | 国产1区2区3区精品美女 | 精品免费国产一区二区三区四区 | 国产精品美女视频网站 | 黄色小说18| 中文字幕首页 | 久久久精选 | 欧美污网站 | 五月婷婷色丁香 | 91福利视频久久久久 | 日日草视频 | 欧美精品一区二区性色 | 国产v欧美 | 国产在线视频在线观看 | 五月婷婷激情 | 亚洲欧美日本一区二区三区 | 国产手机在线观看 | 最新不卡av | 日韩av网页 | 亚洲精品麻豆视频 | 亚洲精品女人久久久 | 国产精品专区h在线观看 | 日日夜夜精品免费 | 中文字幕永久在线 | 久久久久一区二区三区四区 | 51久久夜色精品国产麻豆 | 欧美日韩一区三区 | 国产精品麻豆视频 | 天天色天天操综合网 | 成人av网站在线播放 | 亚洲高清激情 | 国产视频每日更新 | 91最新中文字幕 | 精品美女在线观看 | 男女精品久久 | 天天夜操 | 成人黄色av网站 | 久久久久高清毛片一级 | 日韩性久久 | 98超碰在线 | 久久影视精品 | 欧美一区二区在线免费观看 | 国产69熟| 五月婷婷激情综合 | 欧美日韩不卡一区 | 国产在线 一区二区三区 | 天天干.com | 黄色福利网站 | 久草在线资源视频 | 日韩理论片中文字幕 | 成人免费观看网址 | 西西www4444大胆视频 | 日韩午夜三级 | 一级免费看视频 | 中文字幕在线观看视频免费 | 亚洲精品午夜久久久 | 五月天六月色 | 夜夜操天天干 | 欧美激情视频一区二区三区 | 日本色小说视频 | 在线精品播放 | 在线观看的av | 久久国产精品久久国产精品 | 日韩欧美一区二区三区免费观看 | 欧美精品一区二区三区一线天视频 | 在线免费精品视频 | 99在线热播精品免费 | 国产短视频在线播放 | 91免费观看 | 不卡电影一区二区三区 | 五月婷婷亚洲 | 日日夜夜网 | 国产精品国产亚洲精品看不卡15 | 一区二区中文字幕在线播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 狠狠色狠狠色综合系列 | 成人毛片100免费观看 | 国产精品一区二区精品视频免费看 | 日日射天天射 | 亚洲国产高清在线观看视频 | 成人黄大片 | 亚洲国产中文字幕在线观看 | 在线欧美小视频 | 国产免码va在线观看免费 | 日韩视频一区二区三区在线播放免费观看 | 国产成人精品综合久久久久99 | 欧美淫aaa免费观看 日韩激情免费视频 | 国产精品免费久久 | 日本亚洲国产 | 777奇米四色 | www.午夜 | 久久久久久久免费看 | 日精品 | 人人澡人人澡人人 | 色婷婷成人网 | 午夜999| 亚洲精品成人免费 | 99视频网站| 丁香六月久久综合狠狠色 | 精品久久久免费视频 | 天天躁天天躁天天躁婷 | 日韩精品电影在线播放 | 亚洲天堂社区 | 亚洲精品在线国产 | 国产成人精品av | 国产精品入口传媒 | 天天干,天天射,天天操,天天摸 | 国产69熟 | 亚洲成色777777在线观看影院 | 国产精品永久免费 | 99久高清在线观看视频99精品热在线观看视频 | 黄色avwww| 欧美午夜精品久久久久 | 99视频播放 | 四虎成人精品永久免费av九九 | 日韩av不卡在线观看 | 国产一级在线播放 | 国产高清视频免费观看 | 天天操伊人| 久久成 | 免费91麻豆精品国产自产在线观看 | 玖玖在线免费视频 | 亚洲国产精品传媒在线观看 | 91桃色免费视频 | 久草免费在线观看 | 午夜视频欧美 | 国产一区二区视频在线播放 | 在线亚洲欧美日韩 | 国产v欧美| 国产一级电影网 | 黄色国产高清 | 天天射天天射天天 | 精品少妇一区二区三区在线 | 久久精品日韩 | 少妇自拍av | 毛片无卡免费无播放器 | 国产91成人 | 日韩在线欧美在线 | 亚洲精品xx | 色在线国产 | www最近高清中文国语在线观看 | 日韩精品免费在线观看 | 亚洲一区视频在线播放 | 国产精品成久久久久三级 | 亚洲午夜精品久久久久久久久久久久 | 日本一区二区三区免费观看 | 国产999| 国产在线97| 国产综合91 | www五月天婷婷 | 在线看小早川怜子av | 黄色成人在线 | 精品国产一区二区三区免费 | 综合国产在线 | 国产专区欧美专区 | 青草视频免费观看 | 黄色av免费| 国产精品自在线拍国产 | 激情小说网站亚洲综合网 | 中文在线字幕免费观 | 久久草网 | 免费一级片在线 | 国产伦理精品一区二区 | 中文字幕在线一区二区三区 | 热99在线视频 | 久久香蕉国产精品麻豆粉嫩av | 911亚洲精品第一 | www.97视频 | 91在线一区二区 | 日韩免费看的电影 | 在线日韩精品视频 | 国产成人精品一区二区 | 欧美国产不卡 | 字幕网av| 超碰在线1 | 日韩免费成人 | 91精品高清| 久久免费视频4 | 久久成人欧美 | 久久久久影视 | 99热精品久久 | 伊人六月 | 婷婷久操 | 国产五码一区 | 在线免费观看成人 | 亚洲视频,欧洲视频 | 国产aaa毛片 | 手机在线中文字幕 | 偷拍福利视频一区二区三区 | 久久久久久久久久久综合 | 丰满少妇高潮在线观看 | 91视频com | 精品中文字幕在线观看 | 91麻豆精品国产午夜天堂 | 日韩免费电影一区二区三区 | 久久在线观看视频 | 国产美女被啪进深处喷白浆视频 | 久久影视一区 | 国产精品免费成人 | 国产午夜精品一区二区三区 | 色偷偷888欧美精品久久久 | 激情久久伊人 | 欧美人人 | 天堂中文在线视频 | 亚洲 av网站 | 在线观看久久久久久 | 99精品福利| 日本天天操| 中文字幕免费高清av | 国产亚洲精品免费 | 亚洲麻豆精品 | 成人h在线观看 | 久久国产精品影片 | 亚洲精品欧美视频 | 国产五月婷婷 | 国产成人精品一区二区三区福利 | a级国产乱理论片在线观看 伊人宗合网 | 91黄色小网站 | 国产福利在线免费观看 | 日本超碰在线 | 免费一级日韩欧美性大片 | 在线免费观看国产 | 亚洲片在线 | 欧美日韩国产一二三区 | 91久久久久久久一区二区 | 在线黄av | 九九热国产 | 久久国产精品免费视频 | 日本不卡123 | 欧日韩在线视频 | 国产午夜免费视频 | 中文字幕在线观看网址 | 天天射射天天 | 欧美在线观看视频一区二区 | 日韩在线视频免费播放 | 久久国产欧美日韩 | 国产一级电影网 | 欧美综合在线视频 | 手机在线中文字幕 | 国产一区免费在线观看 | 国内精品久久影院 | 又黄又爽的视频在线观看网站 | 五月婷网站 | 欧日韩在线视频 | 高清av免费一区中文字幕 | 97夜夜澡人人爽人人免费 | 爱情影院aqdy鲁丝片二区 | 久久免费99 | 婷婷久久一区二区三区 | 欧洲精品在线视频 | 五月婷久 | 久久久精品网 | 日韩不卡高清视频 | 超碰免费av | 99热99 | 亚洲另类视频在线观看 | 丁香久久婷婷 | 国产美女在线精品免费观看 | 国产成年人av | 婷五月激情 | 99免费视频| 久草在线高清 | 在线看黄色av | 久久久久成人免费 | 91在线日韩 | 天天添夜夜操 | 91久久黄色| av在线免费播放 | 综合久久五月天 | 国产91成人 | 欧美一区二区在线看 | 国产 视频 久久 | 在线观看一区二区视频 | 中文亚洲欧美日韩 | 亚洲人在线视频 | 91成人欧美 | 在线观看免费成人av | 伊人伊成久久人综合网站 | 国产精品孕妇 | 91爱爱电影 | 久久8精品 | 国产原厂视频在线观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 在线观看视频免费播放 | av免费在线网站 | 久久精品综合视频 | 国产999精品久久久影片官网 | 天天操天天艹 | 天天se天天cao天天干 | 波多野结衣在线播放视频 | 日韩在线观看视频免费 | 国产精品一区二区精品视频免费看 | 欧美另类美少妇69xxxx | 国产精品原创 | 色网站国产精品 | 国产精品美女久久久久久久 | 国产精品视频免费在线观看 | 91精品视频在线免费观看 | 欧美精品在线观看一区 | 亚洲免费婷婷 | 亚洲视频1 | 五月综合在线观看 | 天天操天天操天天爽 | 国产日韩中文字幕 | 亚洲高清在线视频 | 国产高清网站 | 国产黄色片在线免费观看 | 国产美女免费看 | 久久综合影视 | 91在线观看视频网站 | 在线观看免费视频你懂的 | 午夜视频一区二区三区 | 超碰97.com | 亚洲无吗视频在线 | 99久久精 | 久久99久久99精品免观看软件 | 中文字幕在线国产 | 久久影院午夜论 | 久热电影| 欧美精品少妇xxxxx喷水 | 亚洲国产网站 | 99久久精品无免国产免费 | 亚洲最新av网址 | 久久久美女 | 亚洲热久久 | 免费午夜网站 | 高清有码中文字幕 | 国产在线久久久 | 精品国模一区二区 | 国产中文字幕第一页 | 99久久精品免费看国产免费软件 | 免费高清在线观看成人 | 亚洲免费视频在线观看 | 中文字幕国产一区二区 | 这里有精品在线视频 | 激情在线网 | 国产精品久久99综合免费观看尤物 | 欧美日韩一区二区视频在线观看 | 久草免费在线视频 | 欧美高清视频不卡网 | 一区二区免费不卡在线 | 亚洲日本va在线观看 | www九九热 | 国产精品久久久久久吹潮天美传媒 | 福利一区在线 | 国内精品久久久久久久久 | 久久av网址 | 国产成人一二片 | 日韩中文在线视频 | 久久亚洲免费视频 | 伊人五月天综合 | 91中文视频 | 国产一线天在线观看 | 99精品久久久久久久久久综合 | 国产精彩视频一区二区 | 国产成人av福利 | 91看片黄色| 免费在线观看一区二区三区 | 992tv人人草| 国产精品理论视频 | 日韩精品免费在线观看 | 东方av免费在线观看 | 日韩一二三区不卡 | 激情小说 五月 | 亚洲精品在线视频观看 | 久久精品一区八戒影视 | 日本中文不卡 | 香蕉在线播放 | 国产成人精品一区二区三区 | 日韩免费观看视频 | 欧美a视频在线观看 | 色网站在线观看 | 激情综合网色播五月 | 天天综合中文 | 国产日韩欧美在线免费观看 | 欧美激情精品久久久久久 | 日韩在观看线 | 日韩高清av在线 | 欧美在线a视频 | 国产精品日韩在线播放 | 91夫妻自拍 | 日韩午夜三级 | 91一区二区三区久久久久国产乱 | 成人日批视频 | 99精品网站| 亚洲精品短视频 | 黄色片免费在线 | 黄色成人av网址 | 97超碰超碰久久福利超碰 | 久久成人国产精品一区二区 | 天天操天天爽天天干 | 在线免费观看欧美日韩 | 亚洲午夜电影网 | 久久99亚洲网美利坚合众国 | 国内精品美女在线观看 | 黄色免费网站大全 | 久久综合九色综合欧美狠狠 | 91插插视频| 色综久久| 天天综合网~永久入口 | 伊人久久精品久久亚洲一区 | 国产一区二区免费看 | 99精品视频播放 | 在线免费观看麻豆 | 99视频免费看 | 一区二区三区在线观看中文字幕 | 国产精品一区二区久久久久 | 亚洲在线a | 人人要人人澡人人爽人人dvd | 五月婷香| 成人免费共享视频 | 91热这里只有精品 | 亚洲2019精品| 在线 你懂 | 蜜臀av.com| 婷婷色在线观看 | 五月天欧美精品 | 国产一级做a爱片久久毛片a | 国产 精品 资源 | 亚洲视频免费在线看 | 免费看网站在线 | 精品免费视频 | 免费www视频| 亚洲人精品午夜 | 在线观看国产日韩欧美 | 国产精品一区二区久久精品 | 欧美亚洲国产一卡 | 深爱五月激情网 | 欧美成人精品欧美一级乱 | 天堂中文在线视频 | 天天色天天上天天操 | 丁香六月激情 | 在线免费视 | 韩国av一区二区三区 | 精品国产一区二区三区蜜臀 | 亚洲成色777777在线观看影院 | 久久久久日本精品一区二区三区 | av在线电影播放 | 色婷婷九月 | 天天综合成人网 | 黄色三级免费观看 | 久草在线视频国产 | 久久久九色精品国产一区二区三区 | 免费精品在线观看 | 中文字幕在线视频一区二区三区 | 日韩精品在线免费观看 | 女人魂免费观看 | 香蕉视频在线网站 | 天堂av免费在线 | 午夜精品福利一区二区三区蜜桃 | 日韩欧美一区二区三区免费观看 | 人人射 | 久久这里 | 亚洲午夜激情网 | 日日夜夜精品免费视频 | 亚州精品天堂中文字幕 | 中国精品少妇 | 九九免费精品视频在线观看 | 亚洲自拍av在线 | 一级黄色片在线免费观看 | 久久午夜视频 | 精品一区二区6 | 国产一区网址 | 欧美日韩中文字幕综合视频 | 丁香激情婷婷 | 国产在线一区观看 | 国产黄视频在线观看 | 日本免费久久高清视频 | 亚洲网久久| 久草视频手机在线 | 在线91播放 | 国产精品99久久久久人中文网介绍 | 久久a v电影 | 免费成人av | 国产黄视频在线观看 | 在线观看久久久久久 | 色综合久久精品 | 国产精品久久伊人 | 91漂亮少妇露脸在线播放 | 国产精品成人aaaaa网站 | 九七人人干 | 欧美少妇xxx | 国产原创av片 | 日韩免费av片 | 在线观看国产区 | 五月天最新网址 | 色综合天天 | 黄色影院在线观看 | 国产精品xxxx18a99 | 日韩有码在线观看视频 | 久久草草影视免费网 | 国产精品18久久久久久久久久久久 | 色播五月激情综合网 | 欧美日韩免费在线视频 | 国产69精品久久99不卡的观看体验 | 亚洲天堂精品视频在线观看 | 午夜手机电影 | 免费一级片久久 | 特级西西人体444是什么意思 | 国产一级大片在线观看 | 国产成人精品午夜在线播放 | 精品极品在线 | 欧美色综合久久 | 在线91播放 | 日韩www在线 | 五月开心六月伊人色婷婷 | 国产成人av福利 | 午夜精品久久久99热福利 | 在线99热| 国产资源 | 极品美女被弄高潮视频网站 | 久久99亚洲精品久久久久 | 色中文字幕在线观看 | 日本久久久精品视频 | 成人午夜电影久久影院 | 免费观看的av网站 | 成人在线观看av | 精品免费视频. | 欧美性网站 | 麻豆视频国产 | 日韩高清免费无专码区 | 国内揄拍国内精品 | 久久久久亚洲国产精品 | 操老逼免费视频 | 夜夜摸夜夜爽 | 久久久久久久久久伊人 | 丰满少妇高潮在线观看 | 欧美精品久久久久久 | 在线观看www视频 | 国产超碰在线 | 99久久精品无免国产免费 | 97色综合| 免费av试看 | 在线观看中文av | 性色xxxxhd | 亚洲 成人 一区 | 亚洲激情精品 | 亚洲男模gay裸体gay | 日韩在线一二三区 | 亚洲一区二区黄色 | 免费视频xnxx com | 国产18精品乱码免费看 | 天天综合久久 | 午夜久久福利影院 | 黄色官网在线观看 | 激情五月综合网 | 探花视频在线版播放免费观看 | 丁香六月婷婷开心婷婷网 | 一区二区视频在线播放 | 麻豆传媒电影在线观看 | 精品国产福利在线 |