久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

HIKROBOT工業(yè)相機(jī)ROS驅(qū)動(dòng)開(kāi)發(fā):從MVS SDK到話題發(fā)布 簡(jiǎn)介這份源碼面向工業(yè)自動(dòng)化與機(jī)器視覺(jué)方向的開(kāi)發(fā)者提供基于MVS SDK與ROS框架的??禉C(jī)器人工業(yè)相機(jī)驅(qū)動(dòng)程序用于解決相機(jī)在ROS系統(tǒng)中的集成、參數(shù)配置與圖像數(shù)據(jù)采集問(wèn)題適合具備一定C與ROS基礎(chǔ)的中高級(jí)開(kāi)發(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)定文件完成圖像采集與傳輸功能的定制開(kāi)發(fā)。1. 從一臺(tái) HIKROBOT 相機(jī)接進(jìn) ROS 開(kāi)始說(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 是??禉C(jī)器人官方提供的相機(jī)訪問(wèn)接口負(fù)責(zé)枚舉設(shè)備、取流、解析圖像ROS 負(fù)責(zé)把這些圖像變成標(biāo)準(zhǔn)話題讓下游的標(biāo)定、檢測(cè)、建圖節(jié)點(diǎn)能直接訂閱。兩者之間的橋就是我們要寫(xiě)的驅(qū)動(dòng)程序。這篇筆記面向的是已經(jīng)裝好 ROS、手頭有 HIKROBOT 相機(jī)、想把圖像接進(jìn)自己機(jī)器人系統(tǒng)的工程師。不管你是做 ROS 小車(chē)自主導(dǎo)航仿真還是做機(jī)械臂視覺(jué)抓取只要相機(jī)是??禉C(jī)器人系列這套驅(qū)動(dòng)思路都能復(fù)用。我會(huì)從 SDK 選型講到節(jié)點(diǎn)實(shí)現(xiàn)再到參數(shù)配置和踩坑記錄目標(biāo)是讓你看完能自己寫(xiě)出一份可用的驅(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)做法是開(kāi)一個(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)建句柄、開(kāi)始取流、停止取流、銷(xiāo)毀句柄。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)格的類(lèi)里構(gòu)造時(shí)枚舉并打開(kāi)設(shè)備析構(gòu)時(shí)自動(dòng)停止取流并銷(xiāo)毀句柄。2.2 驅(qū)動(dòng)節(jié)點(diǎn)的最小功能集一個(gè)能用的 HIKROBOT ROS 驅(qū)動(dòng)至少要做到四件事枚舉并打開(kāi)指定序列號(hào)的相機(jī)、配置曝光和增益、持續(xù)取流并轉(zhuǎn)成 sensor_msgs/Image、支持動(dòng)態(tài)參數(shù)調(diào)整。枚舉和打開(kāi)是基礎(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 寫(xiě)錯(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ì)尾寫(xiě)發(fā)布線程從隊(duì)頭讀。隊(duì)列滿的時(shí)候采集線程丟棄最舊的一幀保證永遠(yuǎn)取到的是最新圖像。這樣做的好處是延遲可控不會(huì)因?yàn)橄掠慰D導(dǎo)致圖像越積越多。同步機(jī)制用 std::mutex 加 std::condition_variable 就夠了。采集線程取到幀后加鎖寫(xiě)入隊(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. 從零寫(xiě)一個(gè) HIKROBOT ROS 驅(qū)動(dòng)節(jié)點(diǎn)3.1 工程結(jié)構(gòu)與依賴(lài)配置我一般把驅(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 里聲明依賴(lài)roscpp、sensor_msgs、cv_bridge、image_transport、camera_info_manager。如果要做相機(jī)標(biāo)定還要加 camera_calibration_parsers。這些依賴(lài)用 rosdep 裝就行不用手動(dòng)編譯。3.2 相機(jī)枚舉與打開(kāi)的代碼實(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ī)。打開(kāi)相機(jī)分兩步先 MV_CC_CreateHandle 創(chuàng)建句柄再 MV_CC_OpenDevice 打開(kāi)設(shè)備。網(wǎng)口相機(jī)還需要設(shè)置心跳時(shí)間和最優(yōu)包大小USB 相機(jī)不用。打開(kāi)之后設(shè)置觸發(fā)模式為連續(xù)采集用 MV_CC_SetEnumValue 設(shè)置 TriggerMode 為 0。然后 MV_CC_StartGrabbing 開(kāi)始取流。// 枚舉并打開(kāi)指定序列號(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í)打開(kāi)第一個(gè)枚舉到的相機(jī)。MV_CC_EnumDevices 的第二個(gè)參數(shù)是設(shè)備類(lèi)型掩碼如果只接 USB 相機(jī)可以只傳 MV_USB_DEVICE減少枚舉時(shí)間。打開(kāi)網(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)換是容易翻車(chē)的地方。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)打開(kā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)開(kāi)巨幀的時(shí)候容易丟包。圖像上半部分正常下半部分花屏或者綠屏基本就是丟包。MVS SDK 有重傳機(jī)制但驅(qū)動(dòng)里如果包大小設(shè)得太大重傳也救不回來(lái)。解決辦法是在打開(kā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 路徑寫(xiě)成絕對(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)打開(kā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 模式就行如果需要壓縮再開(kāi) 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 留空就打開(kāi)第一個(gè)相機(jī)pixel_format 根據(jù)實(shí)際相機(jī)填frame_rate 設(shè)成相機(jī)支持的值。camera_info_url 用 file:// 前綴指向 yaml 文件。啟動(dòng)之后用 rostopic hz 看發(fā)布頻率用 rqt_image_view 看圖像是否正常。寫(xiě)驅(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è)置不依賴(lài) SDK 的默認(rèn)行為。這樣即使換一臺(tái)同型號(hào)的相機(jī)驅(qū)動(dòng)也能直接跑起來(lái)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91日产欧美| 国产午夜精品理论片一二三区区| 黑丝内射一区二区三区| heyZO天然素人无码AⅤ专区| 午夜一区| 东北操逼| 日韩电影天堂视频二区三区| 蜜臀无码一区二区| 国产一级舔足在线观看| 久久久三区二区一区| 超碰97爽| 色99视频| 日韩AC| 欧美A√综合网 | 97玖玖人妻| 熟女精品va中文字幕| 熟女91网站| 欧美国产视频| 奸色色 男人天堂 天天射| Blackedraw视频一区二区| 欧美色乱| 亚洲图片欧美| 欧亚乱色熟女一区二区| 成人天天爽| 久久国产对白激情浪潮| 超碰97欧美在线 | 日韩精品第3页| 五月丁香综合网| 思思热久久成人| 亚洲无码视频免费在线观看网址!| 熟女少妇一区二区三区| 日韩综合色网| 三四中文字幕| 密臀视频三区免费网站| 熟女少妇视频| 国产欧美亚洲精品a第2页| 久青草影院| 人妻少妇精品久久久久久| 久操av在线| 天天天天做夜夜夜夜做| 青青草好吊| 天美麻豆黄色录像| 日韩精品影视| 九九操久久国产免费视频| 后入式五六区| 干B网| 久久久精精精| 日韩激情无码影院| 亚洲天堂热| 欧美视频在线视频免费va| 亚洲最大的综合性av| 国产综合网站在线播放| 美国一区二区免费视频| 日韩人妻少妇 一区二区三区| 国产999精品久久久久久| 91久久久久免| 第二页中文字幕| 麻豆精品A片免费观看| 国产有码一区| 亚洲精品国产熟女久久久| 成人欧美日超碰| 91热色| 婷婷涩嫩草鲁丝久久午夜精品| 欧美色图片| 午夜操逼不卡| 天天爽人人综合免费7799| 丁香九月婷婷| 国产和美国毛片| 天天综合,91入口| 国产综合日韩伦理| 国产精品激情久久久久久久| 五月丁香啪| 韩国轻伦国内自拍一区| 伊人亚洲综合| 亚洲91在线| 日本操逼aaaaa| 国产精选三级在线观看| 97色妞| 欧美一级二级三级| 亚洲一区二区三区不卡国产欧美| 90后性网国产欧美| av午夜玫瑰| 91精品91久久久中77777| 国产高清精品一区二区三区毛片| 91啪啪视频| 四虎免费看黄| 天美传媒AV在线播放| 国产精品无码久久久久2025| WWW4虎| 欧美人妻一区二区| 中国国产精品一区视频| 亚洲天堂另类美腿| 这里只有97精品| 俄罗斯一区二区视频在线观看| 91操操| 亚洲天天影视色综合| 精品九九九九九| 日本在线不卡v二区| 真实高潮91| 九九九只有精品| 天堂俺去俺来也www久久婷婷| 亚洲nv男人的天堂网| 欧美日本视频一区| 嗯啊视频免费在线观看| 91爱综合| 亚欧成人一级片在线播放| 国内毛片婷婷六月色| 欧美制服另类丝袜| 1人人看人人摸人人操| 久超碰在| 热热色中文无码| 日本午夜精品理论片A级APP发布| 1024手机看片欧美日韩| 日本成a人v网站在线观看| 凹凸视频特色日本特黄| 无码精品啪啪啪一区二区三区三州| 国产AV人人夜夜澡人人爽麻豆| 啊啊啊啊啊啊在线| 日本 欧美 国产一区| 熟女中出视频| 日本熟女不卡视频| 97玖玖人妻| 九九草| 伊人91| 97超碰影音| 在线观看综合精品亚洲| 偷拍新久久| 黄片免费久久久久久久| 9997se| 欧美一区二区三区日韩| 国产精品久久久| 2010男人的天堂| 老妇女91| 中文字幕文字幕无码一区二区三区电影99 | 国产丸一视频| 一级A啪啪啪啪| 久久精品日韩专区免费观看| 黄片不用下载在线观看| 东京热,男人的天堂| 一区在线国产播放| 欧美日韩啪啪电影| 天天操美美| 精品一区二区成人动漫| 精品免费囯产一区二区三区| 欧美日韩淫加| 色一色综合网| 丁香九月婷婷| 欧美综合 站| 色优久久| 欧美呦呦性爱| 久久网亚洲| AV天天综合| 91被操| 亚洲欧洲色情高清| 久久亚洲婷婷| 日韩免费一级性爱视频| 嗯嗯啊啊的视频| 激情五月天色色网| 精品亚洲成人免费在线| 日本二三四区| 大香蕉宅男伊人| 久操视频资源站公开| 97国产中文| 亚洲男人的天堂V| 国产精品探花视频| 大香蕉78| 亚洲春色欧美| 久久蜜桃综合网| 97欧美性爱| 啊啊啊想要| 欧美在线视频观看一二三四区高清| 婷婷五月天成人网| 2019久久久久久久久福利| 97人人夜| 国产精品一区二区麻豆| 久久精品老司| 亚洲18禁| 99色热| 手机在线A片| 日韩三级在线观看网站| 黄色香蕉视频网站一区| 久久久99免费| 99999精品| 欧美性视频二区三区| 亚洲熟女国产综合另类| 五月色网| 综合久久六月久久婷婷| 国产AAAAAABBBBB| 九t超碰| 超碰免费欧美7| 久久超碰、| 久久啊哟| 日韩草久视频| 蜜奶av| 久操B网| www.夜夜| 超碰国产在线| 青青草原综合久久大伊人精品| 亚洲国产精品久久久男人的天堂| 75大香蕉| 激情亚洲天堂| 日韩在线人妻网站| 67194无码不卡| 欧美页片| 曰韩操B| 98超碰日本| 日韩内射视频| 五月天AV资源| 亚洲欧美国产精品久久久久久久| 性交一区二区在线播放| 天天躁夜夜躁狠狠躁AV| 一区二三区四区视频大全套| 啊啊啊好疼| 亚洲精品一区二区免费在线观看| 四虎在线免费视频| 欧美亚州色的图| 美女黄码视频午夜| 亚洲欧美在线丝袜| 欧美日韩在线视频网站| 国产成人精品必看| 可以在线观看AV的网站| 色97| 伦在线97| 午夜小电影在线插入淫高潮 | 亚洲国产剧情少妇激情| 黄色不卡视频| 国产中午字一暮区| 国产97色在线| 乱性AV| 亚洲啪AⅤ永久无码| 国产日韩手机视频在线| 福利伊人玖玖国产| 九九色综合| 在线观看十八禁| 在线天堂999| 综合天天网| s片在线观看| 一摸二插三插| 欧美激情综合| 国产亚洲日韩在线三区黑人| 欧美日韩第一页| 黄污污污污| 91欧美偷拍| 日日嗨AV一区二区夜夜| 啊啊啊啊操死我| 大黄片做爱的大的| 一二三啪啪专区| 欧美超碰人妻97| 99热在线只有精品| 奇米四色网| 精品-91人妻子系列| 狠狠 91| 91伊人久久在线| 91老司机在线| 人妻中文字幕日韩电影| 情色五月天久久久| 亚洲熟女综合网| 欧美 日韩 亚洲 春色| 欧美在线播放aaaa| 啊啊啊快操我视频| 成人羞羞视频国产| 色九月婷婷| ai欧美亚洲小说| 欧美日韩97| 免费A V在线播放| 91肏屄网| 放黄片放3级黄片没穿衣服| 午夜福利在线合集| 九一综合网| 97超碰碰| 久久久一级| 97精品视频在线| 免费岛国一级片| 久久精品国产免费观看99| 内射中出日韩在线观看视频| 色淫网站优优视频| 人妻熟女av国产网站| 美女91在线观看| 欧美性暴力| 国产热RE99久久6国产精品首 | 亚洲色图 欧美| 免费人成?大片在线播放| 影音综合网| 999久久久九九九九| 色9999日韩国产| 欧美极品少妇| 国产精品久久成人免费| 天天操天天日天天干| 丁香五六月啪啪| 天天肏美女| 中文字幕一区二区视频在线观看| 超碰到97情色| 在线a亚洲视频播放在线| 国产在线激情| 性爱av网站| 亚洲日本天堂| 国产色呦呦| 激情五月天校园春色网| 欧美v亚洲v日韩v最新在线二区| 人妻丝袜肏逼| 色区久久| 黄片www视频免费| 中文字幕在在线观看网站| 国产高清亚洲日韩一区| 午夜天堂精品久久| 波多野结衣被操50分钟免费视频| 日韩精品9999| 十八禁的黄污污免费网站| 97精品国产精品免费观看| 国产一级137片内射麻豆| 中国小夫妻勾搭露脸淫荡对白| 无码一区二区精品视频久久久春药 | 偷窥自拍亚洲天堂网爆| 日本加勒比无码专区| 95人妻爽爽人人做人人澡 | 夜夜狼人妻| 一区二区免费电影久久| 亚洲色图 91| 丁香五月天激情综合| 天天日天天干少妇日| 日韩乱码Av| 国产精品美女视频诱惑| 偷拍五区| 欧美第一页性| 日本免费中文字幕在线| 91操熟妇| 高树玛利亚无码流出| 亚洲国产综合久久久性感熟妇| 91亚洲狠狠色| 秋霞网无码| 婷婷激情一区二区三区俺也去| 中文字幕五月婷婷免费| 97ai亚洲| 91天美传媒精品| 思思热影视| 啊啊啊操死我| 久久精品99久久久久久| 亚洲色吧网| 午夜操逼不卡| 老妇女91| 亚洲精品九九九九九九| 哈哈操电影AV| 中文激情网| 操逼无码操逼| 极品肉射| 欧美色图自拍| 97国产天堂岛| 美腿丝袜高跟网免费视频免费视频| 亚洲熟女中文字幕在线| 人人操人人插人人摸人人干| 91综合网| 天天射日日干| 天天干18禁| 91处女在线视频| 啊啊啊啊啊啊啊国| 丁香五月性爱| 亚洲精品中文字幕一区在线视频| 蜜乳中文字幕a在线| 97 国产精品| 啊啊啊不要啊啊受不了了视频在线| 大香蕉520| 91社操逼| 福利视频一区二区微拍| 无码免费在线观看黄色片| 强奸乱伦av电影| 成年女人一区| 亚欧Av| 欧美色999| 亚州欧美在线| 色香91| 极品美女福利在线观看| 久久中文字幕一区不卡| 日本操逼视频在线| 男女一进一出视频久久| 丰满少妇一区二区三区免费看| 超碰在线综合97| 农村妇女精品一区二区| 嗯嗯啊啊好疼| 美国久久一二三四| 亚洲色图国产另类| 二级毛片| 亚洲在线A| 福利五区| 亚洲天天自拍| 啊啊啊啊好爽好舒服一区二区易域| 亚洲脚交| 综合亚洲欧美| 久久色网| 日韩熟女操逼| 思思热国产在线视频| 国产精品无码久久久久2025| 一级久久久久久久久久久| 国岛片视频| 蜜乳AV一区二区三区四| 婷婷AV一区二区三区| 欧美v亚洲v日韩v最新在线二区| 久草免费在线一区二区| 丁香五月成人| 日本精品88888888| 日韩精品国模| 日韩91网| 屁股久久久久久久| 91人精品妻入口| 国产亚洲精品久久久久小| 蜜乳Av成人片网站| 亚洲黄网在哪免费看| 久久XX| 欧美亚洲性爱一区二区| 精品人妻一区二区乱码一区二区| 91男人天堂网| 91丨九色丨东北熟女| 亚洲情色在线| 日韩人妻无码精品系列| 大香蕉2017| 91亚洲欧美激情| 久久精品福利影院| 五月综合色| 香蕉免费一区二区三区不读| 96久久久久| 五月丁香成人网| 久久超碰爱| 中字一区| 亚洲精品国产熟女| 91精品国产综合久久久蜜臀| 亚洲成人在线乱码色午夜| 可以免费看黄片的视频| 欧美顶级黄片AAAAA在线免费看| 蜜桃色院一区久久| 亚洲成人黄色在线观看| 草莓精品视频| 国产和美国毛片| 男女性感激情网站| 欧美国产视频| 美女诱惑久久| Julia在线播放亚洲久久| 色天堂在线观看| AV在线性爱| 中文字幕乱码人妻一区二区三区,99精品 | 84YTCOM性无码| av大香蕉| 久久日韩肥臀| 操高情无码| 国产十八禁视频| 综合久久99| 婷婷激情四射| 国产91美女视频| 小少妇| AAA久久| AV色五月天| 综合网欧| 天天躁日日躁AAAAXXXX国产| 亚洲啪啪视频免费| 91热| 国产激情在线观看| 精品久久一区二区三区四区五区| 色天天野狼综合社区| 熟女色综合久久| 91天天综合在线观看| 狼人久草| 天天操人人操狠狠插| 欧洲自拍色图gif在线| 黄片在线免费在线观看| 桑老女人九区| 91欧美成人色站| 国产人妻天天干精品| 亚洲色交| 丝袜天堂| www.婷婷五月天| av在线观看不卡网站| 91欧美网| 麻豆区久久久久亚| 久久中文色图| 五月丁香六月激情综合| 88xx成人精品视频| 97操B| 欧美性爱网97| 91亚洲人电影| 婷婷五月在线视频| 性爱1区| 欧美日韩大黄片| 密臀在线一区尤物| 色综和网| 天天综和| 天天操夜夜操| 欧美日韩性爱精品| 懂色AV蜜臀无码精品APP| 蜜臀AV秘一区翔田千里| 免费岛国一级片| 久草电影网| 日韩精品资源| 欧美人妻另类在线| 久久r精品| 欧美色老汉| 人人澡人人澡人人| 久久久亚洲精品中文字幕人妻| 黄站在线免费观看| 婷婷人妻激情| 夫妻AV网站| 亚州欧美在线| 欧美一区二区三区不卡高清视频| 欧在线一二区| 久热热| 一中国女人毛片水真多| 亚洲色图尤物视频| 国产亚洲精品精AV.| 成人五级久久| 入口操逼网站| 丁香九月婷婷| 天天综和| 校园春色综合香蕉| 一区二区影视| 丰满人妻无码一区二区三区| 国产激情av女片自拍| 亚洲激情综合| 精品免费国产二区三区| 激情另类激情| av亚欧| 国产精品久久久久久片| 大香蕉 222| 日韩高清一二三| 中国AV美女| 深夜激情无码| 青青草字幕AV| 超碰九7| 亚洲色图日韩精品| 天天日日夜夜| 亚洲色悠悠久久88| 日韩啪啪视频| 另类成人首页一区| 老熟女乱伦片| 97资源超碰| 97超碰9| 成年人黄色视频免费| 18禁美女裸体无遮挡啪啪| 日本少妇va7777| 噜噜噜噜天天狠狠| 亚洲中文国际强奸字幕| 蜜桃视频一区二区三区在线观看| 日韩人人精品| 热无码中文亚洲H一道本一区二区| 黄色视频特级毛片| 欧美精品欧美精品系列| 人人干人人操人人爱| 色综合久| 一区二区三| 亚洲天堂性爱| 少妇大屁屁| 久久激情五月| 一区二区三区麻豆| 亚洲国产综合久久久性感熟妇| 天天综合~91| 性色一线| 超碰成人人人爽人人爽| 久久久穴999| 国产一级舔足在线观看| 韩国久久97| 免费观看日本操逼视频| 老师充足的奶水小说| 欧美性爱第一页久久| 久久久性爱视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日本 免费 一区二区三区 久久香蕉| 亚洲永久永久永久永久一级一级一级精品 | 中文字幕日产av人| 超碰免费97| 日韩熟女精品无码专区一区二区| a级免费在线观看| 日韩伦理久 久久 清纯| 亚洲性爱成人| 夜夜做夜夜爽精品视频| 日本 欧美 亚中文字幕| 操逼日批| 国产精品高朝久久久久久久| 最新欧美色网| 亚洲图片色图欧美另类| 激情婷婷丁香网| 亚洲欧美另类少妇精品| 激情小说成人日本无码一| 超碰美国| 久久国产对白激情浪潮| 色婷五月| 全球成人中文在线| 精品国产乱码久久久久久网站入口| 天天摸夜夜摸| 一级黄色影片| 欧美日韩岛国大片在线观看| 国产精品高朝久久久久久久| 一牛影视久久久一区二区三区| 可以免费看黄片的视频| 美女啊啊啊啊啊啊| 久久精品日韩专区免费观看| 亚洲色 国产 欧美 日韩| 青娱乐啪啪视频| 亚洲熟妇AV日韩熟妇在线| 久久最新视频免费观看| 三级三级三级日本99| {男男暴菊gay无套网站| 少妇久久久久久久久| 天天综合网亚洲综合网| 国产精品suv一区| 日韩二级| 激情终合网| 涩涩五月天| 能直接看AV的网站| 岛国在线一区二区三区| 欧美成人A√在线一区二区| 丝袜AV一区二区三区| 高清不卡 中文 人妻| 自拍欧美| 国产欧洲精品亚洲午夜拍精品| 精品国产网站| 午夜性| 欧美性爱一区二区三区四区 | 欧美一区二区三区成人性生活| 国产精品久久久久久久久久久久久久久 | 免费视频观看60秒| 久久久久成人网| 蜜臀久久99精品久久久久久婷婷| 91亚洲欧美激情| 啊啊啊啊操死我| 亚洲?V高清一区二区三区尤物| 人人弄人人摸| 黄色电影在线播放综合网站 | 亚洲欧美中文一区二区三| 中文字幕精品区先锋资源| 91久操| 久久99国产综合精品女同| 中文字幕一区二区三区人妻少妇在线| 91日日| 四虎免费视频| 国产成人久久精品蜜臀| 激情五月天色色网| 国产性刺激| 在线小视频| 日本东京热大香蕉a片| 女人双腿搬开让男人桶| 98一区二区精品| 综合激情一一91| 不卡视频一区蜜桃视频 | 99热99re超碰精品| 亚洲影视高清第一页| 69av一区二区三区| 成人看片网站| 激情五月天校园春色网| 亚洲精品久久久久毛片A片拉屎 | 国产三级中文有码在线视频| 精品一区二区三区蜜桃臀赵总 | 天堂成人网| 超碰成人国产| 丰满熟女人妻一区二区三五十一路| 欧美的性爱网站免费| 婷婷色网| 亚州欧美综合| 萌白酱自拍视频| 蜜桃色院一区久久| 午夜一区二区三区国产| 欧美精品91| 国产精品人妻免费精品| 天天干,夜夜爽| 97国产精品在线观看| 国产精品亚洲天堂网址| 久久99精品九九久久久婷婷| 欧美日韩国产黄色片| 青青草色插素人| 人人玩人人添人人澡免费| 牛牛久久国产精品视频一二三 | 午夜操逼不卡| 97超色| 2024人人操人人摸| 欧美色91| 久久久婷婷| av天堂电影网| 天天日日日射| 国产毛片久久久久久久| 国产91专区| 亚洲性爱无码乱伦av| 成人免费在线网站| 亚洲 日本 国产 综合| 国产精品直播在线观看直播| 一本道综合色图| 十八禁电影伊人网| 青青青国产| 日韩中文字幕宗合在线| A啊啊在线观看| 超踫中文字幕| 日本免费中文一区二区三区四区| 新怡红院| aaa一级黄片| 色色九区| 婷婷久草一区二区三区| 淫乱图区 | 老司机福利青青草| 精品国产无码中文| 青青草在线视频欧美| 国产精品久久aV| 久久久久久久久九九久孕交| 国产18精品亚洲精品| 国产在线强奸视频| 青娱乐亚洲自拍| 日韩97精| 亚州情色j区| 九九热精品| 91爆操视频| 国产suv精品一区二六| av婷婷色网| 精品久久久av| 91粉芽高清在线一区二区| 国产AV激情无码久久无码| 国产精品乱码久久久| 好舒服视频| 天天拍天| 9久久精品| 国产品精品自在在线午夜免费| 欧洲站一级二级三级h| 日本最新免费韩国1区2区视频播放| 欧日韩不卡视.频| 午夜人妻精品综合在线| 91少妇香蕉久久精品| 国产激情片在线观看| www网站黄| 日本久久精品| 天天摸天天插天天日| 韩国女主播青草福利视频| 亚洲91极品| 97久久精品国产| 欧美91精彩| 97超碰人操| 一本色道久久综合精品婷婷| 欧美综色欧| 试看60秒 爽| 涩涩涩综合| 99热在线观看| 又黄又爽在线观看视频 | 五月天开心网| 中文字幕一区二区三区蜜臀| 91美乳| 久久精品中文| 天天肏天天干| 二男一女成人A片| 啊v视频在线观看| 久久亚洲熟妇在线视频| 女人香蕉久久毛毛片精品| 12一15性XXXX粉嫩国产| 一级性爱啪啪视频| 99热国产| 日日干男人的天堂| 屁股久久久久久| 日韩成人大片一区二区| 操狠狠| 黄站在线免费观看| 成人国产视频在线观看| 国产区91柔拿会所技师| 亚洲AV无码天美传媒一区| 亚洲熟妇综合久久久久久| 成人久久久| 精品成人av一区二区三区在线| 国产欧美日韩女同性恋ww喷水精品 | 青青草吊丝| 九久9精品| 亚洲欧洲综合视频在线| 亚洲大色鬼| 一区操逼| 麻豆黄四叶草网站| 亚州性色| 亚洲夜夜欢无码一区二区 | 久久久久婷婷精品av电影| 午夜小电影在线插入淫高潮| 国产91久久九九免费精品无码| 欧美性天天影院| 性爱免费视频成人| 99亚洲人人| 欧美一区二区三区四区综合| 亚洲情色电影网| 国产毛片毛片4p懂色| 亚洲综合97中文网| 99热在线播放| 美腿色图| 国产特级毛片AAAAAA高潮流水 | 91 丝袜在线| 夜夜嗨视频| 夜夜操2028| 男女做爰猛烈动高潮A片免费应用| 男人天堂.AB| 精品国产三级av韩国在线| 蜜桃一区二区三区| 久热99| 欧 美 自 拍 偷 拍| 亚洲无限观看| 日韩成人综合网| 久操电影| 97 九色| 肥佬影院91| 嗯嗯啊在线视频| 四虎国产精品永久在线囯在线| 欧美性色综合网| 日本在线播放不卡一区| 日逼97| 九九九九九用不成了| 九九人人操| 日本操逼视频在线| 超碰吊日色| 日韩美女久久一区二区三区| 欧美日韩香蕉| 影音先锋少妇| a片自拍直播视频| 91熟女.com| 中文字幕91综合| 久久99久久99久久99人受| 中字幕人妻一区二区三区| 欧美草草| 久久久久网站-538在线视频-欧美永久乱码 | 黄色av网站在线播放| se..亚洲欧美| 亚洲精品国产熟女久久久| 99在线观看无大码| 天综合中文| 99久热| 亚洲欧美日韩精品久久久一区二区| 亚洲精品久久久久毛片A片拉屎 | 国产中文福利| 国精综合一二三区影视| 成人精品电影| 清清一区二区三区四区不卡视频| 综合久| 桃花色涩综合影院| ..日韩av毛片精品久久久| 日韩免费一级性爱视频| 亚洲在线欧美| 成年无码动漫av片无尽在线| 久久久久久久性爱| 啊啊啊久久| 啊啊啊啊啊啊在线| 亚洲国产精品久久久久婷婷青年| 国产女同视频在线播放| 国产亚洲精品一区二区三区| 天操老女人| 国产 日韩 欧美一区| 91三级理论片播放器| 成人26uuu| 国产福利一区二| 亚洲欧美激情小说| 日本97久久久精品| 久久精品美女一区| 午夜欧美精品久久久| 丁香婷婷大香蕉| 2018色综合天天操| 岛国小电影| 四虎免费看黄| 东京热AV男人的天堂| 风韵犹存大大大大香蕉 | 亚洲 欧美综合| 天天日天天插| 黑操B| 97se综合| 欧美天天弄| 熟女精品va中文字幕| 亚洲成人在线播放| 884t在线| 一区二区三区国产在线播放 | 99热aaa| 老鸭窝成人免费毛片视频| 中文字幕一区二区在线日韩精品| 操逼视频免费日韩无码| 久久大香蕉手机高清| 91天天综合在线观看| 一区二区免费电影久久| 色五月婷婷五月天| 国产乱青青草久久| 一区二区中文| 欧美黑人猛交春色影视大全| 久久久内射良家| www.yeyecao| 91女在线观看| 啊啊啊好舒服视频| 九九探花视频在线观看| 91总综合网| 中日亚韩免费视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 91成人久久 | 日本性感人妻91| 神马久久久久眼| 狠狠婷婷亚洲中文综合久久| 综合网色| 91麻豆天美| 啊啊啊啊啊啊啊好爽不要| 久操91视频| 99热免费| 亚洲s在线观看| 国产91精品在线免费| 日韩精品99999| 精品久久久av无码免费| 日本不卡码黄色| 国产亚洲精品精AV.| 超碰中文字幕人妻草一区| 国产精品一区av在线| 青青草日韩免费观看高清在线| 日本东京热加勒比久久| 久九九九九九九九热| 狠狠综合| 热久久国产| 18禁久久| 日本女厕偷拍| 亚洲色五月| 精品久久无码午夜福利| 99re在线精品78| 91色综| 少妇一区二区三区精选| 欧美色老汉| 超碰碰97| 91大胆欧美| 久久久九九网站| 性色av大全| 久 久无码人妻AV| 97精品一区| 欧美色日| 国产午夜视频| 亚洲色婷婷| 免费操逼视频下载| 久久国产在线一区二区| 久久成人午夜狠狠| 青青草乱入乱欲视频在线观看| 日本 欧美 亚中文字幕| 欧美成人A天堂片在线观看| 26uuu最新| 亚洲综合999| www欧美91| 少妇人妻在线| 日本天天干天天日一区| 亚洲永久AV无码精品秋霞| 2001天天操| 久草成人福利导航| 爽爽淫人网| 校园春色之综合网| 四月丁香婷婷| 熟女一区二区| 一级黄碟在线观看| 鸥美精品一区二区久久婷婷| 色盈盈影院| 久久111| 日本中文字幕一区| 亚洲精品 欧美精品| 激情黄色五月天| 欧美96交| 91人妻熟女| 国产精品久久久 | 大干人妻| 超碰97人人乐| 亚洲男人天堂手机版| 精品无码一区二区三区色欲| 欧美激情久操网| 青青伊人这里只有精品| 久久一二三四五六七八九区区区| 欧美亚性天堂| 一及黄久一点| 夜夜嗨免费视频| 女色综合| 尤物黄色在线观看网站| 久热九九| 狠操91,com| 亚洲成人在线乱码色午夜| 九九综合九九综合| 五月丁香拍拍激情综合三级| 女人爽到高潮潮喷18禁网站| 图色综合网| 熟女熟妇一区二区三四区 | 国产视频一区二区免费| 深爱五月婷婷| 大香蕉久| 粉嫩不卡一区二区性爱| 97精品综合| 日本中文字幕熟妇| 国产中出内射一区二区| 99久久婷婷| 97国产精品久久久久| 日韩免费高清大片在线| 久久99热这里只频精品6学生| 啊啊啊啊啊啊好湿好爽视频| 天天综合色图| 无码国产精品午夜不卡(| 高跟伊人julia ann| 天天上日日上日韩精品| 欧美熟女少妇| 色区97| www.99视频| 日本一线产区和二线产区伦理片| 国产综合网站在线播放 | 国产剧情AV不卡在线观看| 国产AV天美| 成人av福利在线观看| 极品五月天噜噜| 91久久| 日韩性色b| 精品精品精品| 国产精品美女| 美女露胸露屁股| 12一15性XXXX粉嫩国产| 天天日日日射| 国产精品久久久久久亚洲色欲| 黄片免费看黄片免费看| 日韩情色视频| 蜜桃狠狠色伊人亚洲综合网站| 日本有码影片下载| 亚洲欧美一区二区网址| 天天日天天射天天干| 强奸乱伦中文字幕AV| 无码人妻毛片丰满熟妇精品区| 强奸乱伦大香蕉网| 国产激情在线| 久久亚州高清| 秋霞视频一区二区 | 精品偷拍13p欧美dodk视频| 91欧美| 天天爽入口| 狠狠中文字幕| 超碰天天久久79| 女人综合网| 婷婷国产精品九区| 四虎国产精品永久地址入口| 大香蕉国产中文自拍| 日韩欧无码一区二区三区免费不卡| 久久久9999| 久99热| 精品无码一二三四区| 无码人妻毛片丰满熟妇精品区 | 亚洲成人妻日韩在线| 91性感在线| 色噜噜人妻丝袜a∨先锋影 | 密桃99999| 爱妻综合网| 婷婷五月天激情四射| 免费A V在线播放| 久久久111| 亚洲色久| 粉嫩av平台| 大但人体久久久久| 78p欧美| 麻豆60秒| 免费视频在线一区二区不卡| 综合网欧| 偷窥自拍A片| 久久精品国产Aⅴ| julia高潮后不停追击中出| AV在线性爱| 17c在线成人免费A片观看| 亚洲国产精品无码AV久久| 亚洲天堂男人天堂网| 精品无码少妇| 极品美女嘿咻| 欧美草草高清日韩视频| 全国男人天堂网| 欧美激情精品久久久久久| 后入人妻无码| 欧美色图综合| 亚洲国产精品9999在线观看| 精品亚洲黄色片 国产精品导航一区二区| 久久精品欧美一区二区三区不卡| 青青青国产手线观看视频2| 久久中文字幕不卡人妻| 日本精品网站在线中文| 一级久久性爱视频| 亚洲日韩一区电影| 久偷拍| 久久伊人影院| 亚洲欧洲日本精品中文a∨| 国产专区第一页| 99热这里只有精品9| 国产丰满少妇久久久精品影院| 骚熟女AV网| 91精品国产91久久福利| 激情久久av一区av二区av| 天天操狠狠日夜夜干超碰撸com视频在线观看| 婷婷五月天补不补| 欧美 亚洲 另类 综合| 狠狠爱大香蕉| 国产高清MV操逼视频| 国产高清1234区| 亚洲AV色图一区| 国产主播福利| 欧美精品四区| 国产吹潮女在线观看| 国产内射爽爽大片| 日本99热| 丰满熟女人妻一区二区三五十一路| 一起草高清无码| 色色色色网站| 蜜乳av一区二区三区| 熟女五十路一区二区三| 国产精品青青草| 日韩在线电影| 亚洲人成网www| 一本一道久久综合久久| 中文字幕在线观看永久| 日日黄色三级网站| 欧亚无码视频| 欧洲综合视频| 亚洲国产97| 91oumei| 国产精品人妻免费精品| 国产欧美日韩女同性恋ww喷水精品| 男人的天堂com| 麻豆黄色五月天| 精品视频一区二区| 亚洲瓯美色图| 久久久久久久伊人精品| 情色五月天网| 手机在线观看不卡无码av| 97精品人妻一二三四| 99日韩| 超碰97色| 九九九九一级| 日本九九九九| 欧美18老人禁| 男生女生啊啊啊啊| 1769精品一区二区三区| 亚洲 欧美 日韩另类 麻豆| 夜夜爽33333| 100啪啪视频大全| 91九九九吃| 六月婷激情福利天堂69| 99re免费视频精品全部| 哑洲在线| 性色avv| 免费一级欧美片片线观看| juliaann丝袜| 久久超碰大香蕉| 九九99精品| 日本操大逼| 欧美福利视频啊啊啊啊| 黄页网站成人免费| 91爰爱欧美| 99在线免费观看| 伊人久久综合精品欧美| 屁股久久久久久| 日韩 女同 综合| 婷婷五月天无码| 啊a一区在线| 欧美男女午夜啪啪| 亚洲欧洲网站免费观看| 操操吧亚洲乱伦视频| 国产色图乱伦| 麻豆AV一区二区天美传媒| 91nbbbbbb| 很很很很操| 97爱b| 欧洲与亚洲欧美精品中文字幕| 青青草自拍视频在线播放| 亚洲成人碰碰| 大香樵伊人网| 91蜜臀熟女| av爱爱爱| 欧美色66| 91色女| 91精品人妻一区二区三区蜜桃臀 | 秋霞色色影院| 日本色日夜干| 一区二区三区视频| 性爱综合一区二区| 超碰精品日韩欧美国产| 黄色视频60分钟| 操迟操逼在巾线Fre看|