亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

Intel RealSense D435i深度相機實戰(zhàn):從成像原理到RGB與深度對齊的完整指南 1. 硬件底層邏輯D435i到底是怎么“看見”深度的1.1 主動紅外立體視覺原理以及為什么它能用“亮度”算距離很多人拿到Realsense D435i第一反應(yīng)是“這不就是個普通USB攝像頭嘛”然后接上電腦開個Viewer就開始看畫面。我最初也這么干過但一旦你開始做深度與RGB數(shù)據(jù)融合就會發(fā)現(xiàn)如果不理解D435i的成像原理后面踩的坑基本是連環(huán)的。D435i不是靠結(jié)構(gòu)光、也不是靠ToF來測距的它用的是“主動紅外立體視覺”。機身前面兩個大圓眼睛是左右兩個紅外相機中間的圓孔是紅外激光投影儀。工作時投影儀會向場景投射不可見的紅外散斑紋理兩個紅外相機同時拍攝這些紋理算法再對左右兩幅圖像做立體匹配根據(jù)視差反推每個像素的距離。換句話說它在“沒有紋理的白墻”上人工制造紋理再靠雙目視差算深度。這就是為什么D435i在弱紋理環(huán)境、昏暗環(huán)境下依然能輸出深度而普通雙目相機一到白墻就全黑。這個原理直接引出一個非常重要的結(jié)論D435i的深度依賴紋理匹配質(zhì)量不是激光直接打在物體上測距所以玻璃、透明塑料、純黑色吸光物體、高反光金屬這幾類“經(jīng)典難題”依舊抓瞎。我在做機械臂抓取時碰到過黑色啞光的置物盒深度圖上一整片空洞不是相機壞了而是紅外散斑被吸收了。后面我用了一些應(yīng)急手段第四節(jié)會展開說。另一個由原理推導(dǎo)出的關(guān)鍵點是左右兩個紅外相機之間有一個固定基線D435i大約是50mm深度精度在近距離0.3m左右可以做到毫米級但距離越遠誤差增長越快。官方標稱的測距范圍是0.2m到3m不過實測下來超過1.5m之后深度誤差就開始肉眼可見地跳動超過3m基本就別指望做精密測距了。所以你要正視D435i的定位它是桌面級、近距離、室內(nèi)機器人用的傳感器不是遠距離測繪工具。選用之前先想清楚應(yīng)用場景比調(diào)參重要得多。1.2 RGB相機和深度相機是“兩套眼睛”天然存在視差D435i機身上除了兩顆紅外相機中間偏右還有一顆RGB彩色相機。這顆RGB相機的視野范圍大約是69°×42°而深度相機模塊的視野大約是86°×57°。第一次用Viewer同時打開RGB和深度畫面時你會明顯發(fā)現(xiàn)兩幅圖的“取景范圍”不一樣RGB看到的畫面窄很多如果對著近處的物體RGB里物體在畫面中間深度圖里物體就顯得更小、位置偏整體也略有差異。這不是故障而是物理結(jié)構(gòu)決定的。RGB相機和紅外相機在機身上不在同一個位置光心不同所看到的場景自然有差異這叫視差。這個視差在近距離尤其明顯距離越近RGB和深度像素之間的偏移越大。所以如果你把RGB圖當成彩色信息、深度圖當成距離信息想直接一像素對齊疊加來做檢測結(jié)果必然是對不上的你拿著RGB里(x, y)位置的物體信息去深度圖里取距離取到的很可能是旁邊另一個物體的深度。這不是D435i的缺陷是所有帶RGB的深度相機共有的物理特性必須在軟件層面做圖像對齊Align這件事我們在第三節(jié)細說。理解了這個你也就明白了為什么相機標定在D435i實戰(zhàn)里那么重要RGB與深度之間的外參旋轉(zhuǎn)和平移在生產(chǎn)時雖然做過出廠標定但在運輸、安裝、受熱、振動之后可能發(fā)生微小變化同機自標定就是用來修正這個偏移的。網(wǎng)上熱搜里那個“d435i相機標定”指的多半就是這件事。2. 環(huán)境搭建與SDK配置Windows和Linux兩條路線怎么選2.1 先裝驅(qū)動還是先裝SDKlibrealsense的正確打開方式Realsense全家桶的核心SDK叫l(wèi)ibrealsense官方倉庫、文檔和固件工具都在Intel的RealSense GitHub和官網(wǎng)頁面里把這兩處當權(quán)威信息源就夠了。安裝分兩層底層是驅(qū)動和固件上層是SDK庫和Python/ROS封裝。在Windows上驅(qū)動通常用系統(tǒng)自動識別就能裝上但我建議你主動去官網(wǎng)下一個Realsense SDK 2.0安裝包它會一并裝好驅(qū)動、固件、Realsense Viewer和Python綁定如果你勾選。這里有一個我踩過的坑安裝完SDK后最好直接打開Realsense Viewer確認能否看到畫面再看一下是否需要固件升級。我就遇到過USB識別正常、設(shè)備管理器里也正常但Viewer一直提示固件太老、無法啟動深度流的情況。用Viewer里自帶的“Update Firmware”升級固件之后立刻正常。在LinuxUbuntu 20.04/22.04上推薦用官方提供的apt安裝方式不要自己從源碼編譯——源碼編譯需要下載大量依賴還得裝Qt、GL相關(guān)庫第一條編譯就卡住的大有人在。官方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能彈出圖形界面就說明驅(qū)動和SDK都通了。這里多說一句DKMS模塊是給內(nèi)核打補丁用的它負責讓UVC視頻驅(qū)動正確識別Realsense元數(shù)據(jù)別為了省事跳過。如果Linux下始終看不到設(shè)備最典型原因是內(nèi)核自帶的uvcvideo模塊搶占了設(shè)備。解決辦法是先sudo modprobe -r uvcvideo再插拔一下相機或者在/etc/modprobe.d/下加一條黑名單規(guī)則。這種情況在Ubuntu 20.04上比較常見22.04上已經(jīng)好很多。2.2 Python綁定pyrealsense2安裝技巧大多數(shù)做算法驗證的同學用的是Python。librealsense的Python綁定叫pyrealsense2在Windows上比較方便pip install pyrealsense2裝完就能用。但Linux上官方不提供編譯好的pip包直接從源碼編譯會痛苦到懷疑人生。我的做法是在Ubuntu上依然是裝完整的librealsense2-dev然后從源碼編譯Python綁定。編譯時需要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目錄下會生成pyrealsense2模塊把它放到你的Python搜索路徑中即可。說實話這個過程本身不難難的是過程中可能缺各種依賴。為了省事有些人會選擇用Docker鏡像官方也有帶Python綁定的鏡像。不過Docker里用Realsense需要把USB設(shè)備映射進容器還涉及udev權(quán)限配置成本并不低。我的建議是如果是做長期項目老老實實在本機編譯一次如果只是臨時驗證一兩段代碼用Docker也行。還有一條捷徑Ubuntu上可以嘗試用conda-forge渠道安裝conda install pyrealsense2有時候能直接拿到編譯好的包省掉編譯時間但要注意版本可能滯后于官方SDK。2.3 連接規(guī)范USB接口是D435i的命門D435i對USB接口非常挑剔它要求USB 3.0以上并且必須是直連主機接口不能用HUB。我之前圖方便接了個帶供電的USB 3.0 HUB結(jié)果斷流、掉幀、設(shè)備崩潰輪番上陣。后來查到官方的說明才明白D435i的深度和RGB兩個視頻流加起來數(shù)據(jù)量非常大對帶寬和供電穩(wěn)定性要求都很高。USB 2.0模式下D435i最高只能跑很低的幀率和分辨率別指望做實時處理。另外筆記本上要注意有多個USB接口時盡量插藍色的USB 3.0口通常標識為SS或者Type-C轉(zhuǎn)USB 3.0的線。有一些輕薄本為了省電會在閑置時對USB口限流導(dǎo)致深度流偶爾中斷。遇到這種情況可以到電源管理里把USB選擇性暫停設(shè)置為“已禁用”。這些細節(jié)看起來不起眼但排查問題時能省大把時間。3. 核心環(huán)節(jié)實現(xiàn)RGB與深度數(shù)據(jù)的同步采集與對齊3.1 第一段可運行代碼同時拿到彩色圖和深度圖環(huán)境就緒后先跑通“同時拿到彩色圖和深度圖”這一步這也是從圖像采集到實時處理的橋梁。我們用pyrealsense2寫一個最簡版本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處理的“流水線引擎”再通過Config指定需要的流、分辨率、格式和幀率然后start啟動采集循環(huán)每一輪等待一幀數(shù)據(jù)拆解出深度幀和彩色幀轉(zhuǎn)成numpy數(shù)組最后用OpenCV顯示。這里有兩個細節(jié)新手容易看懵。第一個是rs.format.z16它表示深度圖的每個像素用16位無符號整數(shù)存儲單位是毫米。也就是說像素值5000表示該點距離相機5米。為什么用16位因為深度傳感器的噪聲、精度范圍和測距上限決定了毫米這個單位下必須用更大的位寬8位根本裝不下0.2m到3m的范圍。第二個細節(jié)是cv2.convertScaleAbs(depth_image, alpha0.03)它把毫米值壓到0到255的顯示范圍方便用顏色映射顯示。0.03這個系數(shù)大概對應(yīng)3.3米以內(nèi)的深度映射到灰階,基本符合D435i的實用測距范圍。顯示用的COLORMAP_JET是偽彩色映射藍色近、紅色遠純屬可視化需要后續(xù)算法里用的還是原始z16圖。3.2 align對齊把深度“掰”到RGB視角或者反過來前面說過RGB和深度畫面存在視差解決辦法是使用rs.align。它的原理是利用RGB相機和深度相機之間的內(nèi)參、外參把深度圖像重投影到RGB相機的坐標系下生成一張與RGB分辨率相同的深度圖。這樣兩者在像素層面就能一一對應(yīng)了。實現(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對象process方法會在每一幀內(nèi)完成重投影和重采樣。對齊之后你拿到的深度圖分辨率與彩色圖一致坐標為彩色圖坐標用它去索引彩色圖對應(yīng)的深度值是安全的。另一種方向是把RGB圖對齊到深度視角只要把align_to換成rs.stream.depth即可。具體選哪個方向取決于你的算法主視角。比如做視覺抓取時通常以RGB檢測為主那就把深度對齊到RGB如果做純深度處理比如地面分割RGB只是輔助給物體上色那把RGB對齊到深度更自然。兩套方向代碼只差一行但語義完全不同建議一開始就定下來。對齊還會影響深度圖的觀感對齊到RGB之后因為RGB視野比深度視野窄深度圖邊緣會出現(xiàn)一圈“取值不到的黑色區(qū)域”這是正常現(xiàn)象。另外對齊本身是有少量重采樣誤差的在物體邊緣尤其明顯所以做精確的像素級融合時邊緣區(qū)域要做膨脹或腐蝕處理。3.3 從深度像素恢復(fù)三維坐標內(nèi)參和depth scale到底怎么回事拿到對齊后的深度圖之后最常用的操作是從像素坐標(u, v)計算該點在相機坐標系的3D坐標(X, Y, Z)。這一步是機械臂抓取、SLAM、測距測量的基礎(chǔ)。D435i的內(nèi)參包括焦距(fx, fy)和光心(ppx, ppy)這些可以通過相機流的內(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]這個公式的本質(zhì)是把像素坐標先轉(zhuǎn)換到歸一化平面再乘上深度得到相機坐標系下的坐標。注意公式里的深度值必須乘以depth scale才能得到真正的毫米或米值不對。在pyrealsense2里get_data()拿到的z16圖像像素值本身就是毫米不需要再乘depth_scale。depth_scale是在你獲取原始傳感器輸出時用來換算的傳感器內(nèi)部的原始值是16位depth_scale 0.001表示每個原始單位等于1毫米。多數(shù)情況下你直接看z16圖的像素值就夠了。但在某些SDK接口里拿到的distance depth_image * depth_scale才是以米為單位的值兩種口徑容易搞混。我的建議是統(tǒng)一用毫米作為全工程的距離單位顯示和算法內(nèi)部都用毫米只在可視化或?qū)ν廨敵鰰r把單位轉(zhuǎn)成米或厘米。這樣可以減少很多單位換算造成的bug。4. 實時處理管線的設(shè)計與調(diào)優(yōu)4.1 深度濾波組合拳decimation、spatial、temporal、hole filling拿到原始深度圖直接做檢測你會被噪聲和空洞煩死。D435i的深度圖在物體邊緣、高光區(qū)域、暗色區(qū)域都會出現(xiàn)無效像素值為0而且單幀深度會有時間上的抖動。官方SDK提供了一組后處理濾波器我建議按固定順序串聯(lián)成一個濾波管線Decimation Filter降低深度圖分辨率同時平滑噪點。它會以某個因子對深度圖做降采樣輸出分辨率變小但有效像素更密。處理速度快適合作為第一級。Spatial Filter雙邊空間濾波在保持邊緣的同時平滑同質(zhì)區(qū)域。對深度空洞有修復(fù)作用但高斯權(quán)重設(shè)太大容易讓邊緣糊掉。Temporal Filter時間域濾波把前后幀的深度做加權(quán)融合能大幅減少閃爍和抖動。但對于快速運動的物體會產(chǎn)生明顯的“拖影”。Hole Filling最后的空洞填補用周圍的深度值填充無效像素。有多個填充模式最簡單的Fill from Left用左鄰域填充效果快但會在邊緣產(chǎn)生假深度。實際代碼里可以這樣組織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ù)我在桌面機械臂場景下實測效果很好。調(diào)參經(jīng)驗上spatial的delta是控制深度差閾值的設(shè)太大會把物體的邊緣深度也抹掉temporal的alpha設(shè)太大會對快速移動的物體產(chǎn)生深度殘影機械臂高速運動時偶爾會把抓取目標“拖”出錯誤位置。所以機器人抓取場景下temporal的alpha我通常控制在0.2到0.4之間慢速測距場景才拉到0.5以上。4.2 從Realsense Viewer到代碼調(diào)試先看畫面再調(diào)參數(shù)我的調(diào)試習慣是任何濾波參數(shù)調(diào)整先在Realsense Viewer里打開“Depth Filters”面板實時調(diào)節(jié)參數(shù)觀察深度圖的變化看到滿意的效果之后再把參數(shù)抄進代碼。Viewer里的參數(shù)面板和代碼里的set_option是一一對應(yīng)的這個是官方做得很好的地方。純靠想象調(diào)參數(shù)效率非常低。不過Viewer里有一個小坑它的濾波結(jié)果是實時可視化的但是一旦你的代碼里Pipeline配置的分辨率或幀率與Viewer不一致參數(shù)效果會有差異。所以在Viewer里確定一個參數(shù)初值后還得在實際代碼里跑一遍微調(diào)。這不算什么大問題但別指望Viewer調(diào)好的參數(shù)能原封不動搬到代碼里在不同分辨率下同一組濾波參數(shù)表現(xiàn)會很不一樣。4.3 多線程處理別讓耗時操作堵住采集循環(huán)有人拿到D435i后寫了一版逐幀處理的代碼發(fā)現(xiàn)幀率掉到10fps以下。其實問題不在相機本身而在于你把深度圖轉(zhuǎn)換成點云、跑神經(jīng)網(wǎng)絡(luò)推理、做彩色圖直方圖均衡等操作都塞在了主循環(huán)里每一幀都要等這些耗時的操作完成采集循環(huán)自然被“卡脖子”。正確的做法是拆成兩個線程一個采集線程專門從Pipeline取幀并做最輕量的預(yù)處理比如對齊、濾波把處理后的幀放進隊列另一個算法線程從隊列取幀做重活檢測、分割、定位。這樣即使算法線程處理一幀需要200ms采集線程依然能以30fps從相機取幀算法線程處理完就取最新的一幀來控制機械臂或更新可視化。我用queue.Queue實現(xiàn)過這個模式代碼很簡單但穩(wěn)定性提升非常明顯。有一個細節(jié)要注意隊列的長度要設(shè)上限比如5幀就滿否則算法線程處理不過來時隊列里堆積的舊幀會帶來越來越大的延遲你做實時控制時就會看到機械臂“慢半拍”。隊列滿時直接丟棄最舊的幀即可保證處理的是最新數(shù)據(jù)。5. 常見問題排查我踩過的那些坑5.1 深度圖全黑或全是零先查這三件事深度圖一片漆黑是最常見的問題。原因可以按概率排序目標物太近或太遠。D435i的最近距離大概0.2m左右在0.1m以內(nèi)拍攝深度直接失敗。太遠超過3m也基本沒數(shù)據(jù)。先用卷尺量一下工作距離。強紅外干擾。D435i的紅外散斑可能被太陽光、其他紅外補光燈干擾。在陽光直射的窗邊深度圖會大面積丟數(shù)據(jù)。室內(nèi)正常燈光一般沒事。USB帶寬不夠。如果同時開了RGB和深度流且?guī)?、分辨率都設(shè)得很高USB 3.0也可能頂不住。這個時候可以先降分辨率或幀率試試。還有一個詭異情況Viewer里顯示正常代碼里深度一直為0。這種往往是代碼里的Pipeline配置和Viewer不一致比如你沒把align處理后的幀接對數(shù)據(jù)源取了不對的frame。給frame加一些斷言打印很快能找到問題。5.2 設(shè)備時連時斷、固件崩潰怎么辦這個問題的帽子很大實際原因通常是這幾類USB供電不足換一個直連主板的USB 3.0口或者用帶獨立供電的USB HUB注意HUB本身要支持USB 3.0。固件太舊打開Realsense Viewer它會自動提示固件升級。升級時必須保持USB連接穩(wěn)定千萬別中途斷電。散熱問題D435i長時間運行發(fā)熱很嚴重尤其夏天。如果設(shè)備過熱會出現(xiàn)幀率驟降甚至掉線。給它一個通風良好的位置必要時外接一個小風扇。我在長時間跑數(shù)據(jù)采集任務(wù)時遇到過“運行兩個小時后設(shè)備消失”的情況。最終解決方案是把相機的功率模式設(shè)置為“Low Power”并降低幀率才穩(wěn)定過夜采集。5.3 常見問題速查表現(xiàn)象常見原因解決方向深度圖全黑目標距離太近/太遠、紅外干擾、USB帶寬測量距離遮擋強光降低分辨率RGB正常但深度無固件過舊、深度流未啟動升級固件檢查Pipeline配置幀率達不到30fps后處理耗時過長、USB帶寬受限拆分線程降低濾波處理量深度圖有大量空洞黑色吸光、高反光、透明物體用Hole Filling或調(diào)整相機角度畫面花屏/斷流USB供電不足、HUB不穩(wěn)定直連USB 3.0接口禁用USB節(jié)能設(shè)備掉線過熱、固件崩潰增強散熱升級固件RGB與深度邊緣對不齊相機外參漂移跑官方自標定工具6. 實戰(zhàn)案例RGB檢測深度定位的小閉環(huán)6.1 基于OpenCV的紅色物體檢測與三維坐標輸出最后用一個實際案例把整套流程串起來檢測畫面中的紅色物體輸出它的相機坐標系三維坐標。這個流程幾乎就是機械臂抓取的“最簡版”——先把目標彩色檢測找到再在深度圖上對應(yīng)位置取深度最后轉(zhuǎ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) 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ě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目標3D坐標: ({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()這段代碼里有幾個細節(jié)值得好好說。第一顏色空間。HSV比BGR更適合做顏色檢測因為它把色相、飽和度、亮度分開受光照的影響小一些。紅色在HSV里靠近色相環(huán)的0度和180度所以上面用了(170, 100, 100)到(180, 255, 255)這個區(qū)間如果要檢測暗紅色要適當降低飽和度下限。第二輪廓處理。先腐蝕再膨脹是為了去掉小噪點防止輪廓碎片化。面積閾值500是經(jīng)驗值如果相機離目標遠物體在畫面里很小這個閾值要適當調(diào)低。第三深度取值。直接取中心點深度很容易取到空洞值為0所以加了一個“無效時取鄰域中值”的兜底邏輯。取中值比取均值更抗噪但如果鄰域里有一半以上都是空洞兜底邏輯也會失敗這時候就需要Hole Filling提前把空洞補起來。這個兜底邏輯不是萬能的但它能處理大量邊緣反射造成的單點空洞。第四坐標輸出。rs.rs2_deproject_pixel_to_point是SDK自帶的反投影函數(shù)它內(nèi)部做了之前說的內(nèi)參計算。如果你不開align這個intrinsics要取深度流的內(nèi)參而不是彩色流的代碼里我特意取的是rs.stream.color因為前面開了align_tocolor深度圖已經(jīng)對齊到RGB視角了。6.2 這個閉環(huán)怎么擴展到機械臂抓取這個最簡單的“視覺定位小閉環(huán)”再往前走一步就是機械臂抓取。大致路徑是檢測目標并輸出3D坐標后通過手眼標定把相機坐標系下的坐標變換到機械臂坐標系下。D435i自帶的IMU在這里有兩個作用一是做視覺慣性里程計二是幫你在機械臂運動過程中估計相機姿態(tài)變化從而讓目標定位更穩(wěn)定。不過手眼標定是個大工程需要標定板、多角度采集數(shù)據(jù)以及求解AXXB問題。你可以先用最粗暴的方式做個“線性手眼標定”——固定機械臂在幾個已知位姿記錄目標在不同位置下的視覺坐標和機械臂坐標用最小二乘擬合一個變換矩陣。精度一般但能跑通整個閉環(huán)。后續(xù)想提升精度再換正規(guī)標定流程。這里想提醒一句不要一上來就追求高精度毫米級定位先把檢測、深度、濾波、對齊這套基本管線跑通再逐步引入標定和誤差補償。很多項目卡住的原因不是標定不夠準而是前面某一環(huán)——比如根本沒做對齊或者深度濾波沒調(diào)好——讓整個系統(tǒng)的數(shù)據(jù)基礎(chǔ)就是錯的。7. 寫在最后的實操經(jīng)驗D435i這東西用了兩年多我最大的感受是它的入門門檻很低官方SDK把復(fù)雜的光學、傳感器算法都封裝好了但你真正開始做深度與RGB數(shù)據(jù)融合時考驗的依然是基本功——深度成像原理、相機模型、內(nèi)參外參、坐標變換、濾波調(diào)優(yōu)。網(wǎng)上那些“一行代碼搞定深度相機”的標題黨背后其實都是這套底子在撐著。我目前的項目里D435i依然是我做桌面級抓取和SLAM的主力傳感器。它的性價比、開發(fā)生態(tài)、社區(qū)活躍度在同類產(chǎn)品里都是數(shù)一數(shù)二的。如果你剛開始接觸建議不要急著上機械臂或者SLAM這種復(fù)雜場景先把這篇文章里的流程走一遍裝上SDK、跑通Viewer、寫一個采集程序、做一次圖像對齊、調(diào)一遍濾波參數(shù)最后實現(xiàn)一個顏色檢測加深度定位的小閉環(huán)。等你把這條鏈路走順了后面無論是接機械臂還是接導(dǎo)航都會輕松很多。再分享最后一個找問題的小技巧當你懷疑“相機是不是壞了”的時候先用Realsense Viewer跑一遍官方自帶的demo。Viewer里能正常出圖說明硬件和驅(qū)動沒問題問題一定在你的代碼里Viewer里也不出圖那再去排查硬件、驅(qū)動和USB。這個判斷邏輯聽起來特別簡單但能省下無數(shù)個瞎折騰的晚上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一级黄色影片| 人妻干天天| 操比国产| 日本一区视频在线观看| 天天综合网日韩| 二区熟妇韩日| 欧美精品四区| 综合五月婷婷亚洲一区| 日韩一级二级三级免费看完整版国语版| 欧美区亚洲区偷拍区 | 午夜AV污污污| 蜜臀AV成人精品蜜臀| 极品美女福利在线观看| 免费无码婬片AAAA片直播色戒| 午夜后入| 99re8免费高清在线| 色播五月丁香| 婷婷深爱五月| 首页中文字幕中文字幕免费| 中国AV美女| 天堂亚洲精品| 亚洲色人妻综合| AV天堂国产| 久久久久久9| 一本一道久久综合久久| 天天躁狠狠躁av| 97视频观看| 国产情侣自拍在线播放| 青娱乐亚洲自拍| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 综合伊人网12色| 欧美啪啪天堂| 天天射天天色成人| 日韩啪啪视频| 欧美在线干| 色官网色综合| 99这里只有精品国产| 欧美激情亚洲| 大香蕉99999| 日本免费一级AAA大片器| 免费看污网址| 女人的天堂大香蕉网| 精品人妻一区二区免费蜜桃| 色妺妺在线视频| 免费精品福利在线观看| 柠檬AV导航| 午夜福利视频在线一区| 婷色五月| 爱爱动态120秒| 激情五月天色播| 黑人精品成人一区二区三区| 青青青国产手线观看视频2| 中国91AV| 精品一级毛片在线观看| 日韩精品人妻中文字有码在线| 伊人久久综合影院精品久久久| 色哟哟1区2区| 中文字幕欧洲有码| 亚洲自拍小说| 亚洲精品97| 大象AV在线| 国产精品久久久久久亚洲色欲| 乱码人妻一区二区三区| 巨爆乳一区二区爆乳区| 中文字幕在线高清男人的天堂 | 嗯嗯啊啊啊啊轻点视频| 青青草中出视频| 五月天AV资源| 亚洲国产日韩欧美熟妇在线| 激情自拍 校园春色| 2020中文字幕| 97精品国产精品免费观看| 免费久久9999| 无套后入双马尾| rion磁力链接| 亚洲无码成人精品| 不卡啪啪视频| 白丝少妇一区二区| 久久女人| 日本亚洲熟女视频| 亚州色交| 91国产丝袜白虎| dy888午夜老子影视达达兔| 久艹日日日| 久久伊人亚洲AV无码网站| 日韩色| 婷婷导航| 超碰99热中文字幕| 少妇精品| 抽插无码高清一区| 九九热超碰97亚洲最新香蕉| av2014 日韩在线中文字幕| 亚洲欧美日韩偷拍色图| 精品国产www久久| 67914亚洲精品| 激情四射婷婷六月天| 欧美黑人熟妇精品91| 免费看片黄| 女人高潮大叫一级毛片| 岛国免费视频在线| 天天操天天插| 狠狠操狠狠燥| 男人的天堂午夜av| 日韩内射视频| 超碰在线91| 99精品久久久久久久婷婷| 色婷婷丁香五月| 亚洲偷91色| 国产主播福利| www老逼91| 日韩av情韩国爱禁区av一区二区 | 国产又黄又粗的视频| 欧美在线干| 伊人青青草久久| 韩国三级色呦呦| 午夜一区| 久久久久久九九九九九九| 成人五月天丁香激情综合| 色色热| 欧美97日韩精品| 男人久久天堂| av资源在线观看少妇| 999综合网| 欧亚在线视频| 欧美亚洲今日在线| 97精品国产97久久久久久| 亚洲双插| 亚洲综合精品国产一区| 久久骚| 另类小说综合网| 青青草伊人久久| 久久夜夜| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 十八禁av无码免费网站APP| 操穴国产| 国产成人亚洲精品无码最新在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲97成人在线观看| 人妻天天操天天爽视频免费| 中文字幕日韩精品久久| 欧美性爱一区二区三区四区 | 久久色情| 久久国产精品m码| 久久婷婷伊人| 欧美 亚洲 在线| 国产乱码久久| 69超碰综合| 国产第11页| 国产黄色影片在线观看| 97免费视频网| 久久美女国产| 99色综合| 东北毛片| 91人妻久久久久久久久久久久久| 色情成人五月天| 久久久久久久久久久久97| 丁香五月自拍| av爱爱爱| 蜜桃色院一区久久 | 国产超碰| 亚洲无 码A片在线观看麻豆| 91国产大片| 国产极品99热在线播放69| 另类老少妇| 天天插天天插| 天天草夜夜草高潮片| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 五月天丁香| 人妻中文在线| 玖玖爱在线视频免费观看| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美人人AAA| 男人午夜天堂| 欧美日韩美女精品久草一区二区三区| 精品国产乱码久久久久久久久1| 丁香五六月啪啪| 中文97国产| 国产综合网站在线播放 | 激情五月天婷婷| 久久超碰com| 日韩ab网 | 91亚洲人| 91国产丝袜美女| 欧美日韩色图片| 日本不卡高清视频| 大香蕉草草| 97免费视频网| 国产SV一线| 九色视频91| 亚洲女人91| 91欧美网| 97色综合中文网| 日韩精品人妻中文字幕久久久| 日韩性爱电影一区| 久久精品日韩| 操久久久久久| 亚洲精品国产无码高清| 天天舔日美女视频| 国产丸一视频| 亚洲骚男同com| 麻豆区99999| 在线只有精品| 麻豆啪啪啪视频| 日韩乱伦AⅤ| 激情综合五月天| 激情人妻另类| 国产肏屁眼视频| 黑操B| 国产乱码精品一区二区三区四川| 1人人看人人摸人人操| 精品人妻一区二区三区日产| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 五月天婷婷社区| 久湿久久 | 天天日骚逼熟女| 日韩电影天堂视频一区二区| 国产久久视频| 欧美人妻精品| 国产精品国产自产拍高清AV| 嗯嗯啊啊亚欧精品| 久草综合京东| 日韩在线女优天天干| 96精品在线| 激情五月婷婷| 欧美性猛交美女自慰91| 口爆综合网| 啊啊啊啊啊啊啊国| 久草精品国产蜜臀| 97频视在线| 日韩天天本| 可以免费观看的AV| 欧美亚洲美少妇一区二区| 欧美日韩夜夜| 激情综合97| 小草精彩毛片| 超碰 av 女人天堂| 99re在线精品78| 日韩三级性| 淫纸中9区| 亚洲97超碰| 亚洲欧美日韩偷拍色图| 免费观看国产不卡av| 中文字幕一区二区日韩网| 亚洲成人免费中文字幕| 欧美日韩操操操| 午夜大香蕉| 九九玖玖精品| 尤物视频偷拍免费| 99久久99久久免费精品蜜臀| 免费啪啪av| 性爱视频无打码在线观看| 大香蕉黄色一级片免费看| 亚洲av综合色区无码一| 成人看片网站| 91精品国久久久久久无码| 98超碰日本| 国产97色在线| 乱伦色图网址是多少| 熟女色综合久久| 99热在线观看| 青青草玖玖爱| 视频国产欧美在线播放| 97资源制服丝袜| 一区二区首页| 日日噜噜夜夜久久亚洲一区二区| 精品一区二区三区蜜桃| 国产一级内射无挡观看| 伊人色综合网| 99这里有精品视频| 日韩欧美成人大香蕉| 激情欧美日韩女同久久| 骚货操死你| 久久啊啊| 9997se| 欧美人妻少妇| 国产区91柔拿会所技师| 偷拍亚洲高清图片| 激情综合网亚洲| 乱伦av麻豆| 国产www色在线观看| 内射白嫩美女| 青青草精品| 亚洲天堂久久久久久粉红视频| 色激情综合网站| 欧美特大黄一级片片免费| 成人精品电影| 九九九九9999| AA丁香综合激情| 亚洲国内精品成人不卡| 日本中文熟女视频| 欧美性爱97超碰| 9美女超碰在线免费观看| 九九干| 人人色人人射人人妻| 国产中文字幕在线观看| 亚洲蜜桃V妇女| 免费97视频| 亚洲啪AⅤ永久无码| 99热成人| 91色宗合| 国产久久久9999| 熟妇视频一区二区三区在线| 色9999日韩国产| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美乱色| 欧洲黄色网| 国产无码一二三区| chaopen97久久| 日韩AV无码中文一区二区| 一区黄二区黄| 少妇厨房愉情理伦片bd在线观看| 厕所偷拍在线| 天天干18禁| 天天日天天舔天天喷天天射| 网友自拍第一页| 9久精品| 18+91网站| 不卡啪啪视频| 肥佬影院91| 人妻啊啊人妻啊| 99中文字幕| www.狠狠干.coom| 中文字幕乱亚洲美女精品一区| 99re视频在线观看这里只有精品| 国产传媒一区二区三区| 欧美成人9797| 日韩AV无码中文一区二区| 天天日美女的B| 国产精品熟女九九九| 人人干人人操人人爱| 欧美无圣光在线| 日本成人A片免费看| 成熟熟女国产精品一区二区| 99热在线观看| 天天日天天看| 裸模AV女优| 久久无码成人| 成人精品久久| 久久天天躁日日躁狠狠躁 | 丰满搜索结果 -第18页- 久久高清无码 | 蜜臀久久99精品久久久久久-DVD原版全| 天美麻豆精品视频99| 91大神精品长腿在线观看网站| 久日91在线| 大香蕉综合在线| 亚洲日韩国产精品| 超碰偷拍| 91jk色拍| 人人操AV| 乱伦AVxx| 日本爽爽爽爽爽爽免费视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 家庭乱伦性爱av| 精品天堂| 亚洲综合 欧美| 国内91熟女人妻丝袜天天精品视频在线| 精品人妻视频入口| 久9综合在线| 伊人991| 夜夜肏2021| 国产欧美岛国精品一区 | 在免费jIzzjIzz在线视频| 香蕉视频精品亚洲一区二区三区在线播| 中文字幕十五区| 99视频只有精品| 国产日韩欧美中文在线播放| 国产精品白丝| 天堂亚洲精品| 丝袜亚洲91| 精品免费1| 色999五月色| 国产精品熟女九色九色蜜臀| 国内外内射高清视频| 天天干夜夜| 老熟妇综合| 九九热免费国产视频婷婷伊人五月 | 好吊色综合| 91美女视频电影| 久久精品老司| 国产久久一区二区三区野外在线| 欧美激情综合色综合啪啪五月| 丰满高潮18xxxx| 无码高清少妇久久| 蜜乳中文字幕a在线| 天天天做天天天爱天天天爽| 加勒比伊人综合| 五月天综合网| 久久久久久久久久久999| 在线观看十八禁| 婷婷五月天成人网| 一级黄色影片| 亚洲熟妇自偷自拍另欧美| 高清国产av无码| 美女国产一区二区久久| 午夜乱轮操逼视频免费看| 就去色综合| 嗯~啊~快点 死我视频免费看网站| 久久久久久久久久久久久久久乱码| 黄污污污污| 麻豆久久久久久久久丝袜| 精品久久久久久亚洲| 国产激情在线观看| 亚洲色诱惑| 综合啪啪| 婷婷亚洲中文字幕在线| 啊啊啊在线观看免费视频| 久草色悠悠在线视频| 射 色综合| 国产精品乱人伊人网| 日本天天人人狠狠在线日美女| 禁片 高清 在线观看视频网站| 粉嫩国产精品久久粉嫩| 亚洲精品欧洲精品| 天天澡天天爽日日av| 中文字幕乱偷人妻久久艾草网| 黄色一区三区| 精品人妻一区二区蜜桃视频| 亚洲 日本 不卡| 99热在线只有精品| 日韩97| 小视频国产| 日本视频一区二区三区| 国产成人网址| 日日天天久久啊啊aaa| 2025亚洲男人天堂| 91少妇通奸网站| 美女黄色91| 97超碰人人模人人拍人人| 伊人一区二区在线播放| 国产一区二区三区导航| 日韩成人大片一区二区| 99re6久热只有精品6在线直播| 中文字幕少妇色| 97超碰超欧美。| 夜夜躁狠狠躁日日躁av| 无码区蜜乳| 久久亚洲婷婷| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91n处女在线观看| www.亚洲黄色| 99热在线播放| 国产丸一视频| 国产91影院| 98人妻精品一区二区色欲| 国产亚洲日本精品在线| 九九久久久久久爱| 不卡六六在线91| 加勒比综合88| 欧美日韩性爱视屏免费看了| 91大神电影天堂| 国产精品午夜高潮呻吟久久av| 爱爱动态试试看6 0秒| 日本三级日本三级三级人妇四虎| 日本黄色天堂| 亚洲图片欧美| 国产成人+综合亚洲+天堂| 亚洲日韩青青草色月| 韩日巨乳美女免费视频在线观看| 不卡在线观看视频| 日韩AV一起草| 素颜老阿姨乱情色| 天天看夜夜看日日干| 90后性网国产欧美| 免费成人在线熟妇网| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲黄色| 色成人Www精品永久观看| 国产婷婷一区| 东北女人操逼| 国产一区二区在线电影| 风月影院男女十八禁| 欧美视频一| 亚洲 中文 女同| 97亚洲在线| 97久久久| 中文字幕成人乱码熟女精品国50 | 丰满人妻一区二区三区在线| 久久精品无码一区二区三区| 99热这里只有精| 高清不卡 中文 人妻| 26uuu偷拍亚洲欧洲综合| 国产视频一区二区在线观看| 97久久超碰| 亚洲 综合 欧美| 91精品网站| 国产欧美日韩在线观看麻豆传媒公司| 成人青青草原伊人| 日韩成人大片在线观看| 干妹子| 亚洲乱码国产乱码精网站| 亚洲成人精品久久久| 狠狠色伊人亚洲综合网站色| 婷婷精品国产一区二区三区日韩| 欧美成人AⅤ大片在线观看| 久久久久921| 久久99精品视频| 无码人妻1727| AV色五月天| 欧美日韩第一页| 久久香蕉国产线看观看亚洲女人| 伊人AAA| 国内毛片欧美香蕉精品| 国产情色第一第二页在线观看| 久久婷婷视频| 超清福利精品视频在线| 亚洲玖玖爱| 白丝1区2区3区| 国产精品无套内谢| 人人澡人人干| 亚洲日韩久久精品一区| 91久久久久免| 日韩av不卡在线观看| www国产精品| 97超碰免费人人性爱| 99综合网| 91精品国产日韩欧美综合| 91白虎| 欧美色天堂网在线视频| 九九热超碰| 亚洲中文字幕精品一区| 天天天干977| 麻豆激情综合| 麻豆国产av网| A久久| 欧美大香蕉专区网| A级国产欧美激情在线| 在线观看啊啊啊啊啊| 成人久久无码www| 婷婷综合五月天| 久久精品店| 亚洲巨爆乳一区二区三区四季网| 99少妇| 秋霞福利网| 婷婷激情一区二区三区俺也去| 欧美日韩第一页| 欧美性巨大╳╳╳╳╳高跟鞋| 成人蜜乳小视频网站| 久久9精品| 玖日综合网| 亚州日韩97| 97色97好| 97视频7| 国产有码一区| 久久综合日韩亚洲欧美| 亚洲无套久久嗯嗯| 99热99色| 亚洲操操| 五月色综合| 国产农村一一级特黄毛片| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 青青草字幕AV| 青青草成人视频在线观看二区| 蜜臀亚洲中文| yirendaxiangjiashipin| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美中文字幕男人天堂久久精品| 67914亚洲精品| 久热这里| 一二三四免费视频| 亚洲蜜乳av| 91艹逼精品| 吉田爱美AV在线| 后入 亚洲 美女 射| 国产成人资源| 精品无吗久久| AV99热18这里只有精品| 9999久久久久| 亚洲成人在线资源| 97超碰欧美精品| 国产精品自拍视频| 日语五十路和六十路亚洲国产精品| 免费精品无码一级毛片牛牛影视 | 操操碰| 91操操| 91N欧美| 欧美亚洲一区二区久久久婷精品大包诱| 日韩欧亚太美不卡| 人人澡人人弄| 欧美在线大香999| 玖草在线视频| 色就色综合| 激情久久久| 日本三级久| 亚州再线| 美女91网址| 亚洲色图亚洲| 天天做日日做| 99色视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 嫩草一区二区在线观看| 99色综合| 97视频在线免费播放| 久久东京热成人| 老司机午夜精品视频| 久久精品店| 97午夜剧场日韩| 天堂资源站| 日韩欧美加勒比| 园内精品自拍视频在线播放| av九九| 欧美亚洲美少妇一区二区| 这里都是精品| 在线免费观看日韩一区| 欧美国产日韩清纯唯美 | 一区二区三区精品久久| 午夜久久一区二区无码中出| 蜜臀一二三区| 成人av福利在线观看| AV综合中文字幕干| 亚洲美女 晚间男人天堂 | 久久性视频| 中文字幕精品码亚洲| 五月亭亭六月丁香| 日韩性爱电影一区| 中文字幕少妇色| 乱人乱色一区二区三区免费| 欧美αv.com| 区日韩亚洲乱码av电影| 97在线观看免费| 久久伊人亚洲AV无码网站| 婷婷午夜| 久久精品无码熟妇一区二区三区视频导航| 国产强奸乱伦xd| 欧美超碰9798| 亚洲欧美洲综合| 久草免费在线一区二区| 久日91在线| 国产精品懂色tv影视免费观看| 亚洲精品成人| 9九九国产| 操逼国产免费| 97精品久久久久中文字幕| 成人线上超碰| 五月天婷婷成人网| 99re视频在线播放青草| 日韩激情中文字幕有码| 欲色啪| 免费精品中文字幕| 一直超碰| 久思思热视频在线观看| 欧美日韩国产电影| 人妻丰满熟妇一区二区三| 一区二区三区 丝袜 高跟 美腿 | 色嗨嗨在线| 国产精品一区二区后入| 亚洲日韩美女中文字幕乱| 裸体1区| 做爱A级亚欧| 四虎在线免费视频| 日本Xx性爱| 久久久精品一区二区| 国产精品极品美女视频| daxiangjiao你懂的| 亚洲色图日韩精品| 老熟女阿 国产91| 噜噜噜狠狠色综合| 2019天天干| 亚洲日韩青青草色月| 澳门黄片一香蕉视频| 亚洲情色图片区| 黄久在线| 黄色片A级一区二区三区| 男人亚洲91首页在线| 亚洲欧洲成人在线电影| 一区二区首页| 国产一在线观看| 中文字幕无码不卡啪啪| www.夜夜操| 97视频在线播放| 超碰97网址| 日韩欧美综合激情| 91欧美www| 91肏屄网| 少妇高潮特黄A片| 91亚洲最新在线| 超碰激情808| 日本精品无码三级网站| 亚洲人妻日日日| 免费的av网| 欧美成人AⅤ大片在线观看| 东北老熟女| 人妻少妇久久| av九九| 色黄污美女啪啪啪免费网站| 蜜桃臀AV在线| 97色在线观看| 国产一级αv免费看片| 黑人综合网| 日本新免费二区三区| 99色在线视频| 日本黄色大片一级视频免费麻豆| 91天堂丝袜美腿| 欧美综合色站| 五月婷婷激情综合| 美女视频尤物网在线看| 人妻娇喘 激情视频| 亚洲 欧美 小说| 色婷婷av在线观看| 综合操逼| 狠狠久久手机视频精品| 久久久无码精品人妻二区| 国产大片精久久久久久| 亚洲第一在线视频| 欧美性爱日韩性爱| 日本一级真人黄色性爱视频| 丁香7月婷婷| 国产精品高潮久久AV| 色色亚洲| 九九性爱网| 日韩卡一卡二卡三在线| 国产偷拍网站| 久久久中文| 青青草在线视频美女| 久久夜嗨| 熟妇人妻一区二区| 尹人大香蕉视频在线| 玖玖爱免费观看视频| 最近2018中文字幕在线高清第一页| 中文字幕视频2区| 日韩乱码Av| 超碰人人在线| 色婷婷香蕉| 亚洲色欲天天人妻无码系列专区| 国产激情视频在线观看| 97天堂| 在线人人人人人人精品超| 97资源视频| 中文字幕一区二区三区字幕| 97色97干| 麻豆九九九| 色色香蕉| 台湾成人无码AV| 欧 美 自 拍 偷 拍| 国产精品不卡av免费在线观看| 97超碰伊人| 偷窥自拍亚洲| 夜夜春夜夜操| 9I1性色影院| 婷婷性网| 91色宗合| 欧美v日韩v亚洲v最新在线| 色香综合| 精品性爱| 日韩欧美午夜一区二区| 一级@啪啪视频| 精品久久大胆人体| 六月婷婷色综合| 国产日韩欧美三级片| 伊人色综合网电影| 欧美性爱在线无码| 天天色综合天天操| 美女被艹尤物视频| 亚洲1区| 久久女婷| 色蜜AV| 天天干一干| 69人妻精品一区二区绯色| 69精品少妇一区二区三区蜜桃| 日本大片日本一区二区免费高清 | 大香蕉五月天婷婷| 99这里有精品视频| 国产视频三区四区| 亚州综合色图| 日日玩天天干| 白丝av| 日韩免费在线视频观看| 天天干天天操天天干天天操| 激情五月天网| 0755午夜福利视频| 青青在线视频日韩欧美| Sekablack无码一区| 欧美另类精品xxxx| 97色婷婷| 性爱欧美五月| 国产在线激情| 国产黄色在线播放观看| 动漫爆乳3D奶水一区在线观看| 天天综合色电影| 超碰97最新人妻| 97精品全部| 国产欧美日本亚洲精品| 丝袜美腿制服人妻二区中文字幕| 亚洲色图大香| 丝袜亚洲91| 久草资源在线| 亚洲日韩美女中文字幕乱| AV 少妇 人妻 偷拍| 2017大香蕉国产精品久久| 欧美肥臀在线| 欧美日韩亚洲一区二区在线观看| 九九伊人网| 久久久男人的天堂| av黄图片在线观看| 成人av动漫在线观看| 综合激情97 | 蜜桃精品一区二区三区ww| 国产乱码久久| 超碰伊人在线| 自拍内地三级在线观看| 91热爆在线| 欧美色图成人网一区二区| 天天操妹子| 性爱边摸边日免费AV| 人人天天欧洲| 国产亚热在线久久| 日韩黄片视频试看| 伊人色综合超碰| 亚洲少妇视频| 麻豆国产96在线| 国产熟女| 精品日韩人妻精品一二三区| 婷婷五月色| 日本亚欧爱爱| 激情网色| 日韩操呦呦影院在线观看| 色综合一本| 色色色综合| 97在线/亚洲| 欧美成人一级免费电影| 麻豆性爱视频在线播放| 青娱乐淫乱1314| 中文字幕二区日韩天堂| 欧美男人的天堂| 无码抄逼网| 伊人久久亚洲色欲综合网站 | 欧美综合自拍| 婷婷五月花| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 人人操人人操人妻人| 伊人女女资源在线观看| 东北操逼| 激情接吻视频久久久久久| 精品无码久久久久| 乱伦图一区| 九九九草| 麻豆啪啪啪视频| 色悠久久久av| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 蜜臀久久99精品久久久久久成人小说| 国产剧情AV不卡在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 麻豆国产成人精品| 久久青青草原免费视频| 男人干美女| 欧美精品成人在线播放| 日韩一级二级三级免费看完整版国语版| 欧美不卡在线一区二区| 欧美情色男人的天堂| 精品无码久久久久久国产浪潮| 中 文字幕一区二区三四 五 区日 日 骚| 国产精品不卡一区二区电影| 97色视频在线| 逼逼逼逼操操操操操操操操操午夜剧场 | 超碰97久久| 磁力99AV| 唐山老熟妇露脸啪啪叫| 亚洲天堂电影网99999| 久久性爱视频| 涩综合导航| 色天欧美| 96精品在线| 中文字幕精品免费一区二区| 久久同城AV| 激情五月综合网| 中文字幕国产在线天堂| oumeizonghese,www| 黄色视频特级毛片| 欧州91高潮| 亚洲视频小说| 99久视频| 无码区蜜乳| 一本一道久久综合久久| 精品久久久久久亚洲| 操逼视频国产无套| chaopen97久久| 精品网站9999| 国产尤物AV尤物在线观看不卡| 密臀在线视频| 2019天天操天天爽天天拍| 国产 三级自拍| 少妇综合网| 久久久9 9 9精品| 天美传媒av 在线| 日韩视频啪啪| 放黄片放3级黄片没穿衣服| 91老熟女老女人国产老太 | 热热色青青草| 人妻出轨一区二区三区| 999国产精品999| 我要去看2个日本美女.com曹逼| 天天操人人操骚逼网站| 蜜臀少妇一区二区| 中文字幕人成乱码熟女香港| 97视频免费| A一级色女| 禁止观看美女黄| 福利在线黄片| 夜夜爽爽夜夜精品视频| 亚洲成人无码影院| 日躁天天爽爽| 啊啊啊啊啊啊啊在线| 中文字暮97| 日本午夜久久电影| 日本三级一区二区 在线| 亚洲综合首页| 欧美色综合网| 99re在线视频国产| 日韩精品9999| 人妻久热在线| 狠狠操天天干| 亚洲蜜桃V妇女| 久久久久人妻二区精品叶可怜| 欧美日韩资源| 亚洲欧美清纯| 日日躁天天躁狠狠躁| 欧美少妇色综合| 亚州色图狠狠干| 欧美日韩夜夜| 久久久久久久久久久久久久久性生活视频| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九月AV| 91xingse| 96AV精品| 精品久久久久,69国产成人精| 伊人五月天| 国产成人精品亚洲日本| 在线观看色视频| 亚洲最新中文字幕免费| 少妇一区二区三区精选| 日韩免费三级黄片电影| 午夜成人爽爽爽爽A片李冰冰| 9丨久久九九九| 97国产精品一区| 狠狠爱夜夜| 美女91| 中文字幕一区二区三区50路| 上特色A在线| 99re这里只有精品9| 亚洲爽图| 精品美女久久久久| av一区二区三区四区| 天天懆天天日| 永久免费发布性爱网| 91成人久久| 久久99亚洲精品久久99果| 在线国产探花| 久久女人一区二区三区| 又大又黄国产| 一区二区三区蜜桃成人撸久久东京热| 久久最新视频免费观看| 亚州综合色图| 九九免费影片| 风韵犹存大大大大香蕉| 91综合网站| 高清国产无码av| 婷婷丁香九月| 国产成人自拍视频在线| 大香蕉久久| 四虎 精品 WWW| 国产肏屁眼视频| 涩亚洲欧洲| 国产精品香蕉| 天天操夜夜操狠很操| 亚洲古典另类欧美在线| 色99视频| 宗合情欲网| 久男人久久| 91 丝袜在线播放| 嫩草美女久久| 亚洲天堂 视频你懂的| 欧美综合骚| 嗯,啊。舔我逼| 人妻精品一区二区| 欧美性爱精品七区| 国产 v乱码一区二| 日韩女优中文字幕| 亚洲青青草| 资源新线在线天堂| 国产亚洲精品农村妇女| 操91| 日韩视频小说在线观看| 97综合激情| 91午夜无码| 人妻熟女一区在| 亚州熟妇精品| 国产60页| 免费看欧美美女黄色大片| 你操综合| 久9久9久9久9久9久9| 精品国模无码| 色婷婷小说| 97视频www| 操逼操逼操| 黄片直播三级黄片两女一男| 5252色欧美在线| 夜夜嗨一区二区三区直播内容| 日韩免费看在线黄色片| 天天干天天爽| 亚欧美色图| 美女视频尤物网在线看| 九色97| 蜜桃网熟妇| 精品成人亚洲午夜电影| 久久精品人体| 91精品人妻一品二品三品| 国产传媒操逼视频| 少妇天堂网络| 啊啊嗯嗯好爽| 丁香六月激情综合| 另类图片五月天| 性影在线视频| 青青草精品| 天天看天天日天天操| 日本一级黄色电影| 超碰一区二区| 久草视频在线视频在线视频在线观看| 色呦呦、国产精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 男生女生啊啊啊啊| yiqicaoav| 欧美黑人猛交春色影视大全| 亚洲AV色图| 91狠狠综合久久久| 国产少妇内射| 日韩一级欧美一级在线观看| 天天操美美| 欧美一级A片不卡视频。| 欧洲乱码视频| 极品综合| 你草精品在线视频| 伦激情人妻另类人妻| 亚洲情色一区综合| 中文字幕天堂在线| 国产偷仑| 一二三四视频中文字幕在线看| 中文字幕版| 欧美偷拍区| 97超碰久久色| 白天啪啪晚上啪啪视频| 加勒比五月天| 欧美久久伊人| 综合网少妇| 色99在线| 亚洲男人电影天堂| 真实高潮91| 久久久精品中文字幕爱豆| 免费网色网站| 少妇xx精品| 午夜操一视频一区| 99国产人成精品| 乱伦日本中文自拍| 亚洲中文电影| 九九九久千久久激情蜜桃在线看 | 亚州少妇| AV麻豆免费一区| 欧美人妻中出| 日本性爱少妇| 97亚洲在线| 日韩一区二区熟女| ..日韩av毛片精品久久久| 亚洲麻豆18发?| 99这里有精品视频| 在线视频 亚洲精品| 亚洲天堂第一页| 久久久久久久国产视频| 91中文字幕在线观看| 色五91| 日本性爱欧美性爱| 蜜臀va69| 中文字幕国产精品1区| 翔田千里一区二区三区奶水| 中文日韩欧美熟| 夜夜一区二区| 午夜超爽| 精品人妻一区二区三区不卡断| 蜜臀av中字字幕网站| 2019天天干天天操| 夜夜欢天天干| 精品网站99999| 午夜天堂啪啪| 看免费一级在线播放毛片| 夜夜嗨老熟女AV一区二区三区| 国产成人亚洲精品自产在线| 成人免费看吃奶视频网站| 91精品国产91久久久久久久久久久久| 骚货人妻偷情自拍在线视频| 999亚洲国产视频| 亚州性色| 99re热| AV一二区| 少妇滛荡视频| 久久精品国产99精品亚洲蜜...| 中出91视频| 人妻酒店出差被中出免费在线播放| 成人综合久久精品色婷婷| 国产福利视频精品视频| 久久久久久人| 日韩9999| 日韩在线女优天天干| 日韩av在线播放不卡| 人妻一区二区三区视频 | 99综合网| 成人午夜小视频手机在线看| 欧洲性爱无码区| 成人青青草原伊人| 超碰在线第一页| 97香蕉人人乳| 亚州少妇| 欧美一级色| 国产精品久久伊人| 亚洲欧美综合区自拍另类| 97在线观看免费视频| 麻豆一区二区AV天美| 亚洲蜜臀视频精品久久| 亚洲综合影片| 美女露胸露奶头| 丁香五月久久| 第一高清av中文字幕| 曰韩操B| 免费视频在线一区二区不卡| 久久99草| 国产大片精久久久久久| 色婷婷六月| 99热只有这里有精品| 91碰超| 影音先锋少妇| 欧美精品精品一区二区| 久久免费少妇| 91高潮| 人人澡人人干| 中文字幕乱妇免费视频| 中文字幕精品三级久久久| 九九综合网| 亚洲日产专区婷婷| 色天堂综合| 国产亚卅97| 伊人一区二区三区| 加勒比综合九九99视频在线播放| 欧洲免费一区二| 中美日韩毛片| 中国91AV| 色婷婷电影网| 综合色图区| 亚洲五月婷| 欧美操人| 污啪啪啪视频| 久久熟女人| 久草视频制服诱惑| 青青草原综合久久大伊人精品| 亚州成人A√| 蜜桃中文字日产乱幕4区| 肥臀熟女福利视频一区二区| 欧美亚洲20p| 加勒比海成人视频网| 日日干夜夜欢| 久草精品在线| 亚洲天堂2020| 人人看黄色视频| 日本东京热加勒比久久|