久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > s3dis詳解:從特點到應用

s3dis詳解:從特點到應用

來源:千鋒教育
發布人:xqq
時間: 2023-11-23 17:27:15 1700731635

一、什么是s3dis

s3dis,即Stanford Large-Scale 3D Indoor Spaces Dataset,是斯坦福大學發布的大規模室內三維空間數據集。它包含了6個建筑物的室內三維地圖和物體標注數據,其中每個建筑物的數據集都包含了數千個點云和高質量的渲染圖像。s3dis提供了豐富的數據資源,被廣泛應用于室內場景分割、多視角圖像生成、室內導航等方向的研究領域。

二、s3dis的數據組成

s3dis的數據集包含了6個建筑物的室內空間,共計超過270萬點的點云數據,以及高質量的渲染圖像和物體標注數據。其中包括了辦公室、教室、會議室、走廊、洗手間等常見室內場景。在每個建筑物中,數據集以房間為單位進行劃分,并標注出了房間中的物體類型,如桌子、椅子、地毯等。 下面是s3dis數據集的一些統計信息:

Building A: 4532 room scans
            31 object categories
            9 object instances
 
Building B: 5063 room scans
            27 object categories
            4 object instances
 
Building C: 5463 room scans
            27 object categories
            4 object instances
 
Building D: 5117 room scans
            27 object categories
            4 object instances
 
Building E: 5292 room scans
            27 object categories
            4 object instances
 
Building F: 5117 room scans
            27 object categories
            4 object instances

除了點云數據、渲染圖像和物體標注數據,s3dis還提供了每個物體在室內的3D坐標、旋轉角度和尺寸信息,這為室內場景重建、物體識別提供了有力支撐。

三、s3dis的應用場景

由于s3dis數據集具有真實、多樣、明確的標注信息,因此在室內場景分割、多視角圖像生成、室內導航等領域得到了廣泛應用。

四、s3dis的使用示例

1. 室內場景分割

在室內場景分割方面,s3dis數據集被廣泛應用。下面,我們通過使用s3dis數據集訓練模型,實現一個室內場景分割的樣例。我們使用tensorflow框架和pointnet++網絡結構來實現場景分割。

import numpy as np
import tensorflow as tf
import os
import sys
import time

## 定義pointnet++網絡結構
def pointnet2_ssg(inputs, is_training, bn_decay=None):
    # todo: add pointnet++ ssg
    return seg_pred

## 數據讀取
def load_data(data_dir):
    # todo: load s3dis data
    return data, label

if __name__ == '__main__':
    data_dir = 'data/s3dis'
    model_dir = 'model/s3dis'
    if not os.path.exists(model_dir):
        os.makedirs(model_dir)

    tf.reset_default_graph()
    pointclouds_pl = tf.placeholder(tf.float32, shape=(32, 4096, 6))
    labels_pl = tf.placeholder(tf.int32, shape=(32, 4096))
    is_training_pl = tf.placeholder(tf.bool, shape=())

    batch_size = 32
    num_point = 4096
    num_classes = 13
    learning_rate = 0.001
    max_epoch = 250

    with tf.device('/gpu:0'):
        logits = pointnet2_ssg(pointclouds_pl, is_training=is_training_pl, bn_decay=0.7)
        loss = tf.nn.sparse_softmax_cross_entropy_with_logits(logits=logits, labels=labels_pl)
        loss = tf.reduce_mean(loss)

        tf.summary.scalar('loss', loss)

        if bn_decay is not None:
            update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS)
            with tf.control_dependencies(update_ops):
                optimizer = tf.train.AdamOptimizer(learning_rate)
                train_op = optimizer.minimize(loss)

    saver = tf.train.Saver()

    ## 數據讀取
    data, label = load_data(data_dir)
    num_data = data.shape[0]

    ## 開始訓練
    with tf.Session() as sess:
        sess.run(tf.global_variables_initializer())
        file_writer = tf.summary.FileWriter('logs', sess.graph)

        for epoch in range(max_epoch):
            idx = np.arange(num_data)
            np.random.shuffle(idx)
            total_loss = 0

            ## 按批次進行訓練
            for from_idx in range(0, num_data, batch_size):
                to_idx = min(from_idx + batch_size, num_data)
                batch_data = data[idx[from_idx:to_idx], :, :]
                batch_label = label[idx[from_idx:to_idx], :]

                ## 訓練一個批次
                _, batch_loss, batch_logits, summary = sess.run([train_op, loss, logits, merged_summary_op], feed_dict={
                    pointclouds_pl: batch_data,
                    labels_pl: batch_label,
                    is_training_pl: True
                })

                total_loss += batch_loss

            print('Epoch %d, loss %.4f' % (epoch, total_loss))

            ## 每十個epoch保存一次模型
            if epoch % 10 == 0:
                saver.save(sess, os.path.join(model_dir, 'model.ckpt'), global_step=epoch)

