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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(02)Cartographer源码无死角解析-(50) 2D点云扫描匹配→相关性暴力匹配2:RealTimeCorrelativeScanMatcher2D

發布時間:2023/12/29 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (02)Cartographer源码无死角解析-(50) 2D点云扫描匹配→相关性暴力匹配2:RealTimeCorrelativeScanMatcher2D 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

講解關于slam一系列文章匯總鏈接:史上最全slam從零開始,針對于本欄目講解(02)Cartographer源碼無死角解析-鏈接如下:
(02)Cartographer源碼無死角解析- (00)目錄_最新無死角講解:https://blog.csdn.net/weixin_43013761/article/details/127350885
?
文末正下方中心提供了本人聯系方式,點擊本人照片即可顯示WX→官方認證{\color{blue}{文末正下方中心}提供了本人 \color{red} 聯系方式,\color{blue}點擊本人照片即可顯示WX→官方認證}文末正下方中心提供了本人聯系方式,點擊本人照片即可顯示WX官方認證
?

一、前言

上一篇博客中對類 SearchParameters 進行了詳細的介紹,同時對 src/cartographer/cartographer/mapping/internal/2d/scan_matching/real_time_correlative_scan_matcher_2d.cc 文件中的 RealTimeCorrelativeScanMatcher2D::Match() 進行了大致的講解。下面對 RealTimeCorrelativeScanMatcher2D 的各個函數進行一個具體的分析。

其給構造函數十分簡單,就不單獨講解,主要就是獲取如下配置參數然后賦值給成員變量 options_:

-- 是否使用 real_time_correlative_scan_matcher 為ceres提供先驗信息-- 計算復雜度高 , 但是很魯棒 , 在odom或者imu不準時依然能達到很好的效果use_online_correlative_scan_matching = false,real_time_correlative_scan_matcher = {linear_search_window = 0.1, -- 線性搜索窗口的大小angular_search_window = math.rad(20.), -- 角度搜索窗口的大小translation_delta_cost_weight = 1e-1, -- 用于計算各部分score的權重rotation_delta_cost_weight = 1e-1,},

不過再分析 RealTimeCorrelativeScanMatcher2D 的各個函數之前,需要先把 correlative_scan_matcher_2d.cc 文件中的如下兩個函數進行講解:

// 生成按照不同角度旋轉后的點云集合 std::vector<sensor::PointCloud> GenerateRotatedScans(const sensor::PointCloud& point_cloud,const SearchParameters& search_parameters) {......}// 將旋轉后的點云集合按照預測出的平移量進行平移, 獲取平移后的點在地圖中的索引 std::vector<DiscreteScan2D> DiscretizeScans(const MapLimits& map_limits, const std::vector<sensor::PointCloud>& scans,const Eigen::Translation2f& initial_translation) {......}

為了方便后續的講解,這里把上一篇博客的圖示粘貼一下:

圖1

?

二、GenerateRotatedScans()

該函數需要傳遞兩個參數:①point_cloud→點云數據;②search_parameters→已經計算好的搜索配置參數。該函數的邏輯比較簡單,就是對點云數據做多次旋轉,每次旋轉度數都是在上一次旋轉的基礎上再增加角分辨率度數。總的旋轉次數為 search_parameters.num_scans,該參數在上一篇博客中提到過,如下:

// 范圍除以分辨率得到個數num_angular_perturbations =std::ceil(angular_search_window / angular_perturbation_step_size);// num_scans是要生成旋轉點云的個數, 將 num_angular_perturbations 擴大了2倍num_scans = 2 * num_angular_perturbations + 1;

需要注意的是,這里的 point_cloud 點云數據是相對于機器人的,且已經進行過重力矯正,所以對該點云的旋轉只需要繞z軸即可,記 scan_index=i 次旋轉之后的點云為 pointsscan_itrackingpoints^{tracking}_{scan\_i}pointsscan_itracking?,初始點云 point_cloud=pointsinittrackingpoint\_ cloud=points^{tracking}_{init}point_cloud=pointsinittracking?,那么使用數學公式表示如下:
pointsscan_itracking=Rinitscan_i?pointsinittracking(01)\color{Green} \tag{01} points^{tracking}_{scan\_i}=\mathbf R^{scan\_i}_{init}* points^{tracking}_{init}pointsscan_itracking?=Rinitscan_i??pointsinittracking?(01)
其上的 Rinitscan_i\mathbf R^{scan\_i}_{init}Rinitscan_i? 等價于源碼中的 transform::Rigid3f::Rotation(Eigen::AngleAxisf(delta_theta, Eigen::Vector3f::UnitZ()))。每次變換之后的結果都存儲于 rotated_scans 中,遍歷完成之后返回該變量,源碼注釋如下:

// 生成按照不同角度旋轉后的點云集合 std::vector<sensor::PointCloud> GenerateRotatedScans(const sensor::PointCloud& point_cloud,const SearchParameters& search_parameters) {std::vector<sensor::PointCloud> rotated_scans;// 生成 num_scans 個旋轉后的點云rotated_scans.reserve(search_parameters.num_scans);// 起始角度double delta_theta = -search_parameters.num_angular_perturbations *search_parameters.angular_perturbation_step_size;// 進行遍歷,生成旋轉不同角度后的點云集合for (int scan_index = 0; scan_index < search_parameters.num_scans;++scan_index,delta_theta += search_parameters.angular_perturbation_step_size) {// 將 point_cloud 繞Z軸旋轉了delta_thetarotated_scans.push_back(sensor::TransformPointCloud(point_cloud, transform::Rigid3f::Rotation(Eigen::AngleAxisf(delta_theta, Eigen::Vector3f::UnitZ()))));}return rotated_scans; }

?

三、DiscretizeScans()

