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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

(02)Cartographer源码无死角解析-(48) 2D点云扫描匹配→扫描匹配基本原理讲解,代码总体框架梳理AddAccumulatedRangeData()

發布時間:2023/12/29 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (02)Cartographer源码无死角解析-(48) 2D点云扫描匹配→扫描匹配基本原理讲解,代码总体框架梳理AddAccumulatedRangeData() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

講解關于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官方認證
?

一、前言(Scan match原理)

通過前面你的一系列博客,已經知道 Cartographer 中的概率柵格圖是如何建立的了。不過需要注意的一點是該地圖并不僅僅是保存下來給來看的,其還會被點云掃描匹配使用到,點云掃描匹配目的是估算位姿(該部分內容后面會詳細講解)。在 slam 中分為 Scan match 與 Point cloud match,通常情況下前者指的就是2D掃描匹配,后者指的是3D點云匹配。為了方便后續代碼的理解,這里簡單介紹一下掃描匹配的原理,先來看下圖(理想位姿):

圖一:理想位姿

1、方格 → 所有的柵格組成。 2、黑色方格 → 障礙物,光子會被阻礙,形成點云數據。 3、白色方格 → 空閑區域,表示沒有障礙物,光子可以直接穿過。 4、紫色多邊形 → 代表機器人,當然也可以理解為雷達傳感器原點,或者點云數據的原點。 5、黃色圓形 → 點云數據。

從上圖來看,可見所有的點云數據都與障礙物重疊了,說明此時估算出來的位姿十分正確,這里稱為理想位置。但是系統在運行的過程中并非是這樣的。這里假設我們由傳感器數據(Imu、GPS、里程計) 等估算出來的位姿如下所示:

圖二:初始位姿 容易看出上圖估算出來的位姿是存在偏差的,假設傳感器估算出來的初始位姿,是不太準確的,那么問題就來了,如何根據初始位姿求解出理想位姿呢?首先,通常來說理想位姿需要在初始位姿的一定范圍之內(也就是說,傳感器的誤差不能太大了),基于這個前提,再來分析上圖。

根據圖示可以看出初始位姿與理想位姿在位置與姿態上都存在差異,也就是說由初始位姿變換到理想位姿,其平移與旋轉可能都需要發生改變?;谶@個原理,最簡單的一種掃描方式就是暴力匹配,也就是在位移與角度上維度上進行遍歷,流程如下:

1、設定初始位姿 2、位移掃描匹配遍歷 3、角度掃描匹配遍歷。 4、評分標準

初始位姿可以直接由傳感器估算出來,先來看下圖,

圖三:位姿遍歷

綠色區域 1-6 表示需要遍歷的區域,也就是理想位姿的平移處于該區域內,也就是位移掃描匹配需要遍歷綠色區域1-6。藍色的箭頭表示角度遍歷的方向。該箭頭的起點就是角度開始遍歷的起點,終點就是角度遍歷的終點。

如上圖所示,假設從從1號方格開始第一次遍歷,Robot角度為-35°(假設平行y軸為0°),記為 1_(-35)。需要主意的是,Robot 與點云需要一直保持相對禁止,Robot位姿如何變換,點云則需做同樣的變換。在 1_(-35) 的位置上,我們希望所有的點云都能夠與黑色方格(障礙物)完全匹配,但是顯然是不行的,所以改變一下角度,這里假設角分辨率為5°,那么下次利用 1_(-30) 的 Robot 與點云位姿與黑色方格進行匹配,依此一下,進行位姿和角度上的遍歷,如下:

1_(-35) 1_(-30) 1_(-25) ...... 1_(30) 1_(35) 2_(-35) 2_(-30) 2_(-25) ...... 2_(30) 2_(35) ...... 6_(-35) 6_(-30) 6_(-25) ...... 6_(30) 2_(35)

其可以按行遍歷,也可以按列遍歷,每一個上述 Robot 與點云位姿與黑色方格進行匹配之后,我們都需要進行一次評分,在這個例子中會匹配6x(70/5)=6x14=84次,也就是說這里需要進行84次評分。那么問題來了,如何進行評分,才能體現出匹配結果的優劣呢?

從上圖可以很直觀的看出點云與障礙物重疊度越高,則匹配效果越好。結合前面的內容,這里假設存在 nnn 個點云,其每個點云對應的方格記為 cellicell_icelli?cellicell_icelli? 對應被占用的概率為 pip_ipi?,那么每次匹配的得分可以記為 sx=(∑i=1npi)/ns_x=(\sum _{i=1}^np_i)/nsx?=(i=1n?pi?)/n。然后認為所有匹配(84次)得分中最高的 smaxs_{max}smax? 為最優匹配。也就是圖一的理想匹配。

注意\color{red} 注意注意 這里講解的僅僅是一種十分簡單的方式,實際工程的實現并非如此簡單,需要考慮很多的東西,比如通常情況下,點云與黑色方格很難完全匹配,也就是說不存在精確解,那么只能通過迭代的方式求得最優解。除此之外,還有涉及到其他的很多技巧,后續會進行部分講解。

Cartographer 中的掃描匹配主要是參考:A Flexible and Scalable SLAM System with Full 3D Motion Estimation 實現,有興趣的朋友可以好好閱讀一下。
?

二、框架梳理1→AddAccumulatedRangeData()

下面來看看源碼中是如何進行掃描匹配的,該篇不可不對細節進行刨析,了解基本流程即可,下一篇博客再進行細節上的分析。首先找到 LocalTrajectoryBuilder2D::AddAccumulatedRangeData() 函數:

1、獲得點云time時刻機器人位姿

// Computes a gravity aligned pose prediction.// 進行位姿的預測, 先驗位姿zconst transform::Rigid3d non_gravity_aligned_pose_prediction =extrapolator_->ExtrapolatePose(time);

