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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取pcd文件_(一)读取PCD文件

發布時間:2023/12/16 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取pcd文件_(一)读取PCD文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面是一個簡單的讀取PCD文件并顯示的代碼:

#include

#include

#include

#include

#include

void main()

{

/* Create Point Cloud */

pcl::PointCloud<:pointxyzrgba>::Ptr cloud(new pcl::PointCloud<:pointxyzrgba>);

/* Read PCD File */

/* Read Wrong */

if (- == pcl::io::loadPCDFile<:pointxyzrgba>("table_scene_lms400.pcd", *cloud))

{

return;

}

/* Then show the point cloud */

boost::shared_ptr<:visualization::pclvisualizer> viewer(new pcl::visualization::PCLVisualizer("office chair model"));

viewer->setBackgroundColor(, , );

pcl::visualization::PointCloudColorHandlerRGBField<:pointxyzrgba> rgba(cloud); //Maybe set the cloud to he handler rgba?

viewer->addPointCloud<:pointxyzrgba>(cloud, rgba, "sample cloud"); //Add a Point Cloud (templated) to screen. Q:Some questions here

viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, , "sample cloud"); //Set the rendering properties

//viewer->addCoordinateSystem(1.0); //Adds 3D axes describing a coordinate system to screen at 0,0,0

viewer->initCameraParameters (); //Initialize camera parameters with some default values.

/* Show the point cloud */

while (!viewer->wasStopped ())

{

viewer->spinOnce (); //updates the screen loop

boost::this_thread::sleep (boost::posix_time::microseconds ());

}

}

pcl::io::loadPCDFile用于讀取一個PCD文件至一個PointCloud類型,這里就是將table_scene_lms400.pcd文件里的數據讀取至cloud里。

在PCL文檔里關于pcl::io::loadPCDFile的實現有3個,我目前只看了第一種。

下面看看loadPCDFile在namespace io里的實現:

template inline int

loadPCDFile (const std::string &file_name, pcl::PointCloud &cloud)

{

pcl::PCDReader p;

return (p.read (file_name, cloud));

}

可以看到loadPCDFile 這個內聯函數,就是調用了一下pcl::PCDReader里的read函數。

繼續看PCDReader函數:

template int

read (const std::string &file_name, pcl::PointCloud &cloud, const int offset = 0)

{

pcl::PCLPointCloud2 blob;

int pcd_version;

int res = read (file_name, blob, cloud.sensor_origin_, cloud.sensor_orientation_, pcd_version, offset);

// If no error, convert the data

if (res == 0)

pcl::fromPCLPointCloud2 (blob, cloud);

return (res);

}

最后在pdc_io.cpp里找到代碼:

int

pcl::PCDReader::read (const std::string &file_name, pcl::PCLPointCloud2 &cloud,

Eigen::Vector4f &origin, Eigen::Quaternionf &orientation, int &pcd_version,

const int offset)