該函數主要的功能是對傳入的點云數據做一個平移,實際上調用該函數,是把點云數據變換到 local 坐標系虛下,其需要傳遞三個函數:
①map_limits→用于獲取點云數據
②scans→通常情況下就是上一函數 GenerateRotatedScans() 的返回結果,存儲 num_scans 幀不同角度的點云數據;
③initial_translation→所有點云數據需要平移的數量參數

源碼中會進行兩層遍歷,第一層遍歷for循環,其會獲得每個角度的所有點云數據 scan;第二層遍歷for循環,對單個角度下的每個點云數據進行處理,其處理角較為簡單,就是進行簡單的平移,并且計算出平移之后點云數據在柵格地圖中的二維索引(坐標),存儲于變量 discrete_scans 中返回。源碼注釋如下:

// 將旋轉后的點云集合按照預測出的平移量進行平移, 獲取平移后的點在地圖中的索引 std::vector<DiscreteScan2D> DiscretizeScans(const MapLimits& map_limits, const std::vector<sensor::PointCloud>& scans,const Eigen::Translation2f& initial_translation) {// discrete_scans的size 為 旋轉的點云的個數std::vector<DiscreteScan2D> discrete_scans;discrete_scans.reserve(scans.size());for (const sensor::PointCloud& scan : scans) {// discrete_scans中的每一個 DiscreteScan2D 的size設置為這一幀點云中所有點的個數discrete_scans.emplace_back();discrete_scans.back().reserve(scan.size());// 點云中的每一個點進行平移, 獲取平移后的柵格索引for (const sensor::RangefinderPoint& point : scan) {// 對scan中的每個點進行平移const Eigen::Vector2f translated_point =Eigen::Affine2f(initial_translation) * point.position.head<2>();// 將旋轉后的點 對應的柵格的索引放入discrete_scansdiscrete_scans.back().push_back(map_limits.GetCellIndex(translated_point));}}return discrete_scans; }

?

四、GenerateExhaustiveSearchCandidates()

對 correlative_scan_matcher_2d.cc 文件中的兩個函數分析完之后,來看看類 RealTimeCorrelativeScanMatcher2D 中的函數,首先要講解的就是 GenerateExhaustiveSearchCandidates()。從函數命名來看,表示使用窮舉的方式生成候選者。那么,下面就來看看其具體是如何實現的。

(1)\color{blue}(1)(1) 這里把角度遍歷與范圍遍歷組合起來的結果,稱為候選解,最終的目的就是從這些候選解中找到最優者。在這之前,該函數首先計算出候選解的個數,上一篇博客中,提到了 SearchParameters::linear_bounds 成員變量,該變量描述的是需要遍歷的區域,也就是 圖1 中的藍色正方形區域,其以像素(柵格)為單位。遍歷區域的柵格數目 為 num_linear_x_candidates*num_linear_y_candidates,其本質就是以像素(柵格)為單位,求面積。總的候選解還要乘以 search_parameters.num_scans,源碼中使用加法的方式,應該也是一樣的效果。

(2)\color{blue}(2)(2) 創建一個保存候選解的變量 std::vector<Candidate2D> candidates,每個候選解都是 Candidate2D 類型,創建其實例對象需要參數: ①scan_index→角度遍歷的索引;②x_index_offset, y_index_offset→偏移值,這里可以理解為確定搜索區域的原點之后,先對于該原點的偏移值,注意,其以像素(柵格)為單位。

(3)\color{blue}(3)(3) 使用三個for循環進行遍歷,外面的兩個循環用于控制搜索(遍歷)區域,最里面的循環用于控制角度搜索。這里就完成了 圖1 中藍色正方形區域每個位置及其角度的搜尋,角度的范圍由配置文件中的 angular_search_window 參數進行控制。

該函數所有候選解都存儲于 candidates 變量中,讓后返回,源碼如下:

// 生成所有的候選解 std::vector<Candidate2D> RealTimeCorrelativeScanMatcher2D::GenerateExhaustiveSearchCandidates(const SearchParameters& search_parameters) const {int num_candidates = 0;// 計算候選解的個數for (int scan_index = 0; scan_index != search_parameters.num_scans;++scan_index) {const int num_linear_x_candidates =(search_parameters.linear_bounds[scan_index].max_x -search_parameters.linear_bounds[scan_index].min_x + 1);const int num_linear_y_candidates =(search_parameters.linear_bounds[scan_index].max_y -search_parameters.linear_bounds[scan_index].min_y + 1);num_candidates += num_linear_x_candidates * num_linear_y_candidates;}std::vector<Candidate2D> candidates;candidates.reserve(num_candidates);// 生成候選解, 候選解是由像素坐標的偏差組成的for (int scan_index = 0; scan_index != search_parameters.num_scans;++scan_index) {for (int x_index_offset = search_parameters.linear_bounds[scan_index].min_x;x_index_offset <= search_parameters.linear_bounds[scan_index].max_x;++x_index_offset) {for (int y_index_offset =search_parameters.linear_bounds[scan_index].min_y;y_index_offset <= search_parameters.linear_bounds[scan_index].max_y;++y_index_offset) {candidates.emplace_back(scan_index, x_index_offset, y_index_offset,search_parameters);}}}CHECK_EQ(candidates.size(), num_candidates);return candidates; }

?

五、ScoreCandidates()

在對該函數進行講解之前,需要提前知道一些東西,那就是 Cartographer 實現相關性暴力匹配匹配的時候,候選解的得分其與距離存在聯系,先來看下圖:

圖2
假設矩形的中心表示通過傳感器或者其他方式初步估算出來的位姿,會在附近進行移動旋轉搜索,嘗試找到最優的候選解,不過從源碼的實現來看,其還是比較信任初步估算出來的位姿,因為在距離初始位姿越遠,則其得分的權重越低,相對于初始位姿旋轉角度越大,其得分的權重也越低(如上圖所示,偏離綠色的角度越大)。首先來看 ScoreCandidates() 函數中的如下代碼:

// 對得分進行加權candidate.score *=std::exp(-common::Pow2(std::hypot(candidate.x, candidate.y) *options_.translation_delta_cost_weight() +std::abs(candidate.orientation) *options_.rotation_delta_cost_weight()));

其上的 std::hypot(candidate.x, candidate.y) 就是計算與初始位姿的距離長度,candidate.orientation 表示相對于初始位姿的旋轉。options_.translation_delta_cost_weight() 與 options_.rotation_delta_cost_weight() 可在配置文件中配置,默認都是權重都是1。

其上使用的是 std::exp 函數,可以很容易的看出,當距離初始位姿非常近,旋轉角度非常少的時候,該函數的結果趨向于 e0=1e^0=1e0=1,其是符合原理的。另外在 ScoreCandidates() 函數中,根據 grid.GetGridType() 類型調用 ComputeCandidateScore() 函數,本人執行的代碼是如下部分:

candidate.score = ComputeCandidateScore(static_cast<const ProbabilityGrid&>(grid),discrete_scans[candidate.scan_index], candidate.x_index_offset,candidate.y_index_offset);

?

六、ComputeCandidateScore()

該函數同樣實現于 real_time_correlative_scan_matcher_2d.cc 文件中,非成員函數,其存在兩個重載,這里只對第二個進行講解,這里先給出代碼注釋:

// 計算點云在指定像素坐標位置下與ProbabilityGrid地圖匹配的得分 float ComputeCandidateScore(const ProbabilityGrid& probability_grid,const DiscreteScan2D& discrete_scan,int x_index_offset, int y_index_offset) {float candidate_score = 0.f;for (const Eigen::Array2i& xy_index : discrete_scan) {// 對每個點都加上像素坐標的offset, 相當于對點云進行平移const Eigen::Array2i proposed_xy_index(xy_index.x() + x_index_offset,xy_index.y() + y_index_offset);// 獲取占用的概率const float probability =probability_grid.GetProbability(proposed_xy_index);// 以概率為得分candidate_score += probability;}// 計算平均得分candidate_score /= static_cast<float>(discrete_scan.size());CHECK_GT(candidate_score, 0.f);return candidate_score; }

其傳入得 discrete_scan 是基于 local 坐標系下一個角度的點云數據像素(柵格)坐標,對所有點云坐標進行遍歷,根據該像素坐標獲取其對應柵格的占用率,進行累加然后取平均值。
?

七、結語

對這些函數都分析完成之后,有必要的朋友可以再回去看一下上一篇博客中講解的 RealTimeCorrelativeScanMatcher2D::Match() 函數,結合起來分析,相信對整體的把握就比較好了。那么,對于 LocalTrajectoryBuilder2D::ScanMatc() 函數中的如下部分可以說是講解完成了:

// 根據參數決定是否 使用correlative_scan_matching對先驗位姿進行校準if (options_.use_online_correlative_scan_matching()) {const double score = real_time_correlative_scan_matcher_.Match(pose_prediction, filtered_gravity_aligned_point_cloud,*matching_submap->grid(), &initial_ceres_pose);kRealTimeCorrelativeScanMatcherScoreMetric->Observe(score);}

initial_ceres_pose 經過初步矯正后存儲于 pose_prediction 之中,score 表示該最優位置的分值。

?
?
?

總結