2. 多視角圖像生成

s3dis數據集包含了大量的高質量渲染圖像,這為多視角圖像生成提供了有力支撐。下面,我們通過使用s3dis數據集中的渲染圖像,訓練一個GAN網絡來生成室內場景中的多視角圖像。

## 定義GAN網絡結構
def generator(inputs, is_training):
    # todo: add generator network
    return gen_output

def discriminator(inputs, is_training):
    # todo: add discriminator network
    return dis_output

## 數據讀取
def load_data(data_dir):
    # todo: load s3dis data
    return data, label, imgs

if __name__ == '__main__':
    data_dir = 'data/s3dis'
    model_dir = 'model/s3dis'
    if not os.path.exists(model_dir):
        os.makedirs(model_dir)

    tf.reset_default_graph()
    z_ph = tf.placeholder(tf.float32, shape=(32, 100))
    img_ph = tf.placeholder(tf.float32, shape=(32, 224, 224, 3))
    is_training = tf.placeholder(tf.bool, shape=())

    ## 定義GAN網絡
    gen_output = generator(z_ph, is_training=is_training)
    dis_real = discriminator(img_ph, is_training=is_training)
    dis_fake = discriminator(gen_output, is_training=is_training, reuse=True)

    ## 定義損失函數
    d_loss_real = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=dis_real, labels=tf.ones_like(dis_real)))
    d_loss_fake = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=dis_fake, labels=tf.zeros_like(dis_fake)))
    d_loss = d_loss_real + d_loss_fake

    g_loss = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=dis_fake, labels=tf.ones_like(dis_fake)))

    tf.summary.scalar("d_loss", d_loss)
    tf.summary.scalar("g_loss", g_loss)

    ## 定義優化器
    gen_vars = [var for var in tf.trainable_variables() if 'Generator' in var.name]
    dis_vars = [var for var in tf.trainable_variables() if 'Discriminator' in var.name]

    gan_optimizer = tf.train.AdamOptimizer(learning_rate=1e-4)
    dis_optimizer = tf.train.AdamOptimizer(learning_rate=2e-4)
    gen_optimizer = tf.train.AdamOptimizer(learning_rate=2e-4)

    gan_train = gan_optimizer.minimize(g_loss, var_list=gen_vars, global_step=tf.train.get_global_step())
    dis_train = dis_optimizer.minimize(d_loss, var_list=dis_vars, global_step=tf.train.get_global_step())
    gen_train = gen_optimizer.minimize(g_loss, var_list=gen_vars, global_step=tf.train.get_global_step())

    saver = tf.train.Saver()

    ## 數據讀取
    data, label, imgs = load_data(data_dir)
    num_data = data.shape[0]

    ## 開始訓練
    with tf.Session() as sess:
        sess.run(tf.global_variables_initializer())
        file_writer = tf.summary.FileWriter('logs', sess.graph)
        merged_summary_op = tf.summary.merge_all()

        for epoch in range(max_epoch):
            idx = np.arange(num_data)
            np.random.shuffle(idx)
            total_d_loss, total_g_loss = 0, 0

            ## 按批次進行訓練
            for from_idx in range(0, num_data, batch_size):
                to_idx = min(from_idx + batch_size, num_data)
                batch_z = np.random.normal(size=[batch_size, 100])

                ## 訓練判別器
                _, batch_d_loss, summary = sess.run([dis_train, d_loss, merged_summary_op], feed_dict={
                    z_ph: batch_z,
                    img_ph: imgs[idx[from_idx:to_idx]],
                    is_training: True
                })
                total_d_loss += batch_d_loss

                ## 訓練生成器
                _, batch_g_loss, summary = sess.run([gen_train, g_loss, merged_summary_op], feed_dict={
                    z_ph: batch_z,
                    is_training: True
                })
                total_g_loss += batch_g_loss

            print('Epoch %d, d_loss %.4f, g_loss %.4f' % (epoch, total_d_loss, total_g_loss))

            ## 每十個epoch保存一次模型
            if epoch % 10 == 0:
                saver.save(sess, os.path.join(model_dir, 'model.ckpt'), global_step=epoch)