{

pcl::console::TicToc tt;

tt.tic ();

int data_type;

unsigned int data_idx;

int res = readHeader (file_name, cloud, origin, orientation, pcd_version, data_type, data_idx, offset);

if (res < )

return (res);

unsigned int idx = ;

// Get the number of points the cloud should have

unsigned int nr_points = cloud.width * cloud.height;

// Setting the is_dense property to true by default

cloud.is_dense = true;

if (file_name == "" || !boost::filesystem::exists (file_name))

{

PCL_ERROR ("[pcl::PCDReader::read] Could not find file '%s'.\n", file_name.c_str ());

return (-);

}

// if ascii

if (data_type == )

{

// Re-open the file (readHeader closes it)

std::ifstream fs;

fs.open (file_name.c_str ());

if (!fs.is_open () || fs.fail ())

{

PCL_ERROR ("[pcl::PCDReader::read] Could not open file %s.\n", file_name.c_str ());

return (-);

}

fs.seekg (data_idx);

std::string line;

std::vector<:string> st;

// Read the rest of the file

try

{

while (idx < nr_points && !fs.eof ())

{

getline (fs, line);

// Ignore empty lines

if (line == "")

continue;

// Tokenize the line

boost::trim (line);

boost::split (st, line, boost::is_any_of ("\t\r "), boost::token_compress_on);

if (idx >= nr_points)

{

PCL_WARN ("[pcl::PCDReader::read] input file %s has more points (%d) than advertised (%d)!\n", file_name.c_str (), idx, nr_points);

break;

}

size_t total = ;

// Copy data

for (unsigned int d = ; d < static_cast (cloud.fields.size ()); ++d)

{

// Ignore invalid padded dimensions that are inherited from binary data

if (cloud.fields[d].name == "_")

{

total += cloud.fields[d].count; // jump over this many elements in the string token

continue;

}

for (unsigned int c = ; c < cloud.fields[d].count; ++c)

{

switch (cloud.fields[d].datatype)

{

case pcl::PCLPointField::INT8:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::UINT8:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::INT16:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::UINT16:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::INT32:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::UINT32:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::FLOAT32:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

case pcl::PCLPointField::FLOAT64:

{

copyStringValue<:traits::astype>::type> (

st.at (total + c), cloud, idx, d, c);

break;

}

default:

PCL_WARN ("[pcl::PCDReader::read] Incorrect field data type specified (%d)!\n",cloud.fields[d].datatype);

break;

}

}

total += cloud.fields[d].count; // jump over this many elements in the string token

}

idx++;

}

}

catch (const char *exception)

{

PCL_ERROR ("[pcl::PCDReader::read] %s\n", exception);

fs.close ();

return (-);

}

// Close file

fs.close ();

}

else

/// ---[ Binary mode only

/// We must re-open the file and read with mmap () for binary

{

// Open for reading

int fd = pcl_open (file_name.c_str (), O_RDONLY);

if (fd == -)

{

PCL_ERROR ("[pcl::PCDReader::read] Failure to open file %s\n", file_name.c_str () );

return (-);

}

// Seek at the given offset

off_t result = pcl_lseek (fd, offset, SEEK_SET);

if (result < )

{

pcl_close (fd);

PCL_ERROR ("[pcl::PCDReader::read] lseek errno: %d strerror: %s\n", errno, strerror (errno));

PCL_ERROR ("[pcl::PCDReader::read] Error during lseek ()!\n");

return (-);

}

size_t data_size = data_idx + cloud.data.size ();

// Prepare the map

#ifdef _WIN32

// As we don't know the real size of data (compressed or not),

// we set dwMaximumSizeHigh = dwMaximumSizeLow = 0 so as to map the whole file

HANDLE fm = CreateFileMapping ((HANDLE) _get_osfhandle (fd), NULL, PAGE_READONLY, , , NULL);

// As we don't know the real size of data (compressed or not),

// we set dwNumberOfBytesToMap = 0 so as to map the whole file

char *map = static_cast(MapViewOfFile (fm, FILE_MAP_READ, , , ));

if (map == NULL)

{

CloseHandle (fm);

pcl_close (fd);

PCL_ERROR ("[pcl::PCDReader::read] Error mapping view of file, %s\n", file_name.c_str ());

return (-);

}

#else

char *map = static_cast (mmap (, data_size, PROT_READ, MAP_SHARED, fd, ));

if (map == reinterpret_cast (-)) // MAP_FAILED

{

pcl_close (fd);

PCL_ERROR ("[pcl::PCDReader::read] Error preparing mmap for binary PCD file.\n");

return (-);

}

#endif

/// ---[ Binary compressed mode only

if (data_type == )

{

// Uncompress the data first

unsigned int compressed_size, uncompressed_size;

memcpy (&compressed_size, &map[data_idx + ], sizeof (unsigned int));

memcpy (&uncompressed_size, &map[data_idx + ], sizeof (unsigned int));

PCL_DEBUG ("[pcl::PCDReader::read] Read a binary compressed file with %u bytes compressed and %u original.\n", compressed_size, uncompressed_size);

// For all those weird situations where the compressed data is actually LARGER than the uncompressed one

// (we really ought to check this in the compressor and copy the original data in those cases)

if (data_size < compressed_size || uncompressed_size < compressed_size)

{

PCL_DEBUG ("[pcl::PCDReader::read] Allocated data size (%zu) or uncompressed size (%zu) smaller than compressed size (%u). Need to remap.\n", data_size, uncompressed_size, compressed_size);

#ifdef _WIN32

UnmapViewOfFile (map);

data_size = compressed_size + data_idx + ;

map = static_cast(MapViewOfFile (fm, FILE_MAP_READ, , , data_size));

#else

munmap (map, data_size);

data_size = compressed_size + data_idx + ;

map = static_cast (mmap (, data_size, PROT_READ, MAP_SHARED, fd, ));

#endif

}

if (uncompressed_size != cloud.data.size ())

{

PCL_WARN ("[pcl::PCDReader::read] The estimated cloud.data size (%u) is different than the saved uncompressed value (%u)! Data corruption?\n",

cloud.data.size (), uncompressed_size);

cloud.data.resize (uncompressed_size);

}

char *buf = static_cast (malloc (data_size));

// The size of the uncompressed data better be the same as what we stored in the header

unsigned int tmp_size = pcl::lzfDecompress (&map[data_idx + ], compressed_size, buf, static_cast (data_size));

if (tmp_size != uncompressed_size)

{

free (buf);

pcl_close (fd);

PCL_ERROR ("[pcl::PCDReader::read] Size of decompressed lzf data (%u) does not match value stored in PCD header (%u). Errno: %d\n", tmp_size, uncompressed_size, errno);

return (-);

}

// Get the fields sizes

std::vector<:pclpointfield> fields (cloud.fields.size ());

std::vector fields_sizes (cloud.fields.size ());

int nri = , fsize = ;

for (size_t i = ; i < cloud.fields.size (); ++i)

{

if (cloud.fields[i].name == "_")

continue;

fields_sizes[nri] = cloud.fields[i].count * pcl::getFieldSize (cloud.fields[i].datatype);

fsize += fields_sizes[nri];

fields[nri] = cloud.fields[i];

++nri;

}

fields.resize (nri);

fields_sizes.resize (nri);

// Unpack the xxyyzz to xyz

std::vector pters (fields.size ());

int toff = ;

for (size_t i = ; i < pters.size (); ++i)

{

pters[i] = &buf[toff];

toff += fields_sizes[i] * cloud.width * cloud.height;

}

// Copy it to the cloud

for (size_t i = ; i < cloud.width * cloud.height; ++i)

{

for (size_t j = ; j < pters.size (); ++j)

{

memcpy (&cloud.data[i * fsize + fields[j].offset], pters[j], fields_sizes[j]);

// Increment the pointer

pters[j] += fields_sizes[j];

}

}

//memcpy (&cloud.data[0], &buf[0], uncompressed_size);

free (buf);

}

else

// Copy the data

memcpy (&cloud.data[], &map[] + data_idx, cloud.data.size ());

// Unmap the pages of memory

#ifdef _WIN32

UnmapViewOfFile (map);

CloseHandle (fm);

#else

if (munmap (map, data_size) == -)

{

pcl_close (fd);

PCL_ERROR ("[pcl::PCDReader::read] Munmap failure\n");

return (-);

}

#endif

pcl_close (fd);

}

if ((idx != nr_points) && (data_type == ))

{

PCL_ERROR ("[pcl::PCDReader::read] Number of points read (%d) is different than expected (%d)\n", idx, nr_points);

return (-);

}

// No need to do any extra checks if the data type is ASCII

if (data_type != )

{

int point_size = static_cast (cloud.data.size () / (cloud.height * cloud.width));

// Once copied, we need to go over each field and check if it has NaN/Inf values and assign cloud.is_dense to true or false

for (uint32_t i = ; i < cloud.width * cloud.height; ++i)

{

for (unsigned int d = ; d < static_cast (cloud.fields.size ()); ++d)

{

for (uint32_t c = ; c < cloud.fields[d].count; ++c)

{

switch (cloud.fields[d].datatype)

{

case pcl::PCLPointField::INT8:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::UINT8:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::INT16:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::UINT16:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::INT32:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::UINT32:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::FLOAT32:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

case pcl::PCLPointField::FLOAT64:

{

if (!isValueFinite<:traits::astype>::type>(cloud, i, point_size, d, c))

cloud.is_dense = false;

break;

}

}

}

}

}

}

double total_time = tt.toc ();

PCL_DEBUG ("[pcl::PCDReader::read] Loaded %s as a %s cloud in %g ms with %d points. Available dimensions: %s.\n",

file_name.c_str (), cloud.is_dense ? "dense" : "non-dense", total_time,

cloud.width * cloud.height, pcl::getFieldsList (cloud).c_str ());

return ();

}

