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
返回資訊列表
丁香五月成人网| 婷婷91| 伊久大香蕉| 欧美va国产va| 伊人激情综合网| 八戒青柠影视剧在线观看| 亚洲五月天婷婷综合| 99久久.www| 婷婷综合影院| 日本韩国视频在线观看社区免费的9| 五月天色婷婷伊人网| 婷婷激情六月综合| 色久一| 色99视频| 婷婷天天日婷婷| www,婷婷五月天,com| 精品久久9| 激情五月天久久| 激情综合五月天| www激情网| 久久丝袜婷婷| 丁香五月婷婷大香蕉| 五月激情小说| 开心五月激情网| 成人丁香五月| 99这里有精品视频视频| 亚洲色色香蕉| 五月综合缴情网| 久久永久网址| 久久这里只有精品5| 六月丁香成人| 久久婷婷五| 天海翼中文字幕高| 好叼操在线观看| 99九九视频| 人妻久久久| 玖玖精品视频99| 亚洲激情综合| 色欲午夜无码久久久久久张津瑜| 一级性爱视频| www.99热这里精品| 婷婷婷婷婷婷婷婷| 五月天天天天天天天天天天天天天天天婷婷婷| 日日综合网| 五月丁香成人| 五月婷婷久| 婷婷六月开心网| 色99网| 色天堂A| 日韩美一级毛卡片| 激情视频91| 欧亚中文A V| 色爆五月| 久久久精品99| 亚洲啪啪视频| 99热日韩这里只有精品| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 亚洲国产网站| www.色婷婷.com| 亚洲AVDVD| 色情成人五月天| 少妇2做爰HD韩国电影| 夜夜谢天天干| 亚洲成人无码专区| 色欧美日| 亚洲综合激情五月久久| 五月天色官网| av在线免费网站 | 婷婷综合久久| 99热 日韩| 欧洲MV日韩MV国产| www.久久爱.c n| 最新久久99视频网站| 五月久久| 天堂爱爱| 四月丁香五月婷婷久久| 人人摸人人| 丰满人妻一区二区三区| 97超碰99热99| 四色综合网| 丁香五月六月久久综合| 五月婷婷丁香狠狠撸久久| A A色色| 五月天综合在线观看视频| 亚洲操精品| 九九99在线免费在线观看视频| 99热这里只有精品22| xxxx五月激情| 99热只有这里才是精品| 色五月婷婷综合| 久久五月天婷婷| 无码人妻电影| 任你干aa| 亚洲VA欧美VA| 久久综合首页| 色天使久久综合| 色色色色色色色色色色色色色97| 妻久久久久| 五月天黄色激情小说| 五月婷婷丁香五月| 97色五月婷婷在线| 激情五月综合色| 色五月丁香在线| 五月婷婷六月色| 丁香六月激情| 91人人超碰在线| 香蕉视频91| 色爱99| 久久人妻伦理| 艳妇野外情欲放荡HD| 大香蕉人人人| 青草青青草| AV九九| 婷婷碰碰| 深爱激情四射| 91chinese在线| 丁香激情五月综合网| 六月丁香激情综合| 97自拍视频在线| 超碰A V在线| 九九九九毛片| 99热日| 九月丁香婷婷基地| 天天干天天干天天干天天干天天干天天干天天 | 五月婷A V在线| 9热久久在线| 思思热闹这里只有精品 | 深爱五月中文字幕| 五月婷婷无码| 丁香六月婷婷一区| 五月天开心激情综合网| 99碰碰视频| 四月婷婷丁香| 丁香五月停停av| 六月米奇色综合| 综合色五月天| www99精品| 亚城区在线| www.99热| 五月天四色房丁香| 1024操逼| 精品无码99| 国产看真人毛片爱做A片| 国产精品操| 可以看的AV网站| 激情操逼婷婷| 79色色色色| 久久婷婷五月综合色欧美| 美女五月激情| 搡BBBB搡BBB搡18 | 五月天电影网| 久热天堂| 亚洲av成人在线| 91岛国片| 久久多色| 激情五月天在线观看色婷婷| 五月天激情小说| 开心五月婷婷五月| 日本欧美成人片AAAA| 五月天激情图片| yirenjiqingshiping| 婷婷丁香第一页| 日日日日日| 丁香五月婷婷深爱综合激情| 四川BBB搡BBB搡多人乱亂| 狠狠草天天草| 91色综合网站在线| 五月婷婷成人| 综合激情网五月激情 | 婷婷99狠狠躁天天躁中文| 日日爽日日| 怡春院天天干| 琪琪色五月天| 色月视频| 97碰碰碰| 91精品久久久久久77777| 色婷婷影视| 中文av网| 久久婷婷综合五月趴| 成人免费超碰| 五月色影院| 久久网址99热| 婷婷五月天色| 五月天激情小说婷婷基地| 激情五月成年| 综合网视频| 97黑人精品区| 亚洲欧洲中文日韩久久AV乱码| 6080av| 不卡成人免费| 成人丁香五月| 五月丁香花婷婷玉莉AV| 伊人久久大香网| 开心婷婷五月| www.9797国产| 亚洲精品白浆高清久久久久久| www.五月激情红色| 久久大香蕉同僚| 在线视频你懂得| 夜夜骑日日操| 丁香五月人妻| www婷婷色| 尔尔AV一区| 五月婷中文字幕| 99久久久久| 五月婷婷色激情| 婷婷五月色花丁香社区| 天天干天天日日| 疯狂做受XXXX高潮A片动画| 色婷婷狠狠| 伊人网啪啪| 久久久久婷婷| 9这里只有精品| 一级性感毛片| 九九激情网| 五月天成人网婷婷| 中文av在线观看| 色播婷婷五月天| 激情无码五月天| 色综合激情图区| 免费亚洲婷婷| 丁香五月激情站| 国产操逼视频网站| 久久人妻精品| 五月天综合在线观看视频| 婷婷五月综合久久中文字幕| 停停五月丁香| 大香蕉啪啪网| 激情综合网站| 欧美性生交XXXXX无码小说| 久久这里只| 丁香综合久久| 人与禽A片啪啪| 亚州操人在线视频| 五月天影院婷婷在线观看| yiqicaoav| 激情亚洲网| 天天操夜夜肏| 欧美图片丁香五月天| 99在线精品视频| 国产精品激情五月天色婷婷| 涩五月婷婷| 天天操天天干天天射| 狠狠五月激情丁香六月| 婷婷在线免费| 99亚洲综合| 综合亚洲AV| 91狠狠综合久久久久久| 五月婷婷影院| 婷婷激情五月综合| 9这里只有精品| 人人操插| 六月丁香狠狠爱| 五月激情啪啪| 思思久久精品| 91碰| 国产精品爽爽久久久久久| 秋霞午夜理论| 影视av久久久噜噜噜噜噜三级| 极品人妻VIDEOSSS人妻| 国产67194| 色五月婷婷九月| site:esunnet.com| 异能之下短剧免费观看全集| 第四色五月婷婷| 超碰日韩人妻在线| 国产乱妇无乱码大黄AA片| 熟女网站久久| 欧美VA在线| 亚洲色情一区二区三区四区| 日韩另类在线观看| 久久婷婷激情久久| 美女被肏网站在线看| 丁香五月影院| 狠狠色色| 亚洲成av人影院| 丁香综合网| 干一干xxxx| 丁香婷婷激情网站| 五月婷婷九月婷婷九月婷婷| 久色视频在线| 深爱五月激情综合| 欧美亚洲999| 国产亚洲99久久精品| 久久免费丁香| 超碰93在线观看| 任你弄在线视频免费| 丰满少妇猛烈A片免费看观看| 婷婷综合五月| 六月婷婷五月天| 久久人人九九| 91碰碰| www.婷婷五月天| 亚洲操B| 情趣视频66| 激情五月天色婷婷| 亚洲最大激情无码| 五月丁香在线看| 色婷婷丁香五月色综合网| 日日干日日色| 丁香五月天婷婷中文| 深爱激情小说五月婷婷| 天天干天天干天天干天天干天天干天天干天天| 色久免费| 五月亚洲| 高清视频一区| 色婷久久| 九月丁香久久网| 丁香五月婷婷色综合| 亚洲综合网在线| 91久女| 五月婷婷精品视频| 97热精品| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 色五月婷婷开心| a v色婷婷| 五月天丁香网| 午夜九九电影| 日本熟女二区| 91热久久| 四LLL少妇BBBB槡BBBB| 99网| 久草丁香婷婷1024| 久久加勤综合| www.久久久久久| 日本三级韩三级99久久| 天天色官网| 激情九九六月激情免费视频| 色玖玖| 九九九激情网| 翔田千里 50岁 无码| 99久久99热| 五月丁香婷婷俺| 国产色色视频| 色香蕉影院| 男同91 | 丁香五月激情婷婷视频| 六月丁香成人| 女高怪谈在线观看| 色色射| av国产精品| 在线免费观看激情视频| 久er免费视频| 丁香六月色婷婷| 中文字幕,综合,91| 免费AV播放| 婷婷9月天| 91超碰在线观看| 激情婷婷亚洲五月| 天天色激情| 激情五月综合网最新| 婷婷综合激情| 色月九九| 色播播五月| 久久草大香蕉| 91丨九色丨高潮丰满日本| 婷婷成人五月天一区| www..999热久| 日韩 mm 不卡| 99视频精品全部免费观看| 99热碰碰热| 五月婷婷五月天亚洲无码| 97在线精品| 亚洲色区17| 六月丁香啪| 能看的AV| 日韩天堂久久| 婷婷六月伊人| 中国女人做爰A片| 夜夜躁婷婷AV| 色五月婷婷九月| 中文字幕有多少字| 99久久这里只有精品免费官网| 激情五月天小说网| 91啦丨九色丨刺激中文| 呦呦AV| 婷婷五月成人| 久久9视频| 深爱激情综合网| 操逼五月婷婷| www.狠狠狠.com| 伊人久久婷婷| 思思99久久| 婷婷五月综合激情免费视频| 成人 在线观看国产| 激情六| 五月婷婷啪啪网| 亚洲成人在线观看网址| 婷婷爱五月天人人爱| 嫩BBB搡BBBB榛BBBB| 怡红院 久久| 久久综合影院| 天天综合 99久久婷婷| 成人五月天视频播放| 99视频| 五月天婷婷自拍图片在线观看| 深爱激情六月天| 色月九九| 老司机伊人| 91碰在线| 欧美这里只有精品| 色情·com| 六月丁丁香| 啪啪综合网| 国产激情AV| 成人精品人妻| 夜夜骑夜夜操| 亚色网站小视频| www.色99| 激情网开心网| 国产九月婷婷| 六月激情网| 激情四射婷婷色色色| 五月婷婷激情中文字幕| 色丁香五月天| 99在线免费视频| 日韩五月婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 涩涩婷婷五月| 男人天堂99| 久久五月天婷婷| 狠狠色丁香| 激情综合婷婷五月| 综合久久激情久久| 五月激情六月综合| 免费观看亚洲AV片| 五月天激情小说| 狠狠色情婷婷| 久草五月婷| 操九色| 亚洲色啪| 夜夜嗨一区二区三区直播内容| 亚洲女婷婷五月基地综合久久久| 成人精品网站在线观看| 99热精品观看| 亚洲激情校园| 偷拍99在线视频观看| 婷婷免费视频| 丁香五月天无码AV| 久久加勤综合| 大香蕉久久久| 深爱激情网婷婷| 色婷婷久久9.com| 亚洲乱码w在线观看| www。五月天激情| 精品影院| 婷婷激情在线| 久热这里精品免费| 欧美色色色色色色| 激情综合五月丁香| 激情五月,婷婷五月,丁香五月| 激情综合色婷婷啪啪六月天| 99久热| 开心五月深爱激情| 色婷网| 中文字幕乱码亚洲精品一区| 九九综合| www.日日夜夜| 久久免费9| 精品亚洲国产成AV人片传媒| 日韩在线观看亚洲| 丁香五月婷婷激情123| 97操| 日本视频久久| 婷婷精品免费久久| 中文字幕乱轮| 国产xxxxx在线观看| 九九久久腿| 99精色| 天天综合网亚洲网站| 久久久性爱视频| 蜜乳久AV| 五月婷婷在线免费观看| 丁香五月亚综合图片| 五月婷婷色| 色9999综合久久| 99精品视频网站| 欧美色五月天| 丁香五月大片| 狠狠操狠狠爱| 五月天久久网站| 免费观看全黄做爰的视频| 婷婷五月,偷窥偷拍网| 五月激情另类| 伊人婷婷青青cao| 伊人热婷婷| 日本天天操| 国产激情在线| 精品久久艹| 六月丁香婷婷色综合| 九九色综合网| 六月婷婷网| 成人在线二区| 婷婷九月| 五月天色婷婷综合| 情色婷婷五月天| 噜噜色com| 日本在线视频手机播放五月婷| 91九色精品| 天天色凹凸| 99热精品在线| 国产精品色| 五月丁香六月成人| 丁香五月婷婷综合精品素人| 五月婷av| 欧美va在线| 色综合五月在线| 影音先锋色色色资源色资源色| 亚洲成人无码网站| 五月婷婷日本| 五月婷婷六月丁香首页| 五月天大香蕉AV| 伊人九九68| 亚洲V国产V欧美V久久久久久| 夜夜操天天干| 五月激情婷婷丁香| 五月色婷| www久久久| 精品成人在线观看| 91黄操| 久久精品五月天| 几激情五月婷婷色五月色天堂| 五月天婷婷深深爱| 丁香五月成人在线| 婷婷精品性性性性性性性| 欧美另类五月激情| 亚洲人人操BD| 亚洲最大五月六月丁香婷婷| 丁香六月激情网C0W| 丁香五月第四色88| 色婷婷丁香五月色综合网| 欧美性爱特黄一级aaaassss| 亚洲行行色色| 五月天涩涩| www.日日夜夜.com| 五月丁香六月玩女人| 五月婷婷亚洲| 久热人妻| 九九热精品| 午夜色婷婷| www.超碰| 91呦呦呦| 五月天激情啪啪| 久久婷五月综合| 五月丁香久| 久操热| 丁香五月天色| 亚洲爱爱无码婷婷色五月| 五月天色综合服务平台| www.99成人视频| 色五月综合在线| 激情五月天色播| 国产精品成人AV在线| 色噜噜婷婷| 婷婷五月丁香五月| 色亭亭九月| 激情熟女网| 四虎成人精品永久免费AV九九| www.激情.com.| 狠狠色情婷婷| 第五色婷婷| 九月丁香亭亭| 色天堂婷婷| 婷婷基地成人五月天| 丁香五月婷婷偷拍| 日韩五月婷婷| 激情小说婷婷五月| 国产99热| 99热人人艹| 久久hd| 国产99美少妇| 亚洲亚洲永久无码777777| 中文成人在线| 免费视频WWW在线观看网站| 久久久潮喷-久久久九九-成人AV| 五月婷婷亚洲| 欧美性色五月天| 五月天激情小说网| 国产精品99久久久久久久女警| 婷婷五月丁香成人网| 亚洲AV中文在线| 九九视频精品这里只有| 四月婷婷丁香五月| 五月天婷婷成人网| 9热久久| 国产色丁香| 综合五月丁香六月婷婷| 尔尔AV一区| 国产一级黄色影片,| 伊人久久大香线蕉综合网站| 丁香五月综合久久八| 吉澤明步Av一區二區| 79精品视频在线观看,| 天天色五月婷婷91久久久久久久| 久久精彩综合视频| 夜夜干夜夜操| 亚洲A片成人无码久久精品青桔| 久操人| 久久黄色免费视频| 丁香五月最新地址| 1024成人免费看| 热中文字幕| 日屌日日操日日色| 天天弄天天操| 久久综合干| 五月丁香黄色视频| 国外亚洲成AV人片在线观看| 无码人妻电影| 激情五月婷婷五月| 色婷婷伊人激情在线观看| 激情性爱五月天| 五月成人网站| 人妻激情久久| 婷婷丁香午夜综合影视| 国产成人网站在线观看| 国产精品视频网| 日日操夜夜爽天天天| 五月丁香久久综合| 99人人精品| 996热re视频精品视频这里| 激情综合网激情五月天| 丁香久久综合| 国产这里只有精品| 天天婬色综合| 久久在线人妻| 香蕉AV777XXX色综合一区| 久久久久9999| 网色99| 伊人婷婷色| 五月丁香操亭亭网| 色噜噜狠狠狠狠色综合久欧美| av在线超清中文| 久久丁香| 久久99婷婷| 精品99在线| 亚洲精品444久久久久久| 日本成人小说婷婷六月| 丰满少妇乱A片无码| 五月天婷a在线| 色婷婷五月天偷拍| 日本一级一级一级一级| 综合久| 91大神操美女| 激情综合五月天| Www99热| 日本女人久久| 九九热10| 九热视频| 天天天久久久| 99热这里只有精品9| 久热视频A.| 丁香五月天电影| 五月婷婷色色| 亚洲激情在线| 激情网第四色| 丁香五月婷婷欧美性爱| 婷婷六月视频| www.色色com| 999热这里只有精品| 五月天婷婷亚洲| 色色无码| 操人91| 五月在线| 婷婷激情五月天色| 色五月综合网站| 丁香婷婷视频| 99热新网址| 91九色在线| 天天做天天爱天天爽夜夜揉| 激情深爱五月天| 久久成人综合五月天| 大香蕉 婷婷| 五月天天爽| 亚洲成人中心| 99综合视频| 人妻系列久久久久久久久久久| 国产人妻777人伦精品HD| 成年人99热| 综合久久六月| 超碰人人干| 这里只有精9| 性色九九| 日韩在线一级| 激情久久四色| 九久久九精品视频| 国产午夜精品一区二区| 九九蜜臀精品| 影音先锋男人av资源站| 久久WW| 激情五婷精品网在线观看网址| 国自产拍偷拍精品啪啪一区二区| 婷婷五月深爱五月| 丁香婷婷五月激情| 影音先锋91在线资源站| 五月激情小说| mmm1717.6dbm人人爱人人操| 久久亭亭电影| 99久久九九| 99色在线观看| 性视频久久| 天堂无码人妻精品AV一区| 丁香五月婷婷在线观看| 婷婷五月天国产精品| 亚洲精品无码99热| 热久国产| 五月天成人在线| 国产精品电影网| 九九亚洲| 狠狠爱婷婷| 天天爽曰日爽| 91操片| 色五月色综合| 夜夜骑夜夜撸| 亚洲六月色| 九九RE视频在线精品| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷五月天影院| 五月丁香黄色视频| 六月丁香啪| 99热99在线精品| 日产精品久久久久久久蜜臀| 色在线99| 五月天婷婷青青草| 久久婷婷激情五月天一区二区| 日韩成人影片在线观看| 91蜜桃婷婷狠狠久久综合9色| 开心激情综合| 五月婷婷深爱六月| 五月丁香狠狠爱| 中文字幕天天干| 欧美成人精品A片免费一区99| 99精品视频在线观看| 五月丁香网站在线播放| 色色爽爽天天| 久久网婷婷| 亚洲欧洲另类图片| 婷婷综合五月| 五月丁香久久网| 亚洲综合激情五月| 精品九九视频| 另类五月婷婷| 色五月网址| 综合激情肏逼网| 五月天久久小说| 777米奇影视第四色| 99综合免费视频| 亚洲热久久| 丁香五月激情澎湃一区| 久久99热这里| 亚洲国产婷婷色五月| 五月天激情四射网站| 大香蕉久久伊人网| 婷婷欠久少妇| 久久精品A片777777| 能看的AV| 久久免片| 夜夜骑夜夜撸| 激情综合久久| 999热在线视频| 99视频网址| 天天精品视频免费观看| 色狠狠色综合| 99er久久| 丁香 婷婷 亚洲 熟女| 婷婷色色播五月天| 中文无码精品一区二区三区| 这里只有精品视频国产| se99高清无码| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 九九人人自拍| 99玖玖在线视频| 九九青草热| 91九色中文| 九九色区| 影音先锋毛片网站| 色伊人婷婷| 大香蕉婷婷色| 色999亚洲人成色| 香蕉婷婷| 99rewww| 色色色视频| 色综合xx| 婷婷五月综合啪| 伊人狠狠干| 天天爱夜夜爽| 丁香六月婷婷色XXXXX| 97 A I色色| 色婷婷五月天| 9久精品视频| 久久婷婷综合五月天| 大香蕉人妻| 97精品人人A片免费看| 精品人妻午夜一区二区三区四区 | 开心五月婷婷激情| 色色五月天激情| 成人无码精品1区2区3区免费看| 香蕉AV777XXX色综合一区| 五月婷婷影视| 亚洲Av成人在线观看| 五月天天综合| 天天婷婷综合| 亚洲小说欧美激情| 亭亭五月色男人| XX久久| 五月综合激情| 九九99精品免费播放| 97色综合视频| 日韩啪| www.夜夜操.con| 五月丁香啪啪综合网| 久久爱婷婷| 色99在线视频| 精品一区二区三区免费毛片爱 | 色婷婷视频综合| 色综合天天| 99爱在线| 激情九九综合网| 99色| 五月丁香大香蕉| 丁香九月色| 久久狠狠干| 五月色情婷婷开心五月色情| 欧美日韩AAAA| 色色婷婷丁香| av在线婷婷| 99久久婷婷五月综合| 色狠狠999综合网| 79色色色色| 国产67194| 国产五月视频| 久久99精品久久久久久噜噜| 99热99日…..| 一本色道久久综合狠狠躁小说| 天天干天干| 67久久| 武则天精品久久| 久久人人人人妻| 99九九99九九九视频精彩| 一本道在线电影| 五月丁香成年黄色| 亚洲综合网激情五月天| 久久久久久久人妻| 强辱丰满人妻HD中文字幕| 啪精品| 色噜噜,噜噜色| 中文AV在线观看| 中文毛片无遮挡高潮免费| 国产综合婷婷| 操操操操操电影网| 丁香五月色情| 免费播放AV| 玖玖在线资源视频| 大香蕉久久久| 五月婷婷黄网站大全| 五月开心婷婷网| 丁香婷婷五月| 国产婷婷色综合AV蜜臀AV | 日本久久性| www狠狠| 天天色天天日| 欧美VA视频| 丁香5月婷婷| 五月丁香激情啪啪| 99在线资源| 天天色综合网1| 99综合视频| 亚洲无线视频| 丁香六月婷婷色XXXXX| 亚洲亚洲人成综合网络| 99视频自拍| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 97人妻碰碰碰久久| www.com操| 99热这里只有精品在线观看| 伊人九九热| 99爱无码| 久99999热视频在线观看免费| 久久综合九九| 玖玖爱伊人| 欧美婷婷丁香五月| 狠狠干伊人| 性做爰1一7伦| 五月丁香啪啪啪免费看| 性爱综合网| 色情久久久| 色婷婷丁香五月| 五月丁香婷色| www99热| 91re色综合视频| 夜夜天天天天天干天天爽| 天天日天天插| 五月丁婷香| 任你草| 五月色色色| 日韩成人中文字幕| 99热综合在线| 五月婷婷亚洲| 曰曰久久| 婷婷午夜精品久久久| 久久香蕉丁香| 亚洲99在线| 激情久久久久久久久| 久久激情五月| 99re热在线视频观看| 天天插天天爱| 东京热免费视频网站| 色五月婷婷亚洲最大| 久久精品噜噜噜成人A∨色欲| 五月六月激情| 欧美偷偷操| 夜夜夜夜撸夜夜操| 天堂网色婷婷| 99免费在线视频| 丁香婷婷色色| 男女99免费视频| 97婷婷色| 色综合色色| 婷婷大美在线| 久久婷婷五月天大香蕉| 互月天综合| 亚州欧美黄色电影| 久久99精品久久只有精品| 亚洲成片在线观看| 性生活视频98791| www.婷婷五月| 色久综合| 九玖欧洲亚洲| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 自拍盗摄 另类| 94干大香蕉| 在线观看熟女少妇| 日日干日日| 色五月视频无码播放| AV色色天堂中文| 久久久这里有精品| 91操片| 五月丁香婷婷啪啪| 五月天精品综合在线| 五月天婷婷丁香人人操91| 色九九九九| 五月丁香亚洲校园欧美| 国产毛片欧美毛片久久久 | 日本丁香五月| 色色综合网站| caop视频| 99爱精品| 亚洲另类婷婷五月丁香在线播放| 婷婷情色开心五月天99| 激情www| 激情久久综合| 极品人妻VIDEOSSS人妻| 美女天天爽| 五月丁香| 九九热狼人| 在线观看亚洲视频影院| 婷婷伊人无码| 在线超碰精品| 狠狠色色| 狠狠色 综合色区| 伊人综合婷婷| 99久久久99久久91熟女| 夜夜操,天天撸| 91超碰人人操| 超碰色碰碰| 伊人激情啪啪| 六月丁香婷婷色69| 大香蕉久久久| 亚洲成人无码专区| 丁香五月先锋| 五月天五月色| 91人人操.COM| 夜色热久| 九月婷婷综合| 夜丁香综合| 天天插天天插天天操| 黄色AAAA韩国guochansanji| 大香蕉久| 丁香五月天视频在线播放| 亚洲九区| 超级碰 久久9| 超碰免费人人| 色五月 五月婷婷| 丁香五月综合在线| 色婷婷五月色| 26uuu色五月| 99热成人| 偷拍91九色| 色婷婷色五月综合| 天天干,天天舔| 五月天之色情综合网| 国产SUV精品一区二区6| 成人在线不卡| 色色五月天网站| 久久R激情| 久久久久人妻精品| 深爱激情五月天| 九九九九九九九热| 国产99美少妇| 久久婷婷内射| 1024在线视频| 亚洲亚洲人成综合网络 | 久久久久9999| 欧美性爱日韩性爱| 亚洲狠9| 五月天社区| 色综合激情| 99精品热| 26uuu另类亚洲欧美日本一| 99小精品| 99操| 久久婷婷国产| 五月亭亭色| 婷久久久| 操逼五月婷婷| 俺也去色| 91色久| 久久ww| 97干免费视频| 五月激情综合网| 丁香六月成人| 五月综合缴情网| 婷婷五月丁香成人| 婷婷5月天激情综合| 色愛综合网| 亚洲99综合| 久久五月天色婷婷| 男人天堂AV在线一区二区| www九九免费视频| 国产精品久久久久久久久久久久 | 色欲丁香久久| 综合综合色色| 青草青草久热这里只有精品| 91色逼| 国产精品美女| 久re热视频| Www.狠狠| 97成人在线视频精品| 91av色色乱视频| 五月丁香色色色| 99久久婷婷精品视频| 五月婷婷黄色网址| 亚洲狠狠终合停停终合| 五月婷婷啪啪啪啪| 婷婷丁香中文字幕| 大香蕉伊人丁香五月| 欧美成人AAA片一区国产精品| 精品亚洲国产成人A片在线鸭王| 开心五月婷婷| 乱岳熟女50岁| 熟妇内谢69XXXXXA片| 人妻丰满精品一区二区A片| 五月丁香综合激情| 福利视频在线播放| 风流少妇A片一区二区蜜桃| 人妻丰满精品一区二区A片| 99热国品| 亚洲无码影音| 亚洲9久久精品| 亚洲色五月婷婷| 久久九区| 色五月激情综合网| 六月激情综合| 狠狠精品干练久久久无码中文字幕| 青草视频在线观看视频| 色婷婷伊人激情在线观看| 26uuu成人网| 39视频第二区| 91碰超| 99久热在线精品| 天天摸天天爽| 色五月婷婷天天操夜夜操| 天天爽天天摸人妻综合网| 九九热视频这里只有精品| 丁香久久五月婷综合| 九九色影院| WWW.国产| 色五月美女| 4399在线观看免费毛片| 日本69日人视频| 99在线观看视频蜜臀| 99视频一区| www.99热在线| 思思久久99| 精品欧美性爱超级爽| 操比激情五月| 99精品热视频| 亚洲综合干| 99热在线只有精品| 色五月综合网| 乱岳熟女50岁| 亚州第一A片| 91狠狠色| 丁香五月天五码婷婷| 亚洲五月停停| www.天天日| 五月激情四射网站| 六月丁香色色| 五月丁香WWW| 色久天| www.夜夜操.com| 99热传媒| 91热在线| 色婷五月| 婷婷的99视频网站| 9久热精品在线视频| 久久加勒比| 五月婷婷久久开心网| 综合久久五月天| 久久伊人五月天| 九九九激情网| 九九热AV| 激情丁香五月婷婷啪啪| 色欲天天综合网| seuuu婷婷| 97香蕉碰碰人妻国产欧美| 色 五月俺去也| 婷久久| 91色综合久久| 婷婷在线播放av| 婷婷深爱五月丁香| 99色| av无码电影| 丁香六月天婷婷色| 亚洲AV综合网| 国模狼狼| www.粉嫩av.com| 丁香五月婷婷香| 亚洲乱码日产精品BD| 七七九色| 色丁香久久久| 天天综合精品| 91视频五月丁香| 色五月综合婷婷| 无码色色色| 超碰人人99| 亚洲精品色色色| 丁香五月婷久久| 在线99精品| 狠狠干狠狠干狠狠干狠狠干| 色婷五月| www.婷婷五月| 99久久五月婷婷| 激情五月综合色婷婷| 精品久久9| 亚洲天堂九九九| 色色丁香五月婷婷| 久久99久久99久久99人受| 成人片在线免费看| 狠狠色激情综合| 久操热线| 99在线视频播放| 色丁香影院| 国产黄大片在线观看画质优化| 人妻22p| 丁香五月AV| 99久久五月婷婷| 颜射 精品性爱av| 欧美色婷婷| 综合久久9| 激情五月综合网| 色色综合热| 婷婷五月天激情AV影院| 精品久热| 99色综合网| 婷婷综合激情| 六月婷婷久久| 九九热最新| 碰久久精品w| 天天狠狠色| 麻豆AV一区二区三区| www.激情在线| 五月婷婷色五月| 超碰人人操在线| 超碰免费大香蕉| 久久久婷婷五月亚洲97号色| 日韩AV大全| 91熟妇大香蕉| 亚洲 五月 婷婷 成人| 大香焦啪啪啪| 婷婷激情五月综合基地| 亚洲亚洲人成综合网络| 99视频久久免费视频| 五月天伊人| 午夜色色色极品视频| 激情婷婷六月天| 思思99热这里只有精品| 日日夜夜婷婷| 天天久久66xxx| 五月丁香婷婷综合网| 久久婷婷五月天激情新地址| 日本久久99| 五月激情丁香五月| 天天日天天色| 99久99热| 亚洲色五月| 丁香激情合作五月| 97人妻超级碰碰碰碰碰| 丁香六月成人网| 色九四色| 婷婷色五月丁香六月欧美啪| 欧美日本99| 精品人妻一区二区| 五月天婷婷情色| 国产99久久久| 久久久人妻久久久| 色婷婷99| 久久这里只有精品无码| 婷婷伊人久久无码色五月| 婷婷丁香五月天中文字幕| 婷婷综合伊人| 五月天久久网站| 激情丁香社区| 天天干天天干天天| 婷色成人| 无码字幕中文| 开心五月深爱五月| 91综合国免费久入| 91人妻PORNY九色大屁股| 亚洲瑟瑟精品在线| 婷婷五月综合社区在线| 婷婷五月天天爽| 九九久久五月天| 亚洲亚洲人成综合网络| 好激情在线综合网| www久久久久| 色色色色色综合| 日韩AAA| 日本9区视频| 99精品自拍视频| 国产成人AV人人爽人人澡Va| 欧美婷婷丁香社区在线播放| 天天干天天干天天干天天干天| 国产三级秋霞| 久99久热只有精品国产99| 婷婷色狠狠| WWW,五月| 狠狠艹狠狠艹| 色啪久| 色五月婷婷91| 五五月丁香花激情综合网| 亚洲xx在线| 五月天激情四射网站| 婷婷丁香六月五月天| 九九热视频精品999| 婷婷五月影院| 天天舔夜夜操www com| 天天色凹凸| 婷婷五月天激情网| 26uuuavcom| 大香蕉大香蕉在线影院| 亚洲欧美婷婷五月色综合| 欧美综合激情五月天| 人人97碰| 激情内射人妻1区2区3区| 日本色婷婷| 99热 在线观看| 五月天婷婷丁香人人操91| a网站免费观看| 涩涩涩.com| 色色色综合网| 久久日婷婷| 激情五月天婷婷| 天天狠狠色综合| 亚洲色婷婷| 五月丁香久久婷| 公的粗大挺进了我的密道 |