99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Intel RealSense D435i深度相機(jī)實(shí)戰(zhàn):從成像原理到RGB與深度對(duì)齊的完整指南

Intel RealSense D435i深度相機(jī)實(shí)戰(zhàn):從成像原理到RGB與深度對(duì)齊的完整指南 1. 硬件底層邏輯D435i到底是怎么“看見(jiàn)”深度的1.1 主動(dòng)紅外立體視覺(jué)原理以及為什么它能用“亮度”算距離很多人拿到Realsense D435i第一反應(yīng)是“這不就是個(gè)普通USB攝像頭嘛”然后接上電腦開個(gè)Viewer就開始看畫面。我最初也這么干過(guò)但一旦你開始做深度與RGB數(shù)據(jù)融合就會(huì)發(fā)現(xiàn)如果不理解D435i的成像原理后面踩的坑基本是連環(huán)的。D435i不是靠結(jié)構(gòu)光、也不是靠ToF來(lái)測(cè)距的它用的是“主動(dòng)紅外立體視覺(jué)”。機(jī)身前面兩個(gè)大圓眼睛是左右兩個(gè)紅外相機(jī)中間的圓孔是紅外激光投影儀。工作時(shí)投影儀會(huì)向場(chǎng)景投射不可見(jiàn)的紅外散斑紋理兩個(gè)紅外相機(jī)同時(shí)拍攝這些紋理算法再對(duì)左右兩幅圖像做立體匹配根據(jù)視差反推每個(gè)像素的距離。換句話說(shuō)它在“沒(méi)有紋理的白墻”上人工制造紋理再靠雙目視差算深度。這就是為什么D435i在弱紋理環(huán)境、昏暗環(huán)境下依然能輸出深度而普通雙目相機(jī)一到白墻就全黑。這個(gè)原理直接引出一個(gè)非常重要的結(jié)論D435i的深度依賴紋理匹配質(zhì)量不是激光直接打在物體上測(cè)距所以玻璃、透明塑料、純黑色吸光物體、高反光金屬這幾類“經(jīng)典難題”依舊抓瞎。我在做機(jī)械臂抓取時(shí)碰到過(guò)黑色啞光的置物盒深度圖上一整片空洞不是相機(jī)壞了而是紅外散斑被吸收了。后面我用了一些應(yīng)急手段第四節(jié)會(huì)展開說(shuō)。另一個(gè)由原理推導(dǎo)出的關(guān)鍵點(diǎn)是左右兩個(gè)紅外相機(jī)之間有一個(gè)固定基線D435i大約是50mm深度精度在近距離0.3m左右可以做到毫米級(jí)但距離越遠(yuǎn)誤差增長(zhǎng)越快。官方標(biāo)稱的測(cè)距范圍是0.2m到3m不過(guò)實(shí)測(cè)下來(lái)超過(guò)1.5m之后深度誤差就開始肉眼可見(jiàn)地跳動(dòng)超過(guò)3m基本就別指望做精密測(cè)距了。所以你要正視D435i的定位它是桌面級(jí)、近距離、室內(nèi)機(jī)器人用的傳感器不是遠(yuǎn)距離測(cè)繪工具。選用之前先想清楚應(yīng)用場(chǎng)景比調(diào)參重要得多。1.2 RGB相機(jī)和深度相機(jī)是“兩套眼睛”天然存在視差D435i機(jī)身上除了兩顆紅外相機(jī)中間偏右還有一顆RGB彩色相機(jī)。這顆RGB相機(jī)的視野范圍大約是69°×42°而深度相機(jī)模塊的視野大約是86°×57°。第一次用Viewer同時(shí)打開RGB和深度畫面時(shí)你會(huì)明顯發(fā)現(xiàn)兩幅圖的“取景范圍”不一樣RGB看到的畫面窄很多如果對(duì)著近處的物體RGB里物體在畫面中間深度圖里物體就顯得更小、位置偏整體也略有差異。這不是故障而是物理結(jié)構(gòu)決定的。RGB相機(jī)和紅外相機(jī)在機(jī)身上不在同一個(gè)位置光心不同所看到的場(chǎng)景自然有差異這叫視差。這個(gè)視差在近距離尤其明顯距離越近RGB和深度像素之間的偏移越大。所以如果你把RGB圖當(dāng)成彩色信息、深度圖當(dāng)成距離信息想直接一像素對(duì)齊疊加來(lái)做檢測(cè)結(jié)果必然是對(duì)不上的你拿著RGB里(x, y)位置的物體信息去深度圖里取距離取到的很可能是旁邊另一個(gè)物體的深度。這不是D435i的缺陷是所有帶RGB的深度相機(jī)共有的物理特性必須在軟件層面做圖像對(duì)齊Align這件事我們?cè)诘谌?jié)細(xì)說(shuō)。理解了這個(gè)你也就明白了為什么相機(jī)標(biāo)定在D435i實(shí)戰(zhàn)里那么重要RGB與深度之間的外參旋轉(zhuǎn)和平移在生產(chǎn)時(shí)雖然做過(guò)出廠標(biāo)定但在運(yùn)輸、安裝、受熱、振動(dòng)之后可能發(fā)生微小變化同機(jī)自標(biāo)定就是用來(lái)修正這個(gè)偏移的。網(wǎng)上熱搜里那個(gè)“d435i相機(jī)標(biāo)定”指的多半就是這件事。2. 環(huán)境搭建與SDK配置Windows和Linux兩條路線怎么選2.1 先裝驅(qū)動(dòng)還是先裝SDKlibrealsense的正確打開方式Realsense全家桶的核心SDK叫l(wèi)ibrealsense官方倉(cāng)庫(kù)、文檔和固件工具都在Intel的RealSense GitHub和官網(wǎng)頁(yè)面里把這兩處當(dāng)權(quán)威信息源就夠了。安裝分兩層底層是驅(qū)動(dòng)和固件上層是SDK庫(kù)和Python/ROS封裝。在Windows上驅(qū)動(dòng)通常用系統(tǒng)自動(dòng)識(shí)別就能裝上但我建議你主動(dòng)去官網(wǎng)下一個(gè)Realsense SDK 2.0安裝包它會(huì)一并裝好驅(qū)動(dòng)、固件、Realsense Viewer和Python綁定如果你勾選。這里有一個(gè)我踩過(guò)的坑安裝完SDK后最好直接打開Realsense Viewer確認(rèn)能否看到畫面再看一下是否需要固件升級(jí)。我就遇到過(guò)USB識(shí)別正常、設(shè)備管理器里也正常但Viewer一直提示固件太老、無(wú)法啟動(dòng)深度流的情況。用Viewer里自帶的“Update Firmware”升級(jí)固件之后立刻正常。在LinuxUbuntu 20.04/22.04上推薦用官方提供的apt安裝方式不要自己從源碼編譯——源碼編譯需要下載大量依賴還得裝Qt、GL相關(guān)庫(kù)第一條編譯就卡住的大有人在。官方apt流程大致是sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE sudo add-apt-repository deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main -u sudo apt-get install librealsense2-dkms librealsense2-utils librealsense2-dev裝完后在終端里敲realsense-viewer能彈出圖形界面就說(shuō)明驅(qū)動(dòng)和SDK都通了。這里多說(shuō)一句DKMS模塊是給內(nèi)核打補(bǔ)丁用的它負(fù)責(zé)讓UVC視頻驅(qū)動(dòng)正確識(shí)別Realsense元數(shù)據(jù)別為了省事跳過(guò)。如果Linux下始終看不到設(shè)備最典型原因是內(nèi)核自帶的uvcvideo模塊搶占了設(shè)備。解決辦法是先sudo modprobe -r uvcvideo再插拔一下相機(jī)或者在/etc/modprobe.d/下加一條黑名單規(guī)則。這種情況在Ubuntu 20.04上比較常見(jiàn)22.04上已經(jīng)好很多。2.2 Python綁定pyrealsense2安裝技巧大多數(shù)做算法驗(yàn)證的同學(xué)用的是Python。librealsense的Python綁定叫pyrealsense2在Windows上比較方便pip install pyrealsense2裝完就能用。但Linux上官方不提供編譯好的pip包直接從源碼編譯會(huì)痛苦到懷疑人生。我的做法是在Ubuntu上依然是裝完整的librealsense2-dev然后從源碼編譯Python綁定。編譯時(shí)需要python3-dev、pybind11和cmake。編譯命令是git clone https://github.com/IntelRealSense/librealsense.git cd librealsense mkdir build cd build cmake ../ -DBUILD_PYTHON_BINDINGSbool:true -DPYTHON_EXECUTABLE$(which python3) make -j8編完后在build/wrappers/python目錄下會(huì)生成pyrealsense2模塊把它放到你的Python搜索路徑中即可。說(shuō)實(shí)話這個(gè)過(guò)程本身不難難的是過(guò)程中可能缺各種依賴。為了省事有些人會(huì)選擇用Docker鏡像官方也有帶Python綁定的鏡像。不過(guò)Docker里用Realsense需要把USB設(shè)備映射進(jìn)容器還涉及udev權(quán)限配置成本并不低。我的建議是如果是做長(zhǎng)期項(xiàng)目老老實(shí)實(shí)在本機(jī)編譯一次如果只是臨時(shí)驗(yàn)證一兩段代碼用Docker也行。還有一條捷徑Ubuntu上可以嘗試用conda-forge渠道安裝conda install pyrealsense2有時(shí)候能直接拿到編譯好的包省掉編譯時(shí)間但要注意版本可能滯后于官方SDK。2.3 連接規(guī)范USB接口是D435i的命門D435i對(duì)USB接口非常挑剔它要求USB 3.0以上并且必須是直連主機(jī)接口不能用HUB。我之前圖方便接了個(gè)帶供電的USB 3.0 HUB結(jié)果斷流、掉幀、設(shè)備崩潰輪番上陣。后來(lái)查到官方的說(shuō)明才明白D435i的深度和RGB兩個(gè)視頻流加起來(lái)數(shù)據(jù)量非常大對(duì)帶寬和供電穩(wěn)定性要求都很高。USB 2.0模式下D435i最高只能跑很低的幀率和分辨率別指望做實(shí)時(shí)處理。另外筆記本上要注意有多個(gè)USB接口時(shí)盡量插藍(lán)色的USB 3.0口通常標(biāo)識(shí)為SS或者Type-C轉(zhuǎn)USB 3.0的線。有一些輕薄本為了省電會(huì)在閑置時(shí)對(duì)USB口限流導(dǎo)致深度流偶爾中斷。遇到這種情況可以到電源管理里把USB選擇性暫停設(shè)置為“已禁用”。這些細(xì)節(jié)看起來(lái)不起眼但排查問(wèn)題時(shí)能省大把時(shí)間。3. 核心環(huán)節(jié)實(shí)現(xiàn)RGB與深度數(shù)據(jù)的同步采集與對(duì)齊3.1 第一段可運(yùn)行代碼同時(shí)拿到彩色圖和深度圖環(huán)境就緒后先跑通“同時(shí)拿到彩色圖和深度圖”這一步這也是從圖像采集到實(shí)時(shí)處理的橋梁。我們用pyrealsense2寫一個(gè)最簡(jiǎn)版本import pyrealsense2 as rs import numpy as np import cv2 pipeline rs.pipeline() config rs.config() config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) pipeline.start(config) try: while True: frames pipeline.wait_for_frames() depth_frame frames.get_depth_frame() color_frame frames.get_color_frame() if not depth_frame or not color_frame: continue depth_image np.asanyarray(depth_frame.get_data()) color_image np.asanyarray(color_frame.get_data()) depth_colormap cv2.applyColorMap( cv2.convertScaleAbs(depth_image, alpha0.03), cv2.COLORMAP_JET ) cv2.imshow(RGB, color_image) cv2.imshow(Depth, depth_colormap) if cv2.waitKey(1) 0xFF ord(q): break finally: pipeline.stop() cv2.destroyAllWindows()這段代碼的核心邏輯是先創(chuàng)建Pipeline這是Realsense處理的“流水線引擎”再通過(guò)Config指定需要的流、分辨率、格式和幀率然后start啟動(dòng)采集循環(huán)每一輪等待一幀數(shù)據(jù)拆解出深度幀和彩色幀轉(zhuǎn)成numpy數(shù)組最后用OpenCV顯示。這里有兩個(gè)細(xì)節(jié)新手容易看懵。第一個(gè)是rs.format.z16它表示深度圖的每個(gè)像素用16位無(wú)符號(hào)整數(shù)存儲(chǔ)單位是毫米。也就是說(shuō)像素值5000表示該點(diǎn)距離相機(jī)5米。為什么用16位因?yàn)樯疃葌鞲衅鞯脑肼?、精度范圍和測(cè)距上限決定了毫米這個(gè)單位下必須用更大的位寬8位根本裝不下0.2m到3m的范圍。第二個(gè)細(xì)節(jié)是cv2.convertScaleAbs(depth_image, alpha0.03)它把毫米值壓到0到255的顯示范圍方便用顏色映射顯示。0.03這個(gè)系數(shù)大概對(duì)應(yīng)3.3米以內(nèi)的深度映射到灰階,基本符合D435i的實(shí)用測(cè)距范圍。顯示用的COLORMAP_JET是偽彩色映射藍(lán)色近、紅色遠(yuǎn)純屬可視化需要后續(xù)算法里用的還是原始z16圖。3.2 align對(duì)齊把深度“掰”到RGB視角或者反過(guò)來(lái)前面說(shuō)過(guò)RGB和深度畫面存在視差解決辦法是使用rs.align。它的原理是利用RGB相機(jī)和深度相機(jī)之間的內(nèi)參、外參把深度圖像重投影到RGB相機(jī)的坐標(biāo)系下生成一張與RGB分辨率相同的深度圖。這樣兩者在像素層面就能一一對(duì)應(yīng)了。實(shí)現(xiàn)非常直接align_to rs.stream.color align rs.align(align_to) frames pipeline.wait_for_frames() aligned_frames align.process(frames) aligned_depth_frame aligned_frames.get_depth_frame() aligned_color_frame aligned_frames.get_color_frame() depth_image np.asanyarray(aligned_depth_frame.get_data()) color_image np.asanyarray(aligned_color_frame.get_data())需要在循環(huán)外先創(chuàng)建align對(duì)象process方法會(huì)在每一幀內(nèi)完成重投影和重采樣。對(duì)齊之后你拿到的深度圖分辨率與彩色圖一致坐標(biāo)為彩色圖坐標(biāo)用它去索引彩色圖對(duì)應(yīng)的深度值是安全的。另一種方向是把RGB圖對(duì)齊到深度視角只要把a(bǔ)lign_to換成rs.stream.depth即可。具體選哪個(gè)方向取決于你的算法主視角。比如做視覺(jué)抓取時(shí)通常以RGB檢測(cè)為主那就把深度對(duì)齊到RGB如果做純深度處理比如地面分割RGB只是輔助給物體上色那把RGB對(duì)齊到深度更自然。兩套方向代碼只差一行但語(yǔ)義完全不同建議一開始就定下來(lái)。對(duì)齊還會(huì)影響深度圖的觀感對(duì)齊到RGB之后因?yàn)镽GB視野比深度視野窄深度圖邊緣會(huì)出現(xiàn)一圈“取值不到的黑色區(qū)域”這是正常現(xiàn)象。另外對(duì)齊本身是有少量重采樣誤差的在物體邊緣尤其明顯所以做精確的像素級(jí)融合時(shí)邊緣區(qū)域要做膨脹或腐蝕處理。3.3 從深度像素恢復(fù)三維坐標(biāo)內(nèi)參和depth scale到底怎么回事拿到對(duì)齊后的深度圖之后最常用的操作是從像素坐標(biāo)(u, v)計(jì)算該點(diǎn)在相機(jī)坐標(biāo)系的3D坐標(biāo)(X, Y, Z)。這一步是機(jī)械臂抓取、SLAM、測(cè)距測(cè)量的基礎(chǔ)。D435i的內(nèi)參包括焦距(fx, fy)和光心(ppx, ppy)這些可以通過(guò)相機(jī)流的內(nèi)參接口拿到profile pipeline.get_active_profile() depth_profile profile.get_stream(rs.stream.depth) intrinsics depth_profile.as_video_stream_profile().get_intrinsics() print(intrinsics)intrinsics里包含fx、fy、ppx、ppy。有了內(nèi)參深度像素轉(zhuǎn)3D的公式非常直觀def deproject_pixel_to_point(intrinsics, pixel, depth): x (pixel[0] - intrinsics.ppx) / intrinsics.fx y (pixel[1] - intrinsics.ppy) / intrinsics.fy z depth * 1.0 # 單位毫米 return [x * z, y * z, z]這個(gè)公式的本質(zhì)是把像素坐標(biāo)先轉(zhuǎn)換到歸一化平面再乘上深度得到相機(jī)坐標(biāo)系下的坐標(biāo)。注意公式里的深度值必須乘以depth scale才能得到真正的毫米或米值不對(duì)。在pyrealsense2里get_data()拿到的z16圖像像素值本身就是毫米不需要再乘depth_scale。depth_scale是在你獲取原始傳感器輸出時(shí)用來(lái)?yè)Q算的傳感器內(nèi)部的原始值是16位depth_scale 0.001表示每個(gè)原始單位等于1毫米。多數(shù)情況下你直接看z16圖的像素值就夠了。但在某些SDK接口里拿到的distance depth_image * depth_scale才是以米為單位的值兩種口徑容易搞混。我的建議是統(tǒng)一用毫米作為全工程的距離單位顯示和算法內(nèi)部都用毫米只在可視化或?qū)ν廨敵鰰r(shí)把單位轉(zhuǎn)成米或厘米。這樣可以減少很多單位換算造成的bug。4. 實(shí)時(shí)處理管線的設(shè)計(jì)與調(diào)優(yōu)4.1 深度濾波組合拳decimation、spatial、temporal、hole filling拿到原始深度圖直接做檢測(cè)你會(huì)被噪聲和空洞煩死。D435i的深度圖在物體邊緣、高光區(qū)域、暗色區(qū)域都會(huì)出現(xiàn)無(wú)效像素值為0而且單幀深度會(huì)有時(shí)間上的抖動(dòng)。官方SDK提供了一組后處理濾波器我建議按固定順序串聯(lián)成一個(gè)濾波管線Decimation Filter降低深度圖分辨率同時(shí)平滑噪點(diǎn)。它會(huì)以某個(gè)因子對(duì)深度圖做降采樣輸出分辨率變小但有效像素更密。處理速度快適合作為第一級(jí)。Spatial Filter雙邊空間濾波在保持邊緣的同時(shí)平滑同質(zhì)區(qū)域。對(duì)深度空洞有修復(fù)作用但高斯權(quán)重設(shè)太大容易讓邊緣糊掉。Temporal Filter時(shí)間域?yàn)V波把前后幀的深度做加權(quán)融合能大幅減少閃爍和抖動(dòng)。但對(duì)于快速運(yùn)動(dòng)的物體會(huì)產(chǎn)生明顯的“拖影”。Hole Filling最后的空洞填補(bǔ)用周圍的深度值填充無(wú)效像素。有多個(gè)填充模式最簡(jiǎn)單的Fill from Left用左鄰域填充效果快但會(huì)在邊緣產(chǎn)生假深度。實(shí)際代碼里可以這樣組織decimation rs.decimation_filter() spatial rs.spatial_filter() temporal rs.temporal_filter() hole_filling rs.hole_filling_filter() decimation.set_option(rs.option.filter_magnitude, 2) spatial.set_option(rs.option.filter_smooth_alpha, 0.5) spatial.set_option(rs.option.filter_smooth_delta, 20) temporal.set_option(rs.option.filter_smooth_alpha, 0.4) temporal.set_option(rs.option.filter_smooth_delta, 20) frame decimation.process(frame) frame spatial.process(frame) frame temporal.process(frame) frame hole_filling.process(frame) depth_image np.asanyarray(frame.get_data())這組參數(shù)我在桌面機(jī)械臂場(chǎng)景下實(shí)測(cè)效果很好。調(diào)參經(jīng)驗(yàn)上spatial的delta是控制深度差閾值的設(shè)太大會(huì)把物體的邊緣深度也抹掉temporal的alpha設(shè)太大會(huì)對(duì)快速移動(dòng)的物體產(chǎn)生深度殘影機(jī)械臂高速運(yùn)動(dòng)時(shí)偶爾會(huì)把抓取目標(biāo)“拖”出錯(cuò)誤位置。所以機(jī)器人抓取場(chǎng)景下temporal的alpha我通常控制在0.2到0.4之間慢速測(cè)距場(chǎng)景才拉到0.5以上。4.2 從Realsense Viewer到代碼調(diào)試先看畫面再調(diào)參數(shù)我的調(diào)試習(xí)慣是任何濾波參數(shù)調(diào)整先在Realsense Viewer里打開“Depth Filters”面板實(shí)時(shí)調(diào)節(jié)參數(shù)觀察深度圖的變化看到滿意的效果之后再把參數(shù)抄進(jìn)代碼。Viewer里的參數(shù)面板和代碼里的set_option是一一對(duì)應(yīng)的這個(gè)是官方做得很好的地方。純靠想象調(diào)參數(shù)效率非常低。不過(guò)Viewer里有一個(gè)小坑它的濾波結(jié)果是實(shí)時(shí)可視化的但是一旦你的代碼里Pipeline配置的分辨率或幀率與Viewer不一致參數(shù)效果會(huì)有差異。所以在Viewer里確定一個(gè)參數(shù)初值后還得在實(shí)際代碼里跑一遍微調(diào)。這不算什么大問(wèn)題但別指望Viewer調(diào)好的參數(shù)能原封不動(dòng)搬到代碼里在不同分辨率下同一組濾波參數(shù)表現(xiàn)會(huì)很不一樣。4.3 多線程處理別讓耗時(shí)操作堵住采集循環(huán)有人拿到D435i后寫了一版逐幀處理的代碼發(fā)現(xiàn)幀率掉到10fps以下。其實(shí)問(wèn)題不在相機(jī)本身而在于你把深度圖轉(zhuǎn)換成點(diǎn)云、跑神經(jīng)網(wǎng)絡(luò)推理、做彩色圖直方圖均衡等操作都塞在了主循環(huán)里每一幀都要等這些耗時(shí)的操作完成采集循環(huán)自然被“卡脖子”。正確的做法是拆成兩個(gè)線程一個(gè)采集線程專門從Pipeline取幀并做最輕量的預(yù)處理比如對(duì)齊、濾波把處理后的幀放進(jìn)隊(duì)列另一個(gè)算法線程從隊(duì)列取幀做重活檢測(cè)、分割、定位。這樣即使算法線程處理一幀需要200ms采集線程依然能以30fps從相機(jī)取幀算法線程處理完就取最新的一幀來(lái)控制機(jī)械臂或更新可視化。我用queue.Queue實(shí)現(xiàn)過(guò)這個(gè)模式代碼很簡(jiǎn)單但穩(wěn)定性提升非常明顯。有一個(gè)細(xì)節(jié)要注意隊(duì)列的長(zhǎng)度要設(shè)上限比如5幀就滿否則算法線程處理不過(guò)來(lái)時(shí)隊(duì)列里堆積的舊幀會(huì)帶來(lái)越來(lái)越大的延遲你做實(shí)時(shí)控制時(shí)就會(huì)看到機(jī)械臂“慢半拍”。隊(duì)列滿時(shí)直接丟棄最舊的幀即可保證處理的是最新數(shù)據(jù)。5. 常見(jiàn)問(wèn)題排查我踩過(guò)的那些坑5.1 深度圖全黑或全是零先查這三件事深度圖一片漆黑是最常見(jiàn)的問(wèn)題。原因可以按概率排序目標(biāo)物太近或太遠(yuǎn)。D435i的最近距離大概0.2m左右在0.1m以內(nèi)拍攝深度直接失敗。太遠(yuǎn)超過(guò)3m也基本沒(méi)數(shù)據(jù)。先用卷尺量一下工作距離。強(qiáng)紅外干擾。D435i的紅外散斑可能被太陽(yáng)光、其他紅外補(bǔ)光燈干擾。在陽(yáng)光直射的窗邊深度圖會(huì)大面積丟數(shù)據(jù)。室內(nèi)正常燈光一般沒(méi)事。USB帶寬不夠。如果同時(shí)開了RGB和深度流且?guī)省⒎直媛识荚O(shè)得很高USB 3.0也可能頂不住。這個(gè)時(shí)候可以先降分辨率或幀率試試。還有一個(gè)詭異情況Viewer里顯示正常代碼里深度一直為0。這種往往是代碼里的Pipeline配置和Viewer不一致比如你沒(méi)把a(bǔ)lign處理后的幀接對(duì)數(shù)據(jù)源取了不對(duì)的frame。給frame加一些斷言打印很快能找到問(wèn)題。5.2 設(shè)備時(shí)連時(shí)斷、固件崩潰怎么辦這個(gè)問(wèn)題的帽子很大實(shí)際原因通常是這幾類USB供電不足換一個(gè)直連主板的USB 3.0口或者用帶獨(dú)立供電的USB HUB注意HUB本身要支持USB 3.0。固件太舊打開Realsense Viewer它會(huì)自動(dòng)提示固件升級(jí)。升級(jí)時(shí)必須保持USB連接穩(wěn)定千萬(wàn)別中途斷電。散熱問(wèn)題D435i長(zhǎng)時(shí)間運(yùn)行發(fā)熱很嚴(yán)重尤其夏天。如果設(shè)備過(guò)熱會(huì)出現(xiàn)幀率驟降甚至掉線。給它一個(gè)通風(fēng)良好的位置必要時(shí)外接一個(gè)小風(fēng)扇。我在長(zhǎng)時(shí)間跑數(shù)據(jù)采集任務(wù)時(shí)遇到過(guò)“運(yùn)行兩個(gè)小時(shí)后設(shè)備消失”的情況。最終解決方案是把相機(jī)的功率模式設(shè)置為“Low Power”并降低幀率才穩(wěn)定過(guò)夜采集。5.3 常見(jiàn)問(wèn)題速查表現(xiàn)象常見(jiàn)原因解決方向深度圖全黑目標(biāo)距離太近/太遠(yuǎn)、紅外干擾、USB帶寬測(cè)量距離遮擋強(qiáng)光降低分辨率RGB正常但深度無(wú)固件過(guò)舊、深度流未啟動(dòng)升級(jí)固件檢查Pipeline配置幀率達(dá)不到30fps后處理耗時(shí)過(guò)長(zhǎng)、USB帶寬受限拆分線程降低濾波處理量深度圖有大量空洞黑色吸光、高反光、透明物體用Hole Filling或調(diào)整相機(jī)角度畫面花屏/斷流USB供電不足、HUB不穩(wěn)定直連USB 3.0接口禁用USB節(jié)能設(shè)備掉線過(guò)熱、固件崩潰增強(qiáng)散熱升級(jí)固件RGB與深度邊緣對(duì)不齊相機(jī)外參漂移跑官方自標(biāo)定工具6. 實(shí)戰(zhàn)案例RGB檢測(cè)深度定位的小閉環(huán)6.1 基于OpenCV的紅色物體檢測(cè)與三維坐標(biāo)輸出最后用一個(gè)實(shí)際案例把整套流程串起來(lái)檢測(cè)畫面中的紅色物體輸出它的相機(jī)坐標(biāo)系三維坐標(biāo)。這個(gè)流程幾乎就是機(jī)械臂抓取的“最簡(jiǎn)版”——先把目標(biāo)彩色檢測(cè)找到再在深度圖上對(duì)應(yīng)位置取深度最后轉(zhuǎn)成坐標(biāo)。完整代碼如下import pyrealsense2 as rs import numpy as np import cv2 pipeline rs.pipeline() config rs.config() config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) profile pipeline.start(config) align_to rs.stream.color align rs.align(align_to) # 創(chuàng)建濾波管線 decimation rs.decimation_filter() spatial rs.spatial_filter() temporal rs.temporal_filter() hole_filling rs.hole_filling_filter() decimation.set_option(rs.option.filter_magnitude, 2) spatial.set_option(rs.option.filter_smooth_alpha, 0.5) spatial.set_option(rs.option.filter_smooth_delta, 20) temporal.set_option(rs.option.filter_smooth_alpha, 0.3) temporal.set_option(rs.option.filter_smooth_delta, 20) try: while True: frames pipeline.wait_for_frames() aligned_frames align.process(frames) depth_frame aligned_frames.get_depth_frame() color_frame aligned_frames.get_color_frame() if not depth_frame or not color_frame: continue depth_frame decimation.process(depth_frame) depth_frame spatial.process(depth_frame) depth_frame temporal.process(depth_frame) depth_frame hole_filling.process(depth_frame) color_image np.asanyarray(color_frame.get_data()) depth_image np.asanyarray(depth_frame.get_data()) hsv cv2.cvtColor(color_image, cv2.COLOR_BGR2HSV) mask cv2.inRange(hsv, (170, 100, 100), (180, 255, 255)) mask cv2.erode(mask, None, iterations2) mask cv2.dilate(mask, None, iterations2) contours, _ cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) if contours: largest max(contours, keycv2.contourArea) if cv2.contourArea(largest) 500: x, y, w, h cv2.boundingRect(largest) cx, cy x w // 2, y h // 2 depth depth_image[cy, cx] # 深度無(wú)效時(shí)取周圍一個(gè)小鄰域的中值提高穩(wěn)定性 if depth 0: patch depth_image[max(0, cy-5):cy5, max(0, cx-5):cx5] patch_valid patch[patch 0] depth int(np.median(patch_valid)) if len(patch_valid) 0 else 0 if depth 0: intrinsics profile.get_stream(rs.stream.color).as_video_stream_profile().get_intrinsics() point rs.rs2_deproject_pixel_to_point(intrinsics, [cx, cy], depth) print(f目標(biāo)3D坐標(biāo): ({point[0]/1000:.3f}, {point[1]/1000:.3f}, {point[2]/1000:.3f}) m) cv2.rectangle(color_image, (x, y), (xw, yh), (0, 255, 0), 2) cv2.circle(color_image, (cx, cy), 4, (0, 0, 255), -1) cv2.imshow(RGB Detection, color_image) if cv2.waitKey(1) 0xFF ord(q): break finally: pipeline.stop() cv2.destroyAllWindows()這段代碼里有幾個(gè)細(xì)節(jié)值得好好說(shuō)。第一顏色空間。HSV比BGR更適合做顏色檢測(cè)因?yàn)樗焉?、飽和度、亮度分開受光照的影響小一些。紅色在HSV里靠近色相環(huán)的0度和180度所以上面用了(170, 100, 100)到(180, 255, 255)這個(gè)區(qū)間如果要檢測(cè)暗紅色要適當(dāng)降低飽和度下限。第二輪廓處理。先腐蝕再膨脹是為了去掉小噪點(diǎn)防止輪廓碎片化。面積閾值500是經(jīng)驗(yàn)值如果相機(jī)離目標(biāo)遠(yuǎn)物體在畫面里很小這個(gè)閾值要適當(dāng)調(diào)低。第三深度取值。直接取中心點(diǎn)深度很容易取到空洞值為0所以加了一個(gè)“無(wú)效時(shí)取鄰域中值”的兜底邏輯。取中值比取均值更抗噪但如果鄰域里有一半以上都是空洞兜底邏輯也會(huì)失敗這時(shí)候就需要Hole Filling提前把空洞補(bǔ)起來(lái)。這個(gè)兜底邏輯不是萬(wàn)能的但它能處理大量邊緣反射造成的單點(diǎn)空洞。第四坐標(biāo)輸出。rs.rs2_deproject_pixel_to_point是SDK自帶的反投影函數(shù)它內(nèi)部做了之前說(shuō)的內(nèi)參計(jì)算。如果你不開align這個(gè)intrinsics要取深度流的內(nèi)參而不是彩色流的代碼里我特意取的是rs.stream.color因?yàn)榍懊骈_了align_tocolor深度圖已經(jīng)對(duì)齊到RGB視角了。6.2 這個(gè)閉環(huán)怎么擴(kuò)展到機(jī)械臂抓取這個(gè)最簡(jiǎn)單的“視覺(jué)定位小閉環(huán)”再往前走一步就是機(jī)械臂抓取。大致路徑是檢測(cè)目標(biāo)并輸出3D坐標(biāo)后通過(guò)手眼標(biāo)定把相機(jī)坐標(biāo)系下的坐標(biāo)變換到機(jī)械臂坐標(biāo)系下。D435i自帶的IMU在這里有兩個(gè)作用一是做視覺(jué)慣性里程計(jì)二是幫你在機(jī)械臂運(yùn)動(dòng)過(guò)程中估計(jì)相機(jī)姿態(tài)變化從而讓目標(biāo)定位更穩(wěn)定。不過(guò)手眼標(biāo)定是個(gè)大工程需要標(biāo)定板、多角度采集數(shù)據(jù)以及求解AXXB問(wèn)題。你可以先用最粗暴的方式做個(gè)“線性手眼標(biāo)定”——固定機(jī)械臂在幾個(gè)已知位姿記錄目標(biāo)在不同位置下的視覺(jué)坐標(biāo)和機(jī)械臂坐標(biāo)用最小二乘擬合一個(gè)變換矩陣。精度一般但能跑通整個(gè)閉環(huán)。后續(xù)想提升精度再換正規(guī)標(biāo)定流程。這里想提醒一句不要一上來(lái)就追求高精度毫米級(jí)定位先把檢測(cè)、深度、濾波、對(duì)齊這套基本管線跑通再逐步引入標(biāo)定和誤差補(bǔ)償。很多項(xiàng)目卡住的原因不是標(biāo)定不夠準(zhǔn)而是前面某一環(huán)——比如根本沒(méi)做對(duì)齊或者深度濾波沒(méi)調(diào)好——讓整個(gè)系統(tǒng)的數(shù)據(jù)基礎(chǔ)就是錯(cuò)的。7. 寫在最后的實(shí)操經(jīng)驗(yàn)D435i這東西用了兩年多我最大的感受是它的入門門檻很低官方SDK把復(fù)雜的光學(xué)、傳感器算法都封裝好了但你真正開始做深度與RGB數(shù)據(jù)融合時(shí)考驗(yàn)的依然是基本功——深度成像原理、相機(jī)模型、內(nèi)參外參、坐標(biāo)變換、濾波調(diào)優(yōu)。網(wǎng)上那些“一行代碼搞定深度相機(jī)”的標(biāo)題黨背后其實(shí)都是這套底子在撐著。我目前的項(xiàng)目里D435i依然是我做桌面級(jí)抓取和SLAM的主力傳感器。它的性價(jià)比、開發(fā)生態(tài)、社區(qū)活躍度在同類產(chǎn)品里都是數(shù)一數(shù)二的。如果你剛開始接觸建議不要急著上機(jī)械臂或者SLAM這種復(fù)雜場(chǎng)景先把這篇文章里的流程走一遍裝上SDK、跑通Viewer、寫一個(gè)采集程序、做一次圖像對(duì)齊、調(diào)一遍濾波參數(shù)最后實(shí)現(xiàn)一個(gè)顏色檢測(cè)加深度定位的小閉環(huán)。等你把這條鏈路走順了后面無(wú)論是接機(jī)械臂還是接導(dǎo)航都會(huì)輕松很多。再分享最后一個(gè)找問(wèn)題的小技巧當(dāng)你懷疑“相機(jī)是不是壞了”的時(shí)候先用Realsense Viewer跑一遍官方自帶的demo。Viewer里能正常出圖說(shuō)明硬件和驅(qū)動(dòng)沒(méi)問(wèn)題問(wèn)題一定在你的代碼里Viewer里也不出圖那再去排查硬件、驅(qū)動(dòng)和USB。這個(gè)判斷邏輯聽起來(lái)特別簡(jiǎn)單但能省下無(wú)數(shù)個(gè)瞎折騰的晚上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
高清成人综合| 五月天电影网| 久久九精品| 亚洲精品V天堂中文字幕| 日韩狠狠色婷婷| 婷婷丁香色五月| 99久在线精品99re8| 亚洲色夜| 久久综合网免费视频| 五月综合无码| 99热99热不卡| 91精品婷婷国产综合久久| 亚洲中文av| 日本久热| 伊人久久大香| 丁香五月影院| 日本VA视频| 久久婷狠狠色| 亚洲六月综合激情久久下卡| 色婷婷激情| 婷婷月五天在线在线看| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | av在线超清中文| 伊人综合网站| 色综合久久中文| 五月久久噜噜| 免费观看亚洲AV片| 五月色亭丁香| 色狠狠色噜噜AV天堂五区| 久久 婷婷 五月天| 色五XX| 一级黄色操B| 色色色欧美| 可以直接看的av网站| 激情五月四色| 亚洲中文字幕在线观看| 丁香九九九九| 精品久久久人妻| 中文av网| 婷婷色成人| 五月天小说激情| 91岛国片| 在线不卡的视频| 99综合网| 色综合色综合网| 天天操婷婷| 国产精品热搜丁香五月婷婷| 九九99视频| 久久久精品视频79| 色五月婷婷av| 思思热在线视频观看精品| 婷婷五月天成人导航| www.97碰碰com| 91紱請| 97碰碰视频在线观看| 欧美婷婷色五月| 草AV9999| 婷婷五月天手机版视频| 亚洲激情电影五月天色婷婷丁香一起草| 婷色视频| 91日视频| 91人操| 婷婷成人综合| 狠狠操天天日| 天天天久久人人人合| 激情九九综合网| 丁香五月天导航| 综合丁香婷婷五月天| 五月天婷婷涩涩| 91日综合欧美| 97碰成超视频免费视频| 久久精品爱爱| a69在线视频| 五月丁香亭亭天天舔| 婷婷色片| 亚洲操操操| 97人人干| 欧美在线| 丁香五月天堂婷婷| 九九九九国产| 亚洲五月色| 丁香五月婷婷88在线| www.人人操人人看人人想人人摸 人人人人操,COM | 五月婷婷丁香综合| 9久国产| 99热精品在线| 婷婷激情97| 玩熟女五十AV一二三区| 中文字幕高清av| 亚洲 视频 导航 一区| 永久无码色| 狠狠色官网| 桃色激情婷婷伊人网| 婷婷丁香色五月久久88| 色五月大| 久久九网| 中文字幕,综合,91| www.精品久9| 99re熱| 婷婷五月天777| 亚洲欧美999| 日韩精品一区二区亚洲AV观看| 岛国午夜视频| 色欲日日躁| 久久性爱视频| 五月丁香婷婷成人网| 嫩草AV久久伊人妇女超级A| 人妻AV在线| 色色激情五月天| 亚洲亚洲人成综合网络| 国产精产国品一二三在观看| 色五月婷婷成人| 美女xx不卡| 就要去操亚洲成人精品五月天丁香婷婷| 日韩激情婷婷五月天| 丁香色五月婷婷| 色婷婷六月精品| 99精品综合| 婷婷五月六月| 婷婷六月啪啪| 婷婷社区五月天| 大香蕉婷婷五月| 影音先锋美国A| 久久9久久| 91操操操| 五月天大香蕉av| 影音先锋男人av资源站| 日本精品99| 婷婷五月色综合| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 六月婷婷色综合| 在线不卡AC| 黄色成人AV在线| 深爱女色婷婷丁香五月亚洲图区| www天天爽| 久久婷五月| 婷婷欧美激情| 五月天深爱激情网| 久久密臀婷婷| 五月天婷婷网站| 五月婷婷综合网| www.色综合.com| 66成人网| 婷婷伊人綜合| 中文字幕乱轮| 99丁香五月婷婷在线| 伊人久久五月天| 色色色综合| 丁香丝袜五月| 五月婷婷涩涩爱| 麻豆科斗777| 99超级碰免费视频| 亚洲色色色色| 久久综合网桃花| 停停五月丁香| av色婷婷| 五月丁香六月婷| 92久操视频| 激情五月综合婷婷| 五月色婷| 五月天大香蕉av| 婷婷五月天亚洲色| 色婷婷成人做爰A片免费看网站 | 天天日天天干天天操| 丁香五月天影院| 亚洲va欧美| 99国产在线| 伊人久久婷婷| 婷婷色综合| 99五月丁香丁| 五月天婷婷青青草| 99热97| 亚洲色综久久五月| 99综合免费视频| 深爱激情四射| 97色操| 翔田千里 50岁 无码| 丁香社区婷婷五月| 五月婷婷六月丁香首页| www.久久爱| 色色五月婷| 国产超碰在线| 天天久| 丁香狠狠色婷婷| 五月婷婷开心亚州在线| 999激情视频| 五月丁香狠狠爱| 66久久视频在线| 九九九激情综合| 丁香五月激情无码视频| 久久精品视频99| 色综合久| 97色天堂| 日日夜夜小色哥| www,超碰| 男女啪啪视频久 9| 亚洲久热| 色情综合| 激情纯色婷婷五月天在线不卡视频| 国模狼狼| 中文字幕无码人妻少妇免费视频 | 五月丁香六月情亚洲| 五月天伊人久久| 99视频久久| 97色在线观看视频| 思思干精品| AVDV久久| 午夜激情婷婷| 亚洲AV电影美洲AV电影| 亚洲婷婷免费| 亚洲综合五月天| 亚洲精品操一操、噜一噜、摸一摸、爽 | 婷婷五月黄色激情在线| 国产成人高清| 91精品国产综合久久蜜芽解析速度| 综合网五月| 五月丁香在线观看| 91色色色| 久青操| 超碰九热| www.婷婷com| 五月丁香无码| 激情五月天啪啪| 六月久久狠狠| 日韩欧美一区二区三区四区| 超碰丁香五月| 青青操成人福利| 婷婷色综合| 激情视频综合| 婷婷五月综合体验看| 91操熟女| 综合婷婷久久| 91久久久久久久久18| 激情精品久久| 123日本不卡在线| 欧美精品18| 久久久www| 婷婷激情五月综合| 538在线精品| 操逼电影免费看| 五月婷婷丁香六月| 色久综合| 欧美成人精品A片免费一区99| 久久久91| 五月色婷婷综合| 九九色色网| 看片视频在线免费日产在线看| 丁香五月天天高清在线| 五月叮香啪| 久久色五月天激情小说| 怡红院视频| 五月丁香狠狠| 六月丁香五月天| 天天操综合网站| 爱草视频在线| 欧美成人精品一区二区| 丁香五月六月综合激情| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 99色色热| 色五月激情综合| 手机看片日日做夜夜| 美女婷婷六月色| 激情综合网五月天天| 五月天丁香啪啪综合| 狠狠干综合| 伊人热婷婷| 婷婷五月精品中文| 婷婷中文无码| 五月天婷五月天综合网在线观| 在线VA视频| 亚洲另类婷婷五月综合| 日韩五月丁香| 久热这里| 久久5 9视频免费观看| 久久免费高| 五月久久| 五月婷亚洲精品AV天堂| 色五月婷婷五月久久| 五月婷婷婷婷婷婷艺术| 亚洲成人乱码av网站| 五月婷婷插一插| 丁香五月婷婷在线视频| 久久久91| 婷婷激情五月呦呦| 伊人婷婷大香蕉| 色很很96| 亚洲免费婷婷| 99色在线| 激情伊人网| 97人人看| 激情九九这里只有精品| 久久精品99| 八戒青柠影视剧在线观看| 99热亚洲只有色| 婷婷精品综合| 五月综亚洲| 777色色色| 99热自拍| 99精品综合在线| 亚洲婷婷91丁香| 伦乱美欧| 六月丁香av| www.99热国产| 日韩亚洲视频| 日本色综合| 婷婷九月色| www.99色在线| 99在线观看免费精品视频| 色综合综合网| 疯狂做受XXXX高潮A片| 色五月婷婷影视| 7月婷婷六月丁香| 99综合色| 激情都市另类| 色七色九九| 婷婷月综合| 伊人在线视频| 亚洲性受XXXX五月丁香| 91婷婷色| 涩涩婷婷五月| 深爱五月日韩| 玖玖色综合色| 一起肏在线视频| 色色色在线播放| 欧美激情综合色综合啪啪五月| WWW.桔色成人.COM| 狠狠香婷婷五月| 久久五月天综合| 老师的粉嫩小又紧水又多A片视频| 香蕉久久国产av一区二区| 激情五月婷婷色综合| 9 1超碰九色| 婷婷狠狠爱| 激情五月无码| 色五月综合| 免费在线观看av网站| 天天性视频| 亚洲婷婷免费| 热久久这里只有三级视频| 中文字幕丰满乱孑伦无码专区| 97精品在线| 性色综合网| 色五月婷婷天天操夜夜操| 婷婷五月激情网| 视频一二区| 久久开心五月天激情| 中文毛片无遮挡高潮免费| 五月丁香六月婷婷亚洲天堂网站| 久久久com| 91精品91久久久中77777久久玖玖九九| 色狠狠色噜噜噜a天堂一区| 国产精品色| 久久婷婷丁香五月一二三| 日本91在线| 五月婷婷激情日本| 色色色99| 热的五码久久精品| 五月综合激情婷婷六月色窝| 麻豆123区| 久久久国产精品黄毛片| 亚洲综合狠狠艹| 大香蕉色婷婷伊人在线| 天天日夜夜帕| 久久婷婷激情四射五月天| 日韩在线五月天婷婷| 亚洲中文字幕在线观看| 婷婷五月天在婷| 激情电影五月婷婷| 婷婷色婷婷| 色色色婷婷| 激情综合色婷婷啪啪六月天| 99ri在线| 青青草国产亚洲精品久久| 丁香五月成人论坛| 99久久er| 精品久久久中文字幕大豆网推荐理由| 玖玖资源站蜜臀| 玖久久网站| 99国产在线| 婷婷五月天午夜激情影院| 啪色综合| 五月激情综合激情五月| 日噜噜色| 夜夜爽天天干| 天天色天天舔天天爱天天爽| 欧美丰满熟妇BBB久久久| www.思思99热| 婷婷色啪| 九九九激情综合| 久久视频这里有精品99| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | AV人人操| 综合五月草| 日本强伦片中文字幕免费看| 丁香五月天激情综合| 五月婷婷与六月丁香图片激情| 六月婷婷色| 日逼免费视频| 日韩欧美颜射| 99热人人操人人操| 色色色热| 色噜噜狠狠一区二区三区| 91精品婷婷国产综合久久| a在线观看| 九九热精品6| 五月综合激情| www.ywav| 亚洲中文乱字字幕在线永久| 日婷婷| 狠狠看狠狠| 色色色色色日韩午夜激情 | 久久机热/这里只有精品| 婷婷六月色| 色婷婷狠狠18yy| 丁香六月狠狠干| 人妻videos人妻高清| av免费在线网站| 亚洲亚洲人成综合网络| 翔田千里 50岁 无码| 91大屁股| 色婷婷五月天激情久久| 婷婷丁香九月| 超碰京东热av男人的天堂| 五月婷婷激情网| 国产精品色| 六月丁香婷婷开心综合基地| 欧美激情 日韩无码 婷婷 五月天| 婷婷va| 人与禽A片啪啪| 激情图片婷婷丁香五月| 色吧五月婷婷| 久久性爰视频这里只有精品| 亚洲色婷婷99一9|| 九九国产视频| 婷婷色在线观看| 免费操超碰| 翔田千里aV中文字幕| 久久99精品久久久久久三级| 激情丁香久久| 九九精品少妇| 爱操天堂| 影音 五月 婷婷 久久| 日日操天天操| 亚洲va成人va成人va在线观看| 色播五月网| 日本五月视频| 丁香婷婷在线| 婷婷五亚洲| 99亚洲综合| 天天艹天天综合网| 丁香六月开心| 久久er免费视频| 99热精品观看| 婷婷五月电影院| 精典久久| 久热超碰| 天堂婷婷五月在线| 天天在线久久综合 | 任你草| 欧美三级欧美一级| 色碰干| 六月婷婷啪啪| 91碰碰视频| 香蕉婷婷色五月| 日本成人综合| 色婷婷XXXXX| 婷婷五月综合激情| 99色啊| 丁香五月婷婷成人综合| www.日日夜夜| 丁香婷婷色| 久色欧美| 激情五月婷| 婷婷亚洲综合| 日产精品一线二线三线芒果| 四川女人毛多水多A片| AA片在线观看视频在线播放| 欧美色片中文字幕久久久久| 爆乳熟女-区二区三区| 99热精品在线在线| 五月丁香婷婷激情澎湃四射| 丁香五月天激情免费在线观看AV777| WWW,五月| 91久久久久久久久久久| 亚州美女| 天天视频精品9| 婷婷国产欧美97| 99男人天堂| 99久久99九九99九九九| 5月婷婷性视频| 婷婷丁香五月亚洲免费| 色婷婷丁香| 九月丁香| 亚洲乱啪| 丁香五月婷婷婷婷欧美综合| 婷婷六月五月天综合| 五月天色社区| 色色五月天激情| 无码AV久久久久久久久| caopeng97人人| 啪啪一区| 亚洲成人噜噜| 综合激情视频| 亚洲成人av在线观看| 91丨九色丨丰满人妖| 激情小说五月丁香在线视频观看视频| 激情综合网激情五月丁香| 九九成人| 牛牛热这里只有jingpin| 99婷婷色| 99re这里只有精品视频6| 99国产在线| 亚洲第一综合| 九九www| 丁香五月婷婷啪| 五月天影院| 久久久中文| 99综合色色色| 97色色色色色色色| 99视频在线观看网址| 亚洲色婷婷| 色色色色色色色色色色色色色色,网站| 婷婷色九月| 久久久人妻系列| 天天干狠狠| 婷婷WWW久久| 婷婷色导航| 丁香久久久| 色婷五月| 另类天堂| 色五月欧美| 久久R激情| 人人草成人视频| 99激情| 密着浓厚中出乚交尾GvG935| ay2区| 婷婷五月天影院| 色九九综合色| 天天综合五月| www.99视频| 久久资源网五月婷| 99免费视频| 久久久久久婷| 欧美久久婷婷| 久久五月天激情| aaaaa黄色| 97超碰在线免费观看| 1024欧美看片| 热99热9| 久久er99热精品一区二区| 亚洲成人影视在线观看| 六月丁香啪啪啪| 丁香婷婷午夜| 久久99热这里只有精品| 日韩精品一曲二曲三曲四曲五曲| 开心五月激情婷婷| 亚洲最大视频网站| 五月婷婷无码| 色99免费视频中文| 五月天亚洲综合网| 久热精品在看| 蜜桃婷婷五月| 99er精品| 亚洲天天| 26UUU成人网| 九九精品免费| 婷婷的五月天另类视频| 亚洲亚洲人成综合网络| 美女激情婷婷| 久草九一| 色久天| 免费超碰在线| 伊人五月婷婷| 人人色人人摸人人看| 亚洲这里只有精品| 婷婷AV丁香| 国产成人一区二区三区在线观看 | 婷婷影院欧美| 99热久草| wWwCom夜操wwW| www.99色| 99热只有精| 五月花激情网| 婷婷五月天丁香| eeuss人妻| 中文字幕人成乱码在线观看| 色欲五月婷婷| 五月天怕怕| 91肏| xxxx五月| 大操人妻| 97人人搞| 天天干夜夜操A片| 国产精品人人做人人爽人人添| 中文字幕簧片| 97操| 日本婷婷五月天| 亚洲天堂AAA| 日本99婷婷| www.91九色| 激情的五月婷婷蜜桃| 激情婷婷丁香五月| 五月丁香色婷婷色| www.色窝| 91色在线| 亚洲婷婷性爱| 自拍偷窥99热| 这里只有九九精品| 五月丁香婷婷综合久久| ..真实国产乱子伦对白在线_欧 | 91超碰在线播放| 亚州激情网| tingtingseav| www.日日夜夜.com| 五月婷婷 激情五月| 日韩无码专区| 久久全色| 青草视频在线观看视频| 五月婷婷色播| 亚洲综合色丁香五月天| 日本久久视频| 亚洲精品久久久久久久久久吃药| 久久九九中文字幕| 久99久视频精品| 51XX午夜影福利| 婷婷网五月| 激情综合婷婷| 亚洲四色五月| 超级碰碰97在线| 另类激情五月| 五月婷在线播放| 九九精品这里只有| 一级性感黄色内射视频| 亚洲激情六月| 黑人糟蹋人妻HD中文字幕| 亚州操操| 欧洲激情精品婷婷| 国产精品蜜臀99| 五月丁香六月激情综合网| 九九综合88| 青草青草视频2免费观看| 亚洲综合五月天婷婷丁香| 天天干天天射色综合| 色热久资源| 久久久久久久8| 亚洲中文av| 六月丁香VA| 思思热在线视频99| 五月婷婷天天色| 狠狠香蕉| 色婷婷丁香| 六月婷婷色色色| 九九综合五月欧美| 久久加勤综合| 97超级碰人人| 久久久婷婷五月天| 五月婷婷爽爽爽| 婷婷 亚洲图片 丁香| 亚洲综合字幕色色| 噜噜噜噜婷婷五月天| 久热一本| 97人人操人人爽| 丁香六月激情四射| 情色婷婷五月天| 丁香五月天婷婷91| 97碰人人操| 国产九九一区二区三区| 五月婷婷综合性爱噜噜| 婷婷五月天小说网| 六月色国内综合| 丁香五月天激情小说| 欧美综合激情五月丁香| 久久五月婷综合网| 五月丁香六月情婷婷久久| 天天插天天很| 99热这里有精品24| AV天堂婷婷五月天| 丁香六月婷婷综合啪啪| 天天色天天| 成人在线日韩欧美| 高清不卡一区| 亚洲色五月天| 国产在线激情视频| 91热在线观看视频| 亚洲综合999| 99在线视频播放| 97操在线视频| 97激情五月天| 亚洲色激情| 狠狠色大香蕉| 99激情视频| 国产AV一区二区三区最新精品| 久久婷婷午夜| 玖玖婷婷婷丁香五月| 欧洲S级在线观看| 97干免费视频| 婷婷五月天777| 99久久九九| 亚洲九九视频| 五月丁香六月激情在线| 日韩人妻白浆视频系列| 蜜乳人妻一区二区三区| 色区久久| www.26uuu.com亚洲电影| 色婷婷视频在线| 久久综合中文| 九九无码AV| 亚洲综合999| 久久五月天精品视频| 激情综合色婷婷啪啪六月天| 九热...av| 亚洲综合激情五月久久| 久久婷婷五| 国产免费一区二区在线A片视频| 久久婷婷五月草视频在线播放| 五月天俺去也| 五月丁香久久| 亚洲天堂制| 欧亚洲在线高清视频| 天天色天天爱天天爽| 99人妻碰碰碰久久久久视| 九九AV在线| 天天日人人爽| 久久久婷婷婷| 日韩AV在线免费| 国产超碰在线| 国产精品VA在线| 啪啪91| 97色啪| 激情综合网,婷婷五月天| AA久久| 7777国产盗摄农村女人| 91一起操| 久久久久久人妻| 性做爰1一7伦| 综合久久97| 开心五月天激情网站| 婷婷五月在线观看| 久草五月天| 久久免费视频62| 丁香六月激情| 久久综合丁香| 99这里只有精品视频| 熟女人妻一区二区三区免费看| 丁香五月婷婷av| 精品久久久久久久人妻| 精品人妻伦一二三区久久| 欧美超碰人人| 久久99免费视频| 五月天激情国产综合婷婷婷 | 五月婷婷欧美激情| 欧美激情综合| 久操热| 天天撸夜夜爽| 99久久婷婷国产综合精品草原| 另类精品视频在线观看| 天天干天干| 9色资源在线| 色狠狠六月| 丁香五月性| 超碰99在线| 色欲天天综合| 色综合久久中文| 丁香五月综合AV在线| 香蕉久日夜| 中文字幕簧片| 六月成人网| 丁香六月婷婷开心| 狠狠干天天日| 五月欧美色播| 五月综合色| 久热这里只精品| 激情视频网址| 操91| 99自拍视频| 丁香五月天色| 五月激情综合网| 五月停停直播| 搡BBBB搡BBB搡18| 天天在线久久综合| 精品久久久中文字幕大豆网推荐理由| 26UUU在线观看| 丁香情色五月| 激情五月,激情综合网| 丁香五月桃花在线激情综合| 色吧五月婷婷| 草榴视频网| 丁香激情网| 日韩色色色色色| 性一交一乱一交A片久久四色| 狠狠操之狠狠操| 俺也去色| 丁香婷婷成人在线播放| 97ai婷婷| 婷婷综合色| 国产日批视频免费播放| 欧美激情性做爰免费视频| 色婷婷六月开心中文字| 精品AV无码超碰| 午夜丁香婷婷| 中文字幕综合网| 激情AV| 伊人婷婷色激情丁香| 99碰碰碰| 久久色天堂| 婷五月丁香俺| www日本熟妇99在线视频| 天天碰夜夜爽| 91超碰九色| 性做久久久久久久免费看| 五月停停丁香| 五夜丁香| 国产又黄又爽又色的免费| 99热的无码| 亚洲碰碰碰| www.婷婷五月天| 国产精品激情五月天色婷婷| 无码A片一区二区免费| 婷婷五月色天| 天天综合网网欲色| 成人在线网| 丁香婷婷五月份| 日韩99视频| www.婷婷五月天啪啪| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 91婷婷| httpwww色com日本| 日本一道久久| 欧美婷婷五月天综合| 99资源在线视频| 久久精品99国产精品日本| 婷婷丁香小说| www.sd-xiangsu.cpm| 九九激情| 亚洲V国产V欧美V久久久久久| 丁婷婷五月天在线播放| 蜜臀A∨在线水帘洞| 婷婷五月乱交换| 五月天婷婷综合| 色综合久久88色综合天天99| 99热这里只有精品手机在线观看| 色婷成人狠干| http://www.com久久久精品一区| 中文字幕av在线| 欧美激情综合色综合色| 丁香五月婷婷深爱综合激情| 98色丁香五月婷婷综合网| 成片免费播放| 免费AV在线| 狠狠五月天婷婷激情网。| 婷婷色婷婷| 五月天之色情综合网| 成人中文网| 丁香六月婷婷色XXXXX| 色婷婷五月天视频网站| 麻豆123区| 五月天五月色婷婷综合| 日本操碰碰| 天天肏天天肏| 久久久精品免费啪啪国| 五月婷婷基地| 亚洲成人高清在线| 色欲一二三| 色婷婷激情视频| 九九家庭影院| 亚洲1区| 久99热在线观看| 九 九九九AV| 丁香婷婷九月在线| 1000部毛片A片免费观看| 日韩一级片| 婷婷激情人妻| 99这里只有精品| 日日夜夜狠狠操| 天天做天天爱天天玩夜夜爽| 337p午夜影院| 久久99这里| 五月婷婷高清| 亚洲综合在线视频| 色色色综合网| 天天综合情| 第四色激情网| 草综合网| 日日噜人人人做人| 99免费综合网| 另类激情五月天。| 亚洲小视频免费播放| 日本色99| 五月丁香六月婷综合成人综合| 综激情网| 大香蕉婷婷五月天| 婷婷天堂站| 人人爱操| 狠狠色婷婷7| 丁香五月天色综合| 激情99。| www.sezonghe| 五月天婷婷婷| 婷婷丁香五月综合| 99热亚洲| 五月天成人综合| 九九av| 丁香午月AV中文字幕| 五月天色综合| j久久性爱视频| 狠狠婷婷爱| 亚洲婷婷成人五月天| 五月婷婷影| 色五月激情网| 婷婷伊人| 无码少妇高潮喷水A片免费| 电影91久久久| 一区二区传媒视频| 任你日视频| 免费AV黄在线播放| 婷婷五月久久| 久久99热免费最新版| 婷婷涩五月| 亚洲激情在线| 67194线路二在线观看| 2021日韩无码| www九九| 婷婷六月丁香久| 五月天婷婷丁香六月| 女人天堂AV| 五月丁香影视| 91人妻九色大屁股| 丁香五月婷婷偷拍| 久久丁香五月婷婷激情综合网| 五月天婷婷色播在线网| 第四色五月天| 欧美色色色色色| 精品一区久热| 五月丁香六月婷婷成人| 亚洲亚洲激情| 婷婷五月天堂| 99热这里只有精品9| 五月丁香婷婷五月色| 玖玖午夜视频| 婷婷五月天改成什么了| 天天做天天爱天天做| www.婷婷六月天| 影音先锋91网站在线观看| 玖玖爱导航| 激情五月丁香综合蜜桃| 六月婷婷在线视频| 激情综合婷婷| 第四色大香蕉| 五月丁香婷婷成人伊人网| 婷婷 丁香 精品| 丁香五月天堂网| 99人人精品| 天天碰天天插天天操| 欧美视频五区| 伊大人久久| 掩去也综合五月视频| 99在线精品视频免费观看20| 婷婷五月天开心网| 国产婷婷久久| 亚洲 在线 性爱 | 99re青青草| site:esunnet.com| 日韩高清成人| 婷婷五月激情在线| 婷婷免费精品视频| 99啪啪网| 日韩有码一区| 五月综亚洲| 香蕉综合在线| 东北黄色一级| 99热777| 9色在线| 激情AV在线| 五月天婷婷无码视频| 嫩草AV久久伊人妇女超级A| 婷婷丁香五月色偷偷| 成人精品99| 亚洲经典三级| 五月天婷婷激情网| 婷婷五月色综合| 超碰成人在线免费观看| 婷婷五月天深爱| 99色天堂| 五月婷婷熟女| 玖玖五月丁香| 五月婷婷在线免费观看| 97色图片中文字幕视频在线观看| 天天射夜夜骑| 精品一区二区三区免费毛片爱| 五月丁香婷婷色色| 开心五月深爱五月| 久久99免费视频| 五月丁香激情深爱婷婷| 免费看欧美成人A片无码| 婷婷亚洲五| ww亚洲ww在线观看| 情色五月天网站| 99ri在线播放| 婷婷激情五月| 99在线综合视频| 九九精品视频在线6| 九九色婷婷五月天| 丁香五月天无码| 久久精品国产AV一区二区三区 | 99热这里只有精品国产免费| 日韩九九| 这里只有精品偷拍| 97热这里只有精品| 婷婷五月深情丁香深爱日韩| 成人短视频在线观看| 伊人色综合影院视频| 粉嫩av懂色av蜜臀av熟妇| 热五月婷婷| 超碰人人操人人干| 99在线69| a网站免费观看| 青青.com| 色五月婷婷在线| 色播丁香五月婷婷操:屄| 无码免费人妻A片AAA毛片西瓜| 婷婷瑟五月天久久综合| 日韩黄色影院| 久久精品视频9| av在线不卡播放| 99热只有| 欧洲毛片基地c区| 婷婷伊人网| VA国产在线综合网站| 极品少妇XXXX精品少妇偷拍| 天天操天天日天天爽| 亚洲日比视频| www99热| 婷婷午夜综合| 婷婷五月天视频| www.日韩艹| 亚洲天堂制| 偷拍91九色| 五月婷婷色播视频| 丁香五月亚洲综合丝袜| 天天插天天插天天插天天插 | 五月6香色婷婷视频| 国产精产国品一二三在观看| 日本熟女一区二区| 日日操夜夜操无码免费| 26uuu在线观看| 五月综合亚洲婷婷| AV免费在线网站| 色碰碰视频| 啪啪干伊人婷婷| 婷婷五月天丁香久久| 色热久| 怡红院院久久| 99在线视频女女视频| 99热精品中文字幕| 日韩久久这里只有精品| 日本久久9| 色噜噜狠狠一区二区三区| 亚洲综合视频一下| 日本毛片内射| 中国丰满熟女A片免费观| 日本颜色视频人人爱| 五月天色色色| 视频一区二区在线| 久久98| www.亚洲激情| 婷婷综合色色| 麻豆忘忧草午夜| 狠狠操狠狠操| 俺去也五月| AV天堂淫乩| 五月丁香综合在线| 99色爱| 大香蕉久久久久| 丁香五月综合亚洲| 激情五月天色色网| 丁香九月色| 久久99热这里只有精品| 五月天色社区| 99在线观看视频精品| 婷婷欧美激情| 四川BBB搡BBB爽爽视频| 啪啪婷婷五月天激情| 能看的AV网站| 中文字幕永久免费| 99资源人人| 香蕉久久av一区二区三区| 991国产精选视频在线播放下载| 五月色婷婷AV| 六月丁香深深爱综合网| 婷婷色色欧美| 欧美毛片www| 激情综合婷婷| www久久久久久| 欧美性生交XXXXX无码小说| 久久综合中文| www婷婷| 婷婷射婷婷舔| 久久五月网| 久久这里这里有精品免费视频| 东北黄色一级| 日本三级日本黄色| 国产毛片精品一区二区色欲黄A片| 色哟哟精品| 婷婷五月天天天| 狠狠操狠狠做| 丁香婷婷六月天| 五月婷婷xxx| 97干网站| 一级二级色大片| 色色综合热| 激情亚洲五月| 99re热视频这里只精品| 五月丁香综合网| 9久精品视频| 婷婷五月激情图片| 久久久久久人妻| 开心五月婷婷婷美女| 久久婷婷色五月| 婷婷激情五月综合丁| 人人舔人人色人人高潮| 欧韩性爱| 五月天色播网| 99er日韩| 亚洲成人网无码| 青青草Avb在线| 色九网| 9久久狠狠的| 99精品偷自拍| 色色色综合| 精品无码久久久久久久久| 色婷网| 丁香五月激情啪啪| 99精品在线| 欧美成人精品A片免费一区99| 色情五月综合婷婷| www.狠狠| 99热这里| 久久色六月| 综合五月激情| 久久女人九九| 日韩无码91| 91精品国产99久久久久久天美| 亚洲性爱电影| 久久98| 婷婷成人网五月天| 99久久国产成人精品| 五月激情综合激情五月| 五月婷丁香在线视频在线| 开心五月丁香婷婷| 常久最新免费的色吊丝| 久久激情网| 色五月婷婷在线| 久久五月天婷婷| 日本乱子人伦在线视频| 婷婷丁香五月天综合在线日韩| 在线超碰免费| 亚洲有码在线视频| 亚洲中文字幕AV| 精品网站99| 色色丁香激情五月| 天天综合精品| 久久婷五月天| 丁香网站| 丁香八月综合激情| 91色吧网| 丁香五月婷婷五月天在线| 婷婷四色五月| www夜夜| 激情www| 九九婷婷五月天| 91大屁股精品| 天堂AV三级| 91久久婷婷人人澡草| 五月激情小说| 综合久久婷婷| 婷婷丁香久久网| 99婷婷国产最新视频| 操笔无码| 丁香六月成人| 精品久久人妻| 97碰 在线视频观看| 国产资源91在线| 免费视频这里只有精品| 亚洲第一成人无码A片| 五月婷婷综合在线| 色五月综合97| 精品久色| 五月草视频| 99色| 婷婷久久婷婷色五月| 综合五月婷婷| 九九无码视屏| 丁香六月婷婷色XXXXX| 国内自拍97在线| 伊人网碰碰| 九九热在线视频,| 婷婷激情在线| 不卡的AV网站| 91久久久久久| 久久婷婷成人综合色怡春院| www.色综合| 日本黄色精品| 丁香五月天殴美激情| 亚洲午夜视频| 丁香五月欧美婷婷| 九九激情网| 色婷婷国产精品综合在线观看| 97亚洲视频在线| 久操热| 能直接看的av网站| 无码AV免费精品一区二区三区| 久草视频一,二三四| 欧类av怡春院| 五月婷婷久久大香蕉| 操一操插一插| 99热97| 狠狠久综合| 噜噜噜色噜噜| 99热久| 色九月欧美| 五月天激情AV| 国产看真人毛片爱做A片| 五月丁香婷婷基地| 99在线观看精品视频| 美女婷婷激情亚洲| 国产色丁香| 五月丁香婷婷综合久久| 婷婷五月丁香激情图片| 婷婷六月激情啪啪| www.五月天婷婷| 久9热视频在线观看| 婷婷五月天狠狠搞干| www久久久久久久久久久| 亚洲激情综合色站| 色激情综合| 天天插天天射天天干| 丁香婷婷色五月| 婷婷五月,综合伊人| 久久久免费精彩视频| 久婷婷色| 婷婷综合精品视频97| 激情操逼婷婷| 乱抡小BB| 最近免费中文字幕大全高清大全1| 久久婷婷五月综合97色一本| 亚洲啪视频| 人伦30P| 综合久久影院| 99色视频在线观看最新| 婷婷娌伦网| 爆乳熟女一区二区三区爆乳| 另类小说激情五月天| 无码人妻一区二区一牛影视| 亚洲成人va| 91热在线观看视频| 激情五月天色婷婷| 99re久热| 久久人妻伦理| 丁香花婷婷五月天| 婷婷网五月天| 婷婷99狠狠躁天天躁中文| 日亚二欧美| 亚洲综合在线播放| 欧美日朝成人| 四色综合网| 婷婷在线视频|