這里的大致流程就是:

1.讀取PCD和Header;

2.Header里的data有ascii還是binary兩種情況,根據其不同采取不同的方法讀取剩余的內容;

3.binary數據的情況還需要對數據進行check;

這段代碼的細節處理暫時先這樣了,以后再看看為什么ascii和binary的處理不一樣,有什么不一樣。

PCD文件格式詳解及在PCL下讀取PCD文件

一.PCD簡介 1.1 PCD版本 在點云庫PCL 1.0發布之前,PCD文件格式就已經發展更新了許多版本.這些新舊不同的版本用PCD_Vx來編號(例如PCD_V5.PCD_V6和PCD_V7等),分 ...

PCL讀取PCD文件的數據

1.pcd文件——rabbit.pcd 鏈接:https://pan.baidu.com/s/1v6mjPjwd7fIqUSjlIGTIGQ提取碼:zspx 新建項目pcl rabbit.pcd 和p ...

PCL點云庫中怎樣讀取指定的PCD文件,又一次命名,處理后保存到指定目錄

我一直想把處理后的pcd文件重命名,然后放到指定的目錄,嘗試了好久最終做到了: 比方我想讀取? "table_scene_lms400.pcd" 把它進行濾波處理,重命名為 &qu ...

從PCD文件寫入和讀取點云數據

(1)學習向PCD文件寫入點云數據 建立工程文件ch2,然后新建write_pcd.cpp? CMakeLists.txt兩個文件 write_pcd.cpp : #include

從PCD文件中讀取點云數據

博客轉載自:http://www.pclcn.org/study/shownews.php?lang=cn&id=84 在本小節我們學習如何從PCD文件中讀取點云數據. 代碼 章例1文件夾中, ...

Unity3D移動平臺動態讀取外部文件全解析

前言: 一直有個想法,就是把工作中遇到的坑通過自己的深挖,總結成一套相同問題的解決方案供各位同行拍磚探討.眼瞅著2015年第一個工作日就要來到了,小匹夫也休息的差不多了,尋思著也該寫點東西活動活動大腦 ...

PCD文件去除曲率的腳本

在寫一個重建算法的時候需要用到點坐標和法向的數據文件,于是向利用pcl中的法向計算模塊來生成法向.輸出后法向文件中包含曲率信息,但是這是不需要的.于是自己寫了一個python小腳本實現格式轉換. #- ...

python讀取caffemodel文件

caffemodel是二進制的protobuf文件,利用protobuf的python接口可以讀取它,解析出需要的內容 不少算法都是用預訓練模型在自己數據上微調,即加載"caffemodel ...

informatica讀取FTP文件

以下為一個完整的informatica讀取ftp文件,并導入到系統中. 第一步: 通過shell腳本下載壓縮包文件 /server/infa_shared/crm_prod/shell/ftpFrom ...

隨機推薦

那些年因為粗心導致的外鏈css無效

css文件三種引用的三種方式: 1.外鏈: 注:如果使用外鏈式絕對不可以忘記 re ...

MySQL數據庫集群進行正確配置步驟

MySQL數據庫集群進行正確配置步驟 2010-06-09 10:47 arrowcat 博客園 字號:T | T 我們今天是要和大家一起分享的是對MySQL數據庫集群進行正確配置,我前兩天在相關網站 ...

jquery利用event&period;which方法獲取鍵盤輸入值的代碼