以上是生活随笔為你收集整理的(02)Cartographer源码无死角解析-(50) 2D点云扫描匹配→相关性暴力匹配2:RealTimeCorrelativeScanMatcher2D的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美伦理一区二区三区 | 中文字幕网站视频在线 | 久久精品电影院 | 伊人久操| 在线视频欧美亚洲 | 久久久综合色 | 特及黄色片 | 久草在线视频国产 | 国产裸体永久免费视频网站 | 亚洲春色成人 | 精品成人网 | 香蕉视频国产在线 | 夜夜躁日日躁狠狠久久av | 国产永久网站 | 在线观看视频福利 | 热久久最新地址 | 久久精品99国产精品亚洲最刺激 | 亚洲视频axxx| 97超碰资源| 亚洲激情中文 | 亚洲精品高清视频在线观看 | 一级特黄aaa大片在线观看 | 亚洲狠狠婷婷 | 欧美性生活久久 | 99精品视频免费全部在线 | 黄色小说在线观看视频 | 欧美精品一区二区免费 | 99爱这里只有精品 | 亚洲作爱| 亚洲综合激情小说 | 免费在线观看国产精品 | 久精品视频免费观看2 | 国产韩国日本高清视频 | 五月激情婷婷丁香 | 日韩特黄一级欧美毛片特黄 | 91香蕉视频黄色 | 欧美视频二区 | 欧美午夜精品久久久久 | 国产免费又粗又猛又爽 | 综合久色 | 字幕网资源站中文字幕 | 中文字幕一区二区三区四区在线视频 | 亚洲美女视频网 | 国产69精品久久app免费版 | 免费视频成人 | 超碰97免费在线 | 在线国产一区 | 中文字幕.av.在线 | 亚洲欧洲一区二区在线观看 | 96av在线视频 | 日韩av播放在线 | 日本性视频| 精品在线亚洲视频 | 久久久久久综合网天天 | 亚洲欧洲国产视频 | 午夜精品视频一区二区三区在线看 | 欧美日韩不卡一区二区三区 | 日日爱夜夜爱 | 人人超在线公开视频 | 国产三级久久久 | 精品国产91亚洲一区二区三区www | 精品亚洲免a | 欧美 激情在线 | 亚洲黄a| 四虎影视8848dvd | 日本精品中文字幕 | 久久中文字幕在线视频 | 在线韩国电影免费观影完整版 | 欧美一级性视频 | 日韩高清免费无专码区 | av黄色免费在线观看 | a亚洲视频 | 免费日韩精品 | 99免费看片 | a级一a一级在线观看 | 99久久精品日本一区二区免费 | av成年人电影 | www.午夜色.com | 99视频久 | 精品亚洲网 | 亚洲国产精品电影 | aa级黄色大片 | 久久污视频 | 美女视频黄,久久 | www.成人sex | 制服丝袜欧美 | 激情文学综合丁香 | 黄色成年 | 国产在线观看国语版免费 | 天天综合久久综合 | 在线小视频你懂得 | 狠狠躁夜夜躁人人爽视频 | 精品国产成人av在线免 | 麻豆视频国产在线观看 | 免费视频xnxx com | 天天射天天射 | 亚洲午夜在线视频 | 亚洲午夜久久久影院 | 日韩视频在线观看视频 | 日日夜夜精品免费观看 | 久久午夜免费观看 | 免费网站黄 | 黄色电影在线免费观看 | 一级免费黄视频 | 国内丰满少妇猛烈精品播放 | 久久首页 | 午夜在线免费观看视频 | 夜夜澡人模人人添人人看 | 日韩在线视频网 | 国产在线观看你懂得 | 中文字幕第一页在线播放 | 久久久久亚洲精品成人网小说 | 欧美一级日韩三级 | 国产网站在线免费观看 | 青青河边草免费直播 | 深爱激情五月综合 | 国产福利av| 狠狠色丁香九九婷婷综合五月 | www.神马久久 | 最近2019年日本中文免费字幕 | 午夜久久久久久久久久影院 | 日韩美在线 | 中文字幕在线观看日本 | 久草青青在线观看 | 色综合欧洲 | 亚洲精品中文字幕在线 | 99精品免费久久久久久日本 | 欧美午夜久久 | 亚洲视频精品 | 91尤物国产尤物福利在线播放 | 又黄又爽的免费高潮视频 | 国产精品福利一区 | 在线看黄网站 | 99综合久久 | 一区二区三区四区在线免费观看 | 国产资源av | 中文字幕电影在线 | 激情综合五月天 | 伊人亚洲综合网 | 久草电影免费在线观看 | 国产精品99久久久久久久久久久久 | 91在线在线观看 | 久久伦理电影 | 亚洲综合在线播放 | 国产一区二区三区四区大秀 | 久久伊人色综合 | 日本久久高清视频 | 在线91精品 | 五月天亚洲激情 | 天天操天天操天天干 | 91黄色影视| 欧美做受xxx| 探花视频免费在线观看 | 黄色www免费 | 久久视频在线 | 国产精品久久久久久a | 日日狠狠 | 97电影在线看视频 | 国产亚洲在线 | 婷婷在线观看视频 | 中文字幕在线不卡国产视频 | 91欧美日韩国产 | 欧美日韩免费在线观看视频 | 91成人精品视频 | 中国成人一区 | 天天狠狠 | 99精品在线 | 国产精品入口麻豆www | 久草在线电影网 | 国产在线观看黄 | 天天天天射 | 99在线精品观看 | 国产一区国产精品 | 中文字幕第一页在线 | 国产精品免费视频一区二区 | 久草综合在线观看 | 99在线精品观看 | 欧美一级片播放 | 免费在线91 | 久久精品人 | 91超碰免费在线 | 欧美日韩另类在线 | a在线观看国产 | 日韩国产精品久久久久久亚洲 | 六月丁香色婷婷 | 久久99国产一区二区三区 | 久久成人高清 | 日韩精品久久久免费观看夜色 | 久久精品久久久久久久 | av在线短片 | 黄色免费观看 | 国产亚洲精品av | 日韩在线三级 | 欧美日韩超碰 | 美女搞黄国产视频网站 | 国产精品久久久久久久午夜片 | 日日夜夜精品免费观看 | 日韩精品无码一区二区三区 | 在线观看va | 激情开心站 | 欧美久久久一区二区三区 | 亚洲欧美日韩在线看 | 大胆欧美gogo免费视频一二区 | 欧美一区二区精美视频 | 免费看国产视频 | 99久免费精品视频在线观看 | 福利网在线 | 国产亚洲精品成人av久久ww | 亚洲三级性片 | 国产免费成人 | 亚洲欧美日韩国产精品一区午夜 | 国产一区二区在线观看免费 | 最新日本中文字幕 | 狠狠干夜夜操天天爽 | 亚洲国产三级在线 | 亚洲人在线7777777精品 | 丁香5月婷婷 | 成人午夜网 | 综合网伊人 | 国产精品一区二区无线 | 国产成人精品久久久 | 精品极品在线 | 91亚色视频在线观看 | 久久另类小说 | 亚洲成人精品久久久 | 日本视频高清 | 国产成人区| 91精品啪在线观看国产线免费 | 国产日产亚洲精华av | 久久久久免费精品国产小说色大师 | 成人97视频一区二区 | 国产精品毛片一区视频 | 久久久久久久久久网 | 五月天亚洲综合小说网 | 国产精品对白一区二区三区 | 国产精品久久久久久久7电影 | 欧美日韩国产二区 | 91av美女| 丁香午夜 | 香蕉视频久久久 | 青青五月天| 夜夜夜影院 | 中文av一区二区 | 在线国产91| 久久久精品网 | 九九交易行官网 | 久久视频这里只有精品 | 亚洲特级片 | 成人午夜在线观看 | 波多野结依在线观看 | 国产96在线 | 日日夜夜综合网 | 成人激情开心网 | www.五月激情.com | 久草在线久草在线2 | 九九国产视频 | 1024手机基地在线观看 | 久久综合免费视频 | 99精品热视频只有精品10 | 性色xxxxhd| 99免费在线 | 激情视频免费在线 | 精产嫩模国品一二三区 | 在线视频你懂 | 国产日产精品一区二区三区四区的观看方式 | 久久激情五月丁香伊人 | 在线欧美小视频 | 1000部国产精品成人观看 | 麻豆精品视频在线观看免费 | 午夜精品久久一牛影视 | 综合网天天射 | 超碰在线中文字幕 | 二区视频在线观看 | 久久永久视频 | 国产在线中文 | 亚洲aⅴ在线观看 | 成人91在线观看 | 91麻豆精品国产91久久久使用方法 | 正在播放久久 | 免费在线观看亚洲视频 | 久久伊99综合婷婷久久伊 | 免费av网址在线观看 | 亚洲 欧洲av | 毛片一区二区 | 久久九九精品久久 | 久久久久久久久久久久久久电影 | 欧美性做爰猛烈叫床潮 | 伊人国产视频 | 在线视频精品 | 国产不卡av在线播放 | 国产手机av在线 | www.国产毛片 | 国产精品手机在线播放 | 麻豆国产在线播放 | 亚洲激情av | 操高跟美女 | www.日本色 | 日日躁天天躁 | 久久午夜电影网 | 欧美日韩免费观看一区二区三区 | 久久婷婷五月综合色丁香 | 日韩欧美一区二区三区在线观看 | 成人理论在线观看 | 黄色录像av | 中文字幕在线精品 | 国产成人a亚洲精品v | 人人干人人草 | 伊人电影天堂 | 在线观看av的网站 | 午夜精品久久久久久久99无限制 | 国产小视频福利在线 | 久久99热精品这里久久精品 | 日日激情| 狠狠色丁香久久婷婷综 | 婷婷丁香七月 | 悠悠av资源片| 一区二区视频在线看 | 亚洲网久久 | 久久久久久草 | 中文字幕亚洲欧美日韩2019 | 亚洲视频资源在线 | 久久久久久久久久国产精品 | www.久久久.cum | 免费观看日韩av | 免费在线国产视频 | 草在线| 天天拍天天操 | wwwwwww黄| 91日韩精品一区 | 国产九九九视频 | 国模视频一区二区三区 | 激情黄色一级片 | 久久久国产网站 | 日韩精品中文字幕久久臀 | 超碰在线人人爱 | 免费看一及片 | 97精品国产97久久久久久春色 | 婷婷综合视频 | 深夜免费小视频 | 麻豆果冻剧传媒在线播放 | 奇米影视777四色米奇影院 | 99视频在线免费观看 | 九九精品视频在线 | 国产永久免费高清在线观看视频 | 婷婷视频导航 | 综合网色 | 99re国产| 深夜激情影院 | 国产精品免费观看国产网曝瓜 | 色姑娘综合天天 | 久草视频99| 婷婷丁香激情五月 | 99在线看 | 成人av在线电影 | 美女视频久久黄 | 在线99视频 | 中文字幕欧美激情 | 国内99视频 | 久久免费视频这里只有精品 | 国产精品美 | 亚洲最大成人网4388xx | 成人在线观看日韩 | 在线观看一区视频 | 欧美性极品xxxx做受 | 国产精品美女久久久网av | 视频精品一区二区三区 | 又紧又大又爽精品一区二区 | 日韩有码在线观看视频 | 日本不卡一区二区三区在线观看 | 亚洲精品乱码白浆高清久久久久久 | 日本精品久久久久中文字幕5 | 国产成人一级电影 | 一区二区亚洲精品 | 欧美日韩高清在线 | 日韩乱码中文字幕 | 成人在线超碰 | 区一区二在线 | 色婷婷狠狠18 | 国产资源在线免费观看 | 久久久麻豆精品一区二区 | 在线高清一区 | 精品免费久久 | 亚洲综合成人婷婷小说 | 尤物九九久久国产精品的分类 | 麻豆国产视频下载 | 国产一级二级av | 日韩欧美高清视频在线观看 | 亚洲一片黄| 日韩三级成人 | 日韩电影在线观看一区二区三区 | 精品视频123区在线观看 | 缴情综合网五月天 | 亚洲妇女av | 亚洲精选国产 | 99视频在线精品 | 日韩一级片观看 | 亚洲精品视频在线免费播放 | 国产精品福利一区 | 在线观看av大片 | 国产午夜小视频 | 亚洲视频大全 | 91av视频在线观看免费 | 久久久伊人网 | av成人亚洲| 狠狠干我| 国产经典av| 久久黄色网址 | 欧洲精品亚洲精品 | 日日爽视频 | 激情五月激情综合网 | 久久久久久久久久久福利 | 国产高清不卡在线 | 国产精品爽爽久久久久久蜜臀 | 国产成人久久av免费高清密臂 | 狠狠躁夜夜躁人人爽超碰91 | 国产视频一区二区在线播放 | 国产精品久久久久久久久久妇女 | 99精品视频在线观看 | 国产小视频精品 | 久久久久久久国产精品视频 | 欧美一区二视频在线免费观看 | 免费影视大全推荐 | 免费黄色网址大全 | 色视频一区 | 亚洲美女精品区人人人人 | 午夜视频在线观看一区二区 | 免费观看一级成人毛片 | 国产99色| 欧美日韩国产一区二区在线观看 | av观看免费在线 | 国产精品黄色影片导航在线观看 | 一本色道久久综合亚洲二区三区 | 日韩av偷拍 | 日韩专区在线 | 中日韩三级视频 | 中文字幕精品一区二区三区电影 | 国产精品久久久久久吹潮天美传媒 | 色婷婷啪啪免费在线电影观看 | 精品视频成人 | 亚洲高清久久久 | 91视频xxxx| 天天摸天天操天天爽 | 成人黄色资源 | 99视频国产精品 | 久久精品视频一 | 亚洲成人999 | 日韩最新在线视频 | 不卡日韩av | 91精品婷婷国产综合久久蝌蚪 | 夜夜躁狠狠躁日日躁视频黑人 | 精品久久久影院 | 久久精品亚洲综合专区 | 久99久中文字幕在线 | 精品国产片 | 日本巨乳在线 | 亚洲精品字幕在线 | 美女国内精品自产拍在线播放 | 精品成人久久 | 人交video另类hd | 日韩色av色资源 | 久久久精品免费看 | 女人18精品一区二区三区 | 亚洲精品视频偷拍 | 国产女人40精品一区毛片视频 | 欧美日产在线观看 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产成人精品亚洲精品 | 国产精品久久久久久爽爽爽 | 日本久久不卡视频 | 亚洲精品久久在线 | 91精品久久久久 | 日韩久久电影 | 国产无套精品久久久久久 | 91精品无人成人www | 欧美成人999 | 中文字幕电影网 | 亚洲国产中文字幕 | 狂野欧美激情性xxxx欧美 | 久久伊人免费视频 | japanesexxxhd奶水 91在线精品一区二区 | 精品国产亚洲一区二区麻豆 | 韩国精品福利一区二区三区 | 亚洲国产成人在线观看 | 日韩伦理一区二区三区av在线 | 九色激情网 | 日本特黄特色aaa大片免费 | 最近日本韩国中文字幕 | 国产精品久久久网站 | 日韩一级片网址 | 日韩视频在线观看视频 | 中文av网站 | 天天射天天干天天爽 | 国产欧美精品一区二区三区 | 久久久一本精品99久久精品 | 国产精品久久三 | 国产成人久久精品一区二区三区 | 黄色电影在线免费观看 | 国产一区在线视频观看 | 国产日韩精品一区二区在线观看播放 | 在线观看成人一级片 | 欧美污污网站 | 成年人在线观看免费视频 | 婷婷久久国产 | 91精品老司机久久一区啪 | 在线观看视频国产一区 | 国产丝袜美腿在线 | 黄色影院在线免费观看 | 国语精品免费视频 | 国产中文a| 亚洲一区二区三区四区在线视频 | 国产欧美日韩精品一区二区免费 | 久草视频中文在线 | 一级黄色片在线免费看 | 伊人精品在线 | 色亚洲激情 | 亚洲女同ⅹxx女同tv | 国产精品毛片完整版 | 国产手机视频在线播放 | 四虎精品成人免费网站 | 久久国产亚洲视频 | 久久久99精品免费观看 | 色狠狠操 | 在线观看日韩一区 | 精品国产一区二区三区四区在线观看 | 国产精品一区二区三区四 | 波多野结衣在线播放视频 | 久久99国产一区二区三区 | 在线观看视频91 | 99久久精品国产一区二区三区 | 欧美精品网站 | 国产 欧美 日产久久 | www.久久久.com| 亚洲欧美日韩不卡 | 一级电影免费在线观看 | 五月婷婷综合激情网 | h网站免费在线观看 | av中文字幕在线观看网站 | 久久国产热 | 欧美国产日韩在线观看 | 欧美不卡视频在线 | 久久久综合| 亚洲日本成人网 | 欧美日韩一区三区 | 欧美日韩色婷婷 | 日韩久久久久久久久 | 久久精品专区 | 99久精品 | 91福利视频免费观看 | 国产在线精品观看 | 日韩高清一 | av一级一片 | 天天射日 | 日本中文字幕网 | 日本黄色免费在线 | 激情亚洲综合在线 | www在线观看国产 | 91视视频在线直接观看在线看网页在线看 | 亚洲综合色丁香婷婷六月图片 | 国内久久看 | www.com黄 | 欧美国产不卡 | 精品国产人成亚洲区 | 欧美不卡视频在线 | 天天艹天天操 | 国内小视频在线观看 | 亚欧日韩成人h片 | 欧美男女爱爱视频 | 亚洲成人黄色网址 | 天天天天射 | 在线网站黄 | 成年人电影免费看 | 亚洲 欧美 91| 毛片.com| 亚洲精品ww | 天天狠狠干 | 开心色停停 | 国产一卡在线 | 精品在线观看国产 | 欧美性生活免费 | 亚洲免费永久精品国产 | 国产区久久 | 一级黄视频 | 欧美色噜噜 | 粉嫩av一区二区三区免费 | 丁香五婷 | 久久久久免费精品国产 | 精品久久久久国产 | 激情五月六月婷婷 | 99在线精品视频观看 | 中文字幕网址 | 四虎国产精品免费观看视频优播 | 亚洲综合精品视频 | 88av网站 | www.狠狠色.com | 免费观看性生交 | 在线观看久久 | 午夜丁香网 | 亚洲国产影院 | 97国产情侣爱久久免费观看 | 日本中文字幕在线免费观看 | 操操日 | 日本高清免费中文字幕 | 99精品免费久久久久久日本 | 色婷婷综合久久久 | 日本精品久久久一区二区三区 | 日本福利视频在线 | 91成人午夜 | 九九热在线精品视频 | 亚洲精品乱码久久久久久久久久 | 成人资源网 | 国产又粗又硬又爽的视频 | 国产成人精品一区二区在线观看 | 中文字幕色在线 | 国产97视频| av在线之家电影网站 | 久久久免费网站 | 黄色片网站 | 日本久久久影视 | 日韩网站在线免费观看 | 国产日韩欧美在线免费观看 | 成人午夜精品福利免费 | 91精品啪| 国产精品日韩精品 | 婷婷综合激情 | 久久免费国产电影 | 一级片视频在线 | 天天操夜夜操国产精品 | 免费高清av在线看 | 99视频在线精品免费观看2 | 麻豆视频在线 | 欧美日韩在线免费观看视频 | 亚洲精品免费在线视频 | 美女在线观看av | 精品美女在线视频 | 婷婷在线精品视频 | 国产精品孕妇 | 99久久99热这里只有精品 | 亚洲一级免费观看 | 亚洲综合色激情五月 | 国内一区二区视频 | 日韩天天干 | 五月婷婷在线播放 | 国产精品igao视频网网址 | 中文字幕在线有码 | 欧美日韩不卡在线 | 中文字幕精品一区二区精品 | 久久99精品热在线观看 | 成人av手机在线 | 天天爱天天操天天爽 | 国产日韩欧美自拍 | 超碰成人免费电影 | 国产在线精品国自产拍影院 | 免费在线观看成人av | 日韩高清在线观看 | 国产视频在线一区二区 | 亚洲国内在线 | 天堂成人在线 | 国产国语在线 | 99精品在线播放 | 国产综合91| 天堂在线一区 | 永久免费的av电影 | 亚洲精品国产欧美在线观看 | 免费视频在线观看网站 | 国产精品免费人成网站 | 国产一区二三区好的 | 亚洲国产精品推荐 | 中文字幕日韩伦理 | 国产91对白在线播 | 欧美日韩视频在线观看免费 | 免费高清在线观看电视网站 | www.xxxx变态.com | 日韩免费看视频 | 成人av在线看 | 日本爽妇网 | 91丨九色丨蝌蚪丨老版 | 婷婷午夜| 久久国产精品成人免费浪潮 | av资源中文字幕 | 久久久久久久国产精品影院 | 色婷婷97 | 久久99精品国产麻豆宅宅 | 18国产精品福利片久久婷 | 91tv国产成人福利 | 国产资源站 | 中文字幕在线观看日本 | 免费网站看av片 | 狠狠躁日日躁狂躁夜夜躁av | 成人小视频免费在线观看 | av高清免费在线 | 欧美日韩精品在线观看视频 | 香蕉网址 | 激情综合五月天 | 国产 日韩 在线 亚洲 字幕 中文 | av在线成人 | 国产精品综合在线 | 日本黄区免费视频观看 | 在线免费视 | 欧美午夜寂寞影院 | av韩国在线 | av电影免费在线播放 | 精品欧美小视频在线观看 | 日日夜夜免费精品视频 | 日韩在线理论 | 97国产精品一区二区 | 激情五月播播久久久精品 | 国产专区在线看 | 在线观看中文字幕2021 | 在线成人性视频 | 精品国产乱码久久久久久1区二区 | 97色狠狠| 久久精品国产免费看久久精品 | 久久综合狠狠狠色97 | 久久超级碰视频 | 色婷婷视频在线观看 | 精品一区免费 | 亚洲婷婷免费 | 久久人人爽人人爽人人片 | 一区二区三区福利 | 天天色天天操天天爽 | 婷婷亚洲五月色综合 | 99精品视频免费观看视频 | 在线观看国产亚洲 | 99精品电影 | 久久一区二区三区超碰国产精品 | 日本黄色一级电影 | 日韩免费电影一区二区三区 | 麻豆精品传媒视频 | 91麻豆看国产在线紧急地址 | 国产精品视频久久 | 久久久亚洲成人 | av在线播放一区二区三区 | 97精品超碰一区二区三区 | 久草在线视频免赞 | 天天操天天摸天天爽 | 日韩.com| 日本丰满少妇免费一区 | 96av视频 | 欧美在线一级片 | 狠狠干网 | 国产xx在线 | 在线免费观看成人 | 99视频在线观看免费 | 91精品国产高清 | 中文不卡视频在线 | 久久国产91 | 97夜夜澡人人爽人人免费 | 天天操天天射天天舔 | 91精品国产一区二区三区 | 免费在线色视频 | 97超碰超碰久久福利超碰 | 岛国大片免费视频 | 久久久久免费精品国产小说色大师 | 国内视频在线观看 | 91麻豆精品国产午夜天堂 | 欧美日韩国产一区二区三区在线观看 | 日韩中文字幕视频在线观看 | 日本黄区免费视频观看 | 亚洲伊人av | 在线观看91精品视频 | 九色精品在线 | 国内99视频 | 婷婷5月激情5月 | 国产美女在线观看 | 国产精品18久久久久久vr | 亚洲精品日韩在线观看 | 日本不卡视频 | 欧美精品在线一区二区 | 91九色网站 | av再线观看 | 国产手机视频在线 | 日韩久久精品一区二区 | 亚洲在线激情 | 亚洲做受高潮欧美裸体 | 亚洲经典视频 | 久久久官网 | 亚洲精区二区三区四区麻豆 | 亚洲成av人片在线观看www | 操操操av| 8x成人在线 | 超碰在线人人爱 | 欧美一区日韩一区 | 国产亚洲一区二区在线观看 | 日批在线观看 | 中文字幕av网站 | 色婷婷国产精品一区在线观看 | 一本一本久久a久久精品牛牛影视 | 天天夜夜狠狠操 | 91看片成人 | 国产一区二区久久久久 | 91丨九色丨蝌蚪丰满 | 美女黄频| 亚洲成人家庭影院 | 久久福利 | 国产美女精品久久久 | 久久精彩免费视频 | 黄色特一级片 | 黄色片视频在线观看 | 美女黄频免费 | 国产 成人 久久 | 久9在线| h视频在线看| 国产麻豆精品一区二区 | 色之综合网 | 欧美极品xxxxx | 久久在线免费观看 | 日本久久综合网 | 国产福利91精品一区二区三区 | 久久手机视频 | 91精品国产成人观看 | 欧美精品在线观看一区 | 激情黄色一级片 | 欧美成人91 | 久久精品中文视频 | 久久久精品国产免费观看一区二区 | 超级av在线 | 最新真实国产在线视频 | 久久一区二区三区国产精品 | 去干成人网 | 91av社区 | 99精品视频网 | 免费观看黄 | 成年人视频在线观看免费 | 伊人久久婷婷 | 久久不卡国产精品一区二区 | 国产黄色看片 | 国产精品一区二区在线播放 | 超碰97中文 | 婷婷色资源 | www国产亚洲| 亚洲欧美成人综合 | 西西人体www444 | 久久精品一区 | 成人av播放 | 国产精品成久久久久三级 | 国产中文字幕免费 | 麻豆国产精品永久免费视频 | 亚洲九九精品 | 看毛片网站 | 国产精品福利在线观看 | 在线免费观看成人 | 欧美日韩一区二区三区视频 | 久久久精品网 | 国产色婷婷精品综合在线手机播放 | 国产高清不卡一区二区三区 | 久久永久免费视频 | 精品视频成人 | 欧美日韩二区三区 | 青青草国产精品 | 欧美黑人xxxx猛性大交 | 91中文在线视频 | 天天色婷婷| 99国内精品 | 中文字幕在线免费看线人 | 人人狠狠综合久久亚洲 | 成人在线视频网 | 国产精品久久久久久久久毛片 | av丁香花 | 中文字幕在线看人 | 看片黄网站| 国产精品1区| 色资源在线观看 | 色婷婷www | 久久综合狠狠综合久久综合88 | 伊人六月| 欧美特一级 | 在线免费观看黄网站 | 草久视频在线观看 | 成人免费一区二区三区在线观看 | 一区二区三区观看 | 久久免费精品视频 | 国产日韩欧美在线播放 | 久草色在线观看 | 精品欧美一区二区三区久久久 | 欧美国产日韩一区二区三区 | aa级黄色大片 | 一区二区电影在线观看 | 国产第一页精品 | 国产一级片在线播放 | 精品国产一区二区三区久久 | 在线观看一区 | 9久久精品 | av短片在线观看 | 亚洲黄网站 | 中文字幕第一页av | 伊人久久电影网 | 婷婷色五 | 天天摸夜夜添 | 国产糖心vlog在线观看 | 国产精品久久影院 | 在线欧美小视频 | 国产精品一区二区果冻传媒 | 一区二区 不卡 | 九色自拍视频 | 最近免费中文字幕mv在线视频3 | 99久久久久免费精品国产 | 黄色的片子 | 亚洲国产欧美在线人成大黄瓜 | 欧美少妇xxxxxx | 中文字幕 国产 一区 | 欧美成人亚洲 | 91视频久久久久久 | 国产精品手机在线播放 | 日韩视频一二三区 | 91中文在线| www.69xx| 婷婷丁香色 | 黄色大片日本免费大片 | 成人欧美亚洲 | 精品女同一区二区三区在线观看 | 91毛片视频| 91一区啪爱嗯打偷拍欧美 | 欧美精品一区二区三区一线天视频 | 精品久久久久一区二区国产 | 中文字幕欲求不满 | 国产黄在线播放 | 91中文在线 | 国内精品久久久久久久久久清纯 | 国产亚洲视频在线 | 中文字幕在线播放第一页 | 欧美久久成人 | 麻豆94tv免费版 | 久日精品 | 国产精品视频免费 | 亚洲视频在线观看免费 | 狂野欧美激情性xxxx欧美 | 99热在线观看 | 激情五月在线视频 | 97视频一区 | 久久人人爽人人爽人人片 | 麻豆一精品传二传媒短视频 | 中文字幕一区在线观看视频 | 综合色中文 | 亚州av网站 | 日韩av在线不卡 | 久久久久亚洲国产精品 | 一级免费av | 日本三级人妇 | 伊人www22综合色 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 99在线视频播放 | 超碰av在线 | 精品视频网站 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产高清第一页 | 久久99久久久久久 | 亚洲欧美日韩国产一区二区 | 五月婷婷久久丁香 | 亚洲永久字幕 | 国外调教视频网站 | 国产精品九九热 | 色夜影院 | 97碰在线视频 | 国产成人一二片 | 99久久99久久精品免费 | 在线观看 国产 | 成人av一区二区兰花在线播放 | 成人网看片| 久久视频在线视频 | 人人看97 | 日本久久久久久科技有限公司 | 亚洲在线高清 | 91av九色| 国产精品视频久久久 | 天天爱天天插 | 五月黄色 | 国产午夜剧场 | 欧美精品免费在线 | 国产精品com | a视频免费看 | av三级av | 日韩精品视频网站 | 国产精品久久久一区二区 | 丁香激情综合久久伊人久久 | 国产精品成人免费一区久久羞羞 | 中日韩三级视频 | www.久久99 | 天天色天天色天天色 | 国产涩图 | 亚洲天天做 | 91手机视频在线 | 日韩视频在线观看视频 | 国产一区二区精 | 麻豆一区二区三区视频 | 六月丁香社区 | 精壮的侍卫呻吟h | 久久久久伦理电影 | 97精品久久人人爽人人爽 | 亚洲免费在线视频 | 成人资源站 | 中文字幕一区二区三区四区在线视频 | 在线网站黄 | 五月天电影免费在线观看一区 | 亚洲精品男女 | 日韩高清 一区 | 日韩免费视频线观看 | 日韩欧美视频免费观看 | av电影中文字幕 |