該函數是獲得點云數據time時刻機器人的位姿,其是先對于 local 坐標系的,這里記 non_gravity_aligned_pose_prediction 為 Robotlocaltracking\mathbf {Robot}^{tracking}_{local}Robotlocaltracking?。表示 tracking_frame 在 local 系中的位姿。
?

2、機器人位姿重力校正

const transform::Rigid2d pose_prediction = transform::Project2D(non_gravity_aligned_pose_prediction * gravity_alignment.inverse());

gravity_alignment 在前面詳細分析過,這里記為 GravityAlignmentlocalgravity\mathbf {GravityAlignment}^{gravity}_{local}GravityAlignmentlocalgravity?,該矩陣的逆 [GravityAlignmentlocalgravity]?1=GravityAlignmentlocalgravity[\mathbf {GravityAlignment}^{gravity}_{local}]^{-1}=\mathbf {GravityAlignment}^{gravity}_{local}[GravityAlignmentlocalgravity?]?1=GravityAlignmentlocalgravity?,可以對 local 系下的位姿或者點云數據進行重力校正,也就是把local系的數據變換到gravity系下,gravity坐標系原點與local坐標系重疊,但是gravity坐標系的 Z 軸是與重力方向垂直的,上述的的代碼就是對推斷器推斷出來的位姿進行重力矯正,對應的數學公式如下:Robotgravitytracking=Robotlocaltracking?[GravityAlignmentlocalgravity]?1(01)\color{Green} \tag{01} \mathbf {Robot}^{tracking}_{gravity}=\mathbf {Robot}^{tracking}_{local}*[\mathbf {GravityAlignment}^{gravity}_{local}]^{-1}Robotgravitytracking?=Robotlocaltracking??[GravityAlignmentlocalgravity?]?1(01)其上的 pose_prediction = Robotgravitytracking\mathbf {Robot}^{tracking}_{gravity}Robotgravitytracking? 表示重力gravity系下機器人的位姿。
?

3、重力對齊水平點云

// Step: 7 對 returns點云 進行自適應體素濾波,返回的點云的數據類型是PointCloudconst sensor::PointCloud& filtered_gravity_aligned_point_cloud =sensor::AdaptiveVoxelFilter(gravity_aligned_range_data.returns,options_.adaptive_voxel_filter_options());if (filtered_gravity_aligned_point_cloud.empty()) {return nullptr;}

該處代碼的 gravity_aligned_range_data.returns 點云數據已經進行過重力矯正矯正了,所以重新構建的點的filtered_gravity_aligned_point_cloud 同樣表示經過重力矯正的點云。這里記為 pointsgravitypoints^{gravity}pointsgravity
?

4、掃描匹配校準位姿

// local map frame <- gravity-aligned frame// 掃描匹配, 進行點云與submap的匹配std::unique_ptr<transform::Rigid2d> pose_estimate_2d =ScanMatch(time, pose_prediction, filtered_gravity_aligned_point_cloud);

