欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
综合色播| 一本色综合色| 亚洲bt丁香五月天婷婷激情小说| 91婷婷| 婷婷丁香六月天| se99视频| 五月丁香色婷婷基地| 狠狠九九婷婷韩| 五月天婷婷激情| 久99热| 67194成I人在线观看线路1| 成人.在线日韩| 五月天激情小说| 亚洲avjiujiur91| 97久久超级| 激情综合五| 26uuu亚洲欧美日本| 91狠狠综合久久久| 最新久久网址| 97干在线播放| 色天使色婷婷| 综合激情五月婷婷| 五月天婷婷伊人| 丁香婷五月| 婷婷丁香91| 91婷婷视频| 人妻久久久久久| 五月天另类激情在线| 色的色综合| 久99久精品视频| 色97啪啪| 国产一区18| 亚洲婷婷性爱| 色色色色色色色色色色色色色色,网站| 欧美99热| 亚洲亚洲人成综合网络| 色色欧美。| 激情第四色| 五月天丁香综合久久国产| 五月丁香婷婷潮喷中文字幕| 色五月天成人| 激情人妻综合| 欧美日韩一区二区三区四区| 国产激情视频在线观看| 国外亚洲成AV人片在线观看| 色狠狠色噜噜AV天堂五区| 久久xxxx| 亚洲第一综合| 黄色av高清| 欧美大片| 亚洲激情Av| 秋霞少妇AV网站| 人妻丰满精品一区二区A片| 婷婷五月激情图片| 五月天网址在线刘玥| 成人精品视频99在线观看免费 | 色综合婷婷| 久久丁香五月| 中文字幕永久免费| 久热这里这里有精品| 婷婷丁香社区网| 色综合婷婷| 伊人久久婷婷| 婷婷亚洲五月色综合| 很操日本7| 九九九午夜影院成人| 婷婷狠狠久久| 在线观看婷婷5月| 一区二区乱码视频| 少妇被躁爽到高潮无码文| 色婷五月天| 无码AV免费精品一区二区三区 | 激情综合文学| 婷婷丁香97| 五月婷婷啪啪网| 91一起操| 超碰熟女拍拍| 婷婷六月天| 日本熟妇乱妇熟色A片蜜桃| 99热香港| 久久99热这里只有精品首| 中文网AV| 亚洲精品99| 第四色五月天| 操婷婷基地| 东京热伊人| 99视频这里只有免费精品| 一區四區歐美日韓| 91人妻人人做人碰人人爽九色| 六月 丁香 视频| 六月婷婷色综合| 五月丁小婷婷激情四射| 五月激情视频| 色五月激情网| 九九色婷婷五月天| 色婷婷色五月另类综合| 日本婷婷| 丁香五月婷婷啪啪视频| 欧洲永久精品| 久久草中文日韩欧美| 26uuu欧美| 色婷婷综合在线| 色欲丁香| 婷婷色操| 九九色情网五月天| 日本精品久久久久中文字幕| 国产婷婷五月| 婷婷五月激情欧美大胆视频| 婷婷社区五月天| 五月婷无码| 久久久精品AV| 操逼巨乳91| 国产精产国品一二三在观看| 人妻久久做| 色色AV色色色东莞| 9l视频自拍九色9l黑人| 婷婷五月天 偷拍| 狠狠草在线观看| 深爱五月天| 久久999久久999久久999久久| 狠狠干天天内射| 婷婷五月综合啪| 国产乱人偷精品人妻A片| 久久婷婷五月丁香网| WWW.桔色成人.COM| 国产五月视频| 99只有这里是精品| 性生生活大片又黄又| 久久久五月五丁香| 粉嫩av懂色av蜜臀av熟妇| 久久5 9视频免费观看| WWW久久久| 狠狠色成人影片| 人五月天婷婷喷水| 色婷婷基地| 少妇高潮呻吟A片免费看软件| 色五月综合网| 91狠狠综合久久| 性欧美日本| 26uuu| 日韩丁香涩| 亚洲精品操一操、噜一噜、摸一摸、爽 | 色5月婷婷| 婷婷五月情| 91人碰| 婷婷五月婷| 成人在线二区| 五月丁花六月丁香综合| 六月婷婷香蕉| 性爱综合网| 欧美日韩国产一区| 五月天伊人网| 五月婷婷色播网| 激情第四色| 精品久色| 国产午夜精品一区二区三区四区| 婷婷夜夜夜夜| 婷婷五月a| 深爱五月激情| 日本啪啪天堂| 欧洲第一无人区观看| 女性自慰系列第五页| 人人爽天天爽| 五丁香激情综合| 禁欲电影完整版在线播放| 、激情六月天| 欧美色必爱| 色色哒五月婷婷六月丁香| 五月美女婷婷风骚| 天天搞天天色综合| 日 日干 日日做| 国产伦亲子伦亲子视频观看| 99re这里只有| 狠狠色丁香综合| 国产伦亲子伦亲子视频观看| 亚洲综合五月天婷婷| 午夜日韩久久久网站| 婷婷六月色开 | 九九久久污| 涩五月婷婷| 九九99九九99| 丁香五月之久操视频| 610018岁成人视频| 色婷婷六月天| 五月天开心成人网| 久久久jd| 久久久久久久11111111111| 狠色狠色综合久久| 欧美日韩成人| 狠狠色丁香婷婷| www.99热在线观看| 另类小说婷婷色| 欧美日本99| 欧洲综合视频| 激情五月,色播五月| 性色婷婷| 丁香五月婷综合| 人人干99| 婷婷五月天干干| 操操国产| 久草五月婷| 色色丁香| 99这里有精品| 亚洲色色香蕉| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 色婷婷色99国产综合精品| 婷婷色5月天在线。| 超碰A V在线| 99爱视频在线观看| AV网站免费在线| 丁香六月色情| 婷婷99| 99操不停| 2050人人操免费工开爱| 五月丁香成人网| 激情綜合W W W,激情五月天| 色婷婷影音| 国产精品99久久久久久猫咪| 黄色AAAAAAA| 成人va在线播放| 婷婷99狠狠躁| 国产成人+亚洲+欧洲| 久9热| 色亭亭丁香五月天| 热无码A∨| 色www.con| 成 人片 黄 色 大 片| 五月丁香综合网| 五月丁香六月婷婷中合网| 久热99热| 特级操b片| 欧美色激情四射| 色婷婷电影网| 六月婷婷综合| 任你艹| 激情综合五月天| 五月婷婷69| 五月婷AV| 天天久综合| 夜夜爽日日躁| 襙逼网| 婷婷五月天.com| 色五月综合激情| 人妻中文字幕网| 婷婷狠狠香蕉综合| 第1影院之五月婷婷| 色播jjjj| 99热官网精品在线| 婷婷九月在线| 4399亚洲视频| 五月天激情小说| 全高清无码视頻| 91碰九色| 亚洲婷婷91丁香| 色情婷| 97sese婷婷| 琪琪狠狠干| 欧美天堂婷婷日韩| 九九人人看| Av在线资源| 色婷婷91激情小说| 久Se视频在线观看| 久月婷婷| 99久久国产宗和精品1上映| www超碰| 久99| 热久久视频99| 色色色色热| 日日夜夜天天综合| 日良久久| 婷婷区日本| 青青操avbb| 99小精品| 色五月婷婷五月| 中文AV在线观看| 日本3级片一区2区| 97在线精品| 少妇性按摩无码中文A片| 996er在线观看| 久久大国产香蕉| 黄色av网站在线免费播放| 亚洲成人免费在线| 欧美丰满熟妇BBB久久久| 99热自拍| 日本三级片片| 色婷婷六月性| 五月丁花六月丁香综合| 99热精品在线播放| 九九热这里只有精品9| 一级七香蕉| 久久久激情视频| 99久久久国产大片| 五月天激情av| 狠狠干,狠狠操| 成人精品一区日本无码网| 一二线视频 另类| 丁香六月欧美| 月婷婷亚洲| 日韩AV大全| 九久9精品| 熟女人妻一区二区三区免费看| 五月婷A V在线| 精品99在线| 天天在线天天综合网色| 中文字幕在线不卡| 婷婷五月丁香综合瑟瑟| 激情无码五月天| 日日艹思思热| 国产精产国品一二三在观看| av在线免费网站| 精品视频这里只有精品| 丁五月激情视频免费| 婷婷五月天电影网| 99资源在线视频| 天天噜天天爱| 亚洲黄色影视| www.99热精品| 五月激情网站| 成人AV在线中文版| www.99热最新视频8| 婷婷色五月在线视频| 九九在线精品| 五月丁香综合激情| 五月丁香成年黄色| 91久久18| 激情五月,深深爱五月| 丁香婷婷久久| 欧美在线看| www.成人婷婷综合| 色综合久久久综合久久网| 精品久久99码| 92久久| 九九精品9| 丁香五月天偷拍| 色色日本欧美| 98色丁香五月婷婷综合网| 99热这里只有精品98| 性生活视频98791| 婷婷丁香久久网| site:picc-up.com| 亚洲激情四射| 97丁香花五月天激情小说| 碰97久久| 五月婷婷人人人操| 婷婷五月天成人娱乐| 在线另类| 欧美成人AAA片一区国产精品| 婷婷欧美激情综合| 婷婷情色五月天| 男人的天堂99| 天天射色五月天| 国产精产国品一二三在观看| 99性爱无码| 国产看真人毛片爱做A片| 天天干夜夜操A片| 婷色五月天| 91啪啪啪啪| 五月丁香六月婷婷国产视频| 色综合香蕉视频| 国产精品VA在线| 五月天狠狠干| 色吧婷婷五月亚洲| 人草人人| 97色色综合| 精品人妻在线| 九九热这里只有精品首页| www久| 激情九月综合| 图片区 小说区 区 亚洲五月| WWW·天天操·视频?| 婷婷狠狠操| 五月天天天综合| 色噜噜综合网| 伊人婷婷激情| AVV黄| 99热综合色图| 精品色情一区二区三区四区| 天天激情站| 色六月视频| 久操大屁股女人av| 色色色五月婷婷| j久久性爱视频| 亚洲精品久久久久久久久久飞鱼| 九九热视频免费| 久久香视频| 久久在线大香蕉| 色婷婷丁香| 67194国产| VA婷婷亚洲| 五月婷天堂视频| yellow视频在线观看91| 久久99最新| 97色 五月天丁香| 色婷狠狠| 欧美色骚婷婷五月天| 日韩三十六页| 五月婷婷中文字幕| 五月丁香六月婷婷综合网缴情| 888久久久| 五月久久婷婷| 婷婷爱五月天人人爱| 啪啪操超碰| 亚洲色婷婷五月天| 日本五月婷婷| 亚洲色婷婷婷婷人人爽| 天堂久久性| 在线另类| 天天操无码| 丁香花五月天| 免费观看亚洲AV片| 美国天天日天天操| 伊人久久大香线蕉av最新| 久久久天堂国产精品女人| 五月第四色| a在线观看| 日本在线观看aaa 99| 99久久久| 开心激情网五月天| 九九在线免费观看| 丁香五月婷婷六月婷婷| 绿色小导航AV| 五月婷婷黄色网址| 婷婷五月丁香五月| 996热| 五月丁香六月婷婷开心网| 五月丁香六月婷综合成人综合| 99热传媒| www.五月天| 成人丁香色| 色小说五月婷婷| 婷婷五月av| 97操男人的天堂| 日本猛少妇色XXXXX猛叫| 热99在线精品| 五月丁香六月色| 人人添人人| 大香蕉久久| 涩涩婷婷五月| 日本全黄一级999| 免费无码毛片一区二区A片| 久久99视频| 99精品综合视频| 高清无码一区二区三区四区| 丁香五月天色综合| 亚洲婷婷丁香五月在线| 蜜臀AV在线成人| 97碰碰视频| 伦乱人妻| 激情网色五月| 99在线爽| 色综合中文综合网| 国内久久婷婷| 九九这里都是精品| AAAA网站| 婷婷色六月| 色婷婷丁香| 五月天成人在线| \\五月天婷婷激情| 99色视频在线观看| 亚洲婷婷成人五月天| 五月色亭丁香| 五月婷婷亚洲综合网| 五月天天天综合| 全亚洲最大的婷婷五月天网站COM| 91综合色| 色啪影院| 久久99热这里| 色高清无码视频| 色婷丨日丨天丨综合久久| 开心五月婷婷六月丁香| 五月久久亚洲| 色五月中文网| 欧美婷婷日本| 五月综合视频| 99年操人人爽| 婷婷狠狠爱| 狠狠色丁香婷婷| 99色精品| 久久婷婷成人视频| 五月婷婷之六月丁香| 日日噜狠狠色综合久久| 色色射| 五月天激情网站| 性色婷婷| 人妻av在线| 香蕉久久国产AV一区二区| 国产做爰视频免费播放| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 9久视频| 天天做天天爱| 国产色色小草视频| 五月天堂色| 青青草原中文字幕| 激情婷婷五月天在线观看| 婷婷五月天电影区小说区| 丁香婷婷激情五月天无毒不卡蜜桃| 婷婷六月色| 超碰国产在线| 日本波多野结衣视频| 九九久久免费视频44| 手机旧版看人妻1025| 超碰AV在线| 色五月在线| 亚洲日日操| 日本久热| 天天色中文字幕女优AV| AV在线观看网站| 激情黄色五月天| 亚洲情欲| 风流少妇A片一区二区蜜桃 | 这里只有精品偷拍| 99在线亚洲| 色婷操逼| 99在线视频操999| 丁香五月成人| 三人荫蒂添的好舒服A片 | 激情综合亚洲| av狠狠操| 精品久久穴| 丁香五月婷婷偷拍| 婷婷五月综合啪| 99人人干| 丁香婷婷午夜| 内射激情在线| 九九热在线精品| 激情五月天婷婷丁香| 色色网站免费在线视频| 色播播五月天| 九九爱精品网站| aaaaa黄色| 日韩AAAAA| 大学生高潮无套内谢视频| 激情宗合 激情宗合| 婷婷五月天激情综合| 九九这里只有精品| 五月丁香另类网| 亚洲激情图文小说| 夜夜骑夜夜撸| 人人干99| 久久婷婷五月| 97色射| 色婷婷五月天激情在线播放| 99精品免费视频| 99免费偷拍视频| 婷婷激情丁五月| 在线不卡视频| 五月天激情综合网俺也去| 丰满熟女人妻一区二区三| 国产亚洲精品AAAAAAA片| 人人操日| 丁香婷婷六月天| 色五月97| 噜噜狠狠色| 182无码| 婷婷操逼网| 亚洲高清在线| 激情深爱婷婷网| 婷婷五月丁香花综合| 五月丁香啪啪伦理电影| 99碰碰碰| 色噜噜五月天| www.com色播五月天| 婷婷五月丁香六月天亚洲综合| 欧美顶级少妇做爰HD| 丁香五月自拍| 99国产精品白浆在线观看免费 | 99爱免费视频在线观看| 在线观看视频1区| 国产精品色色色色| 国产99久| 亚洲中文乱字字幕在线永久| 国产44页| 五月综合丁香婷婷| 97视频久久| 亚洲中文av| 婷婷视频网| 色婷婷小说| 天天操夜夜爽天天操| 日日撸夜夜操| 婷婷五月丁香基| www久视频com| 99久久性爱| 精品一区二区三区三区| 在线观看av网站| 久草性爱| 开心五月深爱五月| 牛牛碰免费| 日本少妇AA一级特黄大片| www.天天干| 9久国产精品| 亚洲另类电影| 五月婷婷激情四月| 五月天天综合| 色五月AV| 丁香五月在线看| 91丨九色丨老农村| 色综合五月| 久久 这里只有精品1| 91人人妻人人操人人爽| 操久久网| 婷婷五月AV| 91亚洲天堂| 亚洲激情av| 五月天婷婷丁香蜜桃91| 丁香六月婷婷社区| 亚洲无码99| 久久婷婷五月综合啪| 4438成人电影| 欧美精品中文字幕亚洲专区| 婷婷综合五月天| 丁香婷最新动态| 人人肏逼视频在线一区二区| 99热e| 激情五月综合ì香亚洲| 99五月婷| 91人久| 超碰人人91| 色天天狠狠干| 超碰人人操| 777精品久无码人妻蜜桃| 色激情五月| 五月丁香六月综合情在线观看| 日韩ww| 欧美六月| 色偷偷色婷婷| 九九爱看亚洲| 人妻爽爽爽久久久久久久久| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 停婷丁五月在线| 99超级碰免费视频| 天天爱天天做天天操| 六月丁香啪| 黄色精品五月婷婷| 96精品国产综合久久久久久| 五月婷婷激情| 97福利视频| 色七七色九九| 这里只有国产精品在线| 开心久久五月天| www一起操| 玖玖婷婷免费| www.色婷婷| 九色PORNY自拍成人精彩视频| 久久婷婷在线| 色婷婷4| 99操逼视频| 伊人色五月| 99视频在线9| 强壮公让我夜夜高潮A片视频| 婷婷丁香花五月天| 六月色婷婷| 丁香六月激情综合啪啪| 天天色色婷婷| 丁香五月老师| 无码中文一区二区三区| 国产亚洲色婷婷99精品| 91超碰在线观看| 久久精品噜噜噜成人A∨色欲| 日韩av变天就操逼不卡区| 色五月激情综合网| 色色色无码| 色五月婷婷综合| 五月天社区婷婷丁香社区| 99热在线观看精品| 天天日,天天射,天天舔| 夜夜撸日日骑| 五月婷婷网五月在线| 开心综合激情综合| 天天射综合网夜夜操| 日在线V视频在线播放| 色色亚洲无码| 婷婷丁香五月天综合网| 6月丁香婷婷激情| 一本久久亚洲五月婷婷| 啪啪啪啪五月天| 成人欧美一区二区三区在线观看 | 人妻操在线看| 天天碰夜夜爽| 99激情视频| 九九成人| 网色99| 67194国产| www.夜夜操.com| 九九色婷婷| 成人国产欧美大片一区| 婷婷久久色五月婷婷久久久| 久久44| 日韩天堂久久| 九九婷婷综合| 快乐婷婷五月天| 久久婷五月综合色| 人妻久久久久久久久久| 人妻少妇色综合| AV在线观看网站| 五月天激情婷婷| 色欲一区二区三区精品A片| 久久人人做人人妻人人玩精品va| 婷婷五月天综合久久日| 人人插9| 99久久婷婷国产综合| 99在线爽| 九九视频在线观看视频在线播放69| 超碰人人摸AV| 日韩高清成人| 婷婷六月激情啪啪| 五月的色婷婷高潮| 天天干天天干天天操| 国产真实乱了老女人视频| 91操女| 97色在线视频| 色色亚卅| 久久9久| 超碰免费人| 激情综合网色五月| 99热在线免费观看精品| 国产三级秋霞| 亚洲色热| 99久高清视频| 久久成人性爱| 网站免费一站二站| 免费看欧美成人A片无码| 色情五月天导航| 五月丁香六月色婷| 激情五月天在线视频| 欧美色色色色色| 婷婷五月丁香性爱| 色频玖玖五月天| 思思热视频在线观看| 狠狠爱综合| 97人操| 婷婷深爱色五月| 五月丁香成人| 人人操人人妻| 老司机午夜福利视频金瓶梅| 日日干日日| 人妻激情久久| 婷婷丁香六月五月天| 婷婷五月六月| 任你躁XXXXX麻豆精品| 日本啪啪网| 综合五月天完整| 色色操| 欧美色久| 五月丁香婷婷色色| 婷婷五月天国产手机在线视频观看| 快乐激情五月色婷婷| 亚洲另类婷婷综合| 五月天婷婷基地| 亚洲婷婷久久综合| 超碰人人艹| 夜夜谢天天干| 夜夜撸天天日| www,婷婷五月天,com| 91日韩在线| 麻豆精品| 天天操人人干| 91九色PORNY肉丝在线| 激情五月第四色| 另类图片天天影视在线观看| 99热在线免费| 无码激情AAAAA片-区区| 五月天日日操夜夜操| 91人人网| 久9热视频在线观看| 欧美激情综合五月色丁香| 狠狠婷婷色| 五月婷无码| 国产激情视频在线观看| 激情五月天婷婷直播| 综激情网| 五月婷婷狠狠干| 99在线视频免费| 亚洲操B视频| 五月天亭亭俺也| 色色色色色日韩午夜激情 | 五月婷色| 婷婷五月天激情偷拍| 六月丁香久久| 热热久久精品视频| 婷婷综合| 综合激情综合啪啪| 日本无码专区| 99思思热只有在这里看| 91久久久久| www激情com| 9 9 9色色| 久久色9| 久久精品9| 激情综合五月| 婷婷五月天777| 免费无码毛片一区二区A片| 五月丁香久久久日婷婷久久婷婷日| 一级黄色影片| 色婷五月丁香久亚洲| 亚洲成人AV高清字幕| 欧美亚洲婷婷五月| 亚洲久艹| 久久婷婷亚洲| 99热这里只有精品手机在线观看| 内射干少妇亚洲69XXX| 人人综合五月人人婷婷| 天啪天啪天啪天啪| 能看的av| 色五月婷婷婷婷婷婷婷婷婷婷| 五月丁香啪啪啪| 五月天综合区| 天天色综| 激情图片五月天| http://www.lingjunshare.com/ | 久久视屏这里只有久久| 亚洲亚洲人成综合网络| 五月婷婷啪| 综合啪啪| 色婷婷丁香女女| 永久免费一区二区三区| 亚洲精品va| 婷婷视频在线| 丁香五月激情综合| 秋霞学生妹一二级| 综合网色综合| 9999久久久久| 99热这里只有精品免费观看| 在线成人网站| 玖玖色综合色| 影视av久久久噜噜噜噜噜三级| www久久五月com| 在线综合亚洲欧美65| 99热资源在线| 噜色精品| 亚洲天堂大香蕉| 亚洲乱码日产精品BD| 激情五月婷婷五月| wwxx日本| 91九色欧美| 国产毛多水多女人A片| 五月激情小说网| 天天艹天天综合网| 婷婷色丁香六月| 日本色婷婷| www.丁香黄色五月天人与| 五月丁香好婷婷A片网| 伊人六月无码视频| 在线网黄| 99综合色色色| 日韩视频99| 婷婷色色网| 日韩婷婷| 丁香五月色激情| 99热最新网址| 啪啪99| 台湾佬天天日丁香婷婷五月天| 丁香九九九九| 校园春色亚洲色| 可以免费观看的AV| 五月丁香六月婷婷色日| 色播播之激情五月婷婷| 丁香五月影| 欧美性爱五月天| 玖玖午夜视频| 五月婷婷狠狠干| 婷婷五月色花丁香社区| 婷婷终合色图| 亚洲182在线观看| 激情婷婷五月天| 久久性操| 色婷婷综合网站| 五月天婷婷三级黄| 五月丁香婷婷色色| 日本在线wwww| 免费V片在线| 成人综合网站| 亚洲色频| 六月婷婷中文字幕| 六月丁香婷婷五月| 日日操,夜夜爽| 亚洲精品欧洲精品| 激情综合色| 91青娱乐青青草| 五月激情综合性爱| 99在线爽| 丁香五月婷婷操逼| 岛国AAAV| 成人国产欧美大片一区| 精品人妻伦一二三区久久| 大香线蕉伊人| 97超碰在线免费观看| 色五月婷婷色五月婷婷色五月婷婷| 激情五月丁香激情综合网 | 两性婷婷丁香五月| 超碰人人摸人人操| 内射人妻视频国内| BBWCUCKOLD精品熟妇| www.色综合| 激情五月天网| 国产古装妇女野外A片 | H亚洲| 色五月婷婷五月天| AA片在线观看视频在线播放| www.夜夜操| 五月丁香色色网| 日韩成人网址| 久久98| 99热在线观看| 久cao香蕉影院| 激情5月婷婷| 天天色五月婷婷91久久久久久久| 六月婷综合| 色色综合网。| 92久久精品一区二区| Blackedraw视频一区二区| 日韩在线视频9色| 99re资源在线视频导航| 九九re视频在线视频| 六月丁香啪| 亚洲婷婷基地| 精品在线| 五月婷婷成人w| 五月激情六月婷婷| 狠狠狠狠狠| 夜夜撸日日操| 色色色激情网| 欧美一线视频| 91啪啪视频| 婷婷色五月偷拍| 这里只有精品69| 综合五月丁香97| 中文字幕网站在线观看| 亚洲免费看片| WwW天天干| www色五月| 天天狠狠六月婷丁香影院| 丁XX 成人| 五月丁香激情综合网| 伊人在线视频| 99热插| 日本成人综合| 色五月婷婷狠狠撸| 另类五月激情| 五月婷综合| 免费看欧美成人A片无码| 丁香五月婷婷婷桃花影院| 中文资源在线a| 色狠狠六月| 99在线免费观看| 97色色视频| yw.av| 五月婷婷基地| 色欲AV导航| 五月婷婷成人| 操逼综合激情网| 五月丁香六月色婷| 日日做夜夜爱| 99这里| 久久机热探花| 美女五月激情| 色综合另类| 无码激情AAAAA片-区区| aV欲望人妻中文字幕| 99区视频| 色婷婷久久| 丁香综合日产精品久久| 亚洲超碰在线| 激情综合色五月丁香六月亚洲| 色综合久久88色综合天天99| 一二线视频 另类| 亚洲熟女色| 午夜激情五月天| 天天狠天天叉| 五月天婷婷涩涩| 日日干日日色| 在线成人视频免费| 九九婷婷热| 99re66热这里只有精品| 五月婷婷第四色| 中文字幕在线免费看线人| 丁香六月婷婷综合啪啪| 色5月婷婷| 五月丁香六月激情在线| 久久日韩婷婷五月| 丁香五月骚喷水视频| 99热9999| 狠狠综合久久综合| 激情综合五月.....| 超碰com| 91av成人| 婷婷趴趴| 五月天久久丁香| 97色婷婷| 丁香五月婷婷综合91| 五月激情偷拍婷婷| 99综合| 欧美熟女99| 天天噜| 日韩aaaaa| 婷婷伊人综合中文字幕| 婷婷五月激情图片| 久久9情免费| 五月丁香六月婷精品视频| 开心激情综合| 影音先锋噜一噜| 5五月综合网亚洲| 久久99久久99www| 99热99re6国产在线播放| 丁香六月综合激情| 天天日天天插天天操| 色综合色| 伊人五月婷婷国产视频| 五月六月婷婷| 亚洲区在线| 国产精品色一哟哟| 五月天网址在线刘玥| 无码网| 青青草五月天| 激情五月,色五月| 欧美色图天堂网| 大香蕉五月天婷婷丁香91| 99色| 啪啪色区| 天天色,天天日,天天做| 婷婷久久婷婷| 特级西西4444www无码| 日韩三级视频一区二区| 99热这里只有精品86| 日本97人人| 久久五月综合| chaopengdaxiangjiao| 久久精品66| 婷婷丁香五月视频| 亚洲热久久| 国产在线自| 丁香久月婷| www.91婷婷| 九九AV在线| 中文字幕永久在线| 人妻videos人妻高清| 疯狂做受XXXX高潮A片| 欧美天天干天天草| 色情激情五月婷婷| 亚洲婷婷五月天激情| 9热在线观看| 熟女激情网| 激情五月婷婷免费视频| 五月天丁香婷婷网| www色综合| 91大神操美女| 丁香五月电影| 婷婷基地五月色| 丁香六月激情综合网| 99热这里有精力| 亚洲五月天天| 9热在线视频| 狠狠做深爱婷婷久久综合一区| 就是色婷婷五月亚洲色| 亚洲V国产V欧美V久久久久久| 嫩BBB槡BBBB搡BBBB视频| 色五月天 丁香| 日本精品99网站| 六月亚洲婷婷6月中文字幕| 99re欧美精品| 91视频一起草| 色播五月婷婷综合| 热99玖玖99玖玖99九九| 日日夜夜干| 亚洲网站在线鸭子av| seuuu婷婷| 日韩另类| 婷婷六月激情丁香| 色婷婷色| 少妇真实被内射视频三四区| 亚洲va欧洲va国产va不卡| 成人一区在线观看| 色99在线| 日日.c| 99re6热在线精品视频播放速度| 久久9热好| 久草a片| 婷婷五月天视频在线观看| 亚洲人妻电影| 人妻丰满精品一区二区A片| 色色A| wWw色五月| 五月婷婷国产| 亚洲A片成人无码久久精品青桔| 欧洲亚洲精品| 七七九九色色| 亭亭色网| 久久综合66| 九九热精品| 人人干av| 久久久久综合激动五月天| 正宗黄色毛片| 新激情五月天| 天天爱综合网| 丁香综合伊人AV| 日本三级日本三级99| 国产在线自| 99re欧美精品| 中文字幕无码人妻少妇免费视频| 成人精品人妻| 99久久免费精品| 在线五月色播| 婷婷丁香色五月亚洲| 五月天激情色色| 老司机伊人| 国产激情在线| 开心四月婷婷在线色播播| 综合色99| 97热这里精品在线视频| 99精品偷拍视频| 欧美色男人网站| 色婷婷综合网站| 99热在线精品观看| 天天色天天操天天射| 这里只有精品免费视频在线观看| 丁香五月婷婷成人综合| 玖色色综合| 大香蕉在线99热| 亚洲精品国产A久久久久久| 五月婷婷激情| 丁香五月综合在线视频| 五月色俺婷婷| 99久久精品网| 色宗合,宗合网| 免费看欧美成人A片无码| AV电影在线播放| 99精品久久久久| 天天色视频| 色综合色色| 99视频这里只有精品10| 亚洲精品性色| 伍月婷丁香花全集| 五月天婷婷伊人| 精品成人无码A片观看香草视频| 99热无码精品| 五月丁香六月婷婷综合免| 视频综合网| 丁香六月开心| 欧美激情五月天婷婷| 五月天激情四射| 99热综合在线| 丁香婷婷人妻| 亚洲综合字幕色色| 天天弄天天爽| 天天爽夜夜爽夜夜爽精| 日本婷婷丁香五月| 婷婷成人综合免费视频| 五月丁香成人| 伦99热| 日韩操逼小电影| 五月天激情久久| 婷婷五月天色综合| 人人摸人人搞| 婷婷综合成人| 亚洲天堂99| 久久九九色| 97人人干| 丁香五月停停av| 操逼巨乳91| 综合99综合久久久久久久| 激情综合五| 久热2025无码| 99er这里只有精品视频| 无码地址| 伊人久久五月天| 五月丁香婷婷深深爱| 97碰人人操| 色婷视频| 国产69久久久欧美黑人A片| 亚洲韩国日产综合AV| 丁香五月成人丝袜| 综合久| 婷婷五月久久| 久9精品视频| 色色a| 97超级啪啪在线观看| 丁香五月天激情四射网| 丁香,开心成人,久久| 无码一级片| 五月婷色| 五月亭亭综合五码| 五月婷婷视频在线观看| 狠狠色综合网| 国产精品 的国产| 婷婷激情综合| 桃色激情婷婷伊人网| 激情五月天婷婷在线网址发给我| 五月天色丁香| 五月亭亭开心网| 色综合77777| 色射影院| 亚洲婷婷五月天激情综合| 思思热视频在线| 天天艹夜夜艹| 色综合久久无码| 噜噜噜噜噜在线| 色婷婷狠| 久久精品小视频| 亚洲无码yw| 日狠狠| 五月激情偷拍| 五月伊人91| 亚洲熟女色| 久久伊人日日夜夜| 在线综合婷婷| 9月色婷婷| 日比网免费国产| 国产1区2区3区| 操操操av| 色色国产| 久久婷色| 婷婷九月在线| 婷婷五月天亚洲色| 婷婷色色网| 色色色色色五月| 久久在线人妻| 66色在线日韩| 大香网伊人久久综合| 91女人18毛片水多国产| 婷婷五月丁香狠狠| 香蕉人在线香蕉人在线 | 久8色色| 亚洲爱婷婷| 色青青五月| 夜夜爽天天爽| 九九综合五月欧美| 久久婷婷五月综合色播| 亚洲性视频| 91久久九| 国产性色蜜乳| 天天干天天爽| 日本成人综合| 狠狠色综合网站久久久久| 久久精品A片777777| 婷婷丁香六月五月天| www.天天干| 奇米色大香蕉| 五月婷六月丁香| 免费视频WWW在线观看网站| 青青草婷婷久久| 乱色色色| 97色射| 日日夜夜噜噜爽爽| 97久久视频| 生活片五区| 色香久久| 97黑人精品区| 婷婷色狠狠| 麻豆观看夏晴子| 五月丁香久久综合精品| 天天天天干| 精品九九在线观看视频| 色婷婷六月丁香综合欲精品| 日本三级99人妇网站| 五月丁香亭亭天天舔| 日日杆天天| 久久精品性爱视频,| 久9视频| 99久久精| 六月色色| 五月婷婷深深爱爱| 亚洲天堂热| 激情五月婷婷欧美极品| 久久人妻熟女一区二区| 久久久久综合激动五月天| 日本乱子人伦在线视频| 亚洲AV激情五月综合网|