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

ARTICLE DETAIL

資訊詳情

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

ROS中GigE工業(yè)相機接入與OpenCV圖像轉(zhuǎn)換實戰(zhàn)指南

ROS中GigE工業(yè)相機接入與OpenCV圖像轉(zhuǎn)換實戰(zhàn)指南 1. 為什么要在ROS里折騰GigE相機搞機器視覺和機器人開發(fā)的人繞不開兩個東西一個是ROS一個是工業(yè)相機。而工業(yè)相機里GigE接口的機器視覺相機又是最常見的一類。你可能會問USB相機插上就能用為什么非要用GigE答案其實不復(fù)雜——傳輸距離遠、帶寬穩(wěn)定、支持多相機同步、工業(yè)現(xiàn)場抗干擾能力強。USB線超過5米信號就開始飄GigE網(wǎng)線隨便拉個幾十米沒問題而且可以通過交換機做多臺設(shè)備組網(wǎng)這在產(chǎn)線檢測、移動機器人、多目視覺這些場景里幾乎是剛需。但問題也隨之而來。GigE相機廠商通常會提供自己的SDK比如某品牌相機有自己的API另一品牌又有另一套。你在ROS里想統(tǒng)一管理這些相機就得找一個中間層。ROS社區(qū)里最常用的方案是camera_aravis這個功能包它基于Aravis這個開源庫Aravis又是一套基于GenICam標準的通用相機控制庫。換句話說只要你的GigE相機支持GenICam協(xié)議絕大多數(shù)工業(yè)GigE相機都支持camera_aravis就能把它接進ROS。接進來之后ROS里拿到的是sensor_msgs/Image類型的圖像消息。這個格式在ROS生態(tài)里通用但如果你要做圖像處理——比如跑OpenCV的算法、做標定、做深度學(xué)習(xí)推理——你最終需要的是cv::Mat。從sensor_msgs/Image到cv::Mat的轉(zhuǎn)換看起來只是幾行代碼的事但里面涉及的坑不少編碼格式對不對、步長怎么處理、內(nèi)存要不要拷貝、時間戳怎么對齊。這些問題不踩一遍你很難寫出穩(wěn)定可靠的代碼。這篇文章適合誰看如果你正在做機器人視覺項目手里有一臺GigE相機想在ROS環(huán)境下把它跑起來并且接入OpenCV做后續(xù)處理那這篇內(nèi)容就是給你寫的。我會從環(huán)境搭建、相機配置、圖像轉(zhuǎn)換、常見問題排查幾個維度把整個流程拆開講清楚。不管你是剛接觸ROS的新手還是已經(jīng)用過USB相機想升級到GigE的老手都能從中找到可以直接復(fù)用的操作步驟和避坑經(jīng)驗。2. 整體方案設(shè)計與核心思路拆解2.1 為什么選camera_aravis而不是廠商自帶ROS包市面上很多工業(yè)相機廠商會提供自己的ROS驅(qū)動包但你很快會發(fā)現(xiàn)幾個問題。第一廠商的ROS包往往只支持自家產(chǎn)品換一個品牌的相機就得換一套代碼項目里如果有多種相機就非常麻煩。第二廠商包的維護頻率參差不齊ROS版本一升級可能就不兼容了。第三有些廠商包是閉源的出了問題你沒法調(diào)試。camera_aravis的好處在于它是基于GenICam標準的通用方案。GenICam是工業(yè)相機領(lǐng)域的一個通用編程接口標準只要相機支持這個標準理論上就能被Aravis識別和控制。這意味著你不需要為每個品牌的相機寫不同的代碼一套流程通吃。而且camera_aravis是開源的代碼在GitHub上可以隨時查看和修改遇到問題也能自己排查。當然camera_aravis也不是沒有缺點。它對某些廠商的私有功能支持有限比如一些特殊的觸發(fā)模式或者高級圖像處理功能可能還是得用廠商SDK。但對于大多數(shù)常規(guī)的圖像采集任務(wù)來說camera_aravis完全夠用。2.2 圖像轉(zhuǎn)換的核心邏輯從ROS消息到OpenCV矩陣ROS里的sensor_msgs/Image消息結(jié)構(gòu)其實很清晰主要包含以下幾個字段height、width、encoding、step、data。其中data是一個uint8[]數(shù)組存儲的是原始的圖像字節(jié)流。encoding告訴你圖像的編碼格式比如mono8、rgb8、bayer_rggb8等。step是一行圖像數(shù)據(jù)的字節(jié)數(shù)這個值不一定等于width乘以每個像素的字節(jié)數(shù)因為可能存在行對齊填充。cv::Mat的結(jié)構(gòu)也不復(fù)雜它有一個數(shù)據(jù)指針data有行數(shù)rows、列數(shù)cols、類型type還有一個關(guān)鍵屬性叫step表示每一行占用的字節(jié)數(shù)。你會發(fā)現(xiàn)這兩個結(jié)構(gòu)其實非常相似理論上可以直接把ROS消息的data指針交給cv::Mat來管理實現(xiàn)零拷貝轉(zhuǎn)換。但實際操作中零拷貝有它的風(fēng)險。如果ROS消息在回調(diào)函數(shù)結(jié)束后被釋放而你的cv::Mat還在引用那塊內(nèi)存就會出現(xiàn)懸空指針。所以是選擇零拷貝還是深拷貝取決于你的使用場景。如果圖像只在回調(diào)函數(shù)內(nèi)部處理完就丟棄零拷貝沒問題如果需要把圖像存起來后續(xù)異步處理就必須深拷貝。2.3 編碼格式的映射關(guān)系這是很多人容易翻車的地方。ROS的encoding字段和OpenCV的type字段并不是一一對應(yīng)的需要手動做映射。常見的對應(yīng)關(guān)系如下ROS encodingOpenCV type說明mono8CV_8UC1單通道灰度圖mono16CV_16UC116位灰度圖rgb8CV_8UC3紅綠藍三通道bgr8CV_8UC3藍綠紅三通道rgba8CV_8UC4帶透明通道bayer_rggb8CV_8UC1需要額外做去馬賽克處理特別注意rgb8和bgr8的區(qū)別。ROS默認使用RGB順序而OpenCV默認使用BGR順序。如果你直接把ROS的rgb8圖像當成CV_8UC3來顯示顏色會不對——紅色和藍色會互換。解決辦法要么在轉(zhuǎn)換時用cvtColor做一次顏色空間轉(zhuǎn)換要么在相機配置階段就讓相機輸出BGR格式如果支持的話。Bayer格式更麻煩一些。很多工業(yè)相機為了節(jié)省帶寬原始輸出的是Bayer格式的裸數(shù)據(jù)每個像素只有一個顏色分量。你需要用cv::cvtColor配合COLOR_BayerRG2BGR之類的標志來做去馬賽克。這一步如果忘了做圖像看起來會是灰度的而且有網(wǎng)格狀偽影。3. 環(huán)境搭建與相機接入實操3.1 安裝Aravis和camera_aravis整個鏈路是GigE相機 → Aravis庫 → camera_aravis → ROS話題。所以第一步是裝Aravis。在Ubuntu環(huán)境下可以直接通過包管理器安裝sudo apt-get install libaravis-dev aravis-tools裝完之后可以用arv-tool-0.8版本號可能不同來掃描網(wǎng)絡(luò)上的GigE相機arv-tool-0.8 list如果能看到相機的廠商名和型號說明Aravis已經(jīng)能識別到設(shè)備了。這一步非常關(guān)鍵如果這里就看不到相機后面ROS里肯定也跑不起來??床坏较鄼C通常有幾個原因網(wǎng)卡沒配置好、相機IP和主機不在同一網(wǎng)段、防火墻攔截了GVCP協(xié)議。GigE相機使用的是GVCP和GVSP協(xié)議前者用于控制后者用于圖像流傳輸都需要網(wǎng)絡(luò)暢通。接下來裝camera_aravis。推薦從源碼編譯因為apt里的版本可能比較舊cd ~/catkin_ws/src git clone https://github.com/AravisProject/camera_aravis.git cd .. catkin_make source devel/setup.bash編譯過程中如果報錯找不到Aravis檢查一下libaravis-dev是否裝好以及pkg-config能不能找到aravis的路徑。3.2 配置網(wǎng)卡和相機IP這一步是GigE相機特有的USB相機不需要。你的主機上通常有兩塊網(wǎng)卡一塊連外網(wǎng)一塊連相機。相機的網(wǎng)段和主機的相機網(wǎng)段必須一致。比如相機默認IP是192.168.1.100那你的主機網(wǎng)卡就得配成192.168.1.x。在Ubuntu里可以用nmcli或者直接改/etc/netplan/下的配置文件。我一般用命令行快速搞定sudo ip addr add 192.168.1.10/24 dev eth0 sudo ip link set eth0 up配完之后用ping測試一下能不能通。如果ping不通檢查網(wǎng)線、檢查相機供電、檢查網(wǎng)卡是否被識別。有些相機支持DHCP有些只支持靜態(tài)IP具體看廠商文檔。注意如果主機有多塊網(wǎng)卡確保ROS和Aravis走的是正確的網(wǎng)卡。有時候默認路由會干擾GigE相機的發(fā)現(xiàn)過程可以通過設(shè)置環(huán)境變量ARAVIS_INTERFACE來指定網(wǎng)卡名稱。3.3 編寫camera_aravis的launch文件camera_aravis提供了一個通用的launch文件模板你需要根據(jù)自己的相機修改幾個關(guān)鍵參數(shù)。以下是一個典型的配置launch node namecamera pkgcamera_aravis typecam_node outputscreen param namecamera_info_url valuefile://$(find my_pkg)/config/camera_info.yaml/ param nameguid value/ param nameframe_id valuecamera_link/ param namepixel_format valuergb8/ param namewidth value1280/ param nameheight value960/ param nameframe_rate value30/ param nametrigger_mode value0/ /node /launch幾個參數(shù)需要重點說明。guid是相機的唯一標識符如果留空camera_aravis會自動選擇第一臺發(fā)現(xiàn)的相機。如果網(wǎng)絡(luò)上有多個相機就必須指定GUID否則可能連錯設(shè)備。pixel_format決定了ROS話題里圖像的編碼格式建議設(shè)成rgb8或者mono8避免Bayer格式帶來的額外處理。trigger_mode設(shè)為0表示自由運行模式相機自己按幀率出圖如果設(shè)為1或2就是外部觸發(fā)模式需要額外的硬件信號來觸發(fā)采集。啟動之后用rostopic list應(yīng)該能看到/camera/image_raw和/camera/camera_info兩個話題。用rqt_image_view或者image_view可以可視化確認圖像是否正常。4. 圖像格式轉(zhuǎn)換的完整實現(xiàn)4.1 基于cv_bridge的轉(zhuǎn)換方案ROS官方提供了一個叫cv_bridge的包專門用于sensor_msgs/Image和cv::Mat之間的轉(zhuǎn)換。這是最省事的方式代碼大概長這樣#include cv_bridge/cv_bridge.h #include sensor_msgs/Image.h #include opencv2/opencv.hpp void imageCallback(const sensor_msgs::ImageConstPtr msg) { cv_bridge::CvImagePtr cv_ptr; try { cv_ptr cv_bridge::toCvCopy(msg, sensor_msgs::image_encodings::BGR8); } catch (cv_bridge::Exception e) { ROS_ERROR(cv_bridge exception: %s, e.what()); return; } cv::Mat image cv_ptr-image; cv::imshow(view, image); cv::waitKey(1); }toCvCopy會做一次深拷貝并且可以順便做編碼轉(zhuǎn)換。比如原始消息是rgb8你指定目標編碼為BGR8cv_bridge會自動幫你做顏色通道交換。這個方案的好處是簡單、安全不用擔心內(nèi)存生命周期問題。缺點是每次回調(diào)都有一次內(nèi)存拷貝對于高分辨率高幀率的場景CPU占用會比較高。如果你追求性能可以用toCvShare來做零拷貝cv_bridge::CvImageConstPtr cv_ptr cv_bridge::toCvShare(msg, sensor_msgs::image_encodings::BGR8);但注意toCvShare返回的是const指針你不能修改圖像數(shù)據(jù)。而且如果做了編碼轉(zhuǎn)換比如RGB到BGRcv_bridge內(nèi)部還是會分配新內(nèi)存零拷貝只在編碼一致時有效。4.2 手動轉(zhuǎn)換更靈活但更容易踩坑有些場景下你不想依賴cv_bridge比如在嵌入式平臺上想減少依賴或者想精確控制內(nèi)存分配。這時候可以手動轉(zhuǎn)換cv::Mat rosImageToMat(const sensor_msgs::Image msg) { cv::Mat mat; if (msg.encoding mono8) { mat cv::Mat(msg.height, msg.width, CV_8UC1, const_castuint8_t*(msg.data[0]), msg.step); } else if (msg.encoding rgb8) { mat cv::Mat(msg.height, msg.width, CV_8UC3, const_castuint8_t*(msg.data[0]), msg.step); cv::cvtColor(mat, mat, cv::COLOR_RGB2BGR); } else if (msg.encoding bgr8) { mat cv::Mat(msg.height, msg.width, CV_8UC3, const_castuint8_t*(msg.data[0]), msg.step); } else if (msg.encoding mono16) { mat cv::Mat(msg.height, msg.width, CV_16UC1, const_castuint8_t*(msg.data[0]), msg.step); } else { ROS_WARN(Unsupported encoding: %s, msg.encoding.c_str()); } return mat; }這段代碼有幾個關(guān)鍵點。第一msg.step必須傳給cv::Mat的構(gòu)造函數(shù)不能省略。如果你用width * channels來算步長遇到行對齊填充的情況就會出錯圖像會出現(xiàn)斜條紋。第二const_cast是因為ROS消息的data是const的但cv::Mat構(gòu)造函數(shù)需要非const指針。如果你不打算修改數(shù)據(jù)這樣做是安全的如果要修改必須先clone()一份。第三RGB到BGR的轉(zhuǎn)換會觸發(fā)一次內(nèi)存分配和數(shù)據(jù)拷貝如果你不需要顏色正確可以跳過這一步。4.3 Bayer格式的特殊處理如果你的相機輸出的是Bayer格式轉(zhuǎn)換流程會多一步。假設(shè)編碼是bayer_rggb8cv::Mat bayer(msg.height, msg.width, CV_8UC1, const_castuint8_t*(msg.data[0]), msg.step); cv::Mat color; cv::cvtColor(bayer, color, cv::COLOR_BayerRG2BGR);不同的Bayer排列方式對應(yīng)不同的轉(zhuǎn)換標志COLOR_BayerRG2BGR、COLOR_BayerBG2BGR、COLOR_BayerGR2BGR、COLOR_BayerGB2BGR。用錯了標志顏色會偏。怎么知道該用哪個看相機文檔或者在ROS話題里用rostopic echo /camera/image_raw/encoding看一下實際的編碼字符串。實操心得Bayer去馬賽克是一個計算密集型操作在低功耗平臺上可能成為瓶頸。如果相機支持硬件去馬賽克盡量在相機端就輸出RGB或BGR格式把這一步省掉。5. 常見問題與排查技巧實錄5.1 相機連不上或頻繁掉線這是GigE相機最常見的問題。表現(xiàn)是arv-tool list能看到相機但啟動ROS節(jié)點后報超時錯誤或者圖像流斷斷續(xù)續(xù)。排查思路按以下順序來先確認網(wǎng)線質(zhì)量工業(yè)現(xiàn)場電磁干擾大劣質(zhì)網(wǎng)線會導(dǎo)致丟包再檢查網(wǎng)卡是否開啟了巨幀Jumbo FrameGigE相機通常建議把MTU設(shè)成9000可以減少CPU中斷次數(shù)然后看相機的包大小Packet Size設(shè)置如果設(shè)得太大而網(wǎng)絡(luò)不支持就會丟包??梢栽贏ravis的屬性里把GevSCPSPacketSize調(diào)小試試。還有一個容易被忽略的點是網(wǎng)卡的電源管理。有些主板默認開啟網(wǎng)卡節(jié)能模式在高負載下會降頻導(dǎo)致丟包。可以用ethtool關(guān)掉sudo ethtool -s eth0 wol d sudo ethtool -K eth0 gso off gro off tso off5.2 圖像顏色不對或出現(xiàn)斜條紋顏色不對通常是RGB和BGR搞混了。檢查你的轉(zhuǎn)換代碼確認ROS消息的編碼和OpenCV的通道順序是否匹配。如果用的是cv_bridge確認toCvCopy的第二個參數(shù)設(shè)的是BGR8還是RGB8。斜條紋幾乎可以肯定是step的問題。ROS消息的step字段表示一行數(shù)據(jù)的字節(jié)數(shù)它可能大于width * channels。如果你在構(gòu)造cv::Mat時沒有傳stepOpenCV會默認用width * channels來計算導(dǎo)致行與行之間錯位。解決辦法就是在cv::Mat構(gòu)造函數(shù)里顯式傳入msg.step。5.3 幀率上不去或延遲越來越大幀率上不去有幾個可能的原因。一是曝光時間設(shè)得太長相機在弱光環(huán)境下自動增加曝光導(dǎo)致幀率下降??梢允謩影哑毓鈺r間固定在一個合理值。二是圖像分辨率太高帶寬不夠。GigE的理論帶寬是1Gbps實際有效帶寬大概在100MB/s左右。1280x960的RGB圖像一幀是3.5MB30幀就是105MB/s已經(jīng)接近極限了。要么降分辨率要么降幀率要么換萬兆網(wǎng)卡。延遲越來越大通常是消息隊列積壓導(dǎo)致的。ROS默認的隊列大小是1但如果你的回調(diào)函數(shù)處理太慢消息就會堆積??梢栽谟嗛啎r設(shè)置queue_size并且確?;卣{(diào)函數(shù)里不做耗時操作。如果確實需要耗時處理把圖像拷貝出來放到另一個線程里做。5.4 常見問題速查表現(xiàn)象可能原因解決方法arv-tool看不到相機網(wǎng)段不對/防火墻攔截檢查IP配置關(guān)閉防火墻ROS節(jié)點啟動報超時網(wǎng)卡未指定/相機被占用設(shè)置ARAVIS_INTERFACE關(guān)閉其他占用程序圖像顏色異常RGB/BGR混淆檢查轉(zhuǎn)換代碼的編碼參數(shù)圖像有斜條紋step未正確傳遞cv::Mat構(gòu)造函數(shù)傳入msg.step幀率低于預(yù)期曝光過長/帶寬不足固定曝光時間降低分辨率或幀率圖像延遲累積回調(diào)處理太慢減小隊列異步處理Bayer圖像發(fā)灰未做去馬賽克用cvtColor做Bayer轉(zhuǎn)換避坑技巧在項目初期就把相機的曝光、增益、白平衡全部手動固定不要用自動模式。自動模式在光照變化時會導(dǎo)致圖像亮度波動影響后續(xù)算法的穩(wěn)定性。而且自動模式的參數(shù)調(diào)整會占用相機內(nèi)部處理時間可能影響幀率。6. 性能優(yōu)化與進階技巧6.1 零拷貝轉(zhuǎn)換的正確打開方式前面提到零拷貝有懸空指針的風(fēng)險但如果你確實需要極致性能可以這樣做在回調(diào)函數(shù)內(nèi)部完成所有處理不把cv::Mat傳到回調(diào)外面。這樣ROS消息的生命周期覆蓋了整個處理過程不會出現(xiàn)懸空。void imageCallback(const sensor_msgs::ImageConstPtr msg) { cv::Mat image(msg-height, msg-width, CV_8UC3, const_castuint8_t*(msg-data[0]), msg-step); // 在這里完成所有處理不要把image傳出去 cv::Mat gray; cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY); // ... 后續(xù)處理 }如果你需要把圖像存下來異步處理那就老老實實clone()一份。內(nèi)存拷貝的代價比起調(diào)試懸空指針的痛苦完全不值一提。6.2 多相機同步采集GigE的一個優(yōu)勢是支持多相機同步。在camera_aravis里你可以啟動多個節(jié)點每個節(jié)點綁定不同的GUID。如果要硬件同步需要相機支持觸發(fā)輸入輸出用一根網(wǎng)線做菊花鏈或者用外部觸發(fā)源同時觸發(fā)所有相機。軟件層面可以用ROS的message_filters來做時間同步#include message_filters/subscriber.h #include message_filters/synchronizer.h #include message_filters/sync_policies/approximate_time.h typedef message_filters::sync_policies::ApproximateTime sensor_msgs::Image, sensor_msgs::Image SyncPolicy; message_filters::Subscribersensor_msgs::Image sub1(nh, /camera1/image_raw, 1); message_filters::Subscribersensor_msgs::Image sub2(nh, /camera2/image_raw, 1); message_filters::SynchronizerSyncPolicy sync(SyncPolicy(10), sub1, sub2); sync.registerCallback(boost::bind(callback, _1, _2));ApproximateTime策略允許時間戳有一定偏差適合無法做到硬同步的場景。如果相機支持硬觸發(fā)時間戳?xí)浅=咏部梢杂肊xactTime策略。6.3 圖像壓縮與傳輸優(yōu)化如果你需要把圖像通過網(wǎng)絡(luò)傳輸?shù)搅硪慌_機器原始圖像會占用大量帶寬??梢杂胕mage_transport的壓縮插件把圖像編碼成JPEG或PNG再傳輸node namerepublish pkgimage_transport typerepublish argsraw in:/camera/image_raw compressed out:/camera/image_compressed/接收端用compressed話題訂閱cv_bridge會自動解壓。JPEG壓縮比可以調(diào)到80左右肉眼幾乎看不出差別但帶寬能省十倍以上。不過壓縮和解壓都有CPU開銷在低功耗平臺上要權(quán)衡。6.4 時間戳對齊與標定做視覺SLAM或者多傳感器融合時圖像的時間戳必須和其他傳感器對齊。camera_aravis默認使用相機內(nèi)部時間戳但相機時鐘和主機時鐘可能有偏差??梢栽趌aunch文件里設(shè)置use_ros_time參數(shù)讓ROS用主機時間給圖像打時間戳。但這樣會引入網(wǎng)絡(luò)傳輸延遲對于高精度應(yīng)用最好還是做時鐘同步。相機標定用ROS官方的camera_calibration包就行。準備一塊棋盤格標定板在相機前不同角度晃動采集足夠多的樣本。標定結(jié)果會生成一個YAML文件里面包含內(nèi)參矩陣和畸變系數(shù)。把這個文件路徑填到launch文件的camera_info_url參數(shù)里后續(xù)做去畸變或者三維重建時就能直接用。實操心得標定的時候盡量讓標定板覆蓋圖像的各個區(qū)域特別是邊緣部分。很多人只在圖像中心晃導(dǎo)致邊緣畸變系數(shù)估計不準。另外標定時的光照條件要和實際使用場景接近否則曝光差異會影響角點檢測的精度。7. 從采集到處理的完整代碼框架把前面所有內(nèi)容串起來一個完整的節(jié)點大概長這樣#include ros/ros.h #include sensor_msgs/Image.h #include cv_bridge/cv_bridge.h #include opencv2/opencv.hpp class ImageProcessor { public: ImageProcessor() : it_(nh_) { sub_ it_.subscribe(/camera/image_raw, 1, ImageProcessor::imageCallback, this); } void imageCallback(const sensor_msgs::ImageConstPtr msg) { cv_bridge::CvImagePtr cv_ptr; try { cv_ptr cv_bridge::toCvCopy(msg, sensor_msgs::image_encodings::BGR8); } catch (cv_bridge::Exception e) { ROS_ERROR(cv_bridge exception: %s, e.what()); return; } cv::Mat image cv_ptr-image; processImage(image); } void processImage(cv::Mat image) { cv::Mat gray, edges; cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY); cv::Canny(gray, edges, 50, 150); cv::imshow(edges, edges); cv::waitKey(1); } private: ros::NodeHandle nh_; image_transport::ImageTransport it_; image_transport::Subscriber sub_; }; int main(int argc, char** argv) { ros::init(argc, argv, image_processor); ImageProcessor processor; ros::spin(); return 0; }對應(yīng)的CMakeLists.txt需要鏈接cv_bridge、image_transport和OpenCVfind_package(catkin REQUIRED COMPONENTS roscpp sensor_msgs cv_bridge image_transport ) find_package(OpenCV REQUIRED) include_directories( ${catkin_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS} ) add_executable(image_processor src/image_processor.cpp) target_link_libraries(image_processor ${catkin_LIBRARIES} ${OpenCV_LIBS} )這個框架可以直接拿去用把processImage里的內(nèi)容換成你自己的算法就行。如果你用的是Pythoncv_bridge也有對應(yīng)的Python接口轉(zhuǎn)換邏輯是一樣的。8. 一些踩過的坑和實際體會最后分享幾個我在實際項目里踩過的坑都是文檔里不會寫的。第一個坑是相機的GUID問題。有一次項目現(xiàn)場有兩臺同型號相機我launch文件里沒指定GUID結(jié)果每次啟動連上的相機都是隨機的。調(diào)試了半天才發(fā)現(xiàn)是這個問題。后來學(xué)乖了每臺相機的GUID都記下來在launch文件里寫死。第二個坑是網(wǎng)卡的巨幀設(shè)置。巨幀能提升吞吐量但需要交換機和網(wǎng)卡都支持。有一次現(xiàn)場用的交換機不支持巨幀我這邊網(wǎng)卡開了巨幀結(jié)果圖像流全是花屏。排查了很久才定位到這個問題。所以開巨幀之前先確認整條鏈路都支持。第三個坑是cv_bridge的編碼轉(zhuǎn)換。有一次相機輸出的是yuv422格式cv_bridge不支持直接轉(zhuǎn)BGR會拋異常。解決辦法是先用toCvCopy轉(zhuǎn)成mono8或者原始格式再手動做YUV到BGR的轉(zhuǎn)換。這個格式在工業(yè)相機里不算少見遇到的時候不要慌查一下YUV的排列方式手動寫轉(zhuǎn)換代碼就行。第四個坑是時間戳。camera_aravis默認用相機時間戳但相機的時間戳是從相機上電開始計數(shù)的和ROS的ros::Time::now()完全不在一個量級。如果你用message_filters做同步會發(fā)現(xiàn)怎么都對不上。解決辦法是在launch文件里把use_ros_time設(shè)為true讓ROS用主機時間重新打時間戳。這些經(jīng)驗說到底就是一句話GigE相機在ROS里的集成難點不在代碼本身而在環(huán)境配置和細節(jié)調(diào)試。代碼框架是固定的但每個現(xiàn)場的網(wǎng)絡(luò)環(huán)境、相機型號、光照條件都不一樣需要根據(jù)實際情況靈活調(diào)整。把上面這些流程走一遍大部分問題都能覆蓋到。剩下的就是多動手、多試錯踩過的坑多了自然就熟練了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久人妻一区二区三区高清| 2025亚洲男人天堂| 9丨久久九九九| 大香蕉啪啪啪啪在线| jizzjizz欧美| 日韩激情无码影院| 欧美色图99| 欧美有码亚洲中文字幕一区二区三区四区| 男人高清无码一区二区| 伊人天天久久动态图| 国产乱码久久久久久| 久99热| 国产成人精品必看| 中文字幕视频在线观看| 99热大香蕉伊在线| 自拍盗摄一区| 欧美激情综合色综合啪啪五月| 粉嫩av平台| 国产精品69久久久久久久| 欧美中文字幕男人天堂久久精品 | 久夜视频| 久热最新在线杭州| 青青在线视频免费| 青青操日韩| 欧美91精彩| 蜜桃久久一区二区三区| 久久久久九九九| 超碰在线综合97| 午夜精品久久久久久久99热影院 | 日本成人电影资源网| 九九热三级片| 亚洲欧美97√| 96久久久精品| 91在线美女| 日韩性色b| 久久99久久99久久99人受| 亚洲天堂一区二区久久| 亚欧视频在线| 日本Xx性爱| 8x福利精品第一福利视频导航| 麻豆人妻偷人精品无码视频| 加勒比性爱成人在线| 99综合自拍| 日韩9999| 99精品无码| 免费一级性爱久久| 十八禁av无码免费网站APP| 2023天天操夜夜操| 老外又粗又长一晚做五次| 亚洲国产美女久久久久 | 男人兔费天堂| 天堂麻豆天美| 日本一级不卡一二区| 99国内熟女露脸视频| 女同性恋一区二区三区精品视频| 午夜性| 91国产丝袜足交精品视频| 亚洲精品丝袜-不卡成人免费……| 亚洲国产日韩欧美熟妇在线| 亚洲另类综合欧美| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 综合国产97| 国产久久久9999| 啊啊啊啊啊好大好舒服想要| 日日骚精品视频| 欧美91精彩| 青青青草原| 亚洲情色 自拍| 国产久久久久久| 久久久555| 国产60页| 三级特黄60分钟播放| 亚洲精品一区二区精品| 五月婷婷爱六月丁香色| 97舔舔| 欧美日韩另类字幕中文| 熟人人妻少妇精品久久| 色99久草| 1769成人国产精品视频| 亚洲成a人片在线观看中文!!!| a级成人毛片免费视频高清| 嗯啊不要啊在线 | 操我啊啊啊啊啊| 久久人妻无码毛片A片麻豆| 久久久91福利姬| 亚洲双插| 9国产超碰| 欧美综合区| 亚洲色丰满少妇高潮| 97久久超碰亚洲| 凹凸视频在线一区二区| 伊人久久大香大香线蕉中文| 97一区二区蜜臀| 超碰免费欧美7| 男人的天堂99| 欧美日韩激情无码专区| 91九九九小逼| 2019亚洲男人天堂| 中文字幕乱码在线| 超碰在线99| 伊人久久蜜月| 亚洲福利影院一区久久| 亚洲乱熟女一区二区三区大香蕉| 日韩久草| 岛国视频免费在线观看| 99抽插| 欲香欲色综合天天伊人| 亚洲一区二区中文字幕| 求求你操操我| yaouchengrenav| 九九热在线视频| 941超碰| se吧提供91精品国产91久久久久久 | 亚州色交| 97国产|免费| 亚洲精美粉嫩嫩泬在线观看 | 精品欧美А∨无码黑人大荫蒂| 先锋精品av色鲁| avav青青草久久夜| 欧美成年人性爱视频免费观看| 黄色一区二区秘书性感| 97爱b| 91内射| 五月激情天| 97se亚洲综合自| 色官网在线| 老熟妇一区二区三区啪啪| 国产乱伦亚洲色图高清无码| 亚州成人A√| 性交一区二区在线播放| 日本理论在线| 人妻夜夜爽天天爽三区麻豆AV网站| 国产免费一区二区在线A片视频| 九九热只有精品| 亚洲免费人妻在| 97视频在线视频| 成人av影院在线观看| 亚洲色图加勒比| 超碰精品国产无码| 国产精品久久久999| 欧美十八禁视频| 精久久久91| 99婷婷一区二区| 天天综合有色网| 韩三级a视频在线观看| 99蜜桃臀亚洲成人在线观看| 黄色av一区二区在线| 欧美专区17页| 老色69| 欧美日韩大黄片| 国产偷人妻精品一区二区在线| 国产AV激情无码久久无码| 骚女高跟AV在线| 99久久99久久综合| 超碰午夜| 丝袜色综合| 蜜桃无码AV一区二区| 校园激情狠狠四射| 夜夜嗨av午夜成人| 熟女精品va中文字幕| 极品色电影院| 欧美色偷拍| 国产日韩在线播放av| 欧洲自拍色图gif在线| 人人摸.人人色| h色99999| 99爱爱| 粉嫩av在线| 青青草视频久久久久| JIZZJIZZ国产精品喷水| 精品国产91av一区二区三区 | 色爱国产| 伊人骚琪琪亚洲天堂网站| 久久这里精品国产99丫e6| 国产美女自拍AV| 亚洲熟久久| 国模精品一区二区三区苹果色戒| 国产无码精品无码| 欧美日韩中文字幕不卡| 人妻一区久久二区三区色播| 无码乱人伦中文视频| 欧美综合色,www| 国产偷人妻精品一区二区在线| 色婷婷丁香五月| 最新亚洲人成网站在线影院| 97chaopengongkai| 天天影视之亚洲综合网| 99国内精品| 亚洲精品中文字幕一区在线视频 | 中文字幕精品一区欧美| 久久一二三四| 欧美男人的天堂| 亚洲天堂人人妻| 激情婷婷| 成人看片网站| 粉嫩av在线一区二区| 欧美男人天堂| 高清有码一区二区| 国产传媒日韩| 操人妻视频| 亚洲人妻久久久| 五月天综合网| 乱子伦一区二区三区国产精品| 欧美激色| 天天日天天射天天干| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 手机在线视频国内精品| 91国模| 麻豆 亚洲 97| 夜夜嗷嗷一区二区| 粉嫩国产精品久久久| 99视频内射三四| 久久国内| 成人婷婷丁香| av天堂影视中文在字幕在线中文 | 久久婷婷热| 成人网站 免费观看| 久久精品人人做人人看| 91人妻人人澡人人爽人人精品| 97亚洲精品超碰| 色综九九九一区| 鸥美极品| 视频在线97| 久久网亚洲| com 首页 18岁 禁区 女优 免费 精选 同城| 久久最新视频免费观看| 亚欧中文字幕在线视频| 97日视频| 60秒免费小视频| 91丝袜在线视频| 爱妻综合网| 熟女熟妇伦久久影院毛片一区二区| 欧美 综合 亚洲| 伊人色综合超碰| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产精品乱码久久久久久久久| 素人伊尹大香蕉免费下载视频| 久久风骚城市| 啊啊啊水好多| 激情AV| www.婷婷六月天| 亚洲天堂中文字幕无码男同| 亚洲三级网址久久最新| 很狠操| 亚洲欧美综合网站| 亚洲国产天堂| 激情小说亚洲色图| 成人性爱av| 亚洲暴力强奸AV| 亚洲第2页| 999岛国大片| 草草影院在线视频| 99蜜桃臀久久久欧美精品网站| 是还免费视频1727我| 美女网站黄页| 国产999精品久久久| 69精品| 亚洲一区二区三区播放在线| 五月天婷婷综合网| 东北女人| 色臀AV| 亚洲无码太久| 日韩人妻少妇 一区二区三区| 丝袜综合| 亚洲好色人妻| 手机在线免费看的av| 综合久久欧美| 国产精品一二三免费网站| 5252色欧美在线| 国产美女自拍视频| 欧美性爱无码一区二区三区| 五月婷婷啪啪| 天天射夜夜| 亚洲 无码 偷拍| 国产熟女完整版中字 | 国产精品另类一区大香蕉| 99婷婷一区二区| 99综合视频一体| 99国产精品自在自在| 天天干电影| 日韩 欧美 另类 人妻| 国产欧美美女免费观看视频| 超碰人妻中文在线| 91成人18| 95精品在线| 久久久精选| 家庭乱伦性爱av| 国产人伦精品一区二区三区| 九九九国产精品| 亚洲乱码国产乱码精网站| 色女99一级片在线观看| 五月天婷婷在线看 | 亚洲无码国产精品久久| 超碰中文字幕人妻草一区| 精品日韩人妻视频| 久久同城AV| 国产最新小视频在线播放下载 | 色综合一本| 天天欧美欧美亚洲网| 97网色| 亚洲……91| 五十路熟女人妻一区二区在线观看| 亚洲日韩精品在线播放| 欧美亚洲图片| 性色高清在线| 偷窥自拍A片| 亚洲加勒比色图| 免费视频a级毛片免费视频| 久久久久久中文| 婷婷伊人綜合中文字幕小说| 伊人网高清| 久久久亚洲精品电影免费看| 日本三级一区二区 在线| 青青草国产盗摄一二三区| 亚洲日韩美国人妻| 97超碰精品图片| 国产日本熟女顶级一区二区三区视频| 色综合V| 日韩无码AB| 成年人一级黄色毛片大全在线观看| 久久中久文96| 黑操B| 一级岛国大片| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 自拍偷拍 日韩欧美| 色麻豆AV| 男人天堂2019亚洲| 操操逼操操逼操操逼逼| 九热久| 欧美第38页| 日韩一级成人毛片免费观看| 精品999一区二区| 久草色悠悠在线视频| 国产CHASE男男GAYGA 毛多色婷婷| 久操国产在线| 男人的天堂无码| 欧洲色| 高清无码一区二区三区| 99re欧美| 青草伊人网| 一区二区三区男女操逼黄色小电影| 高清无码 国产精品| 少妇三p| 成人热久久精品| 99精品热| 欧美网站免费| 亚洲欧洲自拍图片专区满春格| 人人摸人人舔一区二区| 亚洲日韩青青草色月| 欧美精品1区2区3区| 亚洲一区在线观看欧洲| 欧美亚洲天天| 久久人妻无码毛片A片麻豆| 色性荡荡荡荡视频| 欧美1727免费观看视频| 五月丁香狠狠爱| 在线A日本| 亚洲一区二区在线观看91| 青青草中日韩在线| 精品久久九| 夜夜高潮夜夜爽| 开心五月激情网| 嫖老熟女A片一二三区| 欧美爆乳精品一区二区| 曰韩人妻中文字幕在线| 天天天干977| 国产丸一视频| 亚洲文学偷乱拍啪啪啪啪| 亚洲淫乱骚妇AV| 九色 人妻 大香蕉| 少妇蜜汁| 色九月综合| 中文字幕 av v| 色五月激情网| 五月丁香啪啪啪| 日本在线视频导航| 国产熟女乱论| 免费A V在线播放| 7777奇米影视久久| 欧美老妇曰批的视频| 成人午夜高潮av猛片| 麻豆三极片| 羞涩视频| 翔田千里Av在线| av最新免费中文字幕| 亚洲国产精品成人综合| 国产高清视频无码在线| 一类av片在线看| 国产日韩欧美操逼视频| 婷婷去俺也去六月色| 人人操人人操人人操人人操人人操人人人11.CM | 丁香九月 婷婷| 日韩免费福利在线观看| 人人操人人插人www| 亚洲精品三区在线观看| 综合欧美日韩在线观看| 99色色网| 日本天天人人狠狠在线日美女| 99丝袜福利在线播放| 欧美美女啪啪视频| 久久鲁夜| 97资源站国产精品| 国产400孕妇孕交群| 亚洲啪啪综合?v一区综合精品区| 黄色av网站在线播放| 51一区二区三区| 成人在线视频网| 69人妻精品一区二区绯色| 天综合网| 亚洲欧美一区二区不卡视频播放| 久久9免费视频| 自拍大香蕉乱插| 亚洲色啪| 日韩国产十八禁| 亚洲爱爱视频一区二区| 欧美92| 欧美视频一| 婷婷激情五月天小说网| 中文字幕黑人大片| 无卡一区=区| 九九热九九| 久久久久久一日韩字幕无码| 99自拍视频在线观看| 亚洲日本男人天堂网| 青青伊人久久| 午夜国产成人精品视频| 亚洲精品精品一区二区| 狠狠图片青青草| 亚州,欧美在线| 日韩亚洲欧美中文字幕| 亚洲另类电影| #NAME?| 夜夜骑夜夜操| 国产伦乱91| 69视频福利导航| 熟妇人妻丰满久久久久久久无码| 密乳AV免费观看| 欧美黑人猛交春色影视大全| 超碰97综合网| 国产剧情AV不卡在线观看| 美女啊啊啊啊pc| 夜夜嗨一区| 日韩卡一卡二卡三在线| 精品免费一区二区三区在线亚洲人成| 亚洲色婷婷综合久久久久中文| 九月激情婷婷| 久久AV无码1区2区3区| 99热婷婷一区二区三| 日本免费专区| 夜夜久久| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 性交一区二区在线播放| 精品日韩人妻视频| 欧美专利1区2区3区4区5区免费| 中出91视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 免费人人搞97| 内射夫妻三片| 国产精品久久发布| 久久一区二区三区四区五区| 伊人AAA| 美女t无毒不卡不卡| 超碰人人超在线观看| 精品美女久久一二三| 最新日日夜夜天天干干| 热久日综合| 黑人美精品 A片| 精品一区二区三区四区外站| 国产日逼视频| 在线情色电影 91大| 午夜超爽| 欧美日韩97在线| 久久精品国产亚洲AV无码做| 欧美偷偷网| 日本一区二区成人在线| 国产精品69久久久久孕妇欧美| 爱av免费| 久草资源在线| 青草青青久久久久久国产| 久久专区| 亚洲欧美另类激情小说| 欧美日韩淫加| 日本免费人成视频播放120秒| jiujiujiujingpin| 少妇滛荡视频| 日韩无码一区二区三区| 精品视频专区| 国语对白在线播放视频| 台湾佬大香蕉| 久久久久无码| 免费一级a毛片久久久久久鸭绿欲| 素人无码中文字幕| 色色婷婷五月天| 射综合网| 十八禁一区二区无码观看| 亚洲偷拍自拍在线视频| 亚洲图片91| 欧美三级免费伊人| 91天堂色男人的天堂| 精品国产乱码久久久| ′ !γ}丶。。久久精品欧美一区二区三区 | 亚洲欧美在线观看无码| 天天操熟妇| 67914亚洲精品| 精品国产一区二区三区在线播出| 夫妻AV网站| 99.色网| 欧美系列在线一区二区| 亚洲阿v天堂在线| 97在线资源| 久久久久精| 国产 热久久久久国产精品| 天天亚洲| 国产精品第一页国产大屁股视频免费区i| 久久久久久国产精品| 中国一级操逼视频| 九九九九热| 人妻精品一区一区三区蜜桃91| 91人妻超碰| 精品国产乱码久久久久久口爆网站| 香蕉视频欧美一卡二卡| 少妇特黄一区二区三区| 第45页一区二区| 婷婷激情四射| 亚洲999综合| 精品一区二区三区蜜桃臀赵总 | 四虎精品永久在线观看| 天海翼久久| 日本丝袜美腿人妻九九| 婷婷五月成人| 亚洲性爱无码乱伦av| 大香蕉免费3| 久久天堂| 超碰欧美97| 夫妻AV网站| 午夜毛片高清免费不卡| 麻豆黄四叶草网站| 好湿好紧好爽 视频| 99色天堂| 人人插人人搞人人操| 国产精品无码av嫩草| 亚欧无码线免费观看视频| 人人妻人人澡人人爽人人精品浪潮| www被窝色com| 欲香欲色天天天综合和网| 精品久久久久瑟瑟| 日本免费一区二| 激激五月| 超碰97精品在线| 亚洲第一页色| 亚码激情| 久久久久久久久久久久久9999| 男人的天堂亚洲| 能看的AV| 91蜜臀熟女| 97人肏| 95精品在线| 手机av天堂久久久久| 天天综合91在线| 中文字幕啊啊啊在线观看视频| 六月婷婷激情| 91青视频| 亚洲精品骚逼| 久久同城AV| 五月天欧美色图| 亚洲91射| 五十路熟女人妻一区二区在线观看| 欧洲综合色| 蜜臀视频网站| 青青11操操操操操操操操| 六月婷激情福利天堂69| 91女神在线视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 爱爱动态120秒| 香一区二区三区| 人妻 制服 日韩 中文 在线| 人妻无码视频一区二区三区久久| 高清无码学生妹高潮| 色综合91好| 成人av性爱电影在线观看| 亚洲一曲日韩精品| 国产情侣自拍在线播放| 神马视频久久久久久| 91挑色欧美| 日本97久久| 97亚洲在线| 久久久99免费| 亚洲色诱惑| 久热久一区二区三区| 97在线青| 97天堂| 视频国产精品未满十八禁止在线观看| 亚洲图片偷拍视频区| 亚洲日韩AV视色| 国产精品久久久久久久久久久久久久久久久久 | 成人免费性爱视视| 亚洲 欧美日韩 另类| 亚洲精品一区中文字幕乱码| 一区二区 电影 亚洲| 色偷偷2020免费视频播放| 日韩欧美性吧婷婷乱伦大香蕉| 日本精品无码三级网站| 99超碰色| 日韩AV噜噜噜一区二区三区四区| 久久 国产 无码| 高清无码国产亚洲| 欧美在线大香蕉| 久一区久久蜜桃| 免费在线观看国内色片网站网址| 一牛影视久久久一区二区三区| 免看60秒涩涩视频| 国产多人在线观看视频| 五月天婷婷影院| 综合网97| 国产一区二区三区白丝| 超碰97起碰| 欧美色图自拍| 无码高清国产AV| 蜜桃中文字日产乱幕4区| 色与欲影视天天看综合网| 欧美黄色片在线播放| 操人妻丝袜高跟| 精品人妻一区二区三区四区| 操逼逼福利视频| 天天色怡春院| 中出后入| 精品美女久久一二三| 国产综合久久久麻桃个 | 国产精品久久久久久久毛片1| 澳门人妻久久| 国产97视频| 丁香五月天视频| 婷婷五月天色网| av无码av无码专区| 日本中文字幕一区| 中国一级操逼视频| 精品然女一区二区| 国产v片在线免费观看| 久久久久精| 日韩小电影| 色色99| 久久久久女教师免费一区| 国产视频一区二区免费| 亚洲做性| 国产刺激视频| 日韩欧美加勒比| 日本人体九九九九九九| 97精品网| 99爱久久视频频| 国产精品不卡一区二区三区av | 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 综合色欧美| 久久ww| 91亚洲人| julia在线观看久久| 91综合色噜噜| 9精品在线| 岛国激情视频软件| 丝袜狂射91| 精品国产一级久久| 国产精品久久泡妞网站| 91亚洲黑人| 美国日韩黄片| 无码男人天堂| 免费综合亚洲中文| 亚洲国产精品无石码久久 | 国内精品a| 久久久久斤小| 香蕉综合网| 免费精品国偷自产在线在线| 国产免费久久精品99re韩国| www.av在线观看| 日韩一卡二卡三卡| 亚洲色性情三级| 国产乱人伦AVA麻豆软件.| 日本二区不卡| 国产人伦精品一区二区三区| 青娱乐国产盛宴视频| 精品人妻一区二区三区四区| 自拍盗摄一区| 91丨熟女丨丰满熟女| 中文字幕第2页| 亚洲激情天堂网| 五月丁香综合啪啪| AV一起草在线| 欧美综合中文| 十八禁黄色成人网站观看| 国产一区二区欧美日本| 97色碰| 加勒比久久av| 久久超碰亚洲人| 亚洲精品成人激情在线| 亚洲男人综合| 四虎影视国产精品| 1二区9| 啊啊啊好爽快点啊啊啊嗯嗯| 中文字幕中文字幕一区二区| 九九九九久久久久| 99re综合伊人| 色色99| 殴美牲| 日韩欧美字幕亚洲一区二区| AV乱伦专区| 少妇天堂| 色偷偷综合91久久噜噜| 欧美72网页| 亚洲 图片 综合91| 国产日韩欧美三级片| 黄色片一区二区三区四区五区 | 久久9精品视频| 久久曰曰| 亚洲 国产 精品一区| 国产精品无码成人精品| 天天噜| 东北女人高潮视频| 伊人午夜福利视频| 成人热久久精品| 国产精品肉丝自拍| www.欧精品| 99热思思| 色婷婷综合视频| 国产黄色av大片网站| 伊人久久综合影院| 思思视频免费看网站| www.av家庭乱伦| 99热在线播放| 大香蕉99999| 久久老熟女| 老鸭窝成人| 午夜视频久久久| 欧美黑人日韩少妇色情| 成人久久久精品| 激情五月天校园春色网| 国产熟女二区| 亚洲性少妇| 熟女精品一区二区在线观看| 色天堂综合| 1204金沙人妻懂旧版免费| 天天做天天爱天天爽AV| 国产高清不卡视频| 丁香五月天久久精品视频一区二区三区| 97九色人妻| 青青草原狼av| 色哟哟-国产专区| 成人日韩中文字幕| 黄色不卡视频| 综合久久99亚洲人妻中文在线| 熟妇国产免费一区| 亚洲国产亚洲天堂| 美女操逼A A| 欧美一级美片在线观看免费| WWW啪啪的com| 国产精品香蕉热久久新品| 亚洲无码一区二区三区三州| www.夜夜操| 熟女啪啪视频| 91日产欧美| 九九九久| 欧美极品| 亚洲天堂AV在线播放| 青草青草久热| 欧美成人精品A片免费一区99| 中文字幕老熟妇黄色视频| 欧美性色综合网| 欧美日韩天堂| 少妇天堂| 国内精品a| 乱伦熟女区| 国产农村妇女一区二区| 你草精品在线视频| KK色在线影院| 日韩无码一区二区三区| 九九精品无码专区免费| 亚洲欧美国产成人综合不卡| 亚洲天堂,男人| 97久久精品亚洲中六字幕| 日韩淫色网| 欧美性第一页| 亚洲五码一区二区三区| 欧美人妻精品| 伊人嫩草| 亚洲一区二区三区在线激情| 操逼片中文| 青青草视频久久| 日韩久久艹| 午夜精品久久久久久久第一页按摩| 国产精品无码成人精品| 免费精品福利在线观看| 国产视频一区二区三区久久亚洲天堂| 欧亚揄拍偷拍精品视频| 97天堂| 福利在线黄片| 一区二区三区男女操逼黄色小电影| 后入福利视频| 亚洲性爱成人| 五月婷婷丁香| 亚洲自拍青操视频| 26uuu成人影片| 色五月婷婷麻豆在| 亚洲涩图欧美| 一区二区三区亚洲| 久久久久13| 亚洲成人在线资源| 少妇人妻太紧太深av| 国产在线不卡导航| 天天干人人乐| 国产一区二区av综合| 狠狠图片青青草| 中文字幕蜜乳av| 偷看洗澡一二三区美女| 使劲用力艹少妇视频一区二区| 日韩一二三区| 亚洲精品成人| 大香蕉日亚洲日本亚大| 欧美天天综| 青青操在线视频| 亚洲一本大道中文字幕无码在线| 97超碰亚洲| 亚洲啪啪视频免费| www老逼91| 亚洲超碰97| 国产伦精品一区二区三区视频女| 变态另类专区| 色小视频蜜乳| 怡红院网站在线视频| 成人网站 免费观看| 国产乱人妻精品入口| 一级人妻性爱视频| 亚熟在线| 日韩黄片影院| 人妻 欧美 中文| 影音先锋新男人| 国产乱弄免费在线视频。 | 91网站18在线观看| 欧美精品宗合| 欧美日日夜夜| 在线毛片片免费观看| 精品国产污一区二区三区| 国产精品午夜AV完会免费 | 天天谢天天干| 玖玖爱一区在线| 嫩呦国产一区二区三区AV| 精品乱码久久久久| 无码操逼网| 97爱啪| 996热| 九九热九九| 日韩紧密久久| 久久综合国产精品国产| 99热18这里只有精品| 日韩AC| 97K超碰在线| 天天欧美色| 四虎午夜影院| 久久宗合亚洲| 欧美99热| 国产91福利小视频在线观看| 日韩99神马视频片| 熟女字幕| 91成人无码| 在线视频一区二区传媒| 无码高清专| 超碰人妻久久| 久久男人网| 男男H黄动漫啪啪无遮挡网站| 欧美亚洲丝袜人妻制服中文99| 久久这里都是精品| 一线黄色免费性爱片| 天天摸天天操视频| 99r九九| 青青操综合网| 人妻欧美| 欧美色自拍| 天天干天天爽| 人人操人人摸人人看人人干| 91N综合网| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 99精品人人爽| 久久久一区二区三区四曲免费听| 日韩AV无码网站| 少妇精品久久久八区九区| 日韩啪啪视频| 操人妻逼91| 婷婷AV一区二区三区| 91狠狠| 国模久久在线| 青苹果影院男人的天堂| 欧美精品自慰系列寂寞少妇 | 成人资源中文字幕在线观看天天| 国产乱色国产精品免费视| 日韩大香蕉AV影片| 亚洲人久久久网| 国产一区96在线| 国产第25页在线观看| 麻豆国产97在线| 99久久久| 亚洲综合 欧美| 国产久久一区二区三区野外在线| 久综合网| 日本色色色视频| 天天看精品动漫视频一区| 91日产桃蜜| 91无摭挡| 欧美韩国你懂得在线 | 美女丝袜激情小说| 老熟女熟妇| 亚洲,欧美,春色,另类| 日本一级二级三级网站| 国产一区免费午夜视频| 色综合91好| 激情文学小说一区二区| 蜜桃一区二区三区| 成人日本精品九区| 婷婷色一区| 日本福利社| 人妻22p| 免费啪啪啪网站18岁| 国产成人一级av88| 一级二级三级黑人无码| 老熟女乱伦片| 人人操人人摸人人骑| 欧美综合亚洲综合| 久久东京热久久| 亚洲第一页色网| 91日韩网站| 极品出轨视频网站| 国产三级中文字幕粉嫩 | 亚洲成人日韩小说| 影音先锋新男人| 特级特黄一级毛片免费| 国产成人精品必看| 人人看人人插| 成人AV超碰免费在线| 人妻性爱一区二区| 女性喷水高潮在线观看| 欧美天天综合网| 欧美色图色综合| 亚洲色婷婷久久久综合日本 | 黄色成品网站| 亚洲精品国产AV天美传媒| 一区二区三区四区五区高清无码永久视频| 操狠狠| 黑丝91视频| 91欧美偷拍| 精品一区二区三区四区女| 男生女生啊啊啊啊| 日韩人妻精品中文字幕| 五月天加勒比啪| 日日日日做夜夜夜夜做无码97| 伊人少妇久久久| 亚洲风情综合网| 97碰碰色| 国产午夜精品理论片a大结局| 精品人妻一区二区三区四区石在线| 无码久久国产 | 九久久精品| 亚洲丝袜在线观看| 丰满人妻一区二区三区色-百度| 中文字幕av亚洲精品| 日本精品网站在线中文| 国产色精品午夜大片| 五月婷婷大香蕉| 无码一区二区三区四区五区六区七区八区九区十区视频 | 天天做日日做| 亚洲日本韩国在线| 大香蕉免费中文| 超碰97在线 欧美 国产| 欧美传媒一区| 丰满少妇一区二区三区免费看| 九九九精品成人免费视频小说| 超碰国产精品久| 强奸乱亚洲| 日日日啊啊啊| 欧美日日人人天天| 亚洲97在线观看| 天天干人人干天天日97| 五月婷婷综合激情| 美女91在线观看| 九九九九一区| 亚洲**2021在线观看| 最近的最新的中文字幕视频| 国产精品熟女AV中文字幕在线播放| 金典av| 日本不卡在线二区三区| 色色色色日本| 性爱动态120秒| 啊啊啊啊啊啊啊在线| 久久久蜜桃臀无码视频| 久久91精品国产9丨久久分亭| 激情五月婷| 亚州色阁| 亚洲无码com| 九九热AV| 天天超级碰碰碰| 99久久99久久免费精品蜜臀| 国产精品无码论坛| 偷拍亚洲高清图片| 精品日日人妻| 特级毛片特黄久久免费看| 日本亚洲vr欧美不卡高清专区| 久久9精品网站| 亚洲性爱电影| 男人下部插入女人下部 | 欧美做爰无码A片视频| 75大香蕉| 人人人干干人人干| 五月丁香网站| 精久久久| 日韩卡一卡二卡三在线| 综合 青草 伊久久 影院 综合 | 日本精品88888888| 亚洲性天堂| 成年女人18级毛片毛片免费观看| 超碰在线97国产| 欧美极品美女aaaaaa级黄片| 在线黄页看毛片| 人妻熟女一区二区在线视频| 极品尤物女神在线观看| 免费网色网站| 国产JDAV无码视频在线观看| 特污免视频| 91爱网| 中文字幕在线观看丝袜| 偷窥自拍亚洲| 99精品久久久久久久婷婷蜜桃| 超碰97导航| 国产精品无码在线| 国产情色在线| 思思热影视| 欧美超碰人妻97| 综合免费无码中文| 九九九精品一区二区无码| 天天草夜夜草高潮片| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| w w w.久久精品| 精品人妻1237| av三级电影在线播放| 亚洲另类久操网| 搡老女人911熟妇老熟女| 视频在线观看一二三区| 又粗又长又大国产不卡| 亚州操操穴网| 乱伦日本中文自拍| 超碰午夜在线| 中文字幕五月婷婷免费| 超碰综合色| 在线综合色| 日本不卡免费二区| 午夜大香蕉| 天天噜| 亚洲AV资源| 日韩精品在线观看观看| 色偷偷超碰亚洲| 717影院理论午夜伦八戒| 精品人妻一区二区三区四区| 中文字幕黑人大片| 中文字幕天堂在线| 熟女一区二区三区| 国产午夜无码片在线观看影视| 精品制服美女中文一区二区三区| 免费视频a级毛片免费视频| 亚洲高清欧美总合| 超碰爽人妻熟女Av| 日本免费人成视频播放120秒| 亚洲熟女偷拍在线观看| 成人短视频在线观看| 91亚洲网| 欧美97视频| 动漫爆乳3D奶水一区在线观看 | 久操免费电影| 精品国产乱码久久久久A| 秋霞免费无码视频日韩A片| 97精品中文字幕| 99久久久99久久91熟女| 欧美精品精品一区二区| 久久 久久国内精品亚洲| 婷婷在线播放| 国产成人自拍视频视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 日韩中文字幕视频在线观看| 熟女人妻一区二区三区| 亚洲中文字幕日产无码久久| 99久久久无码国产精品性男| 综合网亚洲| 色哟哟av网址| 东京太热久久久| 国语av最新自产拍在线观看| 97久久久| 欧美色图小说综合| 一区,二区,三区网站| 国产精选三级在线观看| 欧美黄色手机在线观看| 欧美久久人体| AV天堂男人的天堂| 久久婷婷五月天| 先锋色眉乱伦资源| 神马久久久久久久| 欧美综合自拍亚洲综合图| 欧美色图片91| 精品久久久亚洲AV成人网站| 亚洲日本激情| 97亚洲欧美| 色综合1991| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲一区二区三区麻豆传媒| 91高潮喷水美女| 男人天堂一区二区| 岛国网址国产| 91东北熟女| 中文字幕熟女人妻丝袜丝| 久久精品视频在线观看| 国产剧情一区在线观看| www黄片免费看com| 成人26uuu| 亚洲熟女av中文字幕| 欧美九一精品久久久熟妇| 天天享受天天看| 久操高青| 色色99| 天美麻花大全视频| 中文字幕一区二区日韩网| 曰韩人妻中文字幕在线 | 久久综合99| 曰韩成人免费视频| 一起草日韩| 最新亚洲人成网站在线影院| 精品免费视频国产一区| 九九热九九| 色香欲综合| 欧美大的香蕉有线电视视频| 亚洲精品97p| 舔舔啊| 999九九九九国产动| 超碰69| 天堂涩涩| 色天堂在线观看| 久久久久ab| 精品一久久久| 亚洲AV不卡在线观看尤物| 一区二区三区蜜桃成人撸久久东京热| 不卡超碰护士AV在线免费播放| 亚州伊人色综台| 黑丝内射一区二区三区| 伊人久久88国产女| 99久久婷婷| 99精品在线| 精品妇女一区二区三区| 99国产精品人妻人伦| 夜夜操天| 有码免费观看| 综合网亚| 97精品综合久久网| 欧美 综合 亚洲| 亚州高清av| 91狠狠狠| 九九无码视频| 日本岛国黄色网址| 日韩精品99999| 神马久久久久眼| 日日AV加勒比|