掃描匹配的本質是對先驗位姿進行矯正,也就對 pose_prediction 位姿進行優化。優化之后的位姿 pose_estimate_2d 這里記為 Robot′gravitytracking{Robot'}^{tracking}_{gravity}Robotgravitytracking?。
?

5、機器人位姿恢復到 local 系

// 將二維坐標旋轉回之前的姿態const transform::Rigid3d pose_estimate =transform::Embed3D(*pose_estimate_2d) * gravity_alignment;// 校準位姿估計器extrapolator_->AddPose(time, pose_estimate);

優化過的位姿 Robot′gravitytracking{Robot'}^{tracking}_{gravity}Robotgravitytracking? 是基于 gravity 系的,我們需要把其恢復到 local 系下,恢復之后的位姿記為 Robot′localtracking{Robot'}^{tracking}_{local}Robotlocaltracking?,那么對應的數學公式如下所示:Robot′localtracking=Robot′gravitytracking?GravityAlignmentlocalgravity(02)\color{Green} \tag{02} \mathbf {Robot'}^{tracking}_{local}=\mathbf {Robot'}^{tracking}_{gravity}*\mathbf {GravityAlignment}^{gravity}_{local}Robotlocaltracking?=Robotgravitytracking??GravityAlignmentlocalgravity?(02)

6、點云數據姿恢復到 local 系

sensor::RangeData range_data_in_local =TransformRangeData(gravity_aligned_range_data,transform::Embed3D(pose_estimate_2d->cast<float>()));

range_data_in_local 表示 local 系下的點云數據記為 pointslocalpoints^{local}pointslocal,那么還需要把 gravity_aligned_range_data= pointsgravitypoints^{gravity}pointsgravity,也就是 gravity 系下的點云數據,變換到 local 系下,那么對應的數學公式如下:
pointslocal=Robotgravitylocal?pointsgravity(03)\color{Green} \tag{03} points^{local}=\mathbf {Robot}^{local}_{gravity}*points^{gravity}pointslocal=Robotgravitylocal??pointsgravity(03)雖然代碼中 gravity_aligned_range_data 是放在函數的左邊,但是實際在計算的時候是按上面的公式計算的,也就是放在右邊的。
?

7、計算cpu耗時

// 計算cpu耗時const double thread_cpu_time_seconds = common::GetThreadCpuTimeSeconds();if (last_thread_cpu_time_seconds_.has_value()) {const double thread_cpu_duration_seconds =thread_cpu_time_seconds - last_thread_cpu_time_seconds_.value();if (sensor_duration.has_value()) {kLocalSlamCpuRealTimeRatio->Set(common::ToSeconds(sensor_duration.value()) /thread_cpu_duration_seconds);}}last_wall_time_ = wall_time;last_thread_cpu_time_seconds_ = thread_cpu_time_seconds;

該部分的代碼不涉及到算法,就不再進行講解了,單純的邏輯處理。
?

三、框架梳理2→LocalTrajectoryBuilder2D::ScanMatch()

上面的講解 4、掃描匹配校準位姿,其調用了函數 LocalTrajectoryBuilder2D::ScanMatch(),該函數有兩個形參①pose_prediction→先驗位姿(待優化);②filtered_gravity_aligned_point_cloud→經過重力矯正之后的點云數據。該函數的主體流程如下:

(1)\color{blue}(1)(1) 從活躍的子圖 active_submaps_ 中獲得第一個子圖,用于后續的掃描匹配。這里需要會議一下前面的內容,active_submaps_ 中最多保存兩個子圖。

(2)\color{blue}(2)(2) 判斷 use_online_correlative_scan_matching 參數,該參數在:

src/cartographer/configuration_files/trajectory_builder_2d.lua src/cartographer/configuration_files/trajectory_builder_3d.lua

文件中進行配置。如果配置為 true,則會在進行正式掃描匹配之前,進行一次相關性掃描匹配(correlative scan matching),實際上就是暴力搜索匹配。十分的耗時,不過可以對先驗進行初步的優化,令后續掃描匹配的結果更加精準,下篇博客會進行詳細的介紹。

(3)\color{blue}(3)(3) 使用ceres進行掃描匹配,該部分十分的重要,后續會進行詳細介紹。

(4)\color{blue}(4)(4) 使用 metrics::Histogram 把數據都記錄下來,優化后位姿 pose_observation 與 優化前位姿 pose_prediction 的平移差,或者角度差,這些數據都可以保存下來進行度量,或者可視化。

代碼注釋如下所示:

/*** @brief 進行掃描匹配* * @param[in] time 點云的時間* @param[in] pose_prediction 先驗位姿* @param[in] filtered_gravity_aligned_point_cloud 匹配用的點云* @return std::unique_ptr<transform::Rigid2d> 匹配后的二維位姿*/ std::unique_ptr<transform::Rigid2d> LocalTrajectoryBuilder2D::ScanMatch(const common::Time time, const transform::Rigid2d& pose_prediction,const sensor::PointCloud& filtered_gravity_aligned_point_cloud) {if (active_submaps_.submaps().empty()) {return absl::make_unique<transform::Rigid2d>(pose_prediction);}// 使用active_submaps_的第一個子圖進行匹配std::shared_ptr<const Submap2D> matching_submap =active_submaps_.submaps().front();// The online correlative scan matcher will refine the initial estimate for// the Ceres scan matcher.transform::Rigid2d initial_ceres_pose = pose_prediction;// 根據參數決定是否 使用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);}auto pose_observation = absl::make_unique<transform::Rigid2d>();ceres::Solver::Summary summary;// 使用ceres進行掃描匹配ceres_scan_matcher_.Match(pose_prediction.translation(), initial_ceres_pose,filtered_gravity_aligned_point_cloud,*matching_submap->grid(), pose_observation.get(),&summary);// 一些度量if (pose_observation) {kCeresScanMatcherCostMetric->Observe(summary.final_cost);const double residual_distance =(pose_observation->translation() - pose_prediction.translation()).norm();kScanMatcherResidualDistanceMetric->Observe(residual_distance);const double residual_angle =std::abs(pose_observation->rotation().angle() -pose_prediction.rotation().angle());kScanMatcherResidualAngleMetric->Observe(residual_angle);}// 返回ceres計算后的位姿return pose_observation; }

?

四、結語

通過該篇博客,知道了掃描匹配的總體調用流程,當然,還沒有對其進行細致的講解。根據上面的分析,可以知道,掃描匹配主調部分都集中在 LocalTrajectoryBuilder2D::ScanMatch() 函數中,其中有如下兩個部分是十分重要的:

// 根據參數決定是否 使用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);}// 使用ceres進行掃描匹配ceres_scan_matcher_.Match(pose_prediction.translation(), initial_ceres_pose,filtered_gravity_aligned_point_cloud,*matching_submap->grid(), pose_observation.get(),&summary);

下一篇博客,我們來講解一下 RealTimeCorrelativeScanMatcher2D real_time_correlative_scan_matcher_ ,相關性掃描匹配,其原理就是進行遍歷的暴力匹配。

?
?
?

總結

以上是生活随笔為你收集整理的(02)Cartographer源码无死角解析-(48) 2D点云扫描匹配→扫描匹配基本原理讲解,代码总体框架梳理AddAccumulatedRangeData()的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲无毛专区 | 亚洲免费在线播放视频 | 久久97超碰| 色网免费观看 | 国产乱老熟视频网88av | 日韩高清免费无专码区 | 午夜精品一区二区三区视频免费看 | 欧美日韩大片在线观看 | 免费视频a | 91精品国产麻豆国产自产影视 | 五月天亚洲激情 | 日韩v欧美v日本v亚洲v国产v | 免费看成年人 | 日韩视频欧美视频 | 色狠狠狠 | 久热av在线 | 成人久久久久久久久 | 日本在线观看视频一区 | 国产人成看黄久久久久久久久 | 国产精品免费不 | 亚洲欧美成人在线 | 国产成人亚洲在线电影 | 久久久久久国产精品久久 | 91热爆视频 | 丰满少妇在线观看网站 | 超碰97免费 | 亚洲激精日韩激精欧美精品 | 成人av电影在线播放 | av一级片网站 | 中文字幕不卡在线88 | 人人干人人添 | 久久久免费在线观看 | 91麻豆精品国产自产在线 | 一区三区视频 | 精品91在线 | 国产区在线视频 | 欧洲av在线| 中文字幕在线播放日韩 | 亚洲成年片 | 亚洲精品777 | 99c视频高清免费观看 | 亚洲免费av网站 | 91原创在线观看 | 免费久久网| 久久精品精品 | 激情婷婷网 | 成人av高清在线观看 | 精品91在线| 91在线观 | 国产字幕在线观看 | 久久精品国产99 | 久久伊人爱| 免费在线观看视频a | 91精品啪啪 | 日p视频 | 91麻豆精品久久久久久 | 一级电影免费在线观看 | 日韩电影一区二区三区 | 亚洲jizzjizz日本少妇 | 最近中文字幕第一页 | 免费黄在线观看 | 久久综合狠狠综合 | 国产精品孕妇 | 成人精品电影 | 精品国产精品久久 | 久久曰视频 | 午夜精品视频福利 | 91在线播| 久久久久久久久久久久久久av | 日本中文不卡 | 一级a性色生活片久久毛片波多野 | 亚洲天堂网视频在线观看 | 免费黄av| 国产精品美女久久久免费 | 亚洲乱码在线观看 | 日韩一级片观看 | 99热这里有 | 亚洲男人天堂a | 免费h精品视频在线播放 | 亚洲精品1区2区3区 超碰成人网 | 日韩精品免费在线视频 | 国产日韩在线一区 | 天天操天天弄 | 在线观看mv的中文字幕网站 | 免费观看一级成人毛片 | 久久看毛片 | 在线免费中文字幕 | 国产群p | 亚洲美女精品 | 天天综合天天做天天综合 | 精品字幕 | 免费在线激情电影 | 国产一区在线免费 | 免费在线一区二区 | 国产三级视频在线 | 国产精品一区二区三区免费视频 | 久久爱资源网 | av线上免费观看 | 高清国产午夜精品久久久久久 | 国产亚洲精品成人 | 日韩一区二区免费播放 | 免费成人av| www.精选视频.com | 九九视频精品在线 | 天天操天天干天天插 | 国产视频一区二区在线 | 在线观看深夜福利 | 91精品久久久久久 | 免费在线黄网 | 最近日本mv字幕免费观看 | 国产 视频 久久 | 亚洲性xxxx | 波多野结依在线观看 | 久久婷婷国产色一区二区三区 | 在线亚洲高清视频 | 免费一级片视频 | 婷婷色在线播放 | 久久久www成人免费毛片 | 久久免费播放视频 | 日韩欧美一区二区在线观看 | 亚洲欧美激情精品一区二区 | 五月婷婷激情网 | 在线观看黄 | 日日日视频 | 日女人免费视频 | 99视频精品免费视频 | 午夜国产在线观看 | 色婷婷九月 | 国产视频一区在线播放 | 久久精品99国产精品酒店日本 | 国产精品a久久久久 | 91大神电影 | 精品久久视频 | 人人爱人人做人人爽 | 婷婷久久五月天 | 西西444www大胆高清视频 | 亚洲精品永久免费视频 | 欧美一区三区四区 | 久久午夜影视 | 五月婷婷综合网 | 五月天伊人 | 伊人干综合 | 成人黄性视频 | 69视频永久免费观看 | 国产精品国产三级国产aⅴ无密码 | 久草在线在线精品观看 | av片在线看| 日韩欧美视频二区 | 狠狠操.com | 国产精品18久久久久vr手机版特色 | 国产91精品久久久久久 | 亚洲精选国产 | 91av官网| 91麻豆精品国产91久久久久久久久 | 91超在线 | 久久综合桃花 | 精品国产乱码久久久久久三级人 | 日韩电影精品 | 天天色天天搞 | 五月婷婷激情五月 | 久草网站在线 | 天天操夜夜操天天射 | 91黄色小视频 | 91香蕉视频 mp4 | 亚洲精品国产精品久久99热 | 久久亚洲私人国产精品 | 奇米影视8888 | 国产a网站 | 99精品欧美一区二区三区 | 懂色av一区二区在线播放 | 97超碰站 | 亚洲精品一区二区久 | 午夜精品一区二区三区视频免费看 | 日韩在线大片 | 国产精品久久久久四虎 | 狠狠ri| 久久999久久 | 一级一级一片免费 | 亚洲成人精品在线观看 | 亚洲精品久久久久中文字幕二区 | 最新在线你懂的 | 久草视频免费在线播放 | 天天干天天碰 | 国产精品久久久久久一区二区 | 欧美一区二区精美视频 | 久草久草久草久草 | 亚洲黄色免费电影 | av高清网站在线观看 | 成人av电影免费 | 伊人电影天堂 | 麻豆综合网 | 91丨九色丨国产女 | 国产在线观看一 | 97av在线| 午夜精品久久久久久久99无限制 | 国产在线精品福利 | 婷婷丁香九月 | 888av| 狠狠色丁香婷婷综合久久片 | 久久婷亚洲五月一区天天躁 | 国产视 | 丁香九月婷婷综合 | 欧美a免费 | 97色综合 | 精品国内自产拍在线观看视频 | 中文字幕一区二区三区久久 | 又黄又爽免费视频 | www.天天成人国产电影 | 日本在线视频网址 | 成人网444ppp | 视频二区在线视频 | 久久免费播放视频 | 成人免费在线视频观看 | 亚洲干| 久艹视频在线免费观看 | 婷婷亚洲综合五月天小说 | 婷婷综合成人 | 婷五月天激情 | 99九九99九九九视频精品 | 免费看黄色91| 国产精品成人品 | 中文字幕91视频 | 韩日视频在线 | av7777777| 婷婷射五月 | 国产精品一区二区免费看 | 国产一区二区三区免费在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美一级片在线 | 国产精品久久久区三区天天噜 | 欧美日韩二三区 | 在线观看一区二区视频 | 欧美日韩视频在线观看一区二区 | 久章操 | 国产99久久久国产精品免费二区 | 天堂在线视频中文网 | 亚洲一级二级三级 | 国产女教师精品久久av | 国产不卡在线播放 | 欧美在线观看视频一区二区 | 天天摸天天干天天操天天射 | 国产一级免费片 | 久久九九精品久久 | 欧美视频国产视频 | 亚洲三级国产 | av成人动漫在线观看 | 一级片观看 | 久久女同性恋中文字幕 | 毛片久久久 | 国产精品99久久久精品 | 99这里只有精品99 | 久久国产一区二区 | 欧美一级片免费播放 | 国产视频中文字幕 | 日本中文字幕电影在线免费观看 | 一级黄色片在线免费看 | 在线日韩视频 | 国产亚洲综合性久久久影院 | 99热这里是精品 | 亚洲最大av在线播放 | 国产精品日韩 | 99视屏| 99久久综合狠狠综合久久 | 午夜精品一区二区国产 | 极品美女被弄高潮视频网站 | 2020天天干天天操 | 国产日韩精品一区二区在线观看播放 | 毛片www| 色在线视频 | 日韩一区二区免费播放 | 欧美激情精品久久久久久 | 91久久一区二区 | 日韩成人黄色 | 天天干天天想 | 中文字幕人成不卡一区 | 免费av小说 | 国产美女搞久久 | 国产一区观看 | 欧美日韩视频一区二区 | 国产精品一二三 | 伊人久久一区 | 欧美激情精品久久久久久 | 国产系列在线观看 | 国产精品永久免费在线 | 韩日电影在线观看 | 福利视频区 | 久久人人爽人人 | 在线精品视频免费播放 | 激情丁香月| 久久综合免费视频影院 | 国产成a人亚洲精v品在线观看 | 精品96久久久久久中文字幕无 | 激情综合五月网 | 色a4yy| 免费在线观看中文字幕 | 日日夜夜精品免费视频 | 国产精品久久久久一区二区国产 | 久久综合婷婷国产二区高清 | 欧美色一色 | 一区二区伦理电影 | 狠狠操狠狠插 | 西西444www大胆高清图片 | 丁香激情五月 | 免费av网站观看 | 成人一级片视频 | 免费在线观看成人小视频 | 在线精品在线 | 99视频精品全部免费 在线 | 久久亚洲精品电影 | 青青视频一区 | 亚洲春色成人 | 中文字幕一区二区三区精华液 | 91最新在线 | 五月精品 | 久久电影色 | 国产a网站 | 日日操日日插 | 亚洲激情在线视频 | 91大神在线观看视频 | 亚洲天天在线 | 激情电影在线观看 | 免费一级片视频 | 又爽又黄又刺激的视频 | 欧美在线观看视频免费 | 精品一区在线 | 国产网站在线免费观看 | 色在线网站| 天天操天天干天天插 | 国语对白少妇爽91 | 久久不射影院 | 国产日韩视频在线观看 | 二区精品视频 | 免费黄色av. | 国产高清免费观看 | 天天操天天爱天天干 | 日本视频高清 | 久久综合免费视频 | av超碰在线 | 一级成人网 | 亚洲蜜桃av| 国产在线精品福利 | 美女久久久 | 91视频免费看片 | 综合激情婷婷 | 色播五月激情综合网 | 精品免费视频123区 午夜久久成人 | 夜夜爱av | 99免费在线 | 97久久精品午夜一区二区 | 久草在线视频新 | 日韩1级片| 日韩精品视频免费专区在线播放 | 91精品国产一区二区三区 | 日韩精品一区二区三区视频播放 | 国产精久久 | 国产在线精品国自产拍影院 | 91探花系列在线播放 | 国产资源精品在线观看 | 天天拍天天爽 | 国产精品久久亚洲 | 国产黄色精品视频 | 人人擦| 91 中文字幕 | 久久免费在线 | 操操爽| 中文字幕第一页在线播放 | 久久网站最新地址 | 国产成人精品综合 | 日本三级中文字幕在线观看 | 亚洲专区路线二 | 日日爽天天操 | 九九天堂 | 天天干天天操天天入 | 69精品在线观看 | 色婷丁香 | 成人av直播 | 久久精品中文字幕一区二区三区 | 国产精品毛片久久蜜 | 久草观看视频 | 亚洲精品视频在线观看视频 | 美女精品久久久 | 国内久久精品视频 | 一级片视频免费观看 | 黄色网址国产 | 国产成人久久av免费高清密臂 | 亚洲欧美日韩国产精品一区午夜 | 国产精品一区二区三区久久 | 日韩二区在线播放 | 久久99久久久久久 | 色橹橹欧美在线观看视频高清 | 俺要去色综合狠狠 | 久久99久久久久久 | 日韩电影中文 | 一级大片在线观看 | 日韩欧美在线综合网 | 日韩精品久久久免费观看夜色 | 成人啊 v | 精品资源在线 | 成人久久视频 | 国产精品一区二区在线 | 欧美色精品天天在线观看视频 | 91视频啪| 97精品一区二区三区 | 午夜精品电影 | 久久久精品成人 | 国产精品门事件 | 97超碰人人澡人人爱 | 国产日韩欧美视频在线观看 | 狠狠狠色丁香婷婷综合激情 | 国产精品女同一区二区三区久久夜 | 亚洲天堂网在线观看视频 | 成人久久久久久久久久 | 高清久久久久久 | 国产视频在线观看一区 | 精品国产一区二区三区久久久 | 亚洲综合色播 | 成人免费一级片 | 欧美一区二区三区在线观看 | 日韩一区二区久久 | 精品资源在线 | 成年人免费观看国产 | 亚洲综合导航 | 91福利视频免费 | 久久99精品久久只有精品 | 久久久999精品视频 国产美女免费观看 | 久久久黄色av | 婷婷激情在线观看 | 天海冀一区二区三区 | 狠狠五月婷婷 | 欧美日韩国产网站 | 精品视频在线播放 | 天天爽夜夜爽人人爽一区二区 | 亚洲成人麻豆 | 久草在线国产 | 免费看精品久久片 | 亚洲在线成人精品 | 国产最新在线观看 | 在线色亚洲 | 色吧久久 | 国产日韩精品在线观看 | 亚州精品一二三区 | 天天操夜夜想 | 在线观看中文字幕第一页 | 午夜婷婷在线观看 | 亚洲一区二区视频在线 | 99精品视频在线播放观看 | 黄色亚洲免费 | 国产韩国日本高清视频 | 美女黄网站视频免费 | 亚洲另类视频在线观看 | 国产精品国产三级国产aⅴ9色 | 91在线一区 | 9999在线 | 中文av在线免费观看 | 日韩三级在线 | 国产视频综合在线 | 日日干天天 | 日韩xxxx视频 | av在观看 | 久久人人艹| 亚洲欧美乱综合图片区小说区 | 中文字幕在线色 | 黄色av网站在线观看 | 国产男女无遮挡猛进猛出在线观看 | 国产私拍在线 | 国产精品1区 | 亚洲精区二区三区四区麻豆 | 日韩啪啪小视频 | 久久精品国产99国产 | 国产69精品久久久久99 | 99视频一区| 日韩高清av在线 | 91在线观看视频网站 | 一区二区三区四区在线 | 亚洲成色777777在线观看影院 | 国产日韩欧美在线观看 | 99r在线视频| 国产黄色在线网站 | 探花视频网站 | 国产亚洲精品久久19p | www91在线观看 | 国产黄色精品 | 97超视频在线观看 | 亚洲va欧洲va国产va不卡 | 日韩精品免费在线观看视频 | 久久午夜网 | 国产视频69 | 国产资源在线视频 | 久久久久久不卡 | 伊人国产在线观看 | 麻豆91视频 | 亚洲人久久久 | 免费a v网站 | 免费在线一区二区 | 久久日本视频 | 免费在线成人 | 97色视频在线 | 最近中文字幕在线中文高清版 | 欧美日韩国产mv | 综合激情伊人 | 在线观看视频在线 | 亚洲一区日韩 | 亚洲精品乱码久久 | 中文字幕在线观看完整版电影 | 天天综合人人 | 日韩毛片在线一区二区毛片 | 婷婷国产v亚洲v欧美久久 | 国产精品一区二区久久精品爱微奶 | 91视频在线观看免费 | 最新国产精品久久精品 | 片黄色毛片黄色毛片 | 久久影院一区 | 亚洲精品网站 | 欧美激情视频一区二区三区免费 | 天天射天天做 | 久久乐九色婷婷综合色狠狠182 | 在线播放国产精品 | 91爱爱电影 | 五月婷av | 在线亚洲高清视频 | 免费在线激情视频 | 国产精品久久久久永久免费 | 免费日韩精品 | 国产精品成人免费 | 91中文字幕 | zzijzzij亚洲成熟少妇 | 激情电影影院 | 国产精品网站 | 久久婷婷五月综合色丁香 | 在线播放av网址 | 欧美成人精品在线 | 91看片淫黄大片91 | 欧美在线视频一区二区三区 | 国产日韩中文字幕 | 欧美伦理一区二区三区 | 国产福利91精品张津瑜 | 狠狠色综合欧美激情 | 96久久久 | 日韩网站免费观看 | 亚洲黄色成人网 | 日韩高清国产精品 | 国产原创在线观看 | 午夜精品久久一牛影视 | 黄色福利网站 | 视频精品一区二区三区 | 中文十次啦 | 亚洲成人高清在线 | 中文字幕久久久精品 | 99 精品 在线 | 国产婷婷久久 | 亚洲国产精品99久久久久久久久 | 99久久精品国产网站 | 国产一级在线观看 | 婷婷看片| 国产你懂的在线 | 手机看片中文字幕 | 久久艹艹 | 免费高清在线观看成人 | 狠狠亚洲 | 伊人影院99| 色欧美视频 | 日韩精品免费 | 欧美日韩一区二区三区在线观看视频 | 97视频在线免费播放 | 狠狠色狠狠色 | 亚洲午夜av久久乱码 | 国产专区在线 | 国产一级h | 久久精品一二三区 | 色综合久久88色综合天天免费 | 久久亚洲精品电影 | 国产视频1| 国产成人在线免费观看 | 亚洲国产三级在线 | 91视频在线观看下载 | 精品一区二区影视 | 久草在线免费在线观看 | 国产精品手机在线播放 | a色视频 | 四虎影院在线观看av | 午夜色婷婷 | 一级片免费在线 | 成人cosplay福利网站 | 国产我不卡 | 国产一区高清在线 | 国产v在线 | 91精品国产91久久久久福利 | 最近日韩中文字幕中文 | 久热久草 | 日韩午夜网站 | 国产视频一区二区在线 | 久久久久www | 日韩免费一区 | 一本到视频在线观看 | 久草在线费播放视频 | 伊人开心激情 | 最近日本mv字幕免费观看 | 九九热免费在线视频 | 99久久这里有精品 | 亚洲va在线va天堂 | 成av在线| 婷婷激情综合五月天 | 激情久久久久久久久久久久久久久久 | 人人超碰在线 | 精品久久影院 | 国产一区二三区好的 | 中文字幕高清免费日韩视频在线 | 久久综合加勒比 | 中文资源在线官网 | 99精品国产aⅴ | 97色资源 | 日韩一二三| 久久伦理电影网 | 手机看片久久 | 久久男人中文字幕资源站 | 国产成人精品综合 | 波多野结衣在线观看一区二区三区 | 亚洲欧美日韩一二三区 | 综合久久综合久久 | 天天色.com | 亚洲作爱 | 久久麻豆精品 | 婷婷色综合色 | 精品国产伦一区二区三区 | 国产免费观看高清完整版 | 欧美性爽爽 | 337p日本欧洲亚洲大胆裸体艺术 | 中文字幕在线播放一区二区 | 日本成人中文字幕在线观看 | 日韩高清毛片 | 精品一区 在线 | 色网站在线免费 | 午夜久久视频 | 日韩综合一区二区 | 免费三级网 | 天天天天爱天天躁 | 久久精品视频4 | 在线a亚洲视频播放在线观看 | 在线亚州 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产99久久精品一区二区永久免费 | 国产一区在线观看视频 | 伊人宗合网| 中文字幕观看视频 | 国产成人一区二区三区电影 | 国产精品网址在线观看 | 欧美午夜精品久久久久 | 九九九九九精品 | 99视频免费看 | 亚洲视频免费在线观看 | 亚洲精选在线 | 久久久www| 国产九色在线播放九色 | 日日夜夜天天干 | 日本不卡123区 | 97人人人| 天天插狠狠插 | 欧美在线99| 99久久电影 | 99久久精品久久久久久动态片 | 久草电影免费在线观看 | 免费观看版 | 超碰在线日韩 | 最近更新好看的中文字幕 | 婷婷丁香六月 | 精品色综合 | 国产成人精品久久亚洲高清不卡 | 国产高清久久 | 99热精品视| 国产视频欧美视频 | 久久伊人国产精品 | 国产高清视频色在线www | 麻豆 videos| 黄色免费电影网站 | 丁香婷婷色综合亚洲电影 | 日本在线视频一区二区三区 | av在线小说| 国产精品美女久久久久久免费 | 欧美精品三级在线观看 | 午夜影院日本 | 国产高清不卡一区二区三区 | 欧美精品久久久久久久亚洲调教 | 色婷婷综合久久久 | 三级av在线播放 | 一区二区三区四区精品视频 | 97人人人| 欧美调教网站 | 国产亚洲精品久久网站 | 日韩av午夜在线观看 | 在线观看免费视频你懂的 | 精品久久美女 | 91成人区 | 精品一区二三区 | 日韩视频免费观看高清 | 在线免费高清 | 亚洲第一区在线播放 | 日韩视频1| 色婷婷五| 国产黄色成人av | 亚洲精品黄网站 | av片在线观看| 激情综合五月网 | 久久成人国产精品免费软件 | 久久婷婷综合激情 | 92国产精品久久久久首页 | 在线成人一区 | 狠狠黄| 色九九影院 | 少妇视频在线播放 | 日韩欧美在线免费观看 | 国产黄在线播放 | 精品久久影院 | 99在线高清视频在线播放 | 五月天天色 | 亚洲免费永久精品国产 | 欧美不卡视频在线 | 免费日韩高清 | 久久伊人精品天天 | 六月丁香在线观看 | 成人午夜电影在线观看 | 日韩专区在线播放 | 精品久久久成人 | 国产一区视频免费在线观看 | 91资源在线免费观看 | 久久99操 | 欧美一级视频在线观看 | 国产字幕av| 日本九九视频 | 午夜精品视频一区二区三区在线看 | 亚洲国产一区二区精品专区 | 尤物97国产精品久久精品国产 | 日日日视频 | 亚洲日本va午夜在线电影 | 久久婷亚洲五月一区天天躁 | 日韩com | 亚洲另类交 | 91污污| av黄色成人 | 国产精品久久在线观看 | 欧美黑人猛交 | 九九免费在线观看 | 粉嫩高清一区二区三区 | 国产精品美女久久久久久久网站 | 2019国产精品| 亚洲天堂色婷婷 | 黄色免费网 | 天天综合网天天综合色 | av高清一区二区三区 | 在线观看一区二区精品 | 久草国产在线 | 亚洲精品一区中文字幕乱码 | 国产精品一区二区免费视频 | 久久草草影视免费网 | 在线视频欧美日韩 | 欧美精品在线一区 | av在线免费在线 | 97操碰 | 国产亚洲视频在线免费观看 | 91大神电影| 久久电影国产免费久久电影 | 丁香六月激情 | 五月婷婷丁香激情 | 国产成人一区二区在线观看 | 97国产大学生情侣酒店的特点 | 成人久久精品 | 99热这里只有精品国产首页 | 久久久久久久久综合 | 亚洲国产一区二区精品专区 | 激情开心 | 成人av中文字幕在线观看 | 亚洲天天| 亚洲一区欧美精品 | 精品国产乱码久久久久久浪潮 | 最近高清中文在线字幕在线观看 | 国产精品原创 | 五月天网站在线 | 一区二区三区在线观看 | 国产二区av | 在线免费观看的av网站 | 欧美日韩在线视频观看 | 美女国产| 日日草视频 | 六月丁香婷婷久久 | 久久久久久久久久久网站 | 久久精品在线视频 | 黄网在线免费观看 | 亚洲乱亚洲乱亚洲 | 精品自拍网 | 久久综合五月 | 国产小视频在线免费观看视频 | 色吧av色av| 国产 字幕 制服 中文 在线 | 久久亚洲电影 | 久久伦理影院 | 欧美 日韩 国产 中文字幕 | 午夜精品婷婷 | 色综合久久88色综合天天 | 2022中文字幕在线观看 | 又粗又长又大又爽又黄少妇毛片 | 亚洲精品大片www | 亚洲爱爱视频 | 激情深爱五月 | 久草网站 | 美腿丝袜av | 五月天综合激情 | 欧美一二三在线 | 日韩欧美在线影院 | 伊人久久在线观看 | 成人久久精品 | 国产福利91精品张津瑜 | 久草在线视频新 | 国产精品高清在线观看 | 欧美精品生活片 | av三区在线 | 在线不卡中文字幕播放 | 国产精品粉嫩 | 国产97视频| 麻豆免费视频 | 欧美三级高清 | 久久九九久久 | 色资源网免费观看视频 | 久久久久久草 | 超碰在线观看av | 999色视频 | 欧美日韩在线视频观看 | 美女一级毛片视频 | 久久影视一区 | 四川妇女搡bbbb搡bbbb搡 | 夜夜爽88888免费视频4848 | 久久精品国产一区 | 国内外激情视频 | 激情中文在线 | 97视频在线免费 | 国产高清在线免费观看 | 成+人+色综合 | 亚洲精品成人av在线 | 最新国产精品拍自在线播放 | 久久1电影院 | 成人 国产 在线 | 国产日韩av在线 | 99热九九这里只有精品10 | 91精品久久香蕉国产线看观看 | 2022久久国产露脸精品国产 | 在线观看视频日韩 | 日韩大陆欧美高清视频区 | 怡红院av | 久久a v视频 | 精品视频中文字幕 | 欧美大片大全 | 免费视频在线观看网站 | 中文视频在线播放 | 又色又爽又激情的59视频 | 色片网站在线观看 | 亚洲视频 中文字幕 | 久草在线视频在线 | 一级免费黄色 | 国产黄色成人av | 国产亚洲精品日韩在线tv黄 | 99视频精品全国免费 | 欧美久久久久久久久久久久久 | 欧美日韩一区二区三区视频 | 欧美日韩高清不卡 | 国产成人777777 | 国产精品久久一区二区三区不卡 | 亚洲电影久久 | 视频三区 | 久久香蕉影视 | 综合在线观看 | 亚洲天堂激情 | 欧美地下肉体性派对 | 国产成人福利在线观看 | 天天色综合三 | 国产色拍拍拍拍在线精品 | 国产资源在线观看 | 国产视频91在线 | 国内精自线一二区永久 | 99热这里精品| av色图天堂网 | 免费观看第二部31集 | 91九色视频网站 | 丁香六月激情婷婷 | 久久久久国产一区二区三区四区 | 精品中文字幕在线观看 | 黄色毛片一级片 | 国产精品综合久久久久 | 久久久久亚洲精品中文字幕 | 视频在线观看99 | 久久黄网站 | 久久久精品亚洲 | 很黄很污的视频网站 | 人人玩人人弄 | 9999在线视频 | 韩国一区二区在线观看 | 久久精品免费看 | 免费网站看v片在线a | 久久综合九色欧美综合狠狠 | 亚洲国产片 | 色婷婷狠狠操 | 日本久久免费视频 | 四虎www.| 日韩大片在线 | 久久久久久美女 | 97人人超碰在线 | 久草视频2 | 97超碰人人 | 国产精品网站 | 精品专区一区二区 | 操操操人人人 | 91久久奴性调教 | 四虎影视精品永久在线观看 | 国产中文字幕视频在线 | 91精品第一页| 精品国产伦一区二区三区观看体验 | a在线观看国产 | 日本美女xx | 亚洲激色| 中文在线字幕免 | 国产中文字幕久久 | 成人日韩av | 日韩在线一区二区免费 | 91看片成人 | 精品女同一区二区三区在线观看 | 欧美一区二区三区在线看 | 精品v亚洲v欧美v高清v | 欧美激情xxxx| 性日韩欧美在线视频 | 免费观看黄色12片一级视频 | 婷婷综合| 日日天天干| 国产日韩三级 | 玖玖在线资源 | 色噜噜狠狠色综合中国 | 99久久er热在这里只有精品15 | 久久久久久久国产精品 | 超碰97在线人人 | 国产中文字幕亚洲 | 久久久久久久久久久网 | 亚洲国产精品免费 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 人人澡人人草 | 五月在线| 亚洲狠狠婷婷 | 337p日本欧洲亚洲大胆裸体艺术 | 九色在线 | 中文字幕欧美日韩va免费视频 | 精品一区二区亚洲 | 久久国产露脸精品国产 | 99精品久久久 | 狠狠狠色丁香综合久久天下网 | 免费久久网 | 欧美日韩网址 | 在线日本v二区不卡 | av成人免费在线观看 | 日韩欧美在线高清 | 在线观看黄色的网站 | 91在线入口 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 夜夜爽夜夜操 | 亚洲精品在线一区二区 | 在线观看日韩免费视频 | 亚洲第五色综合网 | 国外av在线 | 国产精品午夜免费福利视频 | 在线免费观看黄 | 最新91在线视频 | 国产精品欧美久久久久无广告 | 久久国产精品久久国产精品 | 国产精品女同一区二区三区久久夜 | 久色网| 中文字幕资源在线观看 | 欧美va天堂va视频va在线 | 伊人激情网 | 免费日韩| 日韩精品一区二区三区视频播放 | 婷婷久久综合九色综合 | 日韩精品一卡 | 西西4444www大胆视频 | 日本夜夜草视频网站 | 日韩精品中文字幕有码 | 免费黄色小网站 | 一区二区三区在线观看免费 | 亚洲欧洲成人 | 亚洲一区网 | 在线免费视 | 中文字幕在线观看视频一区 | 亚洲精品玖玖玖av在线看 | 欧美在线一二区 | 五月天伊人网 | 日韩免费观看视频 | 欧美黑人xxxx猛性大交 | 国产在线高清 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 日韩网站在线看片你懂的 | 在线影院av| 精品av在线播放 | 日韩在线网 | 992tv人人草 黄色国产区 | 亚洲视频免费视频 |