日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

HIKROBOT工業(yè)相機(jī)ROS驅(qū)動(dòng)開發(fā):從MVS SDK到話題發(fā)布

HIKROBOT工業(yè)相機(jī)ROS驅(qū)動(dòng)開發(fā):從MVS SDK到話題發(fā)布 簡(jiǎn)介這份源碼面向工業(yè)自動(dòng)化與機(jī)器視覺(jué)方向的開發(fā)者提供基于MVS SDK與ROS框架的海康機(jī)器人工業(yè)相機(jī)驅(qū)動(dòng)程序用于解決相機(jī)在ROS系統(tǒng)中的集成、參數(shù)配置與圖像數(shù)據(jù)采集問(wèn)題適合具備一定C與ROS基礎(chǔ)的中高級(jí)開發(fā)者參考使用。資源包共25個(gè)文件約64KB包含7個(gè)YAML配置文件與7個(gè)launch啟動(dòng)文件分別用于相機(jī)參數(shù)標(biāo)定與節(jié)點(diǎn)啟動(dòng)配置2個(gè)C源文件與頭文件實(shí)現(xiàn)底層通信邏輯另有cfg動(dòng)態(tài)參數(shù)、rviz可視化配置、package.xml及許可證等輔助文件目錄結(jié)構(gòu)清晰便于按模塊查閱。目前已有444人學(xué)習(xí)下載。通過(guò)這份源碼讀者可以快速將??倒I(yè)相機(jī)接入ROS系統(tǒng)理解曝光、分辨率、幀率等參數(shù)配置方式并參考室內(nèi)外多場(chǎng)景啟動(dòng)配置與標(biāo)定文件完成圖像采集與傳輸功能的定制開發(fā)。1. 從一臺(tái) HIKROBOT 相機(jī)接進(jìn) ROS 開始說(shuō)起手里有一臺(tái) HIKROBOT 工業(yè)相機(jī)想讓它出現(xiàn)在 ROS 的 topic 列表里這件事聽(tīng)起來(lái)簡(jiǎn)單實(shí)際動(dòng)手會(huì)發(fā)現(xiàn)中間隔著一整套 SDK 和一層驅(qū)動(dòng)封裝。MVS SDK 是海康機(jī)器人官方提供的相機(jī)訪問(wèn)接口負(fù)責(zé)枚舉設(shè)備、取流、解析圖像ROS 負(fù)責(zé)把這些圖像變成標(biāo)準(zhǔn)話題讓下游的標(biāo)定、檢測(cè)、建圖節(jié)點(diǎn)能直接訂閱。兩者之間的橋就是我們要寫的驅(qū)動(dòng)程序。這篇筆記面向的是已經(jīng)裝好 ROS、手頭有 HIKROBOT 相機(jī)、想把圖像接進(jìn)自己機(jī)器人系統(tǒng)的工程師。不管你是做 ROS 小車自主導(dǎo)航仿真還是做機(jī)械臂視覺(jué)抓取只要相機(jī)是??禉C(jī)器人系列這套驅(qū)動(dòng)思路都能復(fù)用。我會(huì)從 SDK 選型講到節(jié)點(diǎn)實(shí)現(xiàn)再到參數(shù)配置和踩坑記錄目標(biāo)是讓你看完能自己寫出一份可用的驅(qū)動(dòng)源碼而不是只會(huì)調(diào)別人的包。2. MVS SDK 與 ROS 驅(qū)動(dòng)架構(gòu)先想清楚橋怎么搭2.1 為什么不能直接在 ROS 節(jié)點(diǎn)里調(diào) SDKMVS SDK 提供的是 C 接口和 C 接口底層走的是 USB3.0 或千兆網(wǎng)口取流是阻塞式的。ROS 節(jié)點(diǎn)的回調(diào)機(jī)制是事件驅(qū)動(dòng)的如果直接在回調(diào)里調(diào) SDK 的取流函數(shù)整個(gè)節(jié)點(diǎn)會(huì)被卡死話題發(fā)布頻率直接掉到零。常見(jiàn)做法是開一個(gè)獨(dú)立的采集線程SDK 在這個(gè)線程里循環(huán)取幀取到之后放進(jìn)一個(gè)線程安全的隊(duì)列ROS 的定時(shí)器或另一個(gè)線程從隊(duì)列里取圖并發(fā)布。這樣采集和發(fā)布解耦即使下游節(jié)點(diǎn)處理慢也不會(huì)把相機(jī)取流拖垮。另一個(gè)原因是生命周期管理。SDK 需要顯式地枚舉設(shè)備、創(chuàng)建句柄、開始取流、停止取流、銷毀句柄。ROS 節(jié)點(diǎn)的啟動(dòng)和關(guān)閉是異步的如果不在析構(gòu)函數(shù)里正確釋放 SDK 資源下次啟動(dòng)相機(jī)時(shí)會(huì)出現(xiàn)設(shè)備被占用的情況。我一般會(huì)把 SDK 的初始化和反初始化封裝在一個(gè) RAII 風(fēng)格的類里構(gòu)造時(shí)枚舉并打開設(shè)備析構(gòu)時(shí)自動(dòng)停止取流并銷毀句柄。2.2 驅(qū)動(dòng)節(jié)點(diǎn)的最小功能集一個(gè)能用的 HIKROBOT ROS 驅(qū)動(dòng)至少要做到四件事枚舉并打開指定序列號(hào)的相機(jī)、配置曝光和增益、持續(xù)取流并轉(zhuǎn)成 sensor_msgs/Image、支持動(dòng)態(tài)參數(shù)調(diào)整。枚舉和打開是基礎(chǔ)曝光和增益決定了圖像質(zhì)量取流轉(zhuǎn) Image 是核心動(dòng)態(tài)參數(shù)讓使用者不用重啟節(jié)點(diǎn)就能調(diào)亮度。圖像格式方面MVS SDK 輸出的原始數(shù)據(jù)可能是 Mono8、BayerRG8、RGB8 等。ROS 的 sensor_msgs/Image 需要指定 encoding如果 encoding 寫錯(cuò)下游的 cv_bridge 轉(zhuǎn)換會(huì)直接報(bào)錯(cuò)或者出綠屏。我一般會(huì)在驅(qū)動(dòng)里根據(jù) SDK 返回的像素格式做一次映射Mono8 直接對(duì)應(yīng) mono8BayerRG8 對(duì)應(yīng) bayer_rggb8RGB8 對(duì)應(yīng) rgb8。如果相機(jī)輸出的是 Bayer 格式可以在驅(qū)動(dòng)里做一次 debayer也可以直接發(fā) Bayer 讓下游處理前者省下游算力后者保留原始數(shù)據(jù)。2.3 采集線程與 ROS 發(fā)布線程的同步采集線程和發(fā)布線程之間需要一個(gè)緩沖區(qū)。最簡(jiǎn)單的做法是用一個(gè)固定大小的環(huán)形隊(duì)列采集線程往隊(duì)尾寫發(fā)布線程從隊(duì)頭讀。隊(duì)列滿的時(shí)候采集線程丟棄最舊的一幀保證永遠(yuǎn)取到的是最新圖像。這樣做的好處是延遲可控不會(huì)因?yàn)橄掠慰D導(dǎo)致圖像越積越多。同步機(jī)制用 std::mutex 加 std::condition_variable 就夠了。采集線程取到幀后加鎖寫入隊(duì)列然后 notify 發(fā)布線程。發(fā)布線程等待條件變量被喚醒后加鎖取幀解鎖后再發(fā)布話題。注意發(fā)布話題的時(shí)候不要持鎖否則下游回調(diào)如果耗時(shí)會(huì)把采集線程也堵住。// 環(huán)形隊(duì)列的簡(jiǎn)化實(shí)現(xiàn) class FrameBuffer { public: explicit FrameBuffer(size_t capacity) : capacity_(capacity) {} void push(const cv::Mat frame) { std::unique_lockstd::mutex lock(mutex_); if (queue_.size() capacity_) { queue_.pop(); // 丟棄最舊幀 } queue_.push(frame.clone()); cond_.notify_one(); } bool pop(cv::Mat frame, int timeout_ms) { std::unique_lockstd::mutex lock(mutex_); if (!cond_.wait_for(lock, std::chrono::milliseconds(timeout_ms), [this] { return !queue_.empty(); })) { return false; } frame queue_.front(); queue_.pop(); return true; } private: size_t capacity_; std::queuecv::Mat queue_; std::mutex mutex_; std::condition_variable cond_; };這段代碼的關(guān)鍵參數(shù)是 capacity_我一般設(shè)成 3 到 5。設(shè)太小會(huì)導(dǎo)致發(fā)布線程偶爾取不到幀設(shè)太大則延遲增加。timeout_ms 設(shè)成 100 毫秒左右超時(shí)后發(fā)布線程可以發(fā)一幀空?qǐng)D或者直接跳過(guò)避免節(jié)點(diǎn)卡死。frame.clone() 是必須的因?yàn)?SDK 的緩沖區(qū)會(huì)被復(fù)用不 clone 的話下一幀會(huì)覆蓋當(dāng)前數(shù)據(jù)。3. 從零寫一個(gè) HIKROBOT ROS 驅(qū)動(dòng)節(jié)點(diǎn)3.1 工程結(jié)構(gòu)與依賴配置我一般把驅(qū)動(dòng)做成一個(gè)標(biāo)準(zhǔn)的 ROS package目錄結(jié)構(gòu)如下include 放頭文件src 放源文件launch 放啟動(dòng)文件config 放參數(shù) yaml。CMakeLists.txt 里需要 find_package 找 catkin、roscpp、sensor_msgs、cv_bridge、image_transport還要手動(dòng)指定 MVS SDK 的頭文件和庫(kù)路徑。MVS SDK 在 Linux 下的默認(rèn)安裝路徑通常是 /opt/MVS頭文件在 /opt/MVS/include庫(kù)在 /opt/MVS/lib/64。CMakeLists.txt 里用 include_directories 把 SDK 頭文件目錄加進(jìn)去用 link_directories 加庫(kù)目錄target_link_libraries 里鏈接 MvCameraControl。注意 SDK 的庫(kù)名在不同版本里可能略有差異常見(jiàn)的是 libMvCameraControl.so。如果編譯時(shí)報(bào) undefined reference先用 ldconfig -p | grep MvCamera 確認(rèn)庫(kù)是否在系統(tǒng)路徑里。package.xml 里聲明依賴roscpp、sensor_msgs、cv_bridge、image_transport、camera_info_manager。如果要做相機(jī)標(biāo)定還要加 camera_calibration_parsers。這些依賴用 rosdep 裝就行不用手動(dòng)編譯。3.2 相機(jī)枚舉與打開的代碼實(shí)現(xiàn)枚舉設(shè)備用 MV_CC_EnumDevices 函數(shù)傳入 MV_GIGE_DEVICE | MV_USB_DEVICE 可以同時(shí)枚舉網(wǎng)口和 USB 相機(jī)。枚舉結(jié)果是一個(gè) MV_CC_DEVICE_INFO_LIST 結(jié)構(gòu)里面包含設(shè)備數(shù)量和信息數(shù)組。遍歷數(shù)組用 MV_CC_GetDeviceInfo 或者直接讀結(jié)構(gòu)體里的序列號(hào)找到目標(biāo)相機(jī)。打開相機(jī)分兩步先 MV_CC_CreateHandle 創(chuàng)建句柄再 MV_CC_OpenDevice 打開設(shè)備。網(wǎng)口相機(jī)還需要設(shè)置心跳時(shí)間和最優(yōu)包大小USB 相機(jī)不用。打開之后設(shè)置觸發(fā)模式為連續(xù)采集用 MV_CC_SetEnumValue 設(shè)置 TriggerMode 為 0。然后 MV_CC_StartGrabbing 開始取流。// 枚舉并打開指定序列號(hào)的相機(jī) bool openCameraBySerial(const std::string target_serial) { MV_CC_DEVICE_INFO_LIST device_list; int ret MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, device_list); if (ret ! MV_OK || device_list.nDeviceNum 0) { ROS_ERROR(No HIKROBOT camera found, ret0x%x, ret); return false; } for (unsigned int i 0; i device_list.nDeviceNum; i) { MV_CC_DEVICE_INFO* info device_list.pDeviceInfo[i]; std::string serial; if (info-nTLayerType MV_GIGE_DEVICE) { serial reinterpret_castchar*(info-SpecialInfo.stGigEInfo.chSerialNumber); } else if (info-nTLayerType MV_USB_DEVICE) { serial reinterpret_castchar*(info-SpecialInfo.stUsb3VInfo.chSerialNumber); } if (serial target_serial) { handle_ nullptr; ret MV_CC_CreateHandle(handle_, info); if (ret ! MV_OK) { return false; } ret MV_CC_OpenDevice(handle_); if (ret ! MV_OK) { return false; } // 設(shè)置連續(xù)采集模式 MV_CC_SetEnumValue(handle_, TriggerMode, 0); MV_CC_StartGrabbing(handle_); return true; } } return false; }這段代碼里 target_serial 從 ROS 參數(shù)服務(wù)器讀取默認(rèn)值可以留空留空時(shí)打開第一個(gè)枚舉到的相機(jī)。MV_CC_EnumDevices 的第二個(gè)參數(shù)是設(shè)備類型掩碼如果只接 USB 相機(jī)可以只傳 MV_USB_DEVICE減少枚舉時(shí)間。打開網(wǎng)口相機(jī)時(shí)如果網(wǎng)絡(luò)環(huán)境復(fù)雜建議先設(shè)置 MV_CC_SetIntValue 調(diào)整包大小否則可能出現(xiàn)丟包導(dǎo)致圖像花屏。3.3 取流線程與圖像格式轉(zhuǎn)換取流線程是一個(gè) while 循環(huán)每輪調(diào)用 MV_CC_GetImageBuffer 獲取一幀拿到之后根據(jù)像素格式轉(zhuǎn)成 cv::Mat推入 FrameBuffer然后調(diào)用 MV_CC_FreeImageBuffer 釋放 SDK 緩沖區(qū)。循環(huán)的退出條件是一個(gè) atomic 標(biāo)志析構(gòu)時(shí)置為 false 并 join 線程。像素格式轉(zhuǎn)換是容易翻車的地方。MVS SDK 返回的 MV_FRAME_OUT_INFO_EX 結(jié)構(gòu)里有 enPixelType 字段常見(jiàn)值有 PixelType_Gvsp_Mono8、PixelType_Gvsp_BayerRG8、PixelType_Gvsp_RGB8_Packed。Mono8 直接構(gòu)造 cv::Mat 就行BayerRG8 需要用 cv::cvtColor 做 debayerRGB8 直接拷貝。如果格式不認(rèn)識(shí)打警告并跳過(guò)這一幀不要硬轉(zhuǎn)。void grabLoop() { MV_FRAME_OUT_INFO_EX frame_info; unsigned char* data new unsigned char[width_ * height_ * 3]; while (running_) { int ret MV_CC_GetImageBuffer(handle_, frame_info, 1000); if (ret ! MV_OK) { ROS_WARN_THROTTLE(1.0, GetImageBuffer failed, ret0x%x, ret); continue; } cv::Mat image; if (frame_info.enPixelType PixelType_Gvsp_Mono8) { image cv::Mat(frame_info.nHeight, frame_info.nWidth, CV_8UC1, frame_info.pBufAddr).clone(); } else if (frame_info.enPixelType PixelType_Gvsp_BayerRG8) { cv::Mat bayer(frame_info.nHeight, frame_info.nWidth, CV_8UC1, frame_info.pBufAddr); cv::cvtColor(bayer, image, cv::COLOR_BayerRG2BGR); } else if (frame_info.enPixelType PixelType_Gvsp_RGB8_Packed) { cv::Mat rgb(frame_info.nHeight, frame_info.nWidth, CV_8UC3, frame_info.pBufAddr); cv::cvtColor(rgb, image, cv::COLOR_RGB2BGR); } else { MV_CC_FreeImageBuffer(handle_, frame_info); continue; } buffer_.push(image); MV_CC_FreeImageBuffer(handle_, frame_info); } delete[] data; }MV_CC_GetImageBuffer 的超時(shí)參數(shù)設(shè)成 1000 毫秒超時(shí)后返回非 MV_OK打一條節(jié)流警告繼續(xù)循環(huán)。注意 MV_CC_FreeImageBuffer 必須在 clone 之后調(diào)用否則 SDK 緩沖區(qū)不會(huì)被釋放取幾幀之后就會(huì)卡住。Bayer 轉(zhuǎn) BGR 用 COLOR_BayerRG2BGR如果相機(jī)實(shí)際是 BayerGB 或 BayerBG轉(zhuǎn)出來(lái)的顏色會(huì)偏需要根據(jù)相機(jī)型號(hào)調(diào)整。3.4 曝光增益的動(dòng)態(tài)參數(shù)配置曝光和增益通過(guò) dynamic_reconfigure 暴露給用戶。在 cfg 文件里定義 exposure_time 和 gain 兩個(gè)參數(shù)范圍根據(jù)相機(jī)型號(hào)設(shè)定一般曝光時(shí)間 100 到 100000 微秒增益 0 到 20 分貝?;卣{(diào)函數(shù)里用 MV_CC_SetFloatValue 設(shè)置 ExposureTime用 MV_CC_SetFloatValue 設(shè)置 Gain。注意設(shè)置曝光時(shí)間之前要先把 ExposureAuto 設(shè)為 Off否則手動(dòng)值會(huì)被自動(dòng)曝光覆蓋。增益同理GainAuto 設(shè)為 Off。設(shè)置完之后可以讀回來(lái)確認(rèn)MV_CC_GetFloatValue 獲取當(dāng)前值如果和設(shè)定值差太多說(shuō)明相機(jī)不支持這個(gè)范圍需要調(diào)整 cfg 里的邊界。#!/usr/bin/env python # dynamic_reconfigure 的 cfg 文件示例 PACKAGE hikrobot_camera from dynamic_reconfigure.parameter_generator_catkin import * gen ParameterGenerator() gen.add(exposure_time, double_t, 0, Exposure time in microseconds, 5000.0, 100.0, 100000.0) gen.add(gain, double_t, 0, Gain in dB, 0.0, 0.0, 20.0) exit(gen.generate(PACKAGE, hikrobot_camera, Camera))這個(gè) cfg 文件生成之后ROS 會(huì)自動(dòng)創(chuàng)建參數(shù)服務(wù)器接口和 rqt_reconfigure 界面?;卣{(diào)里先關(guān)自動(dòng)模式再設(shè)值順序不能反。如果相機(jī)正在取流設(shè)置曝光時(shí)間會(huì)立即生效不需要停止取流。但有些型號(hào)的相機(jī)在取流過(guò)程中修改增益會(huì)導(dǎo)致一兩幀圖像異常這是正?,F(xiàn)象不用緊張。4. 避坑與排查那些讓我熬夜的相機(jī)驅(qū)動(dòng)問(wèn)題4.1 現(xiàn)象節(jié)點(diǎn)啟動(dòng)后話題有發(fā)布但圖像全黑原因通常是曝光時(shí)間設(shè)得太短或者鏡頭光圈沒(méi)打開。MVS SDK 默認(rèn)曝光可能是自動(dòng)模式但驅(qū)動(dòng)里如果手動(dòng)設(shè)了一個(gè)很小的值比如 100 微秒在室內(nèi)光線下就是全黑。另一個(gè)可能是像素格式映射錯(cuò)了比如把 Mono8 當(dāng)成了 BayerRG8 轉(zhuǎn)轉(zhuǎn)出來(lái)就是全黑或者全綠。解決方法是先用 MVS 客戶端連上相機(jī)確認(rèn)能正常出圖記下當(dāng)時(shí)的曝光時(shí)間和像素格式。然后在驅(qū)動(dòng)里把曝光時(shí)間設(shè)成同一個(gè)值像素格式映射也改成一致的。如果 MVS 客戶端也黑那就是硬件問(wèn)題檢查鏡頭蓋和光圈。4.2 現(xiàn)象取流幾十秒后卡死話題停止發(fā)布這是 SDK 緩沖區(qū)沒(méi)有釋放的典型癥狀。MV_CC_GetImageBuffer 拿到的幀必須用 MV_CC_FreeImageBuffer 釋放如果中間某條分支 return 之前忘了釋放緩沖區(qū)很快耗盡取流就卡住了。我見(jiàn)過(guò)有人在格式轉(zhuǎn)換失敗時(shí)直接 continue沒(méi)有調(diào) FreeImageBuffer跑十幾秒就掛。解決方法是把 FreeImageBuffer 放在所有分支都會(huì)走到的地方或者用 RAII 包裝一下。最簡(jiǎn)單的做法是在 continue 之前也調(diào)一次 FreeImageBuffer確保每一幀都被釋放。另外檢查 clone 是否真的做了如果直接把 SDK 緩沖區(qū)指針包成 cv::Mat 而不 clone下一幀會(huì)覆蓋當(dāng)前數(shù)據(jù)下游看到的就是花屏。4.3 現(xiàn)象網(wǎng)口相機(jī)丟包圖像下半部分花屏千兆網(wǎng)口相機(jī)在帶寬不足或者網(wǎng)卡沒(méi)開巨幀的時(shí)候容易丟包。圖像上半部分正常下半部分花屏或者綠屏基本就是丟包。MVS SDK 有重傳機(jī)制但驅(qū)動(dòng)里如果包大小設(shè)得太大重傳也救不回來(lái)。解決辦法是在打開相機(jī)之后設(shè)置最優(yōu)包大小。用 MV_CC_GetOptimalPacketSize 獲取推薦值然后用 MV_CC_SetIntValue 設(shè)置 GevSCPSPacketSize。同時(shí)確認(rèn)網(wǎng)卡 MTU 設(shè)成了 9000 以上交換機(jī)也支持巨幀。如果還是丟把相機(jī)的幀率降下來(lái)或者換 USB 相機(jī)。4.4 現(xiàn)象編譯時(shí)報(bào)找不到 MvCameraControl.hMVS SDK 安裝之后頭文件在 /opt/MVS/include但 CMakeLists.txt 里沒(méi)有把這個(gè)路徑加進(jìn)去。或者 SDK 裝在了非默認(rèn)路徑比如 /home/user/MVS那就需要手動(dòng)指定。解決方法是先在終端確認(rèn)頭文件位置find / -name MvCameraControl.h 2/dev/null。然后在 CMakeLists.txt 里用 include_directories 加上對(duì)應(yīng)目錄link_directories 加上庫(kù)目錄。如果用的是 catkin 的 package記得把 SDK 路徑寫成絕對(duì)路徑不要用相對(duì)路徑否則編譯目錄變了就找不到。4.5 現(xiàn)象動(dòng)態(tài)參數(shù)調(diào)了沒(méi)反應(yīng)dynamic_reconfigure 的回調(diào)函數(shù)里設(shè)置了曝光時(shí)間但圖像亮度沒(méi)變化。原因可能是 ExposureAuto 沒(méi)有關(guān)掉自動(dòng)曝光把手動(dòng)值覆蓋了。或者回調(diào)函數(shù)里用的句柄是空的因?yàn)橄鄼C(jī)還沒(méi)打開。解決方法是先在回調(diào)里檢查句柄是否有效無(wú)效就直接返回。然后在設(shè)置曝光之前先調(diào) MV_CC_SetEnumValue 把 ExposureAuto 設(shè)為 Off再設(shè) ExposureTime。設(shè)置完之后用 MV_CC_GetFloatValue 讀回來(lái)如果讀回來(lái)的值和設(shè)定值差很多說(shuō)明相機(jī)不支持這個(gè)范圍需要調(diào)整 cfg 文件的邊界。5. 進(jìn)階技巧讓驅(qū)動(dòng)更穩(wěn)、更好用5.1 用 camera_info_manager 管理標(biāo)定參數(shù)驅(qū)動(dòng)發(fā)布圖像的同時(shí)最好也發(fā)布 camera_info。camera_info_manager 可以從 yaml 文件加載標(biāo)定參數(shù)也可以從參數(shù)服務(wù)器讀。我一般會(huì)在 launch 文件里指定 camera_info_url指向一個(gè)標(biāo)定好的 yaml。這樣下游的 image_proc 節(jié)點(diǎn)可以直接用不用再手動(dòng)傳參數(shù)。標(biāo)定用 camera_calibration 包就行跑一次生成 yaml然后放到 config 目錄。驅(qū)動(dòng)啟動(dòng)時(shí)用 camera_info_manager 加載發(fā)布到 camera_info 話題。注意圖像話題和 camera_info 話題的命名要對(duì)應(yīng)比如 /camera/image_raw 對(duì)應(yīng) /camera/camera_info。5.2 多相機(jī)同步的簡(jiǎn)單做法如果系統(tǒng)里有兩臺(tái)以上的 HIKROBOT 相機(jī)可以用 MV_CC_SetEnumValue 設(shè)置 TriggerMode 為 1觸發(fā)源設(shè)為軟觸發(fā)或硬觸發(fā)。軟觸發(fā)用 MV_CC_SetCommandValue 發(fā)觸發(fā)命令硬觸發(fā)需要接線。ROS 這邊可以用 message_filters 做時(shí)間同步把多路圖像按時(shí)間戳對(duì)齊。我一般會(huì)先讓每臺(tái)相機(jī)獨(dú)立跑起來(lái)確認(rèn)單臺(tái)穩(wěn)定之后再上同步。同步的時(shí)候注意時(shí)間戳來(lái)源最好都用 ROS 的 ros::Time::now()不要用相機(jī)內(nèi)部時(shí)間戳否則不同相機(jī)的時(shí)間基準(zhǔn)不一致同步會(huì)失敗。5.3 性能調(diào)優(yōu)的幾個(gè)參數(shù)取流線程的優(yōu)先級(jí)可以調(diào)高用 pthread_setschedparam 設(shè)成 SCHED_FIFO避免被其他線程搶占。FrameBuffer 的容量設(shè)成 3 左右太大延遲高太小丟幀。圖像發(fā)布用 image_transport 的 raw 模式就行如果需要壓縮再開 compressed 插件。如果 CPU 占用太高可以在驅(qū)動(dòng)里做一次降采樣或者把 debayer 放到 GPU 上做。我一般會(huì)先看 top 里節(jié)點(diǎn)的 CPU 占用如果超過(guò)單核 80%就要考慮優(yōu)化。最簡(jiǎn)單的優(yōu)化是減少 clone 次數(shù)能移動(dòng)就不要拷貝。5.4 一個(gè)我常用的啟動(dòng)文件模板launch node namehikrobot_camera pkghikrobot_camera typehikrobot_camera_node outputscreen param nameserial_number valueDA1234567 / param namepixel_format valueBayerRG8 / param nameframe_rate value30 / param namecamera_info_url valuefile://$(find hikrobot_camera)/config/camera.yaml / /node /launch這個(gè)模板里 serial_number 留空就打開第一個(gè)相機(jī)pixel_format 根據(jù)實(shí)際相機(jī)填frame_rate 設(shè)成相機(jī)支持的值。camera_info_url 用 file:// 前綴指向 yaml 文件。啟動(dòng)之后用 rostopic hz 看發(fā)布頻率用 rqt_image_view 看圖像是否正常。寫驅(qū)動(dòng)這件事最深的教訓(xùn)就是不要相信“默認(rèn)值”。曝光、增益、包大小、像素格式每一個(gè)默認(rèn)值都可能讓你調(diào)半天。我現(xiàn)在的習(xí)慣是拿到一臺(tái)新相機(jī)先用 MVS 客戶端把所有參數(shù)看一遍記下來(lái)然后在驅(qū)動(dòng)里顯式設(shè)置不依賴 SDK 的默認(rèn)行為。這樣即使換一臺(tái)同型號(hào)的相機(jī)驅(qū)動(dòng)也能直接跑起來(lái)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰2017| 五月天激情综合网| 日本人妻一区二区| 91亚洲综合在线| 99老司机精品视频在线观看| 亚州日韩97| 9丨久久九九九| 国产超碰人人操| 97色论| 狠狠爱夜夜| 乱伦3P视频| 丝袜内射| 一区二区乱码福利| 你草精品在线视频| 免费观看性欧美一级| 日韩精品99999| 99精品久久久久久| 色婷婷视频| wwe 天天干.com| 青娱乐福利99| 激情综合av| 欧美v日韩v亚洲v最新在线| 日本久久精品| 日韩猛交| 蜜臀色乳| 粉嫩粉嫩一区性色AV片| 国内精品久9| 免费观看啪视频| 校园春色 亚洲| 日本在线不卡一二区| 国产日韩欧美| 91超级碰碰碰| 91精品人妻| 九九热在线视频| 精品无av| 美女97超碰| 26uuu久久| 欧美色涩| AND人妻系列| 色婷婷六月丁香七月婷婷| 26uuu国产| 少妇一区二区三区| 日本黄色天堂| 日韩三级在线观看mp4| 国产精品不卡av免费在线观看| 97玖玖人妻| 免费成人自拍视频在线| 亚洲黄日韩无码专区| 黄片免费视频2019| 国产精品动态一区二区三区四四| 五月天精品| 久久久久夜夜夜夜| 日韩午夜国产| 亚洲午夜免费狠狠干| 午夜毛片亚洲精品片国产久久久| 日日干夜夜操视频h| 久久精品中文字幕观看| 女性喷水高潮在线观看| 一本一首道人妻少妇免费久久| 中国国产精品一区视频| AV女资源| 刺激性视频黄页| av网站国产主播在线| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 青青草无码视频| 中文字幕在线日亚洲9| 国产免费内射视频| 亚洲人精品午夜不卡| 十八禁成人网站在线观看| 亚洲色棕合| 亚洲日本韩国极品一区二区| 欧美日韩精品一区二区三区高清| 日韩性爱小视频| 国产日韩欧美亚洲精品95 | 欧美精品久久久久久久久88| 成人一道本免费视频| 色爽——AV| 亚洲综合色网| 金莲网址| 中文乱码字字幕在线第5页| 骚逼自拍99| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲中文日韩欧美大香蕉视频| 久久久久久十| 欧美日韩人妻婷婷一区| 中文字幕一区二区三区人妻少妇在线| 色色婷婷五月天| 国产AV色黄看到爽| 色原狠狠天天天| 97日视频| 色眯眯射| 狠狠中文字幕| 99自拍视频在线| 久久丁香久草综合网| 欧美丝袜91| 97超碰免费生活| 丁香五月婷婷啪啪| 久久久久久人妻| 成人乱人伦一区二区| 蜜桃网熟妇| 丝袜亚洲91| 国产精品 午夜福利| 亚洲国产无码精品首页久久久| 免费福利视频中文字幕| 中日韩久久人妻一区二区| 综合色久| 91欧美| 黄色网址在线免费观看| 最新日本中文字幕| aa片毛片| 日韩中文字墓| 一二三区操逼国产91| 国色综合天| 啊啊在线| 97超碰美女| 乱人乱色一区二区三区免费 | 在线一道啪| 97在线免费视频| 美女高潮国产高清| 91人人操| 成年无码动漫av片无尽在线| 麻豆三极片| 亚洲色图综合| 久久草草亚洲蜜桃臀| 9久在线视频只有精品| 欧美激情视频一区二区| 色五月AV| 色黄污美女啪啪啪免费网站| 国产精品干干干| 久久久久久69国产一区二区| 大香网站| 婷婷六月色| 人人人人人人少妇| 亚洲视频一二区| 亚洲中文字幕噜噜噜久久久| 欧美男女午夜啪啪| 国产精品。| 操学生天天| 国产精品电影推荐| 天天日夜干| 亚洲男人电影天堂| 欧美激情激情xxxx欧美专区| 98人妻精品一区二区色欲| CCYY草草影院地址入口| 亚洲成?V人片在线观看福利| 日本久久精品| 欧美一区91大爱| 婷婷五月天久久精品视频一区二区三区| 欧美日不卡| 久久99手机免费视频| 午夜精品久久久久久久男人的天堂| 欧美亚洲厕所精品偷拍91 | 日韩国产精品人妻无码久久久| 色网站导航大全| 成人一道本免费视频| 18禁无码永久免费无限制| 黄色人人| 五月色网| 久久深夜无码| 99在线精品观看视频中文| 国产免费小视频| 日本一级真人黄色性爱视频| 嗯啊视频免费在线观看| 亚洲一区二区中文字幕| 亚洲色图久久精品蜜| 精品一区二区三区最新| 91精品久久久久久久久久| 久九九九九九九九热| 日本一道在线播放高清| 成人国产精品三级A片| 五月天开心网| 97超碰总站| 亚洲 日本 不卡| 国产主播福利| 婷婷伊人綜合中文字幕| 麻豆国产成人精品| 精品91日日夜夜超清资源| 天天插夜夜操| 97精品视频免费| 男人天堂毛片| 免费毛片在线播放| 久久99精品国产| 久久久久久久唑| 久久久久国产一区二| 亚洲丝袜天堂| 天天摸天天操视频| 草草网站影院白丝内射| 日本裸体久久色噜噜| 国产AV天美传媒一区二区三区| 亚洲九九九| 秋霞影音一区二区三区| 日韩欧美偷拍美女视频| 国产午夜精品理论片a大结局| 家庭乱伦网站国产| 欧美在线视频播放| 日逼视频日本| 亚洲青色欧美| av网站国产主播在线| av中文在线| 欧美色图小说综合| 91碰超| 大香蕉在线视频15| 美女91在线| 欧美日韩国内不卡| 国产精品色哟哟| 另类图片综合| 免费夜夜爱黄色视频毛片| 大干人妻| 91站街按摩店老熟女熟女| 天天拍天| 九九性爱网| 性欧美| 久草视频在线视频在线视频在线观看| 天天天天做夜夜夜夜做| 国内偷拍精品一区二区| 国产一级久久久| 日韩啊V| 久草久热| 国产精品麻豆成人av| 青青草在线视频人人想人人上| 91制服丝袜中文字幕| 色色色999| 91狠狠综合久久| 探花激情视频| 特色a在线上| www.色婷婷| 猛猛干| 调教熟妇 久久久久久| 凹凸 69堂 在线播放| 国产aⅴ无码片毛片一级网站| 欧美 传媒 麻豆 日韩 偷拍| 中国AV美女| 日韩美女高潮喷水视频| 久久久久久久亚洲Av无码| 亚州熟妇精品| 精品成人av一区二区三区在线| 玖玖爱伊人玖玖爱| 小少妇| 激情小说亚洲色图| 91成人国产综合久久精品蜜月| 为用户提供免费看黄网址在线观看| 少妇天堂网络| 美女超碰978| 色综合V| 偷拍片久久| 在线观看综合精品亚洲| 91在线免费精品视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 五月丁香成人网| 91亚州| 中文在线久久字幕| 亚洲aV性爱| 97干97色| 久久久久久久9最新免费视频观看| 色婷网| 欧美一区二区男人天堂| 日韩专区久久久| 天天干少妇| av在线播放国产一区| 亚洲第一页综合在线| 青青草视频这里只有精品| 久久精品久久九九精品| 免费在线看黄片av| 四虎精品永久在线观看| 性色中出| 青青草操逼逼视频| 99在线无码精品秘 入口黑人| 操逼啊啊啊91| 97伊人网| 4虎在线视频| 97视频在线观看播放与子乱对白在线……| 精品久久人妻成人网| 国产午夜精品理论片一二三区区| 五月天人妻综合| 欧美天天综| 午夜高清成人在线视频| 精品人体无圣光凹凸| 中文三一区| 老女人碰碰在线碰碰视频| 91欧美| 大香蕉久| 午夜国产乱伦视频| 欧美写真视频一区| 超碰97玖玖爱| 国产性感在线观看| 夜夜高潮夜夜爽高清视频一 | 国产99热| 高潮9999外国| 人妻黑丝袜电影| 91女在线观看| 96精品在线| 成视频在线观看免费看| 欧美黑人精品一区二区| 国产一在线观看| 高清国产精品福利网站| 99re视频这里只有精品| 骚妻少妇精品性色无码四色A V| 亚洲欧洲无码97久久精品| 日本在线一二 | 国产拍偷精品网站| 国产精品人妻无码久久久互動交流 | 日本精品一区二区中文字幕| 婷婷AV一区二区三区| AVE乱伦| 欧美色五月| 久久99午夜精品一区人妻| 久久无码成人| 日本人妻中文字幕精品| 青草一区二区| 欧美色图91| 久久超碰com| 日日躁夜夜躁狠狠躁超爽| 亚洲交换| 久久久青青草| 成人小电影网站tex| 久久女人| 国产白丝精品在线观看| 日韩欧美日韩| 91一区二区三区蜜桃| 欧美高清18A片| 呦呦一区| 91深夜夜| 精品亚洲国产成人AV制服丝袜| 东亚亚洲无码高清| 亚洲天堂电影精品一区| 亚洲国产第一页综合视频| 99少妇精品视频| 国产伊人自拍| 97天天综合网| 欧美激情1区| 欧美综合另类| 久久国产AⅤ| 欧美一区二区三区入口| 亚洲最大无码中文字幕网站| 五月天婷婷成人网| 99色婷婷中文字幕乱色| 精品中文一区二区| 啪啪自拍九九综合| 又大又长又粗又爽又黄| 亚洲精品三| 欧美性爱另类综合| 黄色大片一区二区密桃丝袜| 麻豆性爱视频在线播放| 91色伦| 精精品人妻一区二区三区| 伦理第一页| 不卡中文字幕aⅴ在线| 久久社区一区二区三区| 九九色色| 国产成自自拍在线观看| 国产精品乱码久久久久久| 校园春色美腿丝袜 | 亚洲综合草草| 欧美精品宗合| 国产剧情AV不卡在线观看| 99热这里只有精品8| 一二三啪啪专区| 国产天天骚| 91AV天美在线视频| 97超碰站| 中文久久爆乳| 打av高清| 蜜臀网 一区| 日韩在线性爱免费视频| 夜夜肏2021| 91久久久视| 操人妻视频| 淫荡少妇免费| 91撸色网 玖玖网 欧美| 99热这里都是精品| 色婷婷网| 亚洲综合射| 大香蕉78| 亚洲天堂久久| 亚洲日韩少妇一道本视频| 丝袜足交视频| 亚洲精品国产精品乱码不99| 91强在线播放| 国产精品盗摄 偷窥盗摄| 99视频只有精品| 18禁久极品美女久久哦哟呀!| 97ai亚洲| 日本道久久综合色色| 亚洲色性情三级| 人妻一区二区三区熟女| 日韩在线观看中文字幕视频| 欧美日韩97在线| 亚洲高清无毛一区二区| 九九久久久九九| 日韩天天综合| 色五月大香蕉| 人妻喷水| 精品性爱一区二区| 99热国产精品| 操屄不卡视频| 日韩精彩视频| 白嫩国模丰满一二三区| 91色噜噜狠狠| 亚洲影院成人| 在线啊啊啊啊| 精品久| 色五月综合| 夜夜黄| 免费一级视频特黄色大片| 91路www| 国产毛片毛片4p懂色| 精品久久視頻在线| 成人羞羞视频国产| 国产精品经典一卡久久久| 91精品人妻一区二区三区蜜桃| a在线视频免费观看| 五月天亚洲网| 欧美顶级黄片AAAAA在线免费看| 少妇丝袜在线观看AV| 九月丁香综合网| wuyechaopeng| 九九色婷婷| 中文字幕精品码亚洲| 丁香五月激情综合| 97视频在线播放| 厕所偷拍在线| 日韩高清黄片| 爱丝福利| 艹我哪美一区无码| 激情熟女12P| 综合网97| 丁香五月婷婷色| 97天天| 1024亚洲中文字幕久在线看片你懂的 | 成人资源中文字幕在线观看天天| 欧美翘臀视频网站一区二区三区| 久都青青视频| 91碰超| 亚欧中文字幕在线视频| 欧美少妇性爱网站| 抽插亚洲无码| 亚洲中文人妻色| 日本精品网站在线中文| 干美女人妻| 五月综合激情网| 天堂69亚洲精品中文字| 欧美中字不卡| 综合网,亚洲,欧美| 翔田千里一区二区三区奶水| 国产又粗又长又大的视频| WWW4虎| 国产福利小视频高清在线观看| 99re视频在线播放青草| 91蜜臀熟女| 911av网站免费观看| 亚洲双插| 啊啊啊啊啊好大好舒服想要| 久久AV无码网址| 9久精品| 久久99草| 99色悠悠| 高清在线偷拍自拍视频| 亚洲最新Av| 久久婷婷苹果| 熟女网站最新| 91在线美女| 国产精品久久久三级无码| 精品无码久久久久久久久果冻糖心 | 午夜超碰| 高清孕妇孕交 交孕妇| 国产人妻精品久久久一区二区三区| 国内精品a| 另类欧美色| AV色五月天| 97 国产一区| 五月丁香啪啪啪| 秋霞久久亚洲精品成人| 国产精品久久久久无码Av网曝门| 校园春色AV天堂| 60秒免费小视频| 最新一二三区视频| 伊人久久青青草| 欧美成人性爱视频大全| 美女写真| 2018天天干在线视频| 亚洲欧美国产va在线播放频| 91精品导航| 少妇高潮喷水无套久久久久久| 色老汉色| 91天天综合网,天天综合网| 亚洲性爱高潮影院| 一道本久久棕合爱| 色噜噜婷婷| 综合久久中文字幕综合日韩精品| 亚洲女毛多水多21P| 这里只有精品视频在线观看麻豆| 立川理惠被中出无码| 久久东京热久久| 99精品九九九九九九| 精品9999| 色狠狠一区二区三区香蕉| 精品无码一区二区人妻久久蜜桃| 夜草欧美| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产婷婷综合在线观看| 91性网| 风间由美日韩欧美久久| 999热日韩精品| 午夜福利合集| 欧亚 另类 久| AV女优男人的天堂| 啊啊啊啊啊啊在线| 999久久久| 欧美一区二区男人天堂| 操屄日韩| 日韩一级二级三级免费看完整版| 丰满人妻-区二区三区| 大香蕉日韩| 亚洲玖玖爱| 中文字幕乱妇免费视频| 男人的午夜天堂| 久久久久国产精品久久久| 大香蕉中文| 97超碰人人模人人拍人人| 视频一区二区免费在线| 中国一级特黄大片护士| 在线无码操| 综合激情五月丁香| 久久久9品一区二区三区| 欧美老妇女内射网址| 日韩精品操少妇| 久久久久96| 色图综合| 国产亚洲精品美女久久久| 一区二区三区 日韩欧美| 操逼网站视频漫画国产| 欧美|91色综合| 少妇与黑人高潮在线| 久久视频,这里只有精品 | 啊啊啊好湿国产一二| 91草草草| 久久久久久久| 日韩欧美成人性爱在线| 99久久网站| 大鸡吧尹人在线| 亚洲欧美一区二区不卡视频播放| 国产后入式在线观看| 一区二区高清视频| 欧美另类综合久久| 天美麻豆精品视频99| 97色欧州| 天天天肏屄肏屄肏屄欧美欧美| 91天天综合| 亚洲 日韩 丝袜 熟女 变态| 激情自拍 校园春色| 日本大香蕉| 日韩久射综合| 国产女同视频在线播放| 亚州色交| 亚洲清纯唯美| 三男一女不戴套的A片| 伊人色综合网电影| 抽查国产福利主播| 99在线精品视频| 999亚洲国产视频| 婷婷五月色| 欧美影音在线| 囯产精品久久久久久久久久梁医生 | 久久9精品| 日韩操逼HD| 久久久精久久久| 97精品人妻一二三四| 好爽免费视频| 9999免费精彩视频| 老司机免费视频在线91| 一级性爱网| 无码国产精品午夜不卡(| 人妻少妇蜜桃视频欧美一区| 思思热免费视频观看| 国产精品青青草| yazhououmeizongya| 日本性爱欧美性爱| 国产超碰在线一区| 中文字幕三四区| 色色五月婷| 欧美激色| 亚洲中文字幕久久人妻| 日本不卡二三区| 欧美成人精品欧美一级乱黄一区二…| 天天精品| 亚洲素人综合| 亚洲午夜福利视频| 91网站18+| 黄页视频网站野外| 青木玲在线不卡| 69少妇一区二区| 国产又大又粗又长视频在线| 亚洲无码com| 亚洲美女精品| 18禁看网站一区| 精品一区96| 啊啊啊水好多| 综合熟女| 精品午夜福利| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 成人免费毛片| 亚洲福利中文字幕在线| 国产AV人人夜夜澡人人爽麻豆| 亚欧高清| 欧美成人色| 亚洲小电影免费涩涩成人在线高清 | 欧美综合网| 久久超碰爱| 国产农村妇女毛片精品久久| 开心五月婷婷激情| 尤物网站91| 懂色AV中文| 国产综合在线视频网站| 330dv亚洲成年视频网| 操迟操逼在巾线Fre看| 久草精品视频| 久草福利在线资源站| 欧美成人贴图| 天美av在线观看| 男人女人18禁片免费看网站| 国产精品久久久777| 国产传媒操逼视频| 热热色青青草| 人妻天天爽夜夜爽爽| 欧美日韩久久精品爱爱| 无码一区二区三区四区五区六区七区八区九区十区视频 | 人人看人人爰人人操| 夜夜青青无码影院| 国产刺激视频| 高清无码在线播放网站| 91欧美美女日韩国产婷婷| 高跟丝袜AV专区国产| 欧美激情 一区| 97操97色| 免费操逼视频下载| 欧美人妻少妇| 操逼999| 超碰av在线| yaouchengrenav| 精品9999| 成人综合网 欧美| 日韩天天本| 全球成人中文在线| 精品一区二区三区国产| 东北操逼| 日韩一级二级在线| 欧美性巨大╳╳╳╳╳高跟鞋| 97超碰公开| 热久久99999| 欧美久热| 手机在线视频国内精品| 超碰色老头| 操淫穴亚洲五月丁香| 9久综合网| 成人性爱美曰韩| 女性喷水高潮在线观看| 亚洲91射| 日韩啪啪啪视频| 999狠狠综合| 手机在线看片免费人成视频| 欧美成人一级麻豆| 日韩精品人妻中文字幕不卡乱码| 好好的日:com久久九九| www.91色综合| 日本123区操B视频| 亚洲制服aⅴ中文字幕| 青青草中文字幕| 日韩91网| 偷拍新久久| 刺激精品视频| 丝袜内射| 99这里有精品| 2018色综合天天操| 日本东京热加勒比久久| 性久久久| 成 人 A V免费视频在线观看| 国产精品一区二区亚洲人成毛片| 69久久| 97精品97久久| 国产精品久久久久亚洲av| 婷婷综合在线| 91精品婷婷国产综合久久竹菊| 少妇高潮99p| 日韩91网站| 欧美,日韩综合久久| 2020中文字幕在线| 97亚洲一区| 超碰欧美| 色综合天天爱去电影网| 精品一二三区女同| 热久久无毒不卡| 五十路人妻在线| 一二三区精品视频| 欧美香蕉视xxx| 五月天丁香| 欧美五十路熟| 国产精品久久久久久高清无码免费看| 亚洲日韩国产精品| 免費人妻夜夜爽天天爽爽一区| 国产最火爆久久国产网站网站| 久艹视频在线| 国产精品不卡一区二区三区| 人妻人人做人人澡人人爽欧美一区| 亚洲伊人久久综合97| 欧美一区二区男人天堂| 伊人天天久久动态图| 暴力av在线| 久综合国内精品自在自线| 天天爽人人综合免费7799| 99精品久久久久久| 中美日韩毛片| 国产 日韩 欧美 人妻 熟女 中文| 国产美女高潮叫床视频| 性爱av在线免费观看| 国产亚洲精品激情| 无码最新| blacked精品一区国产| 在线欧美69V免费观看视频| 国产宅男宅女在线观看| AV无码久久久精品| 午夜色婷婷| 天美传媒国产原创中文字幕亚洲欧美另类 | 五月天AV资源| 久久香蕉国产线看观看亚洲女人 | 四虎影视国产精品| 国产精品剧情| 人人摸.人人色| 国产熟女乱论| 伊人色综合网| 久久久久久久久九九久孕交| 国产女人9999| 欧美亚洲今日在线| 综合av社区| 亚洲免费成人在线高清无码视频| 91在线精品| 夜夜肏2021| 69人妻精品丰满熟女区| 99热18这里只有精品| 色97综合中文字幕| 麻豆美女丝袜人妻中文| 岛国黄| 黄色一区三区| 九九九999久久久网站| 无码久久国产 | 96久久久精品| 美女啊啊啊啊啊啊| 免费1级a做爰片观看| 精品人妻一区| 人人天天欧洲| 91欧美性| 日韩中文字墓| 午夜.DJ高清在线观看免费7| 丁香五月天啪啪| 久久亚洲熟妇在线视频| 免费视频观看60秒| 人人操人人操人人人操| 久久xx| 亚州综合色图| 啊啊啊无码| 色色综合网站| 亚洲性综合11| 8050午夜少妇无码| 中文字幕超碰CAO| 国产JDAV无码视频在线观看| 综合色图亚洲欧美| 9I1性色影院| 黄色毛片A片| 91超碰在线播放| 操屄日韩| 精品人人| 欧美性色网| 手机在线播放国产福利| 九一亚洲国产免费| 天天干18禁| 欧美综合区| 久久日本熟妇熟色高清 | 亚洲自拍一区夜夜操| 激情文学88| 99操| 久久久亚洲熟妇资源| 日韩性爱人人爱人人操| 成人熟女视频一区二区三区| 老熟妇91| www99热| 亚洲美腿丝袜香蕉影视欧美成人| 日韩丝袜二区| 国产91丝袜 在线播放| 五月色网| 人妻久久一区二区三区| 天天肏美女| 欧美成熟性爱精品| 欧美在线l亚洲| 欧美另类精品xxxx| 久久久久久久久国产| 多乙久久久久久| 999久久芭蕾| 婷婷色导航| 欧美综合另类| 国产精品久久久蜜臀| 蜜乳AV.COM| 国产乱子伦一区二区三区免看| 日韩在线观看字幕精品| 久99在线免费观看视频| 九九成人| 性饥渴少妇av无码毛片| 久色99999| 乱伦熟女区| 青青草好吊色| 久久超碰免费的| 欧美精品日韩久久久九| 色天使AV天堂| 嗯嗯啊在线视频| 亚洲国产精品成人综合| 欧美亚洲国产日本在线,久久精品国产| 欧美大香蕉专区网| 九九九成人| 青青草亚洲一区 | 亚洲AV无码乱码| 中国黄色特级精品一区二区三区片| 中文自拍欧美影视| 超碰97欧美| 天堂射| 九九热在线视频| 蜜乳AV免费观看| 死我十八禁| 人人爽天天爽| 综合欧美激情网| 性色综合网| 97久久久精品| 婷色五月| 性爱Av免费| 花花AV导航| 亚洲97p| 亚州伊人色综台| 女人被男人桶爽视频网站| 天堂网亚洲区手机版| 精品176精品2| www.五月天| 日韩精品中文字幕一| 99re在线| 亚洲成人帖图| 曰本精品久久久| 大香蕉久久| 国产东北女人在线视频| 亚欧美色| 黄站在线免费观看| 伊人久久大香蕉线AV五月天| 91丨九色丨熟女高潮| 操日韩第| 探花视频免费观看国产专区| 亚洲性综合11| 97在线观视频免费观看| 久久熟女人| 亚洲精品视频在线| 中国少妇XXXX做受| 水多多映视AV| 男同专区一区二区三区在线| 日韩精品国模| 日han少妇无码| 欧美.亚洲.另类.丝袜.制服.诱惑| 手机在线人成免费视频| 自拍偷拍国产欧美日韩韩| 日韩99999| 无卡一区=区| 99蜜桃臀久久久欧美精品网站| 好湿好紧好爽 视频| 激情色色| 欧美日韩性爱视屏免费看了| 国产精品黄色三级av| 亚洲97成人在线观看| 国产精品96久久久久久| 97ai亚洲| 亚洲做性| 日本ZZ高免费A级视频| 东北操逼| 熟妇国产免费一区| 久久婷婷亚洲欧| 日本A级视频| 欧美亚洲20p| 99热亚洲天堂| 偷拍网站久久男女男| 日本三级中国三级99人妇网站| 欧美在线观看综合国产| 久久激情亚洲精品无码?V| 日韩亚洲中文字幕在线| 国产亚洲日韩在线三区黑人| 人人贴人人摸| 国产中文大片资源中文字幕 | 欧美天天影院| 日本一卡二区在线| 狠久久| 亚洲色婷婷综合久久久久中文| 日本不卡免费二区| 久肏视频字幕| 久久精品无码专区| 91国模| 91精品91久久久久77777俄罗斯老妇姓x| 在线视频资源| 日本大香蕉综合网| 91情色| 欧美不卡五十路| 久久性生大片免费观看性| 色综合加勒比| 1000部熟女视频在线观看| a片偷拍视频| 97在线视频观看网站| 国产精品自在线发布| 久久久精品无码亚免费| 午夜免费福利视频一区| 五月天社区| ,国产乱人伦精品一区二区三区| 熟妇熟女一区二三区| 亚洲激情色片| 99国产精品自在自在| 国产麻豆91欧美一区二区久久婷婷国产精品 | 成人五月香网在线| 亚洲最大的黄色电影网站。| 超碰综合色| 国产女主播视频在线观看| 色色97爱| 国产成久久综合片| 欧美色性爱| 久久午夜伦| 97久久超碰国产网站| 97jingpin| 久久久久99999| 国产Av超碰| 强免费黄色网址| 色综合中文字幕不卡| 成人一区二区三区四区| 亚洲春色欧美| 日韩黄色片子| 国产精品视频精品一二| 人人手机欧洲亚洲国产人妻| 97精品久久久久中文字幕| 97se亚洲综合自| 蜜乳AV.COM| 天天干一干| 欧亚成人在线视频| 中文字幕一区二区无码成人| 日本高清免费一本视频在线观看| 人、人、摸,人、人、草| 国产精品一区二区在钱播放| 99久久9| 麻豆国产97在线| 国产尹人在线视频免费| 射丝袜高跟鞋99| 密臀成人视频久久久| 一区AV| 亚洲成人在线播放| 60秒免费小视频| 日韩欧美日韩| 日韩精品一区二区三区色欲| 香蕉久久精品| 国产精品播放| 嫖老熟女A片一二三区| 亚洲欧美色综合| 午夜噜噜噜| 黄片色区软件| 亚州综合电影| 热热色中文无码| 最新日产中文在线麻豆| 成人无码专区精品视频| 免费在线视频97| 国产精品一级特黄aaa大片在线观看| 久久99热这里只频精品6学生| 久久久久网站-538在线视频-欧美永久乱码| 91精品久久久久| 亚洲日韩美女中文字幕乱| 国产一区二区三区不卡手机在线| 91天天爽| 日韩欧美一级特黄大片| 国产综合久久久鬼色| 欧美97| 天天日天天舔天天喷天天射| 春色综合免费| 亚洲AV无码AV吞精久久久久| 图色综合网| 男女一进一出视频久久| 超碰av在线| 久久久无码精品人妻二区| 萌白酱自拍视频| 台湾大香蕉99热| 欧美性生活男人的天堂| 99少妇精品视频| 91丝袜视频在线观看| 国产成人网站在线观看| 中精品一区二区三区| 中文字幕aⅴ在线视频| 欧美亚洲高清不卡| 亚洲成人性| 精品久久大胆人体| 丰满岳乱妇一区二区三区| 欧美久久婷婷| 国产强奸乱伦xd| 久久久久久久久久久999| 日韩强奸av| 亚洲天堂自拍| 日韩高清黄片| www.91欧美| 色在线亚洲视频www| 吉川爱美亚洲二区在线| 秋霞久久亚洲精品成人| 99精品高潮| 久久久久久久国产a∨| 欧美日韩美女精品久草一区二区三区| 强奸乱伦AV网站| 色妇91| 中文字幕在线观看二区三区| 欧美色图自拍| 99啪啪| 午夜美女福利视频| 性色中出| 亚洲1区2区三区高清中文字幕| 久操视频免费观看| 色色色色电影网| 99999re| 九久久九精品视频| 国产精品无码久久久久2025| 超碰69| 五月天丁香网| 亚洲男人天堂网| 麻豆性爱视频在线播放| 免费在线黄片视频| 午夜亚洲| 中文一区二区婷婷视频| 亚洲?V无码专区在线电影| 国产免费一区| 95人妻爽爽人人做人人澡 | 日本高清视频在线观看黄已三辽| 在线播放中文字幕| 五月亭亭六月丁香| 青青草字幕AV| 超碰在线国产| 天堂v无码免费视频| 色哟哟1区2区| 99碰碰| 91免费看一区二区三区| 蜜桃丰满熟妇av无码区不卡| 久久婷婷伊人| 国产黄色视频久久| 丝袜天堂网| 综合久草| 日本操逼视频导航| 免费视频一二三区| jiujiujiujingpin| 大香樵伊人网| 欧美aa一级片| 鸥美中出| 久久99草| 欧美黑人性猛交91| 91成人久久| 国产色图乱伦| 中文无线日韩一区| 国产自产91区13区| 在线观看精品国产免费| 东北少妇高潮zzzz| 97精品一区| 超碰精品| 国产在线76页| 国产三区免费在线观看| 人人人干干人人干| 亚洲中文字幕久久无码精品| 欧美天天综| 色色色热| 亚洲欧综合另类无码一区| 国产91 丝袜在线播放00-百度| 亚洲图片 激情小说| 日韩99999色| 五月丁香色情| 黄片aaaaa一区| 三级日韩一区二区三区| 精品日日人妻| 亚洲国产精品久久久久婷婷老年| 伊人大香蕉在线| 五月婷婷色色| 黄aaaaaaaaaaaaaaaaaa色网站 | 久久啊啊啊| 天天影视综合色| 999九九精品| 久久久久久久久九九久孕交| 亚洲精品丝袜-不卡成人免费……| 日韩AV无码中文一区二区| 无码一区二区精品视频久久久春药| 狠狠爱大香蕉| 久久久一区二区三区麻豆| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 中文人妻av高清一区| 秋霞 色色| 欧亚日韩中文在线| 欧美高清16| 日韩欧美麻豆 | 久久久久国色αv免费观看| 青青草久久| 91性| 亚洲精品蜜桃久久久久久久| 欧美黑人与女人91~| 国产suv精品一区二区四| 精品少妇一区二区三区免费观看| 久久久婷| 激情五月综合| 久热婷婷| 亚洲综合激情五月久久| 日本九九九九| 另类在线| 久久人妻视频网| 大香蕉啪啪啪| 东京热亚洲一区二区| 久久婷婷五月天| 天天爽天天爽| 熟妇熟女亚洲天堂网| 青青草视频这里只有精品| 久久人妻丝袜一区二区三| 婷婷五月成人| 狠狠久久亚洲欧美专区| 黄色AV影视| 人妻精品综合中文字幕在线| 人妻日日夜夜精品| 久久做97| 少妇色综合| 疯操AV| 久久久偷拍| 欧美亚洲情色| 亚洲97成人在线观看| 日韩中文字幕视频| 丰满人妻一区二区三区四区| 亚洲情色中文字幕一区| 人人看人人摸人人色| 激情五月天色色网| 玖玖视频在线资源一区二区三区| 欧美黄页在线| 99re69| 欧美日韩97在线| 欧美情色亚洲| 四虎精品永久在线播放| 黄色av网站在线播放| 亚乱色| 婷婷五月天av| 91亚洲影院综合| 天天情欲宗合网| 男女啊啊啊啊啊| 欧美性爱精品七区| 免费看国产曰批40分钟怎么下载| 午夜福利免费精品视频| 五月婷婷色色| 大香蕉欧美伊| 9997se| 探花精品 一区二区| 波多野结衣一级视频| 日本一级性爱| 强奸少妇AV导航网| 久久综合久色欧美综合狠狠 | 岛国1区2区3区在线观看| 国产综合网站在线播放| 久久香蕉影院| 五月天色电影| 青青草在线视频播放器| 亚洲一区日韩精品中文字幕| 国产精品一级片在线看| 蜜桃成人1区2区3区|