jquery利用event.which方法獲取鍵盤輸入值的代碼,需要的朋友可以參考下. 實例 顯示按了哪個鍵: $("input").keydown(function(event) ...

leetcode Search Insert Position Python

#Given a sorted array and a target value, return the index if the target is found. If #not, return t ...

OpenCV 開發環境環境搭建(win10&plus;vs2015&plus;opencv 3&period;0)

OpenCV?3.0 for windows(下載地址:http://opencv.org/): 本測試中,OpenCV安裝目錄:D:\Program Files\opencv,筆者操作系統為64位. ...

ASP&period;NET Web API消息處理管道:Self Host下的消息處理管道&lbrack;下篇&rsqb;

ASP.NET Web API消息處理管道:Self Host下的消息處理管道[下篇] 我們知道ASP.NET Web API借助于HttpSelfHostServer以Self Host模式寄宿于當 ...

筆記之monkey自定義腳本

自定義腳本的穩定性測試 常規MOnkey測試執行的是隨機的事件流,但如果只是想讓Monkey測試某個特定場景者時候就需要用到自定義腳本,Monkey支持執行用戶自定義腳本的測試,用戶之需要按照Monk ...

Cocos Creator下刪除AnySDK步驟

1.刪除?frameworks/runtime-src/Classes?下的 jsb_anysdk_basic_conversions.cpp manualanysdkbindings.cpp jsb ...

python---tornado初識(1)

# coding:utf8 # __author: Administrator # date: 2018/3/6 0006 # /usr/bin/env python import tornado.i ...

總結

以上是生活随笔為你收集整理的python读取pcd文件_(一)读取PCD文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品久久一区二区三区 | 欧洲激情综合 | 天天草综合网 | 韩国av免费 | 最新av免费 | 国产区欧美| 99精品偷拍视频一区二区三区 | 国产丝袜高跟 | 国产主播大尺度精品福利免费 | 久久福利小视频 | 高清av中文字幕 | 香蕉国产91| 欧美日韩精品在线观看视频 | 国产爽视频 | 国产高清av免费在线观看 | 国产精品理论片在线观看 | 五月婷婷色丁香 | 久久超碰99 | 在线高清 | 99久久久国产精品美女 | 久久草在线精品 | 久久久这里有精品 | 天天干天天操 | 久久99精品热在线观看 | 欧美老女人xx | 国产精品免费观看国产网曝瓜 | 黄色大片日本 | aa级黄色大片| 国产一级电影网 | 美女黄濒 | 日韩在线电影一区二区 | 国产成人高清av | 99精品热视频只有精品10 | 99re中文字幕 | 91日韩在线专区 | av黄色av | av电影 一区二区 | 中文字幕在线观看的网站 | 国产高h视频| 国产日韩精品一区二区三区在线 | av无限看 | 国产日韩欧美在线免费观看 | 久久久久久久久久福利 | 日本中文字幕在线电影 | 麻豆久久久久久久 | 精品免费久久久久久 | 国产精品福利无圣光在线一区 | 国产1级毛片| 丁香花在线观看视频在线 | 国产精品综合久久久 | 久久综合中文字幕 | 久久免费看a级毛毛片 | 成人黄色影片在线 | 成人va视频| 在线成人欧美 | 久久综合狠狠 | 国产精品扒开做爽爽的视频 | 男女激情免费网站 | 国产精品久久久久久久久久免费看 | 免费在线观看av网站 | 最近中文字幕免费 | 黄色成人小视频 | 激情综合电影网 | 色视频成人在线观看免 | www.成人精品| 99热.com| 婷婷电影在线观看 | 亚洲成人欧美 | 91黄色小网站 | 亚洲人成人在线 | 国产丝袜 | www四虎影院| 久久视频国产精品免费视频在线 | 特级毛片网站 | 黄色毛片视频 | 亚洲免费激情 | 久久99精品久久久久久 | 99精品欧美一区二区蜜桃免费 | 精品久久视频 | 日本中文字幕在线一区 | 综合久久精品 | 麻豆精品在线视频 | 91高清视频免费 | 国产成人av免费在线观看 | 五月婷婷六月丁香在线观看 | 久久久久久国产精品亚洲78 | 久久视频在线免费观看 | 久草在在线| 午夜视频在线网站 | 一区二区三区日韩精品 | 成人网在线免费视频 | 99综合影院在线 | 99热九九这里只有精品10 | 国产资源免费在线观看 | 国产午夜小视频 | 人人澡人人爽欧一区 | 欧美日韩免费观看一区二区三区 | 国产精品乱码久久 | 天天插狠狠干 | 午夜国产福利在线 | 天堂在线视频免费观看 | avav99| 国产精品色婷婷视频 | 99免费国产 | 伊人激情综合 | 成年人国产视频 | 黄色在线观看www | 成人影片免费 | 午夜国产一区二区 | 五月天激情综合网 | 色黄www小说| av在线中文| 超碰在线资源 | 成人毛片100免费观看 | 91色国产| 视频国产一区二区三区 | av在观看| 中文字幕在线一区二区三区 | 96av视频 | 国产中文在线观看 | 国产中文欧美日韩在线 | 干av在线| 国产日韩欧美自拍 | 成人午夜电影久久影院 | 黄色一二级片 | 青青啪| 91豆花在线观看 | 国产欧美日韩精品一区二区免费 | 国产精品丝袜 | 国产高清视频色在线www | 91精品91| 五月天天天操 | 成人a免费 | 青青河边草免费直播 | 午夜国产福利视频 | 在线视频区 | 国产色视频一区 | 人人爽人人乐 | 日韩电影在线观看一区二区 | 日韩在线视 | 国产夫妻av在线 | zzijzzij亚洲日本少妇熟睡 | 色在线免费视频 | 超碰免费公开 | 久久国产免费看 | 久久精品麻豆 | 国产精品一区二区久久精品爱微奶 | 精品久久一二三区 | 国产精品自产拍在线观看 | 97久久精品午夜一区二区 | 全黄色一级片 | 久久久久久久久久国产精品 | 亚洲高清视频在线观看 | 激情网第四色 | 麻豆免费在线视频 | 成人欧美一区二区三区在线观看 | 亚洲伦理一区二区 | 日韩视频免费 | 久久男人视频 | 少妇做爰k8经典 | 亚洲黄色在线 | 久草久草在线 | 日韩精品一区在线观看 | 久久久久久久久久久久久久电影 | 天天插日日射 | 91精品国产九九九久久久亚洲 | 1024手机在线看 | 久草视频网 | 一区二区欧美激情 | 国产在线第三页 | 伊人五月 | 在线观看完整版免费 | 国产精品国产三级国产aⅴ入口 | 精品国产乱码久久久久久浪潮 | 免费a v观看| 亚洲a色| 在线亚洲天堂网 | 亚洲欧美精品在线 | 日韩欧美在线观看一区二区 | 99在线免费视频 | 三级av免费观看 | 国产xxxxx在线观看 | 98涩涩国产露脸精品国产网 | 99久久精品免费一区 | 国产免费亚洲 | 国产精品久久久久久久久久久不卡 | 亚洲综合色激情五月 | 久久久久99精品成人片三人毛片 | 超碰97人人射妻 | 亚洲2019精品 | 91av超碰| 欧美日韩免费在线观看视频 | 国产精品久久久久久久久久久免费 | 欧美激情亚洲综合 | 日本福利视频在线 | 亚洲一区久久久 | 国产精品精品国产色婷婷 | 日韩r级电影在线观看 | 欧美精品一二 | 日日夜精品 | 在线看国产视频 | 国产丝袜网站 | 成年人视频在线免费观看 | 99久久精品日本一区二区免费 | 久人人 | ,久久福利影视 | 激情网色 | 成年人免费在线看 | av一级网站 | 免费看黄的视频 | 国产成人黄色 | 精品在线播放视频 | 成人理论电影 | 国内偷拍精品视频 | 欧美一级小视频 | 成人综合日日夜夜 | 人人狠狠综合久久亚洲 | 久艹视频在线观看 | 99热在线免费观看 | 欧美日韩精品综合 | 久久99视频免费 | 国产成人精品一区二区在线 | av午夜电影| 成人国产精品免费 | 一级成人在线 | 午夜av在线电影 | 亚洲精品在线观 | 国模精品在线 | 久久精品一区二区三区国产主播 | 狠狠色丁香久久婷婷综合五月 | 在线免费黄色av | 韩国一区在线 | 亚洲专区在线视频 | 超碰97久久| 波多野结衣在线观看一区 | 日韩一区在线免费观看 | 国产一级免费视频 | 久久99久久久久久 | 日本黄色片一区二区 | 免费在线观看日韩欧美 | 中文字幕超清在线免费 | 久久久久久国产精品免费 | 亚洲国产精品久久久久久 | 天天弄天天操 | 日韩视频一区二区三区 | 国产美女在线免费观看 | 91人人网| 精品国产伦一区二区三区免费 | 国产日本高清 | 久久九九影视 | 99视 | 精品一区二区在线观看 | 国产精品久久久久久久久久不蜜月 | 播五月婷婷| 国产在线91在线电影 | 在线之家免费在线观看电影 | 天天射天天操天天 | 日韩一二区在线 | 麻豆播放 | 欧美一区二区三区不卡 | 婷婷激情五月综合 | 久久久久综合 | 午夜精品一区二区三区在线视频 | 国产色在线视频 | 外国av网 | 国产不卡在线看 | 久久久穴 | 日日夜夜天天久久 | 婷婷色中文字幕 | 亚洲 欧美 另类人妖 | 国产福利午夜 | 久久99精品国产麻豆宅宅 | 亚洲国产日韩精品 | 在线观看的av网站 | 天天天干夜夜夜操 | 久久久久国产精品午夜一区 | 久久久高清免费视频 | 久久成人18免费网站 | 国产精品久久久久aaaa | avav片 | 国产人成免费视频 | 看片的网址 | 97人人网 | 免费一级毛毛片 | 天天夜操 | 久久高视频 | 久久在线免费 | 国产精品九九热 | av手机版 | 五月婷婷在线综合 | 香蕉久久久久 | 天天操天天玩 | 午夜精品久久久久久久99水蜜桃 | 亚洲久草在线 | 精品久久久精品 | 丰满少妇对白在线偷拍 | 免费高清男女打扑克视频 | 国产系列在线观看 | 人人看人人爱 | 天天插狠狠干 | 国产精品区免费视频 | 激情综合亚洲 | 日韩专区在线播放 | 午夜精品一区二区三区在线视频 | 丁香激情综合久久伊人久久 | 91成人免费视频 | 亚洲干视频在线观看 | 亚洲欧美国产视频 | 亚洲精品88欧美一区二区 | 黄色毛片网站在线观看 | 国产精品女人久久久 | 在线免费视频 你懂得 | 国产精品99在线观看 | 国产中文字幕网 | 天天操狠狠干 | 国产精品丝袜在线 | 国产亚洲在 | 天天摸天天操天天舔 | 日韩国产精品久久 | bbb搡bbb爽爽爽 | 精品亚洲欧美无人区乱码 | 欧美高清视频不卡网 | 欧美精品久久久久久久久久丰满 | 黄污视频网站大全 | 日韩欧美在线国产 | 成人黄色资源 | 天天碰天天操 | 国产精品久久久久9999 | 丝袜网站在线观看 | 亚洲另类视频 | 欧美日韩精品免费观看 | 免费三级av | 国产高清av在线播放 | 国产精品va在线观看入 | 国产一级大片免费看 | 九九久久免费视频 | 玖玖玖精品| 免费观看一级视频 | 蜜桃av久久久亚洲精品 | 在线亚洲成人 | 国产在线最新 | 欧美午夜一区二区福利视频 | 欧美日韩啪啪 | 97看片吧 | 亚洲精品影视在线观看 | 国产97在线看 | 视频在线观看日韩 | 亚洲第一成网站 | 天堂av在线免费 | 成年人电影免费看 | 就要干b | 美女视频黄是免费的 | 一区三区在线欧 | 亚洲一二视频 | 狠狠狠狠狠狠狠狠干 | 国产亚洲资源 | 国外调教视频网站 | 91在线文字幕 | 亚洲精品看片 | 欧美日韩免费观看一区=区三区 | 亚洲精品国精品久久99热一 | 美女福利视频网 | av在线a| 天天操夜夜想 | 欧美精品久久久久性色 | 久久久www免费电影网 | 久久免费视频5 | 欧美国产精品一区二区 | 99婷婷 | 在线观看日韩 | 午夜美女福利直播 | 久久草在线视频国产 | 欧美a级在线播放 | 亚洲六月丁香色婷婷综合久久 | 成人一级在线观看 | 探花视频免费观看 | 三级av网站 | 五月激情天 | 日韩中文在线电影 | 日韩成人精品 | 久久精品国产亚洲a | 99久高清在线观看视频99精品热在线观看视频 | 最近字幕在线观看第一季 | 二区三区在线视频 | 国产日韩亚洲 | av免费在线观看1 | 91精品国产综合久久福利不卡 | 9999毛片 | 亚洲欧洲精品久久 | 网站你懂的 | 日韩网站在线 | 一区二区三区www | 中文字幕第一 | 日韩免费一级a毛片在线播放一级 | 欧美人人 | 中文字幕 国产 一区 | 久久精品网站免费观看 | 国产91大片| 综合激情 | 国产在线播放不卡 | 国产麻豆视频网站 | 国产成人av综合色 | 成人理论电影 | 国产日产精品一区二区三区四区的观看方式 | 天堂av官网 | 日本激情视频中文字幕 | 国产我不卡 | 久久久精品 一区二区三区 国产99视频在线观看 | 欧美日韩高清国产 | 免费视频网 | 日韩无在线| www久久精品 | 国产一及片 | 亚洲精品美女久久17c | 九九热免费在线观看 | 精品国产成人在线 | 国产成人av综合色 | 四虎成人免费观看 | 中文字幕二区三区 | 久久神马影院 | 久久国产精品免费看 | 992tv在线观看 | 久久黄色免费观看 | 久久91网 | 成 人 黄 色 免费播放 | 国产精品第二页 | 成人在线免费视频观看 | 亚洲欧洲国产日韩精品 | 人人澡人人添人人爽一区二区 | 日韩一级成人av | av中文在线影视 | 美女黄频视频大全 | 人人看人人爱 | av在线看片| 日韩高清在线一区 | 国产一级精品视频 | 伊色综合久久之综合久久 | 久久激情视频 久久 | 激情视频久久 | 日韩成人免费在线电影 | 狠狠干综合 | 黄色av电影在线观看 | 91丨九色丨蝌蚪丰满 | 少妇bbbb| 99精品在线视频观看 | 欧美日韩国产在线 | 日韩中文字幕亚洲一区二区va在线 | 精品久久久久久久久久久久 | 亚洲精品中文字幕视频 | 欧美日韩高清 | 国产精品久久久久一区二区三区 | 色综合中文字幕 | 亚洲欧美精品一区 | 激情 婷婷 | 粉嫩av一区二区三区四区五区 | 国产精品第一页在线观看 | 国产色影院 | 久久国产一区二区三区 | 国产精品久久久久一区 | 成人欧美一区二区三区黑人麻豆 | 日韩欧美在线综合网 | 国产精品久久久久久久久久久久午夜 | 久久久久久久久久久综合 | 日韩区欠美精品av视频 | 免费观看版 | 在线观看精品黄av片免费 | 精品一区欧美 | 特级片免费看 | 成人免费视频播放 | 人人爽人人插 | 1024在线看片 | 天天操天天干天天玩 | 97福利在线观看 | 丝袜一区在线 | 国产综合在线观看视频 | 日韩av电影网站在线观看 | 成人小视频在线观看免费 | 91久久一区二区 | 91粉色视频| 久久99国产精品二区护士 | 日韩黄色一级电影 | 久久久国产一区二区 | 日日爱av | 免费在线观看成人小视频 | 久久精品中文视频 | 激情欧美丁香 | 成人a视频在线观看 | 四虎在线观看精品视频 | 伊人国产女| 成年人在线观看网站 | 在线 高清 中文字幕 | 久草视频手机在线 | 国产免费嫩草影院 | 亚洲综合在线观看视频 | 婷婷色av| 亚洲资源一区 | 久久a v电影 | 欧美日本不卡高清 | 免费观看9x视频网站在线观看 | 91欧美视频网站 | 黄色成人在线网站 | 一级黄色片毛片 | 欧美色插 | 国产精品第52页 | 草在线视频 | 中文免费观看 | 亚洲aⅴ久久精品 | 在线视频1卡二卡三卡 | 黄在线| av高清一区二区三区 | 日韩亚洲国产精品 | 黄色三级免费看 | 午夜久久福利影院 | 亚洲欧洲一级 | 99久久久久免费精品国产 | 久久午夜精品影院一区 | 亚洲国产成人精品久久 | 国产一级在线观看视频 | 亚洲欧洲精品一区 | 91 在线视频 | 亚洲精品久久激情国产片 | 亚洲欧美在线综合 | 国产区在线 | 国外成人在线视频网站 | 天天干天天操天天干 | 夜夜躁天天躁很躁波 | 97成人精品区在线播放 | 免费不卡中文字幕视频 | wwwav视频 | 日韩在线二区 | 亚洲精品美女久久久久 | 国产麻豆视频 | 久久精品99国产精品 | 91网站免费观看 | 国产精品亚洲成人 | 欧美激情综合五月色丁香 | 九九交易行官网 | 综合色综合 | 久久久久免费网 | 色视频网站免费观看 | 在线观看视频一区二区三区 | 天天干夜夜爽 | 国产激情免费 | 日韩免费观看一区二区三区 | 国产高清免费视频 | 99视频精品视频高清免费 | 狠狠的干 | 五月综合色婷婷 | 成人在线观看网址 | 日韩女同一区二区三区在线观看 | 亚洲精品国产品国语在线 | 激情欧美一区二区三区 | 日韩国产精品久久 | 黄色av影视 | 一区二区 不卡 | 欧美最猛性xxxxx亚洲精品 | 国产成人免费精品 | 国产热re99久久6国产精品 | 亚洲 欧美 精品 | www中文在线 | 99欧美精品| 欧美日韩高清一区二区 | 99久久超碰中文字幕伊人 | 国产青草视频在线观看 | 亚av在线| 亚洲有 在线 | 四虎小视频 | 国产精品乱码久久久久久1区2区 | 日韩精品在线播放 | 久久精品视频免费播放 | 麻豆91在线看 | 久久96国产精品久久99软件 | 日韩在线观看视频免费 | 免费进去里的视频 | 91麻豆精品久久久久久 | 超碰在线观看97 | 国产久草在线 | 国产精品女主播一区二区三区 | 亚洲伦理精品 | 国产精品三级视频 | 国产高清小视频 | 久久精品一区二区三区中文字幕 | 精品国内自产拍在线观看视频 | 亚洲免费专区 | 国产成人av免费在线观看 | 色吊丝在线永久观看最新版本 | 久久久久美女 | 国产精品手机在线 | 国产69久久久欧美一级 | 成人 国产 在线 | 久久这里只有精品视频首页 | 99产精品成人啪免费网站 | 国产精品2区 | 国产91精品看黄网站在线观看动漫 | 日韩免费在线 | 亚洲国产天堂av | 久久久久国产免费免费 | 99久久精品一区二区成人 | 久久免费精品一区二区三区 | 日韩理论片在线 | 中文字幕二区三区 | 91成人看片 | 黄色成人av | 国产高清不卡在线 | 激情深爱 | 在线免费色 | 日韩r级在线 | av色综合网 | 九九色在线观看 | 亚洲精品免费在线 | 久久免费影院 | 亚洲一级黄色 | 国外成人在线视频网站 | 国产视频一区在线免费观看 | 97人人模人人爽人人喊网 | 中文字幕日韩无 | 精品在线一区二区三区 | 国产精品va在线观看入 | 激情综合电影网 | 国产久草在线 | 91在线看视频 | 亚洲在线综合 | 国产理论一区二区三区 | 综合网伊人 | 久久极品 | 在线免费av播放 | 国产福利网站 | 欧美另类69 | 最新国产福利 | 综合久久久久久 | www.69xx| 日韩黄色中文字幕 | 在线草| 国产高清在线免费观看 | 国产玖玖视频 | 6080yy午夜一二三区久久 | 一级a毛片高清视频 | 国产视频一区二区在线播放 | 久久影院中文字幕 | 在线观看免费一区 | 欧美日韩精品二区第二页 | 国产中文字幕一区二区三区 | 日韩久久久久久久久久 | 99热在线精品观看 | 97**国产露脸精品国产 | 在线观看日韩精品 | 久久久久久久久毛片精品 | 中文国产成人精品久久一 | 久久久久久久久久久久久久电影 | 婷婷国产v亚洲v欧美久久 | 天天激情综合网 | 久久久久亚洲精品 | 色综合久久网 | 日韩在线视频一区二区三区 | 国内精品久久久久久久97牛牛 | 免费激情在线电影 | 日韩精品在线观看视频 | 日韩中文字幕一区 | 成人亚洲精品国产www | 国产精品美女久久久久久免费 | 久草久| 天天干视频在线 | 人人cao| 国产精品99久久久精品 | 婷婷激情网站 | 午夜美女av | 激情综合中文娱乐网 | 久久激五月天综合精品 | 99热手机在线观看 | 久国产在线播放 | 999成人精品| 久久免费电影网 | 国产精品美乳一区二区免费 | 91香蕉视频污在线 | 国产亚洲免费的视频看 | 日韩中文字幕第一页 | 日韩电影在线视频 | 美女视频黄免费 | 成人国产精品入口 | 欧美一进一出抽搐大尺度视频 | 欧美在线91| 91字幕 | 精品久久久久_ | 日韩最新在线 | 干 操 插| 日本h在线播放 | 国产午夜av| 亚洲视频免费在线看 | 久久爽久久爽久久av东京爽 | 五月色综合 | 黄色精品网站 | 色婷婷久久久综合中文字幕 | 最近中文字幕 | 成人黄色一级视频 | av电影av在线 | 狠狠色丁香久久婷婷综合五月 | 99精品在线播放 | 免费在线激情视频 | 91av在线视频免费观看 | 国产九色视频在线观看 | 女人18精品一区二区三区 | 日韩xxxxxxxxx| 97精品超碰一区二区三区 | 久久免费视频这里只有精品 | 天天操天天干天天爱 | 天天天操天天天干 | 日韩手机在线观看 | 免费久久99精品国产婷婷六月 | 亚洲高清在线视频 | 91精品久久久久久久久 | a在线视频v视频 | 国产黄色免费电影 | 国产91对白在线 | 亚洲国产精品成人女人久久 | 亚洲精品乱码久久久久久写真 | 免费观看一级 | 久久视频 | 91.麻豆视频| 久草在线视频精品 | 日韩二三区 | 日韩美在线观看 | 国产亚洲成av片在线观看 | 超碰97公开| 午夜视频欧美 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99久久日韩精品视频免费在线观看 | 99热免费在线 | 在线观看色网站 | 久久久久国产精品午夜一区 | 久久综合久久久 | 亚洲九九九在线观看 | 天天色 天天 | 日批视频在线播放 | 亚洲成人资源 | 精品1区2区3区 | 欧美一区,二区 | 黄a在线看 | 黄毛片在线观看 | 色多多视频在线 | 久久99久久99精品免观看粉嫩 | 国产精品免费一区二区 | 麻豆一区二区 | 五月色婷 | 日韩亚洲国产中文字幕 | 久久久久久久99精品免费观看 | 天天爽夜夜爽人人爽一区二区 | 久久久久久国产精品久久 | 日韩精品中文字幕有码 | 丝袜制服综合网 | 欧美日韩网站 | 99久久精品免费看国产麻豆 | 日操干| 国产精品中文在线 | 久久亚洲精品电影 | 91精品播放 | 狠狠综合久久 | 亚洲精区二区三区四区麻豆 | 国产精品午夜久久久久久99热 | 国产自制av | 国产精品久久久久永久免费看 | 国产日韩欧美在线观看 | 日韩在线视频二区 | 1024久久 | 一区二区激情 | 爱爱一区 | 免费观看一级特黄欧美大片 | 又黄又爽又无遮挡的视频 | 亚洲欧美日韩精品一区二区 | 久久99精品国产91久久来源 | 日韩欧美在线观看 | 丝袜美腿在线 | 国产又黄又爽无遮挡 | 五月天激情综合 | 高清色免费 | 五月开心六月伊人色婷婷 | 欧美日韩午夜 | 国产一级片播放 | 久久婷婷精品 | 国产一级在线免费观看 | 日韩精品 在线视频 | 99精品国产99久久久久久97 | 亚洲日本成人网 | 国产一区二区三区免费在线观看 | 亚洲精品久久在线 | 欧美视频国产视频 | 欧美日韩另类在线观看 | 精品乱码一区二区三四区 | 人人藻人人澡人人爽 | 欧美精品乱码久久久久久按摩 | 最近日本mv字幕免费观看 | 日日干视频| 亚洲视频2 | 午夜久久视频 | 午夜精品视频免费在线观看 | 久久综合精品国产一区二区三区 | 高清国产一区 | 亚洲免费视频在线观看 | av一二三区| 色爱成人网 | 欧美日韩国产成人 | 国产精品一区二区三区四 | 久久久久草 | 欧美 亚洲 另类 激情 另类 | 亚洲精品免费在线观看 | 91 在线视频| 青草视频在线看 | 国产精品久久久久久久久久免费 | 91香蕉视频黄 | 日韩精品视频免费在线观看 | 成人久久18免费网站 | 91尤物国产尤物福利在线播放 | 美女网色 | 日韩色一区二区三区 | 久久黄色精品视频 | 欧美色就是色 | 久草久草久草久草 | 婷婷丁香国产 | 日韩黄视频 | 亚洲视频 视频在线 | 日本女人在线观看 | 成人小电影在线看 | av免费网站| 91大片网站 | 高清不卡毛片 | 精品国产精品一区二区夜夜嗨 | 亚洲精品乱码久久久久v最新版 | 日韩在线视频观看免费 | av资源在线看 | 成人手机在线视频 | 在线观看av片 | 亚洲精品国产高清 | 国产精品爽爽久久久久久蜜臀 | 欧美做受高潮1 | 欧美视频99 | 国产精品久久久久久久久久99 | 欧美激情精品久久久 | 日韩深夜在线观看 | 久久综合影音 | 久久艹人人 | 国产成人精品一区二区三区在线观看 | 亚洲成人黄色网址 | 久久成人午夜视频 | 国产成人精品一区二区三区 | 精品v亚洲v欧美v高清v | 免费在线观看午夜视频 | 亚洲天堂精品视频在线观看 | 国产盗摄精品一区二区 | 深夜免费小视频 | 日本免费久久高清视频 | 欧美激情综合色综合啪啪五月 | 国内精品视频免费 | 欧美亚洲国产精品久久高清浪潮 | 久久激情日本aⅴ | 激情五月在线视频 | 国产精品高清免费在线观看 | 深爱激情亚洲 | 欧美天天射 | 国产精品区在线观看 | 中文字幕在线资源 | 国产精品影音先锋 | 91激情在线视频 | 中文字幕激情 | 999久久精品 | 亚洲精品在线一区二区三区 | 久久国产精品久久久 | 日韩特黄一级欧美毛片特黄 | 天天综合色 | 激情久久久久久久久久久久久久久久 | 久久免费精品一区二区三区 | 久久久www成人免费毛片麻豆 | 免费观看视频的网站 | 精品一二 | 成人av一区二区在线观看 | 免费av 在线 | 国产xx视频 | 精品国产一区二区三区在线观看 | 九九九热精品免费视频观看网站 | 国产高清精 | 国内小视频 | 日韩欧美一区二区三区免费观看 | 国产成本人视频在线观看 | 久久综合中文字幕 | 最近久乱中文字幕 | 亚洲国产理论片 | 久久久久久美女 | 绯色av一区 | 午夜精品一二三区 | 亚洲精品在线视频播放 | 亚州精品在线视频 | 91色一区二区三区 | 青草视频在线播放 | 久久久受www免费人成 | 国产日产精品一区二区三区四区的观看方式 | 久久免费视频网站 | 精品久久免费看 | 天堂av一区二区 | 久草视频手机在线 | 国产精品美女久久久久久久网站 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产精品成 | 国产打女人屁股调教97 | 波多野结衣精品视频 | 欧美午夜理伦三级在线观看 | 永久免费观看视频 | 欧美一级久久久 | 亚洲精品美女免费 | 精品在线观看视频 | 久久国产免费 | 五月天综合 | 亚洲艳情| 99re视频在线观看 | 成年人在线观看免费视频 | 国产一级二级av | 久久影院中文字幕 | 久久免费高清 | 午夜视频导航 | 国产精品 中文在线 | 我要色综合天天 | 日日摸日日添日日躁av | 九九视频在线观看视频6 | 亚洲狠狠婷婷综合久久久 | 日韩视频一区二区 | 日本精品视频在线播放 | 99中文字幕在线观看 | 欧美日韩91| 中午字幕在线观看 | 国内精品视频在线播放 | 美女露久久 | 日韩在线观看视频中文字幕 | 日本免费久久高清视频 | 成人在线视频网 | 精品人妖videos欧美人妖 | 欧美日韩亚洲在线 | 高清色免费 | 精品久久久久久久久中文字幕 | av片一区二区 | 亚洲国产操 | 又黄又爽又色无遮挡免费 | 99精品区 | 国产精品视频地址 | 中文字幕在线一二 | www.色午夜,com| 久久久人 | 日韩精选在线 | 99在线视频精品 | 亚洲欧美视频一区二区三区 | 亚洲成av人电影 | 国产视频网站在线观看 | 久久久久五月天 | 麻豆国产在线播放 | 91视视频在线直接观看在线看网页在线看 | 免费a v视频 | 国产91在线观 | 4438全国亚洲精品在线观看视频 | 欧美一级性 | 99视频播放 | 美女网站视频免费黄 | av在线色 | 91精品久久久久久 | 狠狠色狠狠色综合系列 | 亚洲欧美在线视频免费 | 日本久久中文字幕 | 麻豆你懂的 | 国产在线高清精品 | 999精品在线| 人人草人人草 | 欧美与欧洲交xxxx免费观看 | 97超级碰碰碰视频在线观看 | 亚洲人成免费 | 国产精品久久 | 久久这里有精品 | 欧美日韩国产亚洲乱码字幕 | 日本免费久久高清视频 | 久久午夜网 | 91黄色视屏| 日韩欧美大片免费观看 | 色婷婷在线视频 | 久久精品日本啪啪涩涩 | 中文字幕日韩电影 | 中文字幕二区三区 | 中文字幕在线网址 | 国产日韩精品一区二区在线观看播放 | 福利一区在线 | www在线免费观看 | 992tv在线观看 | 国产亚洲欧美精品久久久久久 | 国产特级毛片aaaaaa毛片 | 日韩电影黄色 | 国产精品网红直播 | 免费看国产黄色 | 国内综合精品午夜久久资源 | 国产精品免费看久久久8精臀av | 久久一久久 | 丁香婷婷在线 | 亚洲午夜精品一区二区三区电影院 | 成人小视频在线观看免费 | 色网站免费在线看 | 97天堂 |