3. 室內導航

利用s3dis數據集,我們可以實現室內導航系統。下面,我們通過使用s3dis數據集和強化學習算法,訓練一個智能體來實現室內導航。

import numpy as np
import tensorflow as tf
import os
import sys
import time

## 定義DQN網絡結構
def DQN(state_ph, action_ph, is_training):
    # todo: add DQN network
    return Q

## 數據讀取
def load_data(data_dir):
    # todo: load s3dis data
    return data, label, nav_path

if __name__ == '__main__':
    data_dir = 'data/s3dis'
    model_dir = 'model/s3dis'
    if not os.path.exists(model_dir):
        os.makedirs(model_dir)

    tf.reset_default_graph()
    state_ph = tf.placeholder(tf.float32, shape=(None, 4096, 6))
    action_ph = tf.placeholder(tf.int32, shape=(None,))
    is_training = tf.placeholder(tf.bool, shape=())

    ## 定義DQN網絡
    Q = DQN(state_ph, action_ph, is_training=is_training)

    ## 定義損失函數和優化器
    target_ph = tf.placeholder(tf.float32, shape=(None,))
    action_one_hot = tf.one_hot(action_ph, num_action)
    Q_pred = tf.reduce_sum(tf.multiply(Q, action_one_hot), axis=1)
    loss = tf.reduce_mean(tf.square(Q_pred - target_ph))
    optimizer = tf.train.AdamOptimizer(learning_rate=1e-3)
    train_op = optimizer.minimize(loss)

    saver = tf.train.Saver()

    ## 數據讀取
    data, label, nav_path = load_data(data_dir)
    num_data = data.shape[0]

    ## 開始訓練
    with tf.Session() as sess:
        sess.run(tf.global_variables_initializer())
        file_writer = tf.summary.FileWriter('logs', sess.graph)

        for epoch in range(max_epoch):
            idx = np.arange(num_data)
            np.random.shuffle(idx)
            total_loss = 0

            ## 按批次進行訓練
            for from_idx in range(0, num_data, batch_size):
                to_idx = min(from_idx + batch_size, num_data)
                batch_data = data[idx[from_idx:to_idx], :, :]
                batch_nav_path = nav_path[idx[from_idx:to_idx], :, :]

                ## 訓練一個批次
                Q_pred_ = sess.run(Q, feed_dict={
                    state_ph: batch_data,
                    is_training: False
                })

                ## 以一定的概率采取隨機            
