欧美成人午夜精品久久久,国产?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
返回資訊列表
婷婷5月九九| 97操碰碰无码视频| 97碰碰碰免费公开在线视频| 欧美毛片www| 97成人丁香婷婷| 少妇综合网| 亚洲成人中文字幕| 久久作爱| 亚洲人人96@| 啪啪啪大香蕉| 婷婷综合网在线| 九九色色| 激情婷婷啪啪| 92久久| www.婷婷| 99视频在线| 99在线观看精品视频| 99在线免费视频| 精品国产一区二区三区四区阿崩| 综合色色婷婷| 99热首页| 五月草视频| 婷婷婷久久久| 色婷婷影视99| 爱爱网址9| 色天堂A| 99久热| www.91有码.com| 丁香婷婷天堂| 婷婷成人AV| 9 1在线视频| 亚洲无码yw| 97色婷婷成人综合在线观看| 亚洲日韩26uuu| 91人人爱| 色播五月丁香| 啪啪啪综合网| 色色五月天婷婷丁香| 超碰狠狠操| 久久9视频| 久久这里精彩免费在线观看| 欧美天堂婷婷日韩| 久久三级视频| 五月婷婷婷自由综合| 人妻在线观看视频| 亚洲久久激情| 亚洲丁香五月天视频| 青青草青青草五月天| 五月香蕉婷婷| 欧美啪啪网| 亚洲视频五区| 这里只有精品视频看看| 99九无网码| 日韩啪啪网| 激情六月色| 色天天综合| 亚洲a片免费观看| 99国产精品久久久久久久久久久| 青青草搞屄视频网站| 人妻有码乱操| 色五月综合| 色丁香婷婷美女视频网站| 五月深情久久| 91精品91久久久中77777| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 五月花在线观看视频| 欧美成人va| 五月婷六月丁香| 五月天丁香综合在线| 深爱五月激情| 久久久国产精品黄毛片| 裸睡玩奶头(高H)| 九九色热| 欧美成人精品A片免费一区99| 婷婷六月色| 狠狠久久婷五月| 九九婷婷热| 天天拍夜夜爽日日| 人妻激情视频| 色九四色| 97色婷婷五月天| 国产69久久久欧美黑人A片| 五月婷婷基地| 99热精品一区| 性色欲情 网站| 嘿嘿视频免费看9| 色九九九综合| a在线免费v| 婷婷五月天激情四射| 五月婷婷六月丁香| 免费视频WWW在线观看网站| 五月天啪啪| 亚洲无AV在线中文字幕| 99爱在线视频观看| 成人精品人妻| 婷婷五月天黄色| 欧美激情综合| 日本综合99| 人人爱操| www,色综合| 国外亚洲成AV人片在线观看| 五月丁香激情综合网| 婷婷五月情天| 成人.在线日韩| 思思热在线观看| 高清a片基地| 91在线日| 欧美六月| 开心五月综合激情网| 亚洲日日操| 色久五月| WWW、日本色丁香、co m| 97干视频| 91在线日| 婷婷操逼| www超碰| 五月婷婷香蕉| 久久五月婷综合| BBWCUCKOLD精品熟妇| 丁香婷婷五月综合欧美另类| 大香蕉七区| 九九热九九| 五月花丁香婷婷| 激情九月婷婷| 欧美在线视频9| 女婷久久| 五月天激情啪啪| 激情五月激情综合网| 久久久久人妻网址| 五月婷婷色色网址| 色亚洲婷婷| 天天摸天天舔| 热久久91| 六月婷婷色综合| 六月久久婷婷| 激情淫乱男女| 久久hd| 久久久精品99| 九九99视频精品| 久久精彩视频18| 精品一二三区久久AAA片| 久久97| 性爱网五月天| 狠狠色噜噜色狠狠狠综合色 | 九九机热| www激情| 久色五月婷婷综合| 午夜丁香五月天综合| 激情五月天色爱| 五月丁香六月激情狠狠| 四川BBB搡BBB搡多人乱亂| 色啦啦视频| 综合色色婷婷| 亭亭玉月丁香| 天天草天天摸| 日日躁夜夜躁狠狠久久AV| 玖玖玖婷婷婷| 丁香五月av在线| 色吧99| 39视频第二区| w婷婷五月婷婷w| 丁香伊人网| 99噜噜| 五月天丁香网站| 人妻少妇色综合| 综合亚洲AV| 国内精品玖玖| 天天爽天天摸人妻综合网| 激情综合五月婷婷丁香| 色欲AVV| 国产永久一二一起草| 丁香五月六月婷婷综合| 伊人婷婷五月天av| 五月丁香AV在线| 亚洲乱码日产精品BD| 婷婷涩涩网| 91九九| 伍月婷丁香婷| 亭亭五月天成人| 色五月中文网| 激情熟女网| 伊人大香五月天| 婷婷六月色| www。五月,com| 丁六月激情| 99热首页| WWW.久久.COM| 激情婷婷五月天在线观看| 玖玖在线视频| 九九视频精品在线免费| 超碰免费人人肏| 成人网丁香五月| 欧美日韩欧美| 激情五月亚洲综合网| 五月婷婷激情| 激情玖玖综合网| 久久人人九| 激情五月开心五月在线视频| 五月婷婷综合在线视频小说| 91精品久| 怕怕av| 天天狠狠夜夜狠狠2023| 99在线观看免费精品视频| 99热九九这里只有精品| 九九热经典视频在线观看| 9有码中文| 亚洲色色色| 色吊操色妞| 色99在线视频| 久久性爱视频这里只有精品| 五月丁香啪啪啪| 97超碰婷婷五月天| 精品色情一区二区三区四区| 另类视频五月天| 九九av| 免费啪啪啪网站 | 亚洲啪啪啪啪| 人人操97| 日韩婷婷| 日韩久久欧亚| 极品少妇XXXX精品少妇偷拍| 激情五月婷婷在线区| 96丁香六月婷婷蜜桃综合久久| 丁香九月婷| 色五月天在线观看| 开心五月综合激情综合五月| 国外亚洲成AV人片在线观看| 亚洲六月色| 91在线观看九区| 天天做天天爱天天爽综合网| 综合激情伊人影视在线| 国产av网| 九九热只有精品| 99精品这里只有免费视频| 丁香五月激动深爱欧美| 丁香婷婷色情| 狠狠狠狠狠草| 九九av| 老师高潮流白浆喷水的A片| 开心五月婷婷| 狠狠色精品综合| 国产肥白大熟妇BBBB视频| 99热99热99热99热| 五月开心婷婷网| 综合色播| 99久在线精品99re8热| 狠狠狠狠狠狠| 97人人干| 天天射综合网站| 精品爱欲五| 五月天婷婷成人资源站| 婷婷激情综合| 亚洲人人操BD| 操日视频| 67194国产| 噜噜色噜噜网| 国产精品色一哟哟| 国产阿姨日皮艹逼内射视频| 婷婷综合色| 99热在线中出| 婷婷在线视频| 天天天干夜夜夜操| 婷婷五月天AV在线| 五月丁香拍拍激情综合| 99热精品在这里| 91要啪| 五月婷婷激情| 久综合色| 开心激情综合| 玖玖热视频| 九月色婷婷综合| 亚洲色色色色色色色色色| 国产99久久久| www.91九色| 非洲一级AV| 成人综合视频在线| 九月婷婷久久久| 国产操碰| 婷婷久久欧美| 日本不卡高字幕在线2019| 免費亭亭成人| 激情综合网激情五月俺也去| 五月天俺去也| 97干在线看| 五月丁香网站| 超碰国产在线| 天天爽夜夜操| 九九热精品视频九九| 丁香激情久久| ..真实国产乱子伦对白在线_欧| 五月天婷婷久久| 亚洲成人网站在线观看| 九九九九国产| 啪色综合| 日韩综合久久| 久久九九99| 激情性爱五月| 五月天色综合| 思思re99视频在线观看| 丁香五月婷久久| 秋霞A V毛片| 婷婷 色 丁香 夜| 五月天狠狠草| 五月花在线观看视频| 天天色综合综合| 六月五月久久丁香| 五月天激情婷婷丁香| 丁香久色| 婷婷色五月情| 欧美丁香婷婷五月天| 五月综合六月婷婷| 99re这里只有| 婷婷五月天情色| 激情合网婷婷| 思思热久久爱| 99精品视频网站| ss视频xx91| VA日本视频| 丁香五月婷婷久久久| 99人妻碰碰碰久久久久禁片| 色婷婷五月开心六月综合| 色99在线观看| 青青操avbb| 五月丁香激情五月天| 色五月婷婷狠狠撸| 激情综合婷婷| 丁香五月亚洲| 综合狠狠干| 色五月婷婷操逼| 国产激情av| www.色综合.com| 超碰大香蕉网| 大香蕉啪啪网| 婷婷五月天丁香综合网| 亚洲综合另类| 色五月婷婷五月天激情综合| AV中文在线| 国产亚洲精品AAAA片APP| 色深爱五月| 九九九九九九毛片| 538在线精品| 婷婷五月天激情五月天深爱五月天| 久久婷婷五月综合精品蜜芽| 激情内射人妻1区2区3区| 五月丁香六月成人| 97亚洲色 torrent magnet| 久久久av久av久片一区二区| 影音先锋91| 色播播五月天| av在线观看网站| 99操99| 99综合视频一体| 日韩综合网络男女香蕉a片| 东京热五月婷婷| 婷婷九月亚洲| 亚洲婷婷乱乱丁香| www.激情.com.| 激情婷婷五六月天| 久久伊人日日夜夜| 色婷婷在线视频| 99无码视频| 97超碰婷婷五月天| 五月婷久久草| 天色综合网站| 91丨九色丨熟女|老版| 91Chinese在线| 精品爱欲五| 成人资源在线| 五月天婷婷丁香视频| 五月天婷婷丁香| 五月天另类激情在线| 婷婷五月综合国产精品| 婷婷丁香五月天影院 | 色五月欧美| 欧美成人A片AAA片在线播放| 丁香五月手机视频| 五月婷高清视频| 99热这里只有精品99| 国产一级片| 99热免费18| 另类视频一区| 色色色热热热| 综合色在线| 综合亚洲六月婷婷在线| 色七七色九九| 好叼操在线观看| 91超碰九色| 99热这里只有精品22| 久久人人看| 亚洲4区国产欧美| VA国产在线综合网站| 欧美日韩一区二区三区四区| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 久久久久久综合88| 婷婷天天五月天| 99色综合网| 另类 在线| 色婷婷基地 | 香蕉操亚洲| 日日舔夜夜操| 日韩在线观看网址| 99在线视频免费| 夜夜大香蕉婷婷丁香| 5月丁香美女影院| 2020久久婷婷五月| 婷婷丁香久久| 五月婷成人| 五月婷婷视频28| 久热久色| 五月丁香综合激情在线观看| 久久视屏这里只有久久| 伊人网欧美在线男人天堂五月丁香 | tingtingcaobi| 中文字幕精品无码一区二区| www.色五月| 久9视频| 五月婷视频| 69精品人人人人| AAA久久| 亚州色色色| 五月伊人网| 热久久91| 丁香五月激情宗合网| 成人无码髙潮喷水A片| 九九偷拍网| 六月伊人婷婷| 91视屏在线观看com.wwwvv| 色播丁香五月婷婷操:屄| 五月丁香婷婷AV| 国产日韩欧美| 丁香婷婷六月在线资源观看| 亚洲永远av在线播放| 色婷婷五月天天天天天天天天天| 在线观看国产高清视频免费网站| 六月丁香婷婷色综合| 欧美激情综合色综合啪啪五月| 婷婷五月天Av| 婷婷午夜综合| 中文资源在线a| 91碰视频| 五月天婷婷一起草| 99超超碰| 久热视频这里只有精品| 99色视| 激情综合网五月天| 五月丁香综合啪啪| 涩五月婷婷| 婷婷五月天xxx| 欧洲电影在线观看免费版英语版 | 久在线综合69| 色婷婷国产精品综合在线观看| 99热全是精品| 操久久网| 99re这里只有精品国产99| 免费观看全黄做爰的视频| 婷婷六月爽| 国产成人精品一区二三区熟女在线| 婷婷五月色花丁香社区| 六六久久黄色| 69久久99精品久久久久婷婷| 天天日天天舔天天摸| 久色网| 天天插天天日| 婷婷五月天男人影院色色网| 91se精品国产| 操九色| 91se在线视频| 国产偷人爽久久久久久老妇APP| 夜夜操少妇| 日韩精品无码AV| 9l视频自拍9l视频自拍九色学生| 中文网AV| av五月丁香婷婷网| 婷婷亚洲综合| 综合婷婷五月丁香在线观看| 丁香六月啪啪啪| 久久小视频| 99久在线精品99re8| 欧美肉大捧一进一出免费视频| 超碰97在线观看免费| 九热免费视频| 综合六月激情婷婷| 大香蕉综合| 操碰色一区就去操| 久久久思思热| 婷婷丁香成人五月天| 丁香五月大香蕉| 91免费啪视频| 狠狠色丁香综合| 欧美成人色婷婷| 色五月婷婷在线| 伊人9草在线观看| www.婷婷六月天| 色噜噜在线| 久久资源综合| 亚洲在线免费成人| 欧美日韩成人| 天天干天天做| 欧洲亚洲免费视频9| 五月天精品综合在线| www.五月.com| 色www.con| 婷婷视频在线| 伊人五月天久久| 亚洲色婷婷| 欧美六月| 色五月婷婷老师| www 五月天 com| 泰州成人视频| 天天日天天摸| 久久激情网| 狠狠搞综合色| 99热这里只有精品最新| 99re免费精品视频| 丁香熟女乱| 久久五月婷天天干| 国产亚洲精品AAAAAAA片| 色婷婷免费视频| 五月激情基地| 久久久天堂国产精品女人| 丁香五月激情婷婷视频| 爱操人妻| 九九热99视频| 五月婷婷丁香啪啪| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日韩人妻AV在线| 91丨九色丨国产打屁股| 9热在线观看| 888久久久| 激情网婷婷婷| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 天天日,夜夜爽| 99热精品中文字幕| 日韩性视频| 激情亭亭五月| 九月av| 五月丁香婷婷激情视频| 婷婷丁香五月天色色| 激情 婷婷 丁香五月天| 色色欧美。| 亚洲综合网激情五月天| 亚洲最大成人综合网720P| 狠狠看狠狠| 五月天婷婷在线播放| 久久HD| www.91在线观看| 97久久久免费福利网址| 色噜噜婷婷| 欧在线一区| 五月天激情亚洲| 国产91在线视频| 天天日,天天插| 拍色综合| 综合网天天| 97干在线观看| AV在线观看网站| 五月丁香亭亭操逼| 97干在线观看视频| 99视频这里只有免费精品| 激情综合网五月激情| 新97人人上人人| 97色色色| WWW.桔色成人.COM入口| 第四色在线观看| 婷婷五月天a| 久久久全国免费视频| 99国产小视频| av中文网| 色色色99| 91一起操| 天天插天天插| 久久婷婷色五月| 色婷婷色综合| 在线观看亚洲AV| 久久三级视频| 欧美电影在线播放| 婷婷综合色播网| 99热这里有精品首页10| 99热6这里只有精品| 激情深爱综合| 色婷婷小视频| 激情六月天| 色五月激情网| AV人人操| 亚洲麻豆乱码国产2028| 人人操人人添人人摸97| 五月婷激情影院| 天天骑日日爽| 丁香五月婷婷国产av| 亚洲成人五月| 婷婷久久久久久久| 色碰97| 任你搞网站| 成人婷婷五月天| 婷婷五月丁香99| 五月天激情四射网站| 深爱五月激情网| 日日操夜夜操不卡| 97碰久久| 日日夜夜小色哥| 毛片新网地| 开心激情婷婷| www.夜夜操| 欧洲99视频在线| 久操香蕉| 亚洲男女激情| www.99情趣网| 综合欧美五月婷婷| 毛v一区二区视频| 丁香五月色| 五月天激情子轮| 国产精品久久..4399| 1024在线一区| 91热在线| 五月综合缴情网| 亚洲精品视频在线| 欧美婷婷色五月网| 精品人妻伦一二三区久久| 99这里只有精品视频| 天天做天天爱天天摸| 91精选国| 99在线精品视频| 日本色爽| 欧美噜一噜| 激情视频网址| 999精品久久久久久久| 四色99久久| 婷婷五月天久久| 免费精品66| 91久久电影| 久久婷婷综合五月| 成功精品影院| 日本3级片一区2区| 丁香五月六月婷婷殴美综合| 五月丁香色婷婷婷基地| 久久精品91视频| 亚洲综合色激情色五月| 久久99综合| 超级碰碰91| 中文乱子伦视频| 五月天激日本色情在线| 伊人碰碰婷婷| 亚洲成人精品三区| 色伊人91在线视频| AV人人操| 99在线播放视频| 99视频只有这里精品| 26uuu四色| 丁香五月区| 国产三级在线播放| 欧美69久成人做爰视频| 99视频内射三四| 激情九月综合| 99热这里只有精品一| 婷婷伊人网| 亚洲午夜Av| 国产真实乱对白精彩| 婷婷五月情| 91要啪| 日日爽日日| 婷婷五月色网| 婷婷区日本| 日韩色久| 色婷婷偷拍| 热996精品在线观看| 婷婷性爱五月天丁香网| 久久se 综合网| 荡乳尤物3HP1V5| 国产亚洲色婷婷久久99精品91| 9精品在线| 综合XX网| 五月天婷婷免费视频| 婷婷激情社区| 婷婷开心激情五月激情网| 中文字幕簧片| 亚洲成人电影aaaa| 天天天天天操| 久久成人天| 五月天色婷婷视频| 热99视频| 久久精品永久免费| 亚洲中文乱字字幕线在永久| 天天碰天天插天天操| 色五月婷婷开心| 丁香婷婷人妻综合网| 久久久er热| 五月激情综合五月| 亚洲行行色色| 激情伊人五月天| 色综合激情| 天天色天天噜| 色噜噜狠狠狠综合曰曰曰| 色天天综合成人网| 五月天综合图片| 久久99免费视频| 五月婷婷AV| 五月婷婷丁香俺日污视频| 久久精品人妻| 天天射美女| 婷婷激情六月视频| 97人人搞| www.五月天| 狠狠色综合网| 免费视频WWW在线观看网站| 亚洲亚洲人成综合网络| 综合久久激情久久| 色婷大香蕉| 99精品女人天堂| 久久免费9| 激情综合5| 色五月婷婷少妇人妻| 五月花成人网| 99久久久| 五月天亚洲综合网| 六月婷婷av| 99热成人| 超91热| 色婷九九九| 久操综合| 99久久综合网| 伊人五月综合网| 狠狠色噜噜狠狠狠狠综合| AV在线资源| 六月激情网| 午夜激情久久| 五月婷婷av| 激情五月丁香色婷婷| 婷婷丁香在线播放| 五月丁香91| 99久在线精品99re8热| 久久人人添人人爽添人人片αV| 久热伊人在91| 俺来也综合网精品一区| 狠狠狠狠操| 五月丁香婷婷啪啪综合网| 日本狠狠网| 色婷婷狠狠| 日日操夜夜擼| 色哟哟性爱av| 激情丁香婷婷五月天| 婷婷娱乐丁香综合网| 婷婷五月色惰| 中文字幕日产A片在线看| 人人操人人看97干| 激情五月综合视频| 色五月婷婷五月天激情综合| 丁香五月婷婷影院| 丁香色色五月| 天天想夜夜爽天天爽| 人妻精品久久久久久| 色呦呦美女| 亚洲欧美在线观看| www,色婷婷| 思思热国产视频| 四月丁香五月婷婷久久| 久久五月综合| 久久精品系列| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 色色色999| 亚洲天堂有码| 久久AAAA片一区二区| 午夜九九电影| 好好干Av| 五月丁香综合激情网| 精品一二三区久久AAA片| Caop在线| 国产一区男女| 九九aV| 色婷婷很很丝袜| 久久婷五月婷| 丁香色五月天| 五月婷婷激情| 91久久久久久| 亚洲激情五月| 综合久久狠狠| 琪琪理论片| 99色精品| 碰碰碰碰碰99| 婷婷五月欧美综合| 91热久久| 99热99草97| http://www.lingjunshare.com/| 99re这里| 日韩精品超碰在线观看| 亚洲va欧洲va国产va不卡| 亚洲精品V天堂中文字幕 | 九九九九九999999| 婷婷久久免费| 九九草热在线观看| 成人va在线播放| 91久久综合亚洲噜噜成人在线 | 亚洲综合狠狠艹| 婷婷五月天激情网| www.五月婷婷| www夜夜操comwww| 色狠狠色噜噜AV天堂五区| 午夜成人AV在线| 青青草五月天| 亚洲国产精品VA在线看黑人| 青青热视频| 国产激情在线| 狠狠色狠狠色综合日日91| 影音先锋 91工厂| 99色天堂| 亚洲天堂久久| 婷婷色网| 大香蕉五月丁香| 亚洲AV综合网| 97干视频在线| 久久久久激情网| 人人妻人人澡人人爽| 成人五月天视频播放| 五月婷婷啪啪啪啪| 97色色色色色色色色色色色色色| 在线不卡视频| 天天干,天天舔| 91超碰在线观看| AV操逼网| 国产免费AV在线| 日本久久视频| 99狠狠色| 亚洲成人网站在线播放| 日本色五月婷婷| 亚洲国产网站| 激情五月丁香五月| 丁香色情五月综合激情| 久久一热| 九九精品re免费视频| 开心五月婷婷六月丁香| 五月综合久久| 天堂婷婷五月色| 午夜不卡久久精品无码免费| 五月综亚洲| 精品一二三区久久AAA片| 婷婷丁香视频在线观看免费 | 色yeye欧美| 日日夜夜爽| 91久久九| 99久久玖玖| 九月丁香婷婷综合| 狠狠干,狠狠操| 99热无码精品| 欧美特大片黄| 五月 婷婷 成人| 丁香五月婷婷五月天| 激情五月天啪啪| caop在线视频| 天天五月香欧美| 三男玩一女三A片| 精品无码视频| 婷婷性爱综合| 七七色色综合| 激情综合五月| AA片在线观看视频在线播放| 草婷婷在线| 婷婷成人av| 婷婷五月激情中文字幕| 综合久久影院| 99精品视频在线观看| 精品色色网| 另类国产欧美视频| 另类A片| 五月天激情综合网站| 激情内射人妻1区2区3区| 色色色.COM| 丁香五月婷婷香| 婷婷五月天亚洲五码| 亚洲丁香花色| 99热10在线高清播放| 久久久性爱视频| 99综合网| 99年操人人爽| 激情久久丁香| 色婷婷成人丁香| 久草丁香婷婷1024| 天天综合色丁香| 久热这里只有国产| www.色色色com| 色综合天天| 欧美噜噜久久久XXX| 亚洲网在线观看| 六月丁香激情| 色五月xxx| 色婷婷狠狠| 国精产品一区二区三区| 97色在线观看视频| 激情小说五月天| 婷婷五月天黄色小说| 伊人狠狠丁香婷婷综合尤物| 成人国产欧美大片一区| 婷婷天天婷婷天天澡| 性日本激情| 五月天婷婷丁香成人网| 91精品国产91久久久久青草| 天天噪夜夜爽| 久操激情| 免费观看全黄做爰的视频 | 久久婷婷色综合| 日本天天综合| 天天综合91入口| 五月天婷婷久久| 人人爽人人射-美女久久久久久久久久-成人AV| 久久全意婷婷| 99热老网站| 五月天激情久色| 五月婷婷偷拍| 色色色色色色色色色影院| 99热综合色图| 五月综合激情综合久| 丁香九月综合| 天天干在线播放| 五月亭亭开心网| 狠狠草狠狠草| 狠狠狠狠狠狠狠狠草| 精品99在线| 色婷婷网大全在线| 久久五月视频| 99在线亚洲| 色宗合,宗合网| 久久性刺激| 99碰碰碰| 色墦五月丁香| 97色婷婷成人综合在线观看| 26uuu国产精品| 91vip在线观看| 五月婷婷欧洲| CHINESE熟女老女人HD视频| 97色操| 五月天社区狠狠| 丁香六月婷婷综合激情欧美| 亚洲中文字幕翔田千里| 天天插天天射| 99只有精品| 欧美va亚洲va在线播放| 五月丁香久人妻中文| 九九热婷婷| 国产毛片操B| 激情久久久| 草草操操| 五月丁香啪啪| 亚洲五月天婷婷综合| 日日操夜夜爽白洁| 97精品自拍| www.精品久9| 999热在线观看视频| 色色五月婷婷| 91一起艹| 五月亭亭性| 亚洲第一色色色色| 久久精品婷婷五月丁香| 九久热| 欧美叉叉叉BBB网站| 色色色色综合| 9999三级片| 色色COm| 婷婷深爱色五月| 婷婷六月丁香色| 精热在线综合网| 久久免费精品小视频| 激情无码网| www.97干视频| 亚州欧美黄色电影| 在线播放人妻| 第九色区av天堂| 99热都是精品| 99热精品中文字幕| 99在线69| 久久精品4| 五月天亭亭俺也| 色五月首页| 五月开心激情网| 操日本人妻视频| 91狠狠色丁香婷婷综合久久精品| 91碰超| 婷色五月天| 婷婷五月天Av| 中文字幕综合| 五月丁香六月色| 中文字幕欧美久久| 97婷婷狠狠久久综合9色| 国产第99页| 国产色香蕉精品五夜婷| 午夜成人在线免费视频| 熟妇国产| 91亚洲天堂| 中文字幕第四色.999| 国产亚洲色婷婷久久99精品9j| 色综合色色色色色色综合| 丁香花综合永久入口| 色八戒操婷婷| 久久蜜臀婷婷| 色九九丁香九月色九九色| 九月婷婷在线观看| 39视频第二区| 久久视频婷婷| 99在线免费视频| 日本精品在线噜噜噜| 亚洲色色色色色| 人人人人人人人人人草| 婷婷五月天AV激情| 亚洲五月综合色播| 婷婷五月天在婷| 九九色综合视频| 丁香五月五月婷婷| 大香蕉五月天婷婷| 六月激情综合| 色偷偷AV亚洲男人的天堂| 狠狠CAO日日穞夜夜穞AV| 不卡在线超碰| 国产欧美大香蕉一区| 丁香婷婷午夜| 五月丁香色婷婷久久| 色五月超碰| 色狠狠五月天| 丁香五月激情综合网激情五月| 5月色亭亭视频| 国产资源91在线| 思思热精品在线视频| 丁香五月手机在线| 久久婷婷五月综合| 七月丁香婷婷 色色| 丁香五月婷婷亚洲另类| 九九久久五月天| 九九热再线九九视频免费在线观看 | 五月丁香影院| 婷婷综合在线| 香蕉97碰碰碰欧美| .肏屄视频一区二区| 中文字幕成人日韩| 色私五月婷婷| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 欧美婷婷五月激情| www.五月天婷婷| 大香蕉久久| 亚洲无AV在线中文字幕| 99久久99综合| 婷婷狠狠狠爱| 丁香五月成人| 这里只有精品久| 狠狠操狠狠插| 丰满女老板BD高清A片| 五月色亭丁香| 俺也去婷婷五月天第五色| 五月天成人在线播放丁香| 丁香五月成人网| 久久丁香| 岛囯综合激情网| 婷婷伊人久久| 26UUU精品一区二区Com| 久久99热这里只频精品6学生| 能看的AV| 亚洲精品成人片在线播| AV色五月婷婷| 五月激激激情综合网| 成人丁香五月| 任你干线上免费视频有3吗| 丁香五月婷婷婷桃花影院| 99热这里只有精品26| www,天天干| 99精品网| 丁香六月综合激| 成人精品一区二区三区四区五区| 五月天色婷婷图片| 五月天婷婷綜合院| 99色综合久久| 91狠狠综合久久久| 激情五月婷婷丁香| 欧洲色区| 色婷婷第四色| 激情伊人六| 婷婷色操| 婷婷丁香九色| 婷婷综合激情| 99视频色在线观看| 欧美成人性爱网| www.激情| 五月婷婷天堂| 深爱激清网| 亚洲亚洲人成综合网络| 久久精品婷婷五月丁香| 色狠狠综合| 久久性爱视频| 操操自拍| 久久人妻在线| 日本三级日本三级99| 色综合中文综合网| 婷婷五月天,影院| 色播五月网| 99久久人妻精品无码二区| 九九热超碰| 亚洲这里只有精品| 九九久久9 9在线观看| 午夜婷婷| 大香蕉久久婷婷精品综合| 五月天开心色色网| 久久人妻久久久久| 五月天婷婷色色网| 国产首页在线| 九九爱看亚洲| 五月丁香综合网| 国产ava| 丁香六月婷婷综合| 九九久久9 9在线观看| 色色激情五月天| 婷婷五月视频| 亚洲精品国产熟女久久久| 99在线观看| 狠狠干,狠狠操| 久草免费福利视频| 深爱激情五月天色婷婷| 综合色播| 久久久久激情| www.激情| 九 九九九AV| m色激情网| AV片一区在线观看| 亚洲 精品 综合 精品| 小视频久久久aaa| 97操操操| 99在线免费视频| 玖玖婷婷视频| 99精品免费视频| 碰人人97| 五月婷婷免费看| 综合久久激情久久| 久久精品小视频| 久久人妻熟女一区二区 | av一级棒av| 激情婷婷综合| 九热视频| 久久色天堂| 丁香婷婷五月色成人网站| 色娸娸综合网| 久婷五月| 超碰日日操| 久久停停超碰| 婷婷97碰碰| 久热人妻| 亚洲区视频| 亚洲无码色色| 激情婷婷丁香色五月| 欧美一级操逼视频| 九九色情网站| 婷婷五月天亚洲激情戏精品| 日韩丁香涩| 色综合综合网| 五月婷婷婷色| 日本色色视频| 国产AV网页| 亚洲精品国产精品乱码视99| 一区二区你懂的| 丁香婷婷色五月| 婷婷激情五月天桃花网| 操日挥操日日| 97超碰在线观看免费| 天天色,天天日,天天做| 婷婷伊人綜合中文| 天天色视频| 免费看无码视频A级| 在线视频你懂得| 五月色婷婷综合色| 99热这里只有精品16| 日日干五月天婷婷| 亚洲欧美婷婷五月色综合| 五月天社区婷婷丁香社区| 一起草无码| www.99热视频| 99热亚洲精品| 综合色99| 亚洲成av人影院| 五月婷婷开心综合| 九月色婷婷婷| 亚洲秘 无码一区二区三区妃光/1| 91超碰在线观看| 可以看的av| 婷婷五月天影视| a性生活久久无| 5月婷婷激情在线| 殴美日比视频| 亚洲综合成人网| 夜夜撸天天日| 一起草av在线观看| 操操国产| 伊人大香五月天| 91中文狠狠综合| 色丁香五月婷婷| 亚洲AVDVD| 久久99久久久久久| 五月婷婷co.m| av线电影| 涩综合网| 小视频aaa久久久| 色日本颜射| 婷婷五月激情图片| 超碰91在线| 亚洲经典三级| 天天日综合| 99亚洲天堂| 操老逼综合网| 夜夜爱伊人| 337p午夜影院| 婷婷五月激情五月丁香五月| 婷婷精品| 国产婷婷五月天| 久久网址99热| 久久久久9| 天堂婷婷五月在线| ady狠狠入| 激情五月天婷婷丁香| 甈你aaaaa| 大香蕉人在线65| 91精品久久久久久| 人人射av| 99日本在线| 国产精品久久久久久妇女6080| 五月婷精品| 天天日日人| 欧美网站视频4399| 日本99久久| 日韩无码色色| 色色色色色色色综合| ...婷婷五月综合不卡,国产在线手机| 91精品久久久久| 久久aaa| www.99日本| 中文字幕婷婷9月天| 99热精品99| 色综合色色色色色| 五月天色色激情综合| 午夜天堂一区人妻| WWW.17C亚洲精品| 五月天玖玖狠狠色色| 成人一级片| 丁香五月婷婷国产av| caop在线| 中文字幕色色色| 婷婷日在线观看| 日韩美女在线视频19| 91超级碰碰碰| 色婷婷电影网| 91婷婷五月天综合视频| 五月天丁香婷| 97在线天堂| 丁香五月性| 91久久色| 蜜桃五月天| 午夜青草资源| 激情综合五月激情17| 五月天激情视频| 五月综合在线婷婷图片| 99自拍视频在线| 97久久五月丁香婷婷| 婷婷D区| 日本久久人人| 色色综合色| 综合久色五月| 婷婷丁香色五月亚洲| 色婷婷91| 丁香五月天操B| 五月丁香综合网| 丁香五月婷婷色| 天天爽天天摸| 五月丁香六月在线欧美| 天堂综合久久| 99re8热精品免费视频| 五月丁香狠狠爱|