免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
思思热在线视频观看精品| www.日日夜夜.com| 婷婷97狠狠成人网站| 色色色色色热| 中文字幕日本最新乱码视频| 天天摸天天日天天舔| 色综合中文综合网| 色久影院| 五月 丁香 欧美| 超碰国产在线播放| 激情五月天小说| 九九99视频精品| 在线1青婷| 九月婷婷综合网| 综合色影院| 99久在线精品99re8热| 另类小说色婷婷| 狠狠五月丁香色婷| 久久五月婷婷视频| 久久久久久人妻| 亚洲精品字幕在线观看| 五月丁香淫淫婷婷婷| 日韩伊人大香蕉| 综合激情网五月激情| 99久久户外勾搭| 这里只有精彩亚洲视频推荐| av在线观看免费| 成人无码髙潮喷水A片| 欧美综合在线五月天色婷婷| 91久久色| 激情五月婷婷老师| 丁香六月婷婷| 色五月婷婷久久| 色噜噜狠狠色综合成人网| 26uuu精品国产| 丁香五月AV综合激情| 色色999三级片| 先锋资源婷婷| 99九九视屏| 69精品人人人人人人| 五月婷婷久久综合| 婷婷五月激情在线视频| 五月丁香综合网色欲| 国产性av| www婷婷| 五月婷婷狠狠干| 第五婷婷伊人丁香色| 激情九九综合网| 色色婷婷婷丁香五月天| 色综合色色| 九九久热| 五月丁香六月婷婷不卡免费无码| 国产精品人妻欲求不满| 91婷婷丁香五月亚洲| 大香蕉精品视频| 五月婷婷m| 日本啪啪天堂| 亚洲四色五月| 中文超碰视在线| 九九综合色| 开心综合激情综合| 人人操Av| 狠狠色综合网| 中文字幕av亚洲| 全部老头和老太XXXXX| 丁香五月中文字幕色播| 国产婷婷五月天| 婷婷综合久久| 狠狠干综合网| 熟美女麻豆| 欧美成人精品A片免费一区99| 五月丁香六月激情视频| 中文国产五月天| 亚洲国产精品成人免费一区久久久在线观看AAAA | 九九精品免费视频99| 午夜免费试看| 亚洲综合网区| 婷婷激情人妻| 丁香五月婷婷亚洲激情四射| 丁香五月天AV在线 | 秋霞AV淫| 丁香五月天婷婷中文字幕| 亚洲综合干| 色综合久久88色综合天天99| 99狠狠| 五婷婷综合网| 这里只有精品96| 欧美黄色AA片哗啦啦啦| 色综合久久88色综合天天99| 天天日天天操心| 天插天啪天啪天啪| 日本va视频| 婷婷五月亚洲激情| 五月天激情小说婷婷| 五月天天堂久久| 色444综合网| 精品人妻午夜一区二区三区四区| 中文人妻AV久久人妻18| 国产这里只有精品| 欧美人与性动交CCOO| 国产99久久久| 色播五月丁香| 色五月丁香网| 激情伊人五月天| 任你爽精品免费视频6| 婷婷色五月天色色| 成片免费观看大全| 色色网91| 日本WWW九九九| 色综合色综合色综合| 大香蕉久久视频久久视频| 97色色视频| 影音先锋一区| 99热手机在线精品| 丁香五月婷婷五月| 中文字幕按摩做爰| 久久5 9视频免费观看| 黄桃AV无码免费一区二区三区| 五月天激情国产综合婷婷婷| 久久国产一区二区三区| 91打屁股免费看| 欧美激情性做爰免费视频| 激情婷婷五月天| 色色射| 爱射综合| 免费无码毛片一区二区A片| 激情五月婷婷| 激婷网| 天天日日| 国产免费av在线| 五月婷婷黄| 丁香五月婷婷天堂大香蕉| 伊人久久中文网| 久热69| 99热丁香| 亚洲宗合激情| 99干在线| 一区二区成人电影| 丁香六月激情综合网| 在线色五月婷婷| 美女主播野战视步页| 国产精品久久久60086| 天天色官网| 五月天久久综合婷婷丁香| 深爱五月日韩| 97碰碰在线看视频免费| AV九九| 久久久亚洲精品一区二区三区浴池 | 亚洲操逼网| 九九这里只有精品在线视频| 精品少妇蜜臀91| 97婷婷五月天| 午夜大香蕉| 超碰在线人妻| 久久综合综合综合| 日韩婷婷五月| 五月天社区狠狠| 熟女激情五月天| 丁香五月六月综合激情| 天堂无码人妻精品AV一区| 51精品国自产在线| 五月丁香婷婷综合视频| 日本www五月婷婷| 严洲天天插| 久久这里有精品| 国产熟女一区二区三区五月婷| 天天弄天天操| 狠狠人妻色综合| 久久性爱视频网站| 狠狠爱婷婷五月天| 色情综合网| 丁香月五月天婷婷久久| 在线观看婷婷5月| 久久激情网| 九久久九精品视频| AV在线观看网站| 激情丁香淫荡婷婷| 婷婷成人AV| 大香蕉久操| 五月婷婷综合色啪首页| 伊人丁香六月婷婷| 五月婷婷激情综合av| 激情五月色婷婷| 色九四色| 侠女刀之记忆电影在线看免费| 天堂AV在线看| 99热免费观看| 一起草av在线观看| 色播丁香婷婷五月激情| 色播播五月天| 久久九九@| 五月激情婷婷色| 五月天成人在线视频网站| 五月婷婷综合视频| 丁香五月婷婷偷拍| A久网| 日韩九九| 91精品久久久久久久久| 婷婷国产欧美97| 五月丁香久久综合| 久99久精品视频| 日韩av一区二区在线/日产精品久久久 | 影音先锋噜一噜| 五月天成人在线| 精品久久99| 婷婷五月丁香四射| 色噜噜,噜噜色| 丁香五月社区| 激情玖玖综合网| 亚洲天堂99| 少妇人妻综合色6699| 五月天婷婷丁香| AV免费在线网站| 五月天六月天| 激情综合五月| 丁香五月激情宗合网| 婷婷激情综合| 青青999| 夜夜做天天爽| 久久久久久久人妻| 99久久99热| 大香蕉99| 97香蕉久久超级碰碰高清版| 九九热免费视频| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | bukadeavzaixian| 丁香五月天人体| 午夜丁香婷婷| 激情伊人| 九色自拍| 欧美 日韩 成人在线| 丁香五月婷婷在线观看| 东北熟女高潮99综合99| 激情五月四色| 丁香五月伊人| 国产精品视频久久99| 成人视频网| 五月丁香婷婷色| 第四色五月婷婷| 亚洲综合碰| 影音先锋 婷婷| 欧美成人精品三区综合A片| 久99久在线| 九九热99熟女| 色色五月天网站| 开心婷婷中文字幕| 踪合专区啪啪| 国产综合婷婷| www.色综合| 九九99九九99| 亚洲99综合| 色五月激情综合| 激情综合色婷婷啪啪六月天| 天天干天天干天天| 超碰色综合| 国内外色色色色色成人视频| 在线不卡中文字幕| AV在线免费播放| 婷婷久久性爱| 亚洲黄色影视| 超黄亚洲瑟瑟网站| 日韩成人精品中文字幕电影| 99精品22| 另类视屏| 五月大香蕉| 久久婷婷伊人| 嫩BBB槡BBBB搡BBBB| 色婷婷五月天激情在线播放| 久爱综合| 婷婷五月天综合在线| 国产44页| 天天干 夜夜爽| 婷婷五月69| 丁香六月五月天| 99热乎| 97av在线视频| av网站中文| 狠狠色中色| 五月天久久91| 精品久久99码| 亚洲V国产V欧美V久久久久久| 天色综合网站| 大香蕉在线观看9| 久久精品性爱| 99精品久久| 色优久久| 精品A√| 天天射色五月天| 极品另类| 激情丁香淫荡婷婷| 午夜av网| 99性爱| 婷婷丁香基地在线| 久久久五月天网站| 五月天精品| 色色色色色级无码| 色噜婷婷| 色情婷婷五月天| 襙比视频| 91精品久久久久久久久久久久| 五月色亚洲| 五月天成人伊人| 五月色亭丁香| 色婷婷av在线观看| 综合五月天婷婷色| 91狠狠综合久久| 99久久国产宗和精品1上映| 中文字幕色色| 婷婷放心五日爱| 久草xx性爱视频| 黄久久久| 99riav 亚洲| 久久99热免费最新版| 欧美天天草人人草| www色哟哟| 99啪啪视频| 精品无码人妻一区| 欧美色宗和激情| 99在线精品免费视频| 丁香五月Av| 任你艹| 婷婷丁香精品视频在线观看| 亚洲综合另类| 色五婷婷在线视频| 热久久成人| 色婷婷女优有码五月亭| 亚洲精品国产熟女久久久| 日韩色五月| 这里只有精品偷拍| 视频1区2区| 99久热| 久狠狠狠| 久久机只有这里精品| 丁香五月婷婷综合精品素人| 性欧美大战久久久久久久83| 狠狠色婷婷| 色情一区二区播放| 99久久a线观| 亚洲国产网站| 亚洲九N| 六月婷婷综合| 丁香婷五月天开心六月| 开心色播色五月婷婷| 婷婷综合精品| 五月丁香婷婷婷激情爱爱| 八戒青柠影视剧在线观看| 开心五月婷婷| 丁香五月婷中字幕| 颜射 精品性爱av| www.91.com黄| 看全色黄大色大片| 97伦色婷婷| 九九色色| 99视频只有精品| 五月婷婷色五月| 欧美毛片www| www.婷婷| 91seav| 五月婷婷丁香综合,亚洲天堂| 99色视频| 婷婷丁香五月综合| 人妻无码精品一区| 丁香激情网| rr天天操| 亚城区在线| 婷婷五月天少妇| 成人短视频在线| 丁香五月婷婷少妇| 丁香婷婷久| 中文中文在线| 免费看欧美成人A片无码| 五月丁香婷婷综合网| 婷婷五月色| 99国产这里只有精品| 亚洲综合干| 狠狠看狠狠| 91在线日| 综合另类视频| 婷婷五月天堂| 黄网网站在线播放| 操逼毛片国语对白| 久久婷狠狠色| 激情婷婷久久| 九色自拍| 99热精品在线播放| 99热永久在线观看| 久久婷婷五月国产激情综合片| 91丨九色丨白浆秘| 99操逼视频| 99视频九九热| 欧洲不卡视频| www久| 色五月激情网| 色色热99| 美女100%露全身无挡网站| 熟女人妻一区二区三区免费看| 色人久久| 天天日天天摸| 无码人妻少妇色欲AV一区二区| 在线播放成人网站| 国产露脸150部国语对白| 99激情| 男男野外做爰全过程69| 五月天久久婷| 色色色1网址| 国产原创视频91九色| 国产性爱大片久久| 天天综合91入口| 欧美 日韩 成人| 婷婷五月天AV在线| 精品久久99码| 最新激情五月天| 插插插色综合网| 9999热这里只有精品| 亭亭社区五月天| 丁香色综合| 99热这里只有精品99| 色婷婷A| 91九色在线| 天天爽人人综合免费7799| 开心五月天激情网| 热日韩欧美| 日本99婷婷| 激情综合在线播放| 丁香五月成人| 亚洲狠9| 国产高潮白浆一区二区| 天天综合 99久久婷婷| 97资源碰碰| av在线超清中文| xxx日本东京热| 亚洲综合丁香五月天| 婷婷五月免费视频| 久热这里只有| 91丨九色丨首页| 亚洲AV永久无码影院黑人| 婷婷成人AV| 久操大香蕉| 婷婷五月天亚洲色| 天天爽天天| 超碰AV在线| 天天色情站| 天堂网操| 婷婷六月激情小说网| 97婷婷丁香五月| 激情www| 97福利视频| 1024操逼| 乱码操操| SESE无码AV| 久久久久亚洲AV成人无码电影| 色九月婷婷| 影音先锋男士资源网一区| 日本97在线视频| 99高级会所久久| 在线1青婷| 伊人久久婷婷| 婷婷五月天丁香综合网| 久草五月| 色J香五月天| 久99热| 操操综合网婷婷| 日本三级中国三级99| 色九月激情综合网| 亚洲啪啪啪啪| 1024人妻无码中文字幕| 99精品偷自拍| 亚洲碰碰碰| 天天日天天摸天天| 五月天丁香网站| 三级毛片视频| 日本三级大片| 五月丁香六月欧美综合网站| 大战熟女丰满人妻AV| 91九色小视频| 骚货艹网站视频| 九九99在线免费在线观看视频| 丁香六月婷婷基地| 婷婷 久综合| 五月婷婷av| 亚洲乱码日产精品BD| 九九热精品99| 婷婷五月天黄色小说| 婷婷五月综合在线| 黄色五月婷婷| www.99热| 91 久热| 性色播| 久久小视频| 两性婷婷丁香五月| ,99视频久久| 五月丁香色婷婷色| 欧洲区自拍| 五月激情网五月综合网| 丁香九月激情| www.日本91| 色五月综合激情| 男女啪啪做爰高潮无遮挡| 91丨九色丨丰满人妖| 婷婷六月色播| 色香蕉精品五夜婷| 这里只有精品日韩精品| 婷婷五月天伊人网| 182TV亚洲| 五月天色婷婷激情| 99青青草99| 99re这里只有精品视频6| 影音先锋色婷婷| 综合激情sV| 五月激情基地| 婷婷在线网| 婷婷五月天天| 婷婷五六日| 99热精品在线观看| 色九月婷婷综合| 第五色色色婷婷| 99爱在线| 这里只有精品免费视频在线观看| αv中文字幕在线观| 九九99热| 97久久草草超级碰碰碰| 能看的av| 久热这里只有精品3| 丁香婷婷六月天| 婷婷色色欧美| 99热97| 99re在线免费视频| 美女五月狠狠| 情一色一乱一伦一91A| 久久黄色片| Www.se.久久| 色色色色色爱| 超碰人人摸AV| 色婷婷色婷婷五月| 97碰91| 婷婷六月五月天综合| 五月Huangsewang| 日批在线看| 免费视频WWW在线观看网站| 精品一区二区三区四区五区六区介绍| 99久久9| 亚色网站小视频| 思思99热| 久久久精久人妻| 综合色、色综合| 五月天综合区| 日韩AV在线免费| se影音资源在线观看| av在线不卡播放| 亚洲操B| 五月天综合久久丁香91| 激情五月婷婷综合| 婷婷丁香五月天在线视频| 亚洲亚洲人成综合网络| 久久人妻高清中文| 色情婷| 婷婷丁香花五月天| 俺来也综合网精品一区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷爱五月天人人爱| 久久综合九色综合88i| 亚洲五月天另类小说图片| 色综合视频| 日韩综合天堂| 天天更新天天亚洲| 99爱在线| 九九re精品视频在线观看| 婷婷色色网| AA片在线观看视频在线播放| 五月宗合激情网| 色色丁香五月| 色播综合| 欧美色五月天| 五月天啪啪视频| 丁香网站| 五月丁香性| 五月丁香婷婷色色| 激婷网| 婷婷综合一二三| 丁香五月天婷婷在线视频| 欧美大片免费播放器| 99热99热不卡| 九九久久综合| 日韩99无码| 五月婷婷丁香啪啪| 天天爽日日搞| 91疯狂操操操操| 99在线免费观看| 99热日韩| 婷婷在线播放av| 99久久婷婷国产综合精品| 五月婷婷草| 欧美成人无码一区二区三区| 日本在线wwww| 五月丁香综合啪啪| 日本成人噜噜噜| 激情五月天婷婷激情| 色综合99无码 | 狠狠插日日干撸| 九九九九国产| 五月天大香蕉婷| 99久久99九九九99九他书对| 六月天丁婷婷| 丁香婷婷色五月| 97婷婷五月丁香| 色色色免费视频| 人人操人人爱丁香五月| 丁香五月婷婷亚洲人| 亚洲人成网站999综合| 婷婷丁香色五月| 日日艹思思热| 五月丁香婷婷网网网网| 成人人操| 亚洲视频一区| www.yw尤物| 欧美日韩AAA| 五月天婷婷六月激情网| 丁香五月最新网址| 青青草大香| 五月婷婷综合激情网| 亚洲亚洲永久无码777777| 99精品热视频只有精品10| 操操熟女| 伊人久久丁香狠狠婷婷综合香蕉 | 欧美性生交XXXXX无码小说| 久热黄色| 日韩AAAAA| 五月伊人视频在线看| 97色婷婷成人综合在线观看| 一起草aV| 国产亚洲99久久精品熟| 欧美经典片免费观看大全| 99九九综合久久九九| 婷婷五月天另类网站| 成人色五月天婷婷| 亚洲综合在线播放| 五月久久| 熟妇高潮一区av| 97色碰| 久久婷婷五月天懂色| 天天激情欧美美女| 久久成人天| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月丁香婷婷六月| 色噜综| 免费日韩99| 丁香五月综合| 国产操B视频| 色婷婷色五月综合| 神马久久五月天| 操B视频在线播放| 91婷婷| 激情五月天影院| 综合AV在线| 色在线99| 99在线免费观看| 欧州色色| 婷婷久久综合久色| 嫩草视频观看| 国产九月婷婷| 五月天婷婷无码| 琪琪色五月婷婷老师| 丁香五月激情啪啪| 久色网| 婷婷五月天开心网| 日日夜夜天天综合| 99热婷婷| 99色精品| 五月婷婷激情网| 狠狠做深爱婷婷久久综合一区| 九九aV| 色欲婷婷五月天| 五月伊人网| 99九九热在线观看| 婷婷91| 久久综合99| 激情五月小说婷婷| 99热官网| 嫩草AV久久伊人妇女超级A| 欧美精品99久久久| 亚洲精品又粗又大又爽A片 | 人人艹艹艹| 久久99最新地址| 婷婷五月丁香青青草在线| 婷婷色色亚洲| 日韩成人影片在线观看| www.99久久久久99| 欧美人久久| 日韩 中文 欧美| 中文资源在线a| 久久久999精品| 亚洲激情在线| 日韩一66精品| 性生活久久人妻| 这里只有精品免费视频| AV成人在线播放| 99在线精品观看99| 色五月婷婷五月天| 亚洲99热| 久久一品区| 久9热在线视频| wuyuedingxiang99| 激情五月丁香激情综合网| 99热日韩| 综合网啪啪| 五月丁香六月婷| 亚洲偷| 丁香婷婷午夜| 色情五月婷婷| 五月丁激情| 激情www| 黄网免费看| 丁香激情五月天| 六九色综合婷婷五月天| 久99热在线观看| 亚洲热视频在线| 91妻人人爽人人看片| 狠狠 久久| 黄色三级日本| 久久九九99字幕| 99综合视频| 久久免片| 182无码| 婷婷五月天堂| 深爱五月天 开心网| 久久这里有精品| 开心五月网 | 精品人妻在线| 综合久久99| 五月天婷婷丁香人人操91| 丁香五月综合婷婷| www.丁香黄色五月天人与| 色婷婷五月综合| 天天做天天爱天天爽| 亚洲区在线| 婷婷丁香激情综合色情| 丁香五月天五码婷婷| 亚洲激情综合| 国产AV国片偷人妻麻豆| 天堂五月婷婷| 亚洲激情丁香五月基地| 五月丁香激| 少妇人妻人伦A片| 91疯狂操操操操| 天天爽,天天操。| 丁香六月婷婷综合| 国产做爰视频免费播放| BT综合在线视频观看| 婷婷五月天伊人网在线观看视频| www.久久爱.com| 综合色五月亭亭| 在线中文av| xxx.色婷婷| 欧美精品XXXXBBBB| 日韩狠狠色| 99热这里只有精品搜| 99视频在线精品| 狠狠久久婷婷| 亚洲激情区| 激情五月天在线视频| 五月丁香A∨在线| 色色亚洲无码| 99热免费精品| 99热色综合| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 99这里只有精品视频| 成人片在线免费看| 四色 爱 婷婷 精品 亚洲 五月天| www.91婷婷| 激情婷婷激情在线不卡| 99热精品在线播放观看| 日韩久热| jiuse91在线| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 99热这里只有的精品视| 99欧美| 99视频久久| 婷婷五月天激情电影小说| 国产国产乱老熟女视频网站97| 丁香花五月天激情| 天天综合网在线| 99视频免费播放 | 日本不卡中文字幕| 欧美激情伊人| 美女妹子后射视频网站在线观看| 三年高清大片免费观看国语| 99re66热这里只有精品| 婷婷中文无码| 色青五月天| 婷婷噜噜| 人碰人人人玩91| 五月丁香av在线| 婷婷综合五月天| 欧美精品999| 五月婷婷激情久久| 国产操肏网站| 婷婷深爱五月| 人人操碰| 婷婷五月天激情五月天深爱五月天| 9热网站| 美女婷婷六月色| 99热精品在线| 开心久久xxx色| 五月婷婷色五月| 成人视频一区| 亚洲综合九九| 91婷婷在线| 日韩另类| 色婷婷久久| 人妻熟妇国产精品| 91操人视频| 99综合视频一体| 国产在线中文字幕| 久/久精品99看9| 97人人操人人爽| 综合激情五月天| 99综合| 九九视频在线| 婷婷五月天激情网址| 日韩另类| 4399在线观看免费高清电视剧| 久热这里只有精品6| 激情五月婷黄版| 久久婷婷视频| 色色色99韩| 亚洲国产精品二二三三区| 天天 日综合| 任你躁XXXXX麻豆精品| 婷婷激情五月天亚洲综合| 五月天综合在线网| 婷婷久久亚洲| 国产免费一区二区三州老师F1F1| 色色五月婷婷久久| 超碰chaompinm| 99久久精彩视频。| 亚洲妇女熟BBW| 九月婷婷丁香| 色婷婷五月综合色婷婷| 色婷婷亚洲婷婷在线观看| 综合伊人久久| 色欲av伊人久久大香线蕉影院 | 婷婷五月播| 色99视频| 丁香五月在线观看综合| 色综合播放| 久久怡红院| 67194成I人在线观看线路1| 五月丁香婷婷综合| 色九月激情综合网| 91n网站cad入口在线观看| 五月开心久久| 91九色网| 99热在线观看| 色婷婷成人五月| 狠狠爱婷婷| 五月丁香影院| 午夜无码精品色综合久久| 亚洲成人中文字幕| 久久婷婷五月综合| 婷婷丁香五月天在线视频| 色色色色色色色五月| 色欲婷婷五月天丁香| 丁香五月天AV在线| 一起草AV入口| 丁香五月天婷婷中文字幕| 97婷婷色| 激情五月天天| 香蕉操亚洲| 丁香五月婷婷姐| 丁香六月欧美| 开心五月网 | 五月丁香婷婷激情爱爱| 色综合久久天天综合网| tingting五月天亚洲| 色欲色香综合网站| 99热网站| 天天日日夜夜爽。| 色~性~乱~伦~噜| 无码少妇高潮喷水A片免费| 丁香婷婷成人网站| 丁香五月色色色色| 91seAV| jiZZdr| 国产亚洲精久久久久| 亚洲婷婷91丁香| 三十熟女| 97碰| 99热99热| 五月天亚洲图片婷婷| 成人小说色图婷婷五月| 色情综合网| 噜噜噜噜噜色| 久久99免费视屏| 人妻有码乱操| www.婷婷五月天.com| 婷婷六月久久综合导航| 色婷婷丁香网| 久久精品噜噜噜成人A∨色欲| 综合色99| 色爱99| 91小黄书网址在线观看| 桃色五月天| 99久在线精品99re8| 婷婷五月天天天日日夜夜| 国产第99页| 北京熟妇搡BBBB搡BBBB| 色综合久久88色综合天天看| 亚洲天堂AAA| 婷婷久月| 六月色婷婷综合影视| 国产精产国品一二三在观看 | 九九超碰人人| 超碰在线免费观看日韩| se99视频| 色五月婷婷亚洲最大| www.日日日.com| 久草五月婷婷| 久热伊人在91| 国产古装妇女野外A片| 97碰碰人人| 五月色婷婷综合| 日本综合色色| www.激情.com.| 五月丁香人妻| 激情色五月天| 婷婷99狠狠| 久久人操| 51国精产品自偷自偷综合| 东北婷婷五月天| 丁香六月婷婷综情欧美| 99噜噜| 99ri视频在线观看| 色五月丁香五| 精品一二三区久久AAA片| 超碰人人操人人干| 婷婷五月激情网| 久久这里有精品视频| 岛国av网| 国内婷婷丁香社区在线播放| 久久性视频| WWW.99视频| 五月丁香亭亭AV女优| 久久久久9久无码视频| 激情久久久| 色香欲综合| 网色99| 丁香色成人| 亚洲综合五月天婷婷| 色婷婷丁香香香蕉视频| 婷婷丁香亚洲五月天| 色色色综合视频| 黄色99视频| 婷婷久久五月| 黄色三级日本| 伊久久婷婷| 亚洲啪啪网| WWW久| 五月丁香激情啪啪网| 婷婷五月综合基地| 九九九九热99超碰| 久99久视频精品| 狠狠干最新地址| 九九一区| 狠狠插.com| 日韩在线观看网址| 国产av一区二区三区| 麻豆WWWCOM内射软件| 精国产品一区二区三区A片| 六月婷婷综合| 国产精品a无线| 年轻的妺妺伦理HD中文| 日本人妻伦在线中文字幕| 国产精品99久久久久久久女警| 五月天婷婷小说| 国产av天堂| AA片在线观看视频在线播放| 亚洲欧洲中文日韩久久AV乱码| 日本不卡一区二区三区| 91丁香综合| 天天日色情| 在线一起草av| 午夜成人在线免费视频| 日熟女| 大香蕉免费9| 99热久草| 五月婷婷免费在线| 久月丁香爱婷婷综合| 成人小说 五月天 婷婷| 丁香五月婷婷乱| 成人五月天视频播放| 五月天六月婷婷| 色色色在线观看| 大香蕉综合| 99免费在线视频| 国产午夜精品一区二区三区嫩草| 国产做爰视频免费播放| 九热网站| 婷婷色一二三区波多野结衣| 色婷另类| 欧美噜噜噜草| 丁香五月大片| 思思久热6| 婷婷五月草| AV在线大香蕉| 婷婷午夜| 黄色录像网点| 色色婷婷色色| 久久婷婷视频| 丁香五月亚洲无码| 色丁香影院| 色五月五月婷婷| 色狠狠综合| 色就色94欧美setu| 色99在线看| 日韩成人精品中文字幕| 五月婷婷co.m| 狠狠草狠狠草| 综合久| 五月天电影网| 99re视频在线| 欧美日朝成人| 中文字幕日韩无码制服诱或| 亚洲这里只有精品| 色欲丁香| 色色三级视频| 婷婷大乡焦噜噜| 婷婷丁香五月天色播网站| 无月播播激情在线观看视频| 99九九99九九九视频精彩| 涩五月婷婷| 激情五月婷色| 久草婷婷| 天天色激情| 97综合在线| 亚洲成人影视在线| 成人免费在线电影| 天天爽天天弄| 色婷婷亚洲婷婷在线观看| 久热这里只有| 色五月色五天色情网址| 丁香五月性爱| 丁香五月婷婷色| 久久综合性| 综合狠久久| 欧美影院婷婷| 五月婷婷我| 五月丁香啪啪啪| 久久九九热re6这里有精品| 影音先锋一区| 色婷婷在线视频综合| 91九色精品| 久久精品国产精品| 五月天婷婷爱| 九九久久99| 综合久久97| 激情五月天婷婷播播久久综合91| 一级性感黄色内射视频| 婷婷五月色丁香在线看| 六月婷婷综合| 91丁香色五月| 人人亚洲| 99热综合| 丁香综合| VA婷婷| 99在线热视频| 日日噜噜夜夜狠狠久久丁香五月| 色综合丁香| 玖玖资源站中文| 婷婷综合五月| 五月天激情啪啪| 99免费视频精品| 五月激情婷婷丁香| 婷婷综合另类| AⅤ色区| 久久伊人五月天| 九草性爱| 五月婷丁香亚洲| 天天干夜夜想| 狠狠综合区| 五月丁香亚洲综合网| 亚洲日日日| 天堂综合久| 日韩欧美骚货| 99热在线观看| 色婷久久| 大香蕉欧美在线| ai97re99一本| 69五月天视频| 九九热99热| 欧美天天搞| 五月婷婷之美女图片| 99热这里有精品| 大香网伊人久久综合| 色综合五月| 超碰69天堂| 秋霞簧片| 九月色婷婷| 中文字幕成人| 91视频精品99| 大香蕉九九操| 丁香婷婷视频一区二区| 最近免费中文字幕大全高清大全1| 久久久人妻不卡| 大香蕉九操| 久久玖玖综合| 26UUU欧美| 日操夜操天天操不卡| 色欲五月天| 激情综合五月| 日日干五月天婷婷| 五月丁香啪啪激情| 任你操精品免费| 色色色com| 热婷婷久| 色婷婷AV久久久久久久| 婷婷色五月大香蕉在线| 激情丁香淫荡婷婷| 人妻中文在线| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 99热6色| 亚洲殴洲精品Av在线| 97色婷婷五月天| 久久精品凹凸分类| 另类小说婷婷色| 成人做爰高潮A片免费视频| 欧美婷婷五月激情| 婷婷午夜| 婷婷天天插天天爱| 五月婷婷激情| 婷婷爱综合| www.婷婷五月天| 婷婷五月蜜桃成人桃色丁香| 国产精品色色| 五月天婷综合网站| 大香蕉伊人久久| 爱爱色五月天| 久久五月综合| 都市激情五月婷婷综合| 成人国产欧美大片一区| 丁香六月视频| 精品人妻一区二区三区在| 激情综合网激情五月欧美| 亚洲深喉aV| 情涩婷婷五月天| 丁香婷婷五月激情四射网| 天天操电影院色狼性av| 日本全黄一级999| 能直接看的av网站| 亚洲色婷婷五月天| 麻豆雪千夏| 日本69日人视频| 久青草影院| 色97综合婷婷天天色| 三级黄色大片视频| 丁香五月天天高清在线| 综合色视频| 91色逼| 丁香婷婷六月激情文学| 少妇性按摩无码中文A片| 亚洲综合色丁香五月天| 无码字幕中文| 天天做天天爱| 五月婷婷三级| 色色五月丁香| 色婷五月丁香久亚洲| 91高潮喷水久久久久久久久| 五月天精品| 婷婷四色五月| 97五月天| 天天xxxxxx天天日| 丁香五月婷婷色偷偷| 亚洲av网站| 激情综合网,婷婷| 色色丁香婷婷五月天| 激情久久丁香| 无码九九| 久久婷婷免费| 殴美综合激情五月天免费视频| 天天射综合网站| BBWCUCKOLD精品熟妇| 狠狠色婷婷丁香五月| 亚洲婷婷在线播放十月| 成人国产欧美大片一区| 色色综合网络| 香蕉操亚洲| 天天爱天天操| 开心五月深爱婷婷| 91婷婷色五月| 亚洲妇女熟BBW| 激情五月婷婷色| www999日韩精品| 欧美日韩欧美| 伊人激情影院| 亚洲色精彩| 国内精品免费一区二区2009| 欧美三日本三级少妇三99| 熟女激情网| 九九美女视频| 色婷婷视频在线| 97韩国久久电影院| 色婷婷成人网| 最近中文字幕2019视频1| www.夜夜操.com| 色婷婷内射| 夜夜AVV| 另类激情综合| 五月丁香婷婷成人综合网| 91久久久久久久| 久热精品9999| 激情五月天在线视频| 五月激情黄色小说| 伊人狠狠丁香婷婷综合尤物| 国产精品久久久久久妇女6080| 亚洲丁香五月天视频| 亚洲精99| 草榴视频网| 最近免费中文字幕大全高清大全1| 久色| 少妇久久诱惑视频| 欧美三级黄色片久久| 性av| 久久网日本| 亚洲一区二区无码蜜乳av| 一起草无码| 亚洲激情四射色| 大香蕉综合在线| 激情五月综合网最新| 男人的天堂999| 亚洲第二AV| 成人无码髙潮喷水A片| 91热视频色网站| 五月丁香五月天现场视频| 99ri在线观看视频| 色播激情| 少妇性按摩无码中文A片| 色私五月婷婷| AV79| 丁香九月综合| 九九热在线99| 97人碰人操| 天天插天天干| 久99久热| 日韩AV大全| 婷婷六月婷婷| 中文字幕视频在线播放| 97超碰99热99| 欧美性猛交XXXX乱大交极品| 天天射综合网站| 婷婷五月丁香综合激情| 婷婷色五月亚洲| 大香蕉五月丁香| 久久九九re热| 激情五月天。| 久久草大香蕉| 色综合丁香| 人妻久久久久久| 色综合色色色色色| 国产夫妻操逼内射视频| 99热日韩| 综合色吧| 97男人天堂| 日本色色影片| 久热9| 99色免费观看全部| 免费国产视频| 婷婷情爱五月天6|