tags: scope權限
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 黑人巨茎中出人妻| 欧美性饥渴少妇XXXⅩOOOO| 国产精品白浆无码流出| 忘忧草社区在线影视| 亚洲AV无码专区在线电影APP| 国产精品人人做人人爽| 丰满乳乱亲伦小说| 小SB是不是想被C了| 用各种刑具调教吹潮的视频| 无码一区在线视频| 国产精品白浆无码流出视频| 亚洲综合国产一区二区三区| 日本国产网曝视频在线观看| 城中村快餐嫖老妇对白| 色婷婷久久综合中文久久蜜桃AV| 少妇CHINA中国人妻VIDE| 久久99精品免费一区二区| 嗯好爽快点插我视频在线播放| 亚洲国产一区二区三区| 隔壁人妻被水电工征服| 美女扒开腿让男人桶爽网站| 中国老太毛茸茸XXXXHD| 中文字日产幕码三区的做法步| 秋霞鲁丝AV一区二区三区| 赤裸羔羊Ⅲ致命快感 电影| 久久精品国产久精国产果冻传媒| 亚洲AV无码乱码国产精品老妇| 老阿姨哔哩哔哩B站肉片茄子芒果| 国产精品导航一区二区| 丰满人妻熟妇乱又伦精品视 | 秋霞国产午夜伦午夜福利片| 国产精品免费AV片在线观看| 狠狠色丁香久久综合婷婷| 精品无码人妻被多人侵犯aⅴ | 高清一区二区三区日本久| 国产精品亚洲一区二区三区| 精品熟女AV少妇免费久久自慰| 无码一区二区三区AⅤ免费麻豆| 成人A级毛片免费播放| 亚洲国产另类久久久精品小说 | 国产精品一国产精品一K频道| 欧美 亚洲 国产 日韩 综AⅤ| 日韩人妻精品无码一区二区三区| 久久国产成人午夜AV影院| 国产精品妇女一二三区| 日本护士毛茸茸XX| 草莓视频APP下载| 护士交换粗吟配乱大交| 人妻少妇无码专视频在线| 成人精品一区二区久久久| 亚洲AV永久无码一区| 久久国产精品无码网站| 欧美性猛交一区二区| 我和亲妺妺乱的性视频| 伊人丁香狠狠色综合久久| 国产精品无码久久久久| 国产精品国产三级国AV麻豆| 国产午夜亚洲精品理论片八戒| らだ天堂√在线WWW| 对白脏话肉麻粗话AⅤ| 国产又猛又黄又爽| 宝贝对着镜子CAO好不好| 粗大从后面狠狠贯穿H| 成年美女黄网站色大片免费看 | 国产精品国产三级国产AⅤ| 民工把我奶头掏出来了怎么办| 无套内谢少妇毛片免费看看| 女人扒开屁股桶爽6O分钟| 男人J桶进女人J无遮挡| 啊哈~给我~啊(H)| 日本XXXXXXXXX69| 久久中文字幕人妻丝袜| 宝贝你夹得太紧了我都要断了 | 日本XXXX裸体XXXX自慰 | 欧妇女乱妇女乱视频| 男朋友要再做一次才同意分手| 国产国语对白又大又粗又爽 | 成人毛片女人18女人免费| 亚洲日韩精品A∨片无码加勒比| 亚洲韩国精品无码一区二区| 国产女人喷潮视频在线观看 | 亚洲AV无码专区国产乱码不卡| 天美传媒MV高清版在线观看| 亚洲国产精品嫩草影院久久 | 天天拍夜夜添久久精品| 办公室撕开奶罩揉吮奶漫画| 久久天天躁夜夜躁狠狠85| 日本适合十八岁以上的护肤品男| 成人精品一区二区久久久| 国产成人无码免费看片软件| 久久久久久久久精品无码中文字幕| 无码国内精品久久综合88| 性VODAFONEWIFI另类| 天天拍夜夜添久久精品| 欧美XXXXX高潮喷水麻豆| 国产精品亚洲一区二区无码| 高校美女内射含羞草| 亚洲国产精品成人精品无码区在线| 久久精品午夜一区二区福利| 成人精品一区二区久久久| 色既是空在线观看| 残忍开嫩苞疼哭了视频| 无码精品国产一区二区免费| 九月婷婷人人澡人人添人人爽| YSL千色T9T9T9| 久久久久无码国产精品一区| 又粗又大又硬又爽的少妇毛片| 他的舌头探入蜜源毛毛虫说说| 妞干网在线视频免费观看| 精品人妻一区二区三区四区九九| 成片人卡1卡2卡3手机免费看| 色综合AV综合无码综合网站| 成为人视频人的APP有哪些软件| 欧美又粗又长XXXXBBBB疯| 成人午夜免费无码福利片| 欧洲精品不卡1卡2卡三卡| 小SB是不是想被C了| 国产精品9999久久久久| XXXXFREE少妇过瘾| 西方最大但人文艺术| 爆乳熟妇一区二区三区| 亚洲AV午夜成人片精品| 乳荡的小痍子免费播放| 亚洲AV无码成人精品区明星换面| 丰满大屁股熟女偷拍内射| 狠狠婷婷色五月中文字幕| 国产精品成人A区在线观看| 教官在我腿间疯狂驰聘视频| 国产麻花豆剧传媒精品MV在线| 国产精品成人一区二区三区视频| 国产成人精品一区二三区在线观看| 猫咪AV最新永久网址无码| 黑人巨大JEEP日本人| 玩弄少妇高耸白嫩的乳峰A片小说 玩弄少妇秘书人妻系列 | 无码YY4800亚洲私人影院| 亚洲AV无码一区东京热久久| 欧美体内SHE精视频| 动漫人物插画动漫人物的视频| WWW国产精品内射熟女| 色综合久久久无码中文字幕波多 | 久久天堂综合亚洲伊人HD妓女| 久久夜色精品国产噜噜麻豆| 亚洲AV无码片一区二区三区| 国产乱理伦片A级在线观看| 无码专区狠狠躁天天躁| 无码一区二区三区蜜桃| 高清欧美性猛交XXXX黑人猛交 | 成.人.大.片在线观看| 色老头在线一区二区三区| 一边摸一边抽搐一进一出视频| 久久久久久精品免费S| 孰妇XXXXXX的性生话| 香蕉免费一区二区三区| 小12箩利洗澡无码视频网站 | 国产精品久久久久久吹潮| 无码精品人妻一区二区三区免费看| 国产成人精品无码播放| 短裙公车被直接进入被C| 成人无码AV网站在线观看| 亚洲一区二区三区无码影院| 中文人妻无码一区二区三区在线| 张柏芝跪下吃J8图片| 午夜私人电影院在线观看| 欧美大屁股XXXX高跟欧美黑人| 国产高清在线观看AV片麻豆 | 一面膜上边一面膜下边视频| 洗澡被公强玩好舒服肉欲小说| 无码人妻精品一区二区三区不卡 | 青青国产揄拍视频| 久久久久久久精品2| 在厨房被C到高潮A毛片奶水| 日本伦奷在线播放| 在线播放亚洲第一字幕| 狠狠色综合久久久久尤物| 天美传媒国产电视推荐| 用各种刑具调教吹潮的视频| 国产精品亚洲精品日韩已方| 久久久G0G0午夜无码精品| 无码人妻AⅤ一区二区三区夏目 | 锕锕锕锕锕锕锕好痛免费网址| 少妇人妻偷人精系列| 亚洲AV成人综合五月天在线观看| 丰满妇女强高潮18ⅩXXX在线| 图片区小说区AV区| 欧美AⅤ精品一区二区三区| 日本丰满护士爆乳XXXX无遮挡| 成人爽A毛片在线视频| 肥胖BMGBMGBMG多毛图片| 成 人 黄 色 网 站 视 频| 国产午夜精华无码网站| 宅男噜噜噜66网站在线观看| 天天玩天天玩天天玩| 国产男男激情VIDEOSGAY| 嗯…啊 摸 湿 奶头免费视频| 成人无遮挡裸免费视频在线观看| 久久精品国产亚洲AV香蕉 | 隔壁人妻偷人BD中字| 又粗又黄又猛又爽大片免费| 男朋友要再做一次才同意分手| 国产午夜亚洲精品理论片八戒| 国产成人无码精品XXXX网站| 日韩少妇内射免费播放| 高校美女内射含羞草| 人妻少妇精品视中文字幕国语| 日本护士HD人XXXX| 亚洲AV无码专区国产乱码不卡| 激情五月丁香六月综合AVXXXX| 粗大的内捧猛烈进出少妇| 老师黑色丝袜被躁翻了AV| 超薄肉色丝袜一区二区| 欧洲精品不卡1卡2卡三卡| 亚洲AV无码国产精品色午| 久久99热精品免费观看牛牛| 日本最新免费二区三区| 亚洲AV无码久久寂寞少妇多毛| 国产福利在线 | 传媒| 国精产品一品二品国精破解| 免费无码成人AV在线播| 国精产品一区二区三区有限| 久久精品日日躁夜夜躁欧美| 国产精品无码一区二区三区在| 精品少妇一区二区| 最新国产精品亚洲 | 私密按摩高潮熟女啪啪| 任你躁国产自任一区二区三区| 亚洲A∨国产AV综合AV网站| 性妇VODAFONEWIFI精| 国产性夜夜春夜夜爽| 国产成人免费无码AV在线播放| 中文无码一区二区不卡ΑV| 亚洲AV永久中文无码精品综合| 亚洲AV午夜成人片精品| 女人18毛片A级毛片| 狠狠噜天天噜日日噜视频跳一跳| 成人爽A毛片免费| 免费A级毛片在线播放不收费| 多毛BGMBGMBGM胖在线| 香蕉97超级碰碰碰视频| 动漫人物插画动漫人物的视频| 中文字幕乱码一区二区三区免费| 热RE99久久精品国产99热| 在图书馆揉捏她的双乳| 国产蜜臀AV无码一区二区三区| 无码一区在线视频| 亚洲AV永久无码天堂网| 小辣椒AV福利在线网站| 亚洲色婷婷六月亚洲婷婷6月| 国内精品乱码卡一卡2卡三卡新区 国内精品视频一区二区三区八戒 国内偷自第一区二区三区 | 最新国产成人AB网站| 久久99国产精品久久99软件| 草莓视频CAOMEI888| 成年女人午夜毛片免费视频| 拔萝卜影视剧免费观看| 小SAO货水好多真紧H视频| 性欧美极品XXXX欧美一区二区| 成人无码精品1区2区3区免费看| 国产国产精品人在线观看| 余年周婉小说全文免费阅读完整版| 疯狂做受ⅩXXX高潮欧美| 成人无码区免费视频观看 | 激情伊人五月天久久综合| 看全色黄大色黄大片 视频| 秋霞国产午夜伦午夜福利片| 国精产品一区一区三区有限在线| 黑人巨大精品欧美一区二区免费 | 日韩精品无码熟人妻视频| 哦┅┅快┅┅用力啊┅┅在线观看| 久久99精品久久久久婷婷| 大象成品网站1688入口官网| 女人18片毛片60分钟| 午夜私人电影院在线观看| 国产成人久久精品| 国产福利在线 | 传媒| 嫩BBB槡BBBB搡BBBB| 动漫人物插画动漫人物的视频| 亚洲日韩精品A∨片无码加勒比| 欧洲美女粗暴牲交免费观看| 亚洲AV日韩AV永久无码水密桃| 高潮喷吹一区二区在线观看| 精品熟女少妇AV免费久久| 人妻中文字幕制服丝袜| 无码人妻丰满熟妇区毛片18| 幼儿稀缺区超清幼儿做的网站| 中文字幕日韩精品无码内射| 丰满大屁股BWWBWWBWW| 成人无码区免费AⅤ片WWW软件| 国产成人综合精品无码| 高清拍拍拍无挡国产精品| 成人国产亚洲精品A区| 大荫蒂又大又长又硬又紧| 又粗又大又硬又爽的少妇毛片| 丰满爆乳一区二区三区| 岳丰满多毛的大隂户老太的介绍| 成人国产亚洲精品A区| 色婷婷粉嫩AV精品综合在线| 久久精品国产一区二区三区肥胖| 丰满少妇AV无码区| 日本久久久久亚洲中字幕| 真实国产乱人伦在线视频播放| 任你躁国产自任一区二区三区| 国产免费人成视频在线播放播 | 人妻少妇精品视频aaa| 国产精品无码不卡一区二区三区| 成年网站未满十八禁在线观看| 人妻少妇AV中文字幕乱码| 亚洲综合成人婷婷五月网址| 国产精品亚洲专区无码导航| 欧美性XXXX狂欢老少配| 忘忧草在线影院WWW神马| 国产9 9在线 | 中文| 久久久久久久精品免费| 少妇99久久黑人| 少妇高潮惨叫喷水在线观看| 国产精品妇女一二三区| 狠狠躁夜夜躁人人爽碰AV| 后入内射国产一区二区| 欧美黑人一级二级巨大久久天堂 | 久久国产欧美日韩精品| 美女高潮20分钟视频在线观看| 欧美人与性动交α欧美精品| 人人添人人妻人人爽夜欢视AV| 天天摸天天做天天爽水多| 久久精品亚洲乱码伦伦中文| 国产成人精品一区二三区在线观看| 成人欧美日韩一区二区三区| 无码人妻精品一区二区三区久久| 亚洲AV无码久久精品成人| 内射中出日韩无国产剧情| 丰满少妇A级毛片| 日韩少妇内射免费播放| 国产精品美女久久久| 人妻精油按摩BD高清中文字幕 | 无码午夜人妻一区二区不卡视频| 亚洲AV日韩AV高潮喷潮无码| 娇妻强被迫伦姧惨叫 在线| 亚洲最大AV网站在线观看| 日本熟妇XXXX| 未满十八18禁止免费无码网站| 国产免费破外女真实出血视频 | 精品露脸国产偷人在视频| 自拍偷自拍亚洲精品10P| 精品国产三级A在线观看| 无码人妻丰满熟妇区毛片18| 高潮毛片无遮挡高清免费视频| 亚洲综合日韩久久成人AV| 成人无码区免费视频观看| 中文无码人妻影音先锋| 国产精品JIZZ在线观看无码| 久久天天躁夜夜躁狠狠85| 狠狠色狠狠色综合久久| 女人张开腿让男人桶爽的| 无码G0G0大胆啪啪艺术| 又粗又黄又猛又爽大片免费| 巨RU麻麻奶水雪白肥美喷| 国产精品亚洲产品一区二区三区| 欧美日韩免费观看| 黑人性狂欢在线播放| 波多野结衣迅雷种子| 天干夜天干天天爽自慰| 无码成人H动漫在线网站| 欧美成人A天堂片在线观看 | 脱岳裙子从后面挺进去视频| 亚洲AVAV电影AV天堂18禁| 乳荡的小痍子免费播放| 吃瓜爆料黑料网站| 一边摸一边抽搐一进一出视频 | 丰满圆润大胸在线| 野草高清视频免费| 国产极品粉嫩馒头一线天AV| 小蜜被两老头吸奶头| 动漫人物插画动漫人物的视频| 中文字幕人妻互换AV久久| 精品人妻无码专区中文字幕| 少妇人妻无码精品视频APP| 丰满少妇被猛烈进入无码| 久久精品香蕉绿巨人登场| 亚洲日韩欧洲无码A∨夜夜| 男人GAY自慰吞精网站| 日本乱偷互换人妻中文字幕| 天天爽夜夜爽夜夜爽精品视频 | 对白脏话肉麻粗话AⅤ| 久久久久久精品人妻免费网站| 亚洲AV无码久久精品蜜桃播放| 公交车被CAO得合不拢腿视频| 久久大香伊蕉在人线国产H| 女人18毛片水真多免费看| 国精产品一品二品国精破解| 男友把舌头都伸进我的嘴巴里了| 亚洲AV永久无码精品古装片 | 每个世界都被主角睡来睡去可乐饼| 成码无人AV片在线电影无下载| 隔壁人妻偷人BD中字| 艳妇乳肉豪妇荡乳在线观看| 又粗又大又硬又爽的少妇毛片 | 产高清在线精品一区二区三区 | 成熟人妻换╳╳╳╳| 幼儿稀缺区超清幼儿做的网站| 岳女四人共侍一夫婷婷| 人妻系列综合第一页| 内射后入在线观看一区| 趁夫不在给给公侵犯了| 日韩AV影院在线观看| 国产成人精品一区二三区| 无码人妻av免费一区二区三区| 男女乱婬免费视频黑人| 首页 综合国产 亚洲 丝袜日本| 国产一区二区三区自产| 青青草国产成人A∨| 私人影院家庭影院| 天干夜天干天天爽自慰|