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

ARTICLE DETAIL

資訊詳情

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

CamCtrl實操:用統(tǒng)一抽象層終結(jié)工業(yè)相機SDK適配噩夢

CamCtrl實操:用統(tǒng)一抽象層終結(jié)工業(yè)相機SDK適配噩夢 1. 被各家SDK支配的恐懼底層協(xié)議為什么是攔路虎先從一個我經(jīng)歷過的真實場景說起。有次做產(chǎn)線視覺檢測項目甲方一開始定的是Basler相機我吭哧吭哧把采集模塊寫完了圖像穩(wěn)定出圖算法也跑得挺好。結(jié)果臨上線前一周采購那邊說貨期趕不上換成了另一家的工業(yè)相機我當(dāng)時心里就一沉。換相機不只是換個硬件意味著驅(qū)動SDK要重新裝代碼里的相機句柄、采集回調(diào)、參數(shù)設(shè)置接口全部重來一遍原來調(diào)好的曝光、增益、觸發(fā)邏輯全得對著新文檔重新適配。那一周我基本沒怎么睡覺就是在改SDK調(diào)用。后來這種破事又經(jīng)歷了幾次我就一直在想一個問題工業(yè)相機的底層協(xié)議和各家SDK的差異真的有必要讓每個做應(yīng)用開發(fā)的工程師都去背嗎說實話工業(yè)相機不像手機攝像頭插上就能用。它涉及的底層鏈路非常長USB3.0或者GigE接口的傳輸協(xié)議、U3V或者GVCP這類廠商自定義控制協(xié)議、像素格式編碼、幀同步機制再加上每家廠商自己那套SDK的封裝方式。如果你想從零開始控制一臺Basler你得去看pylon那套類的繼承關(guān)系換成了大華你得去翻它的驅(qū)動文檔里枚舉類型和回調(diào)風(fēng)格換??涤忠匦吕斫饬硪惶兹D流的邏輯。這些還只是采集層面。真正磨人的是參數(shù)設(shè)置——同一件事不同廠商給的接口名字和單位都不一樣。曝光時間有的叫ExposureTime單位是微秒有的叫Exposure單位是毫秒。增益也是有的是整數(shù)dB有的是浮點數(shù)有的是百分數(shù)。觸發(fā)模式更是重災(zāi)區(qū)有的支持軟觸發(fā)有的必須硬觸發(fā)有的還分Line0、Line1幾路輸入。你做一個應(yīng)用如果把這些差異全部自己消化那代碼里全是if-else判斷廠商類型丑得要命而且后續(xù)每接入一個新品牌就要動一遍業(yè)務(wù)邏輯。CamCtrl這個工具解決的就是這件事它把廠商相關(guān)的底層協(xié)議和SDK差異全部封裝在一個統(tǒng)一抽象層里對外暴露一套一致的接口。你寫業(yè)務(wù)代碼的時候不用關(guān)心你手里那臺相機是Basler、大華還是其他品牌也不用去看它的SDK文檔里某個參數(shù)到底叫什么名字幾個通用的調(diào)用就能完成發(fā)現(xiàn)設(shè)備、打開相機、設(shè)置參數(shù)、拉取圖像這一整套流程。說直白點它就是工業(yè)相機界的萬能遙控器幫你把各家遙控器上五花八門的按鈕統(tǒng)一成了幾個你早就熟悉的按鍵。網(wǎng)上經(jīng)常有人問工業(yè)相機選型之后最怕遇到什么我覺得答案不是相機貴不貴而是驅(qū)動和SDK的適配坑。CamCtrl的定位剛好卡在這個痛點中間你的選型邏輯不變該挑傳感器、分辨率、鏡頭還是照常挑但軟件層的適配成本被壓縮到了最低。對于做視覺集成、設(shè)備開發(fā)、自動化產(chǎn)線的朋友來說這東西能省下的時間是真的可觀。2. CamCtrl的設(shè)計思路統(tǒng)一抽象層到底做了什么很多人第一次接觸CamCtrl會有一個疑問統(tǒng)一控制所有工業(yè)相機這聽起來很美但到底是怎么做到的要理解這件事得先明白工業(yè)相機控制軟件的通用架構(gòu)。2.1 三層結(jié)構(gòu)解耦應(yīng)用層、抽象層、廠商層不管哪一家的SDK它做的事情都逃不出三塊設(shè)備枚舉與連接、參數(shù)讀寫、圖像采集。CamCtrl做的事情就是在這三塊能力之上再架一層自己的接口規(guī)范。你可以把CamCtrl內(nèi)部理解成一個三層結(jié)構(gòu)層級職責(zé)舉例應(yīng)用層你的業(yè)務(wù)邏輯只管調(diào)CamCtrl接口cam.open(), cam.set(exposure, 3000)抽象層統(tǒng)一定義接口和參數(shù)語義做單位轉(zhuǎn)換把曝光統(tǒng)一為微秒浮點數(shù)廠商層各自實現(xiàn)具體SDK適配隱藏廠商差異Basler適配器、大華適配器、通用U3V適配器我在自己的項目里實際用過之后最大的感受是抽象層定義的那套參數(shù)語義比各家SDK原生文檔要講人話得多。比如曝光時間不管底層SDK用的是微秒還是毫秒在CamCtrl里統(tǒng)一按微秒理解增益統(tǒng)一按dB理解像素格式統(tǒng)一按RGB8、Mono8這類通用名稱理解它會自動幫你做映射轉(zhuǎn)換。這就是不用懂底層協(xié)議這句話的真正含義不是底層協(xié)議不存在了而是你不需要再直接面對它了。2.2 核心API的設(shè)計少而夠用CamCtrl暴露出來的核心API我個人概括下來就六大類動作幾乎沒有冗余發(fā)現(xiàn)設(shè)備scan()返回當(dāng)前可用的相機列表及其型號、序列號打開/關(guān)閉open(serial)、close()用序列號定位相機規(guī)避多相機插拔導(dǎo)致的索引漂移參數(shù)讀寫get(param)、set(param, value)參數(shù)名統(tǒng)一化圖像采集start_capture()、stop_capture()配合回調(diào)函數(shù)拿到圖像幀觸發(fā)控制trigger_mode(soft/hard)、trigger_source(line0)軟硬件觸發(fā)隨意切緩沖管理set_buffer_count(n)控制內(nèi)部緩存幀數(shù)這六個動作基本覆蓋了我在自動化項目里90%的需求。設(shè)計上最大的聰明之處在于它沒有試圖去窮舉每一個廠商SDK的功能而是抽象出所有相機都共有的那一組核心能力。你也許會遇到某個廠商獨有的高級功能在CamCtrl里不暴露的情況但這種場景通??梢酝ㄟ^廠商原生接口來處理畢竟CamCtrl給了你獲取原始連接的入口。這樣的取舍是合理的追求100%覆蓋面可能導(dǎo)致接口膨脹失去開箱即用的意義。2.3 單位與命名歸一化藏在底層的細節(jié)我實際用下來發(fā)現(xiàn)CamCtrl花了不少心思在單位歸一化上這個細節(jié)特別值得一說。工業(yè)相機圈的人都知道曝光時間、增益這些參數(shù)不同廠商的表示方法五花八門而且還有整數(shù)、浮點、枚舉之分。像Basler的pylon里曝光時間接口接受的是微秒值大華有些型號卻用毫秒如果我們做應(yīng)用層適配一個不小心就會差出1000倍。CamCtrl內(nèi)部的參數(shù)歸一化機制把這件事自動化了。它維護了一張屬性映射表每個邏輯參數(shù)對應(yīng)到廠商SDK的具體屬性名同時記錄單位比例系數(shù)和值域。比如邏輯參數(shù)exposure_usBasler適配器知道要去操作ExposureTime單位為微秒系數(shù)就是1.0大華適配器知道要去操作ExposureTime但原始單位是毫秒那系數(shù)就是1000.0。OCR業(yè)內(nèi)有一句老話參數(shù)設(shè)置錯誤是最隱蔽的Bug來源畫面上看不出明顯異常但檢測精度就是上不去。用CamCtrl之后至少這種隱蔽低級錯誤被從根上掐掉了。3. 從裝包到出圖CamCtrl開箱即用的完整體驗聊完設(shè)計思路該動真格的了。我拿一臺Basler acA1300相機和一臺大華工業(yè)相機分別做測試走了一遍從環(huán)境準備到實時出圖的完整流程。下面就是我實際操作的記錄。3.1 環(huán)境準備與安裝CamCtrl依賴Python 3.8以上的環(huán)境安裝它和安裝普通Python包一樣一行命令就能搞定pip install camctrl裝完之后建議先跑一個設(shè)備掃描確認相機被正常識別到。這里有個小提醒如果你用的是GigE接口相機而且相機是通過交換機連接到電腦的得先確認電腦和相機的IP地址在同一個網(wǎng)段否則掃描不到。這個不是CamCtrl能幫你解決的屬于網(wǎng)絡(luò)層面的前提條件。import camctrl devices camctrl.scan() for dev in devices: print(dev.serial, dev.model, dev.interface)我在Windows和Ubuntu 22.04上都跑過這段代碼Windows下需要確保廠商的官方SDK已經(jīng)安裝Ubuntu下則要注意權(quán)限問題——有些相機設(shè)備節(jié)點需要當(dāng)前用戶有訪問權(quán)限可以通過添加udev規(guī)則解決。如果scan返回為空不用急著懷疑CamCtrl先把廠商自帶的Demo程序跑一下能出圖說明網(wǎng)絡(luò)和設(shè)備本身沒問題再回頭排查Python環(huán)境和依賴。3.2 最小的采集代碼十幾行拿到一幀圖掃描到設(shè)備之后最激動人心的時刻就是把圖像數(shù)據(jù)拿到手。下面是我寫的第一個可用版本邏輯非常直白import camctrl devices camctrl.scan() if not devices: raise RuntimeError(No camera found) cam camctrl.open(devices[0].serial) cam.set(exposure_us, 5000) # 曝光時間單位微秒 cam.set(gain_db, 10.0) # 增益單位dB frame None def on_frame(f): global frame frame f.copy() cam.start_capture(on_frame) import time for _ in range(50): if frame is not None: break time.sleep(0.02) cam.stop_capture() print(frame.shape, frame.dtype)這段代碼的核心在回調(diào)函數(shù)on_frame。start_capture傳入回調(diào)后內(nèi)部線程會在每采集到一幀圖像時自動調(diào)用它。我這里做了一個輪詢判斷模擬同步等待的效果等50幀的時間還沒出圖就放棄。實際項目里你在回調(diào)里直接處理圖像業(yè)務(wù)邏輯就行省掉輪詢這一層。3.3 跑通用到的適配器加載機制如果你同時裝了多個廠商的SDKCamCtrl默認會嘗試加載所有可用的適配器逐個嘗試連接。這個邏輯對大多數(shù)場景夠用但有時你只想用特定品牌的適配器可以通過環(huán)境變量或者構(gòu)造參數(shù)來控制。比如cam camctrl.open(serial, adapterbasler)這樣做的好處不止是減少不必要的初始化耗時還能避免不同廠商SDK同時加載時可能發(fā)生的資源沖突。我在Windows上遇到過pylon和某國產(chǎn)廠商SDK同時加載導(dǎo)致DLL版本沖突的情況指定adapter之后就好了。這個經(jīng)驗建議你們也記一下能用參數(shù)鎖定適配器就盡量鎖定不確定串口對應(yīng)的適配器類型時可以先scan一下看返回模型名再對照型號推斷。3.4 采圖幀率的簡單評估我自己做視覺檢測項目時對幀率比較敏感所以順手測試了一下CamCtrl的采圖性能。在Basler acA1300上不開額外處理邏輯的情況下拿到的幀率和官方SDK自帶的示例程序基本一致。這一點讓我比較放心說明CamCtrl的抽象層沒有在數(shù)據(jù)傳輸鏈路上做明顯的多余拷貝。不過要特別注意一個隱藏開銷如果你在on_frame回調(diào)里做耗時操作比如保存圖片或者跑算法幀率會被操作時間拖住。CamCtrl的默認行為是回調(diào)執(zhí)行期間新的圖像幀會堆積在內(nèi)部緩沖區(qū)里CPU內(nèi)存占用會隨之上漲。正確做法是回調(diào)里只做淺拷貝或者直接轉(zhuǎn)交隊列讓另外一個線程去處理圖像。上面代碼里我寫的f.copy()就是這個目的。4. 真實項目里的差異處理參數(shù)、格式、觸發(fā)這些坑怎么繞過開箱即用不是指所有場景下什么都不用配就完美適配。我的經(jīng)驗是只要你摸清了CamCtrl的參數(shù)語義和操作習(xí)慣把不同相機之間那些歷史遺留差異處理好后面就是一馬平川。這一節(jié)我把實戰(zhàn)中最容易踩坑的幾個點單獨拿出來講。4.1 參數(shù)映射對照同一邏輯參數(shù)不同相機不同命我在項目中實際對比了Basler、大華和??等业腟DK參數(shù)命名做了一張粗略對照表你們感受一下差異有多大邏輯參數(shù)Basler大華??灯毓鈺r間ExposureTimeExposureTimeExposureTime增益GainGainGain觸發(fā)模式TriggerModeTriggerModeTriggerMode觸發(fā)源TriggerSourceTriggerSourceTriggerSource像素格式PixelFormatPixelFormatPixelFormat看起來參數(shù)名都差不多對吧真正坑的是單位、枚舉值和默認值。曝光時間有的按微秒有的按毫秒有的還分成曝光模式手動自動觸發(fā)源的枚舉值有的叫Line0有的叫Line1有的叫Software有的叫軟觸發(fā)像素格式更是五花八門同一個Mono8在大華SDK里可能是Mono8在Basler里是Mono8但在某些相機上是 BayerRG8需要后端做色彩插值才能出彩色圖。CamCtrl對參數(shù)名做了統(tǒng)一你不需要記住每家SDK的枚舉字符串直接用一組邏輯名。它內(nèi)部有一張映射表把邏輯名翻譯成各家SDK的原始屬性。碰到找不到映射的冷門功能它還提供了一個escape接口允許你拿到原生SDK對象直接操作。我一般建議常用參數(shù)全走CamCtrl冷門高級功能走escape通道這樣既有統(tǒng)一性又不失靈活性。4.2 像素格式和圖像尺寸一不小心就黑屏圖像格式是另一個容易出幺蛾子的地方。舉個例子某臺相機默認出BayerRG8格式的原始數(shù)據(jù)如果你不知道這件事直接把這個buffer丟給OpenCV顯示出來的圖就是花屏。用CamCtrl的set(pixel_format, rgb8)可以強制轉(zhuǎn)換格式但要注意不是所有相機都能直接輸出RGB8有的只能輸出Bayer格式那就要靠軟轉(zhuǎn)換。CamCtrl內(nèi)部有緩存轉(zhuǎn)換器能把Bayer轉(zhuǎn)成RGB代價是額外的CPU開銷和一點點延遲但也換來了兼容性。尺寸變化同樣要小心。有的相機在開啟某個ROI選區(qū)之后輸出的圖像寬高就變了。CamCtrl里可以通過get(width)和get(height)動態(tài)查詢當(dāng)前圖像尺寸。我在做產(chǎn)線項目時遇到過回調(diào)里第一幀圖像尺寸和后面不一致的情況后來查出來是相機的自動曝光和自動白平衡在前幾幀還在收斂過程中導(dǎo)致的異常幀解決方案很簡單——跳過前幾幀或者在回調(diào)里做尺寸斷言不一致就丟棄。這個經(jīng)驗不是CamCtrl特有的任何相機SDK都會有這種情況。4.3 觸發(fā)模式相機不采圖的七成原因都在這里我發(fā)現(xiàn)很多新手拿到相機后第一反應(yīng)是我調(diào)了start_capture怎么不出圖。這個問題十有八九和觸發(fā)模式有關(guān)。工業(yè)相機和普通攝像頭最大的區(qū)別就在這里它默認不一定會自由運行。舉一個我親身經(jīng)歷的例子。有次配合一套視覺定位項目我用大華的相機event給的相機默認觸發(fā)模式是硬觸發(fā)我接上相機以后怎么都不出圖查了一圈發(fā)現(xiàn)TriggerSource默認是Line0而我的觸發(fā)信號接在Line2上。這種問題在CamCtrl里解決起來很直接cam.set(trigger_mode, hard) cam.set(trigger_source, line2) # 或者 line1、line0如果你不想用外部信號想軟件控制相機手動拍一張那就把trigger_mode設(shè)成soft然后調(diào)用cam.trigger()手動觸發(fā)一次。我在demo程序里通常先切到soft模式驗證采圖鏈路確認圖像通路沒問題之后再切回hard模式接產(chǎn)線信號。這個排查順序能幫你快速隔離相機配置問題和外部觸發(fā)信號問題。4.4 曝光、增益和白平衡的參數(shù)技巧工業(yè)場景打光相對固定所以曝光增益參數(shù)一般手動設(shè)定就好不太需要自動模式。CamCtrl的參數(shù)名稱里曝光時間我用exposure_us增益用gain_db白平衡一般是whitebalance相關(guān)參數(shù)但不同相機差異較大建議用get(whitebalance_mode)看看支持哪些模式。我要特別提醒的是曝光和增益的單位坑。有一次我調(diào)一臺相機的曝光時間set(exposure_us, 10000)理論上應(yīng)該10毫秒曝光結(jié)果畫面亮得離譜后來才發(fā)現(xiàn)該相機的默認曝光單位是某種內(nèi)部計數(shù)單位10000對應(yīng)的實際曝光時間遠超預(yù)期。這其實不算CamCtrl的Bug而是某些相機的SDK行為本身就不規(guī)范同一型號不同固件版本都可能不一樣。遇到這種情況你可以在業(yè)務(wù)層做一層校準對著已知亮度目標(biāo)掃描一組曝光值看實際圖像灰度變化標(biāo)定出真正的有效曝光系數(shù)。5. 跑起來之后的事熱插拔、多相機與性能優(yōu)化把相機跑通只是第一步產(chǎn)線現(xiàn)場還有一堆運行時問題等著你。這一節(jié)說說我實際使用中總結(jié)的幾個關(guān)鍵點。5.1 熱插拔和多相機管理的正確姿勢做設(shè)備集成的時候現(xiàn)場人員經(jīng)常在不停機的情況下直接拔插USB線或者網(wǎng)線。這種操作對普通USB攝像頭可能沒事但工業(yè)相機往往會觸發(fā)內(nèi)核驅(qū)動層的資源異常。CamCtrl對設(shè)備掉線有自己的處理機制當(dāng)你調(diào)用取圖接口時如果發(fā)現(xiàn)設(shè)備不可用會拋出一個CameraDisconnected異常而不是讓整個進程掛掉。這一點看起來不起眼但實際產(chǎn)線中很有價值。多相機管理方面序列號是我最推薦的定位方式。上面也提到過不要用索引來定位相機因為USB枚舉順序或者GigE相機的IP分配可能變化。CamCtrl的open接口直接接受serial參數(shù)這是最穩(wěn)的做法。如果你的系統(tǒng)里有多個相同型號的相機序列號幾乎是唯一不會搞混的標(biāo)識。5.2 緩沖區(qū)大小與丟幀問題工業(yè)相機采圖時的幀緩沖機制很多人剛接觸時不太理解。簡單說相機采集到的數(shù)據(jù)會先放到一塊系統(tǒng)內(nèi)存緩沖區(qū)里。緩沖區(qū)數(shù)量設(shè)置得太少在圖像處理來不及消費時新幀就會把舊幀覆蓋掉表現(xiàn)為丟幀或者畫面卡頓。設(shè)置得太大會占掉大量內(nèi)存。我通常在項目里用下面的經(jīng)驗值cam.set(buffer_count, 4) # 常規(guī)場景 cam.set(buffer_count, 8) # 算法耗時較大、回調(diào)處理慢時注意這個buffer_count的可用范圍也和具體適配器相關(guān)有的SDK不支持任意值設(shè)置失敗時CamCtrl會返回錯誤。這種情況不要硬剛降一檔數(shù)值再試就行。如果發(fā)現(xiàn)丟幀問題依舊更好的方向是優(yōu)化回調(diào)處理速度把圖像處理邏輯移出回調(diào)線程而不是一味增加緩沖。5.3 多相機采集的并發(fā)模型CamCtrl的多相機并發(fā)比較簡單直接每臺相機是獨立的相機對象可以放在獨立的線程里采集。在我測過的兩臺相機同時拉流的場景下只要機器帶寬足夠穩(wěn)定性沒有問題。USB3.0接口的相機要注意帶寬分配特別是多個相機共用同一個USB控制器的時候傳輸速率會被拉低。GigE相機多臺同時跑時建議開啟網(wǎng)卡巨幀Jumbo Frame模式CamCtrl的某些適配器會自動配置但有的需要你在網(wǎng)卡設(shè)置里手動開。如果不開巨幀在較大分辨率的圖像傳輸下可能會頻繁出現(xiàn)傳輸超時、丟包之類的問題表現(xiàn)起來就是幀率上不去、偶爾黑幀。這類問題排查時可以先用廠商SDK跑一下同樣場景如果廠商SDK也卡那大概率就是網(wǎng)絡(luò)配置的事別白花時間在CamCtrl上調(diào)。5.4 一臺相機對應(yīng)一個連接別共用對象最后提一個很容易犯的錯誤多個線程共用一個相機對象去做采圖。有些朋友圖省事開了幾個線程輪流從同一個cam對象里get_frame結(jié)果發(fā)現(xiàn)程序各種崩。工業(yè)相機的SDK設(shè)計通常都不是線程安全的同一時刻只能有一個線程在采集狀態(tài)里。CamCtrl內(nèi)部雖然做了不少防護但為了性能和兼容性它不會去強制串行化每個采集請求。正確做法是每個線程各自open(serial)一次獲取獨立的相機實例。6. 除了控制相機你還需要知道的選型與配套把相機控制搞定之后你會發(fā)現(xiàn)能出圖和項目能用之間還有一段距離。很多問到工業(yè)相機選型、鏡頭選型的朋友其實卡住的往往不是相機本身而是整個成像鏈路的匹配。這一節(jié)我把幾個和CamCtrl配套的實戰(zhàn)經(jīng)驗一并整理出來。6.1 相機選型的三板斧傳感器、接口、幀率CamCtrl能幫你屏蔽協(xié)議差異但不能幫你決定買哪臺相機。我的選型經(jīng)驗是抓住三件事傳感器靶面尺寸決定視場角靶面越大同樣鏡頭下畫面視角越寬但相機也越貴分辨率決定檢測精度不是越高越好分辨率高但鏡頭解析力跟不上畫面反而發(fā)虛輸出接口USB3.0適合近距離短鏈路GigE適合遠距離和抗干擾場景CamCtrl在這兩類接口上適配都做得比較穩(wěn)傳感器方面常見的CMOS還是CCD各有優(yōu)劣。現(xiàn)在新項目里CCD已經(jīng)比較少了CMOS是主流。色彩還原、噪聲控制這些各家型號之間的真實差異很大最好是拿著自己的樣品實際測試不要只看參數(shù)表。6.2 鏡頭選型的數(shù)學(xué)焦距、工作距離、視野范圍很多做視覺集成的人鏡頭選型時一看公式就頭大我提供一個簡化版思路。假設(shè)你要看清一個寬為W的物體工作距離鏡頭前端到物體表面的距離是D傳感器靶面寬度是S那么所需焦距f大約滿足f ≈ D × S ÷ W舉個實際例子傳感器靶面寬6.4mm1/2.5英寸常見工作距離300mm視野需要覆蓋60mm寬的物體那么焦距f ≈ 300 × 6.4 ÷ 60 32mm選個35mm或30mm定焦鏡頭就行。這里要提醒一下實際鏡頭標(biāo)稱焦距和計算值之間會有偏差而且光圈、畸變、景深都會影響最終效果。我的習(xí)慣是算完理論值之后再買臨近規(guī)格的2到3款鏡頭做對比測試挑畸變最小、邊緣清晰度最好的。6.3 光源和打光相機控制之外的軟實力你可能覺得光源和相機控制軟件沒什么關(guān)系但在實際項目里光源的穩(wěn)定性和亮度調(diào)整會直接影響曝光的設(shè)定。如果你項目里用頻閃光源或者脈沖光源相機的曝光時間必須和光源脈沖寬度精確匹配。用CamCtrl設(shè)置曝光時間時我建議先把光源調(diào)穩(wěn)了再調(diào)相機參數(shù)否則你在軟件層調(diào)的曝光值會是一個無法復(fù)現(xiàn)的飄忽值。6.4 二次開發(fā)的擴展思路CamCtrl本身解決的是拿到圖像的問題至于圖像拿到之后做什么完全由你決定。我用它接過來料尺寸測量、文字識別、缺陷檢測等應(yīng)用都是先通過CamCtrl拿流然后接OpenCV、深度學(xué)習(xí)模型或者OCR引擎。一個非常推薦的做法是把CamCtrl封裝成你自己項目里的一個相機服務(wù)模塊供業(yè)務(wù)層調(diào)用這樣的好處是以后就算換相機品牌你的業(yè)務(wù)層代碼基本不用動。# 示例一個極簡的相機服務(wù)封裝思路 class CameraService: def __init__(self, serial): self.cam camctrl.open(serial) def grab(self): result [] self.cam.start_capture(lambda f: result.append(f)) # 實際項目中建議用事件或隊列來取幀 return result當(dāng)然這只是個示意真實工程里要做隊列和超時處理但方向就是這樣讓業(yè)務(wù)層面對的是一個出圖的服務(wù)而不是一個具體的相機型號。7. 我個人用下來的幾點體會CamCtrl這個工具我在不同項目里試過幾種接入方式最大的感受是它把相機控制從一件需要專門啃SDK的事情變成了一個普通的工程環(huán)節(jié)。以前換一臺相機從下載SDK、讀文檔、改代碼到重新調(diào)試快則半天慢則兩天現(xiàn)在用CamCtrl把相機接上改個序列號跑一下就能出圖整個切換過程以分鐘計。有一個建議特別想分享給剛?cè)胄械呐笥巡灰驗镃amCtrl屏蔽了底層細節(jié)就徹底不看廠商SDK文檔了。遇到CamCtrl沒覆蓋的冷門功能時你還是要回到原生SDK去解決。正確的姿勢是把CamCtrl當(dāng)作一個日常主力工具同時把每個廠商SDK的官方示例代碼保留好作為排查問題的參照。這就像開車有自動擋但你要懂得發(fā)動機原理一樣關(guān)鍵的故障時刻能救命。還有一點是版本管理問題。CamCtrl的適配器是跟著廠商SDK走的廠商更新SDK版本后CamCtrl的適配層可能需要同步升級。我的建議是項目里固定住CamCtrl和相機SDK的版本不要隨便升級在產(chǎn)線環(huán)境里新版本往往意味著新的未知問題。最后如果你正在做視覺相關(guān)的項目被相機SDK之間那點破事纏到心煩可以考慮直接試試CamCtrl。它能幫你把注意力從怎么把相機弄出圖拉回到怎么把項目做成上——后者才是你真正該操心的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
十八禁黄色成人网站观看| 91综合中文字幕| 欧美 亚洲 偷拍自拍| 97超碰超| 亚洲综合首页| 人妻夜爽夜夜爽| 免费农村成人少妇人妻Aa一区二区视频| 天天草夜夜草高潮片| 日本 情色 1区2区3区| 91在线综合网| 麻豆九九九| 色色丁香| 日本色婷婷| 女同女同恋久久级三级| 天天综合网91| 91精品导航| 色香91| 天天看高清麻豆| 啊啊啊啊啊啊啊国| 欧美精品第3页| 精品人妻一区| 96久久精品一二三区色欲| 91啦人妻| 久草在线| 国产性爱强奸乱伦大全| 日本男人天堂| 香蕉99秘 一区精品蜜桃臀| 97国产色图| 神马久久中文字幕| 久久久久亚洲精品| 伊人精品视频| 欧美情色贴图| 91影视亚洲| 日日骚 av| 日本一区二区三区欧美日韩中文字幕| 五月婷婷六月天| 五月丁香婷婷综合| 青青草吊丝| 丰满欧美少妇| 殴美,日韩国产伦精品| 亚洲精品视频在线播放| 99热在线播放| 97亚洲综合电影| 日本不卡码黄色| 日日日啊啊啊| 欧美亚洲美少妇一区二区| 夜夜国产一区| 天天干夜夜操一区二区| 精品999一区二区| 精精品人妻一区二区三区| 精品十八在线观看| 2019天天干天天操| 亚洲日韩精品在线播放| 日韩情色AV| 精品九九淫乱男| 狠狠操狠狠燥| 蜜臀久久99精品久久久久久无删减 | 乱伦av.com| 亚洲一卡2卡3卡4卡乱码网站| 免费黄色A片| 思思热在线观看| 午夜人妻精品综合在线| 日韩AV色图| 人妻熟妇久草在线| 粉嫩AV一区二区夜夜| 亚洲人成在线放东京热| 青娱乐国产精品| 中字乱伦AV| 91丝袜在线观看视频在线观看| 日本午夜福利视频| 综合情欲网| 97视频免费| www亚洲免费| 26uuu国产免费观看| 亚洲色久| 日本最新免费韩国1区2区视频播放| 熟女91网| 少妇无码av专区线| 久久一二三四五六七八九区区区| 欧美性爱网97| 日本人妻丰满熟妇久久久久久| 宅男影院久久久,99| 国产97色在线| 校园春色宗合网| 天堂性色| 亚洲精品视频在线播放| 日韩ab网 | 国产一区二区a毛片| 超碰狠狠操| 色盈盈影院| 欧美色91| 亚洲四虎熟女精品| 国产天美传媒精品| 欧美激情激情xxxx欧美专区| 丁香九月激情啪| 91激情网| 精品成人无码| 青青青国产| 欧美色图色综合| 成人三级片无码| 欧美亚洲丝袜美女电影| 91美女小视频| 欧美操人| 国产美女高潮视频| 日本操BAV| 96爱综合| 国产精品久久久久久高清无码免费看| 男女激情中文字幕| 人妻一区二区三区四区视频| 青娱乐蜜桃臀AV色婷| 大香蕉狠狠爱| 黑丝少妇| 啊啊啊啊好爽好舒服一区二区易域| 中文字幕一区电影在线观看| 国产和美国毛片| 亚洲天堂在线怕怕视频 | 蜜臀久久99精品久久久久久成人小说| 婷婷午夜成人色中色| 三级片大波波| 国产一区二区a毛片| 熟妇最新先锋一二三区| 欧美的性爱网站免费| 国产视频三区四区| 九九九九久久久久| 欧美色三级片91| 大香蕉综合网| 欧美在线官网| 老熟女乱伦一区| 2019天天操天天爽天天拍| 精品一级毛片在线观看| 美腿丝袜高跟网免费视频免费视频| 一起草三级AV电影在线观看 | 色综合久久888| 九九九九亚洲| 丰满人妻-区二区三区免费| 欧美色亚洲色| 蜜桃成人1区2区3区| 欧美性天天| 蜜臀在线免费观看在线免费观看| 温婉少妇玩3p| 天天色欧美| 国产精品肉丝自拍| 日日插夜夜| 亚洲精品蜜桃久久久| 天天插天天射| 精品久久无码午夜福利| 熟妇国产免费一区| 丁香色色网| 午夜精品久久一区二区| 欧美综合综合| 99抽插| 成年女人黄网站| 精久久久| 五月久久HDAV| AV免费在线播放一区| 美女好片色日本| 久久久久久久久久久97| 日韩黄色一区二区三区| 色99999| 欧美性视频二区三区| 国产精品麻豆成人AV艾秋| 欧美性爱第一页久久| 青草视频人妻在线观看| 91婷婷伊人狠人| 国产精品久久久久久久AV大片 | 九色黄站| 久久骚| 99色综合| 中文自拍欧美影视| 国产精品黄色三级av| 天天日天天干天天摸天天操| 老女人老91妇女老热女| 久久黄黄| 色香色欲天天综合网天天来吧 | wwe 天天干.com| 国产一区二区在线电影| 成人精品久久久午夜福利| 超碰色美女| 性色国产东北露脸精品视频| 综合色图,成人综合网| 深夜国产一区二区三区在线看| 91亚洲综合在线| 无码久| 欧美在线官网| 大稥蕉免费视频这里只有精品| 久久久久免费看少妇A片特黄| 国产白丝网站| 超碰在线1234区| 真实高潮91| 东京热免费视频| 97欧美性爱| 看免费一级在线播放毛片| 超碰97国产欧美| 天天综合站| 99蜜桃臀久久久欧美精品网站| 超碰97起碰| 四虎影院成年人片| 亚洲精品乱码久久久久久蜜桃麻豆| 三级日韩一区二区三区| 久久久96| 九九九久久久| 97这里只有精品| 久久亚洲一区女同性恋中文字幕| 国产97在线播放| 97天天在线| silk lablo在线观看一区二区| 色综合潮| 欧美一品道| 精品999日本| 亚洲第一页欧美| 欧美一区二区情色| 大香蕉在线86| 亚洲91网站| 亚洲激情天堂网| 中文幕97| 一区二区不卡免费| 九九热只有精品| 亚州精品人妻一二三区| 99少妇内射| 人妻丝袜一区二区三区在线| 99中文字幕| 亚洲国产成人精品999| 九九久久国产精品怡红院| 久久精品国产久精国产| 久草线上视频免费看| 超碰久久草| SUV一区二区在线看| 激情啪啪视频| 伊人九九九| 性色aV一区二区三区噜噜| 黄页| 欧美日韩国产另类综合| 在线中文字幕极品av| 天堂种子在线www网资源| www色日本| 亚洲中文字幕妇伦久久| 美女91在线观看| 日韩少妇在线视频| 男人的天堂va在线| 天天日天天干天天色| 乳欲人妻办公室奶水| 国产激情在线观看| 粉嫩国产精品久久久| 亚洲区限制级| 玖玖久久久| 熟女乱3伦999| 蜜乳AV色欲AVAV无码| 九九九九九九九精品视频| 欧美久久草熟女| 97色涩| 人妻熟妇一区二区三区| 国产三级在线现体验区| 日韩成人色图| 99热伊人| 色色色色综合网| 中文字幕亚洲欧美在线不卡| 精品人妻一区二区免费看| 国产精品成久久久久午夜午夜| 999亚洲国产视频| 97人肏| 日韩国产九九精品一区二区三区毛片 | 日韩精品第3页| 久久黄黄黄| 这里只有精品视频在线观看麻豆| 六月丁香网| 欧美在线中M| 啪啪视频免费在线观看| 717影院理论午夜伦八戒| 色鬼在线综合| 日日超碰亚洲| 猛交交| 99热18这里只有精品| 97超碰欧美| 欧美性爱伊人| 中文字幕女同在线| 欧美不卡在线一区二区| 天堂蜜桃无码视频一区二区| 人人澡人人澡人人| 口爆吞精在线观看| 中文字幕乱碼在线| 麻豆国产视频精品观看| 人人爽天天爽| 精品久9| 色综合网1| 青青草乱入乱欲视频在线观看| 91视频在线观看18| 密桃99999| 超碰欧美COM| 亚洲超碰AV| 欧美性爱一区二区三区四区 | 精品国产自在在线99| 国产精品一区二区三区在线| 性爱av在线免费观看| 骚人妻少妇视频| 亚洲蜜乳av| 欧美aⅴ99久久黑人专区| 日本伦乱九九九综合| 清柠毛片| 91丨人妻丨国产丨丝袜| 中文字幕 一区二区 亚洲无码| 加勒比中文av| 精品国产一区二区三区久久久蜜臀| 屁股久久久久久久| 物尤视频一区二区| 日韩欧美aⅴ综合网站发布| 国产精品久久久777| 国产精品久久久久久亚洲色欲| 三级片大波波| 五十路六十路素人熟女| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 三级AV入口| 精品176精品2| 久久精品国产亚洲AV片多多| 天天在线91| 天天插天天操| 成人无码在线视频网站| 亚州中文字幕超碰97| 日韩午夜精品一区二区三区电影| 日韩人妻无码不卡网站| 精品久久在线区一区| 国产粉嫩蜜臀av一区二区三区| 亚洲欧美另类少妇精品| 自拍偷拍2025在线观看| 免费成人自拍视频在线| 男人天堂综合| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 天天内射| 99色色网| 亚洲一级性爱视频免费看| 亚洲青青草| 日本超碰在线国产一区| 在线一道啪| 91高清欧美| 久久久久9久久久久| 91精品国产日韩欧美综合| 久久中久文96| 亚洲视频小说| 性爱久久| 另类小色呦| 97啪啪| 久欲AV| 91在线限制级| 91neishe| 青草av在线| 先锋影音av先锋一区| 超碰97人人乐| 北京美女一区二区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美中字不卡| 精品十三区| 99精品无码| 成人免费福利在线观看| 黑人猛交| 久9九综合在线| 不卡一区视频| 日韩精品人妻中文字幕久久久| 一级免费啪啪片| 午夜乱轮操逼视频免费看| 91性感在线| 亚洲青青草| 伊人精品视频| 欧美综合制服在线| 欧美大香蕉97| av操操不卡| 婷色五月| 色婷婷视频| 亚洲砖码砖专无区2023| 久久亚州精品成人Av无| 92性色国产午夜福利在线661 | 欧美精品999| av网页一区二区三区| 久久伊人最新网址视频| 久久久久国产精品久久久| 欧亚三区动漫| 综合色一区三区二区| 精品人妻视频一区二区在线播放 | 日韩成人人妻网站| 色综合1991| 天天内射| 女人18精品一区二区三区| 亚洲欧美在线综合| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美色网| 搡老熟女免费视频 | 欧美日韩 强奸乱伦| 在线亚洲 欧美 日本专区| 97综合久久| 国产福利合集| 日韩欧美成人午夜福利| 免费福利视频中文字幕| 嫩呦国产一区二区三区AV| 欧美日韩大香蕉| 无遮挡男女激烈动态图| 精品国产一区二区三区四区在线看| 国产家庭乱伦表演| JIZZJIZZ国产精品喷水| 国产亚州日韩欧美看片| 一区二区偷拍拍视频| 欧美日韩高潮喷水91| 亚洲情色婷婷五月天| 蜜桃精品一区二区三区ww| 青青11操操操操操操操操| ,国产乱人伦精品一区二区三区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 欧美色66| 99久久99九九99九九九| 超碰免费97| 四虎国产精品永久地址入口| 亚洲精品日韩国产欧美| 夜夜嗨一区二区| 嗯啊啊啊轻点视频 | 超碰97在线中文| 亚洲一区二区中文字幕| 性暴力欧美猛交在线直播| 国产日韩区| 911粉嫩人妻| 日本久久久久久久久| 欧亚日韩三区| 男人的天堂2019| 亚洲图片色图欧美另类| 国产精品秘 福利姬在线观看| 98色网| 加勒比AV网| av橘色网站| 凹凸视频在线一区二区| 熟女六十路| 伊人大香蕉在线| 黄色一区三区| 在线观看一级α片刺激高潮视频| 久久香蕉国产线看观看猫咪av| 日韩欧美女优电影| 欧美特黄视频网站| A级毛片在线看免费| 日本黄 R色 成 人网站| 伊人久久久日韩一区| 欧美激情区| 天天操夜夜嗨| 青青草大香蕉在线视频| 国产精品9999| 日本精品高清一二区一本到| 熟妇一区二区三区| 国产精品成人午夜福利| 蜜乳AV色欲AVAV无码| 日本 免费 一区二区三区 久久香蕉 | 亚洲情色 欧美| 91社操逼| 高跟伊人julia ann| 2020中文字幕在线观看| A 天堂在线观看视频| 91九九九小逼| 永久电影三级在线观看| 五月婷婷丁香| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 夜夜狼人妻| 男人天堂东京热| 日本精品高清一二区一本到| 精品中文日韩字幕视频| 精品久久久久久AV无码| 91视频成人福利网站在线一区| 精品78| 99久久婷婷| 91精品少妇搡搡搡| 久久毛卡| 成人精品欧洲亚洲| 国产亚洲精品农村妇女| 97 视频在线| 国产在线综合网| 人妻天天爽夜夜爽爽| 97欧美综合| 亚洲 91 在线| 无码久久国产 | 嗯嗯啊好爽| 99精品视频在线观看| 青青操日韩| 天天躁日日躁AAAXX| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲大色堂| 人人做天天爱| 亚洲天堂人人妻| 一起草欧美| 欧美在线视频播放| 日韩不卡a级视频专区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩在线观看AV| 粉嫩在线一区二区懂色| 91亚洲图片| www.91色综合| 超清福利精品视频在线| 2017天天透天天通天天擦| 可以免费观看的日韩av毛片| 国产sv美女内射| 91原创在线观看| 在线v中文字幕一区二区三区| 久久精品男人的天堂| 大香蕉黄色一区| 久操免费观看| 97视频在| 久久五月婷| 天美传媒AV在线播放| 一个人在线看的黄色电影网站| 欧美日韩黄片精品在线| 超碰到97情色| 九九无码久久精品视频| 四虎影视永久在线免费| 青青草大香蕉视频| 亚洲日韩青青草色月| 26uuu国产成人综合| 欧美综合天堂| 欧美72网页| 久热伊人| 影音先锋日本乱伦| 极品人妻少妇综合| 亚洲自拍一区夜夜操| av国产无码| 久久久久亚洲熟妇熟女| 亚洲操操操无码| 日韩/97| 日欧操屄视频| 大黄片做爱的大的| 男人天堂2017| 熟女高潮精品一区二区| 无码人妻丰满熟妇奶水区毛片| 欧美熟女操屄| 五月天婷婷在线看 | 免费精品人妻一区二区三| 天天射天天色成人| 国产精品一区二区后入| 97操97色| 99精品久久| www.大香| 午夜福利无毒不卡| 亚洲巨爆乳一区二区三区四季网| 亚洲熟妇白浆无码AV| 午夜精品久久久99| 黄色污污污污污污网站| AV综合中文字幕干| 操高情无码| 强奸乱伦 亚洲一区| 国产sv美女内射| 九九人妻| 无码操逼天堂| 老司机午夜福利视频一区二区| 台湾佬激情综合| 婷婷综合五月天| 亚洲精品aa久久伊人| 人人 操人人 操人人| 欧美97超碰| 亚洲欧美综合图片| 亚州五月| 97久久综合网| 亚洲综合色图欧美| 亚洲AV永久无码精品成人调教 | 夜间福利片1000无码| 欧美激情性久久久久久| 成人一道本免费视频| 立川理惠被中出无码| 无码人妻一区二区三区免费九色| 伊香蕉综合久久久久久久噜噜噜 | 久久久久亚洲AV无码专区少妇| 亚洲黄片免费在线播放| 久久无码一区二区二三区性色| 白丝AV| 亚洲婷婷丁香在线| 国产午夜在线观看| 综合久草| av操操不卡| 2019AV天堂| 亚洲第一二区另类图| 狠综合网| 亚洲天堂一区二区| 99少妇内射| 九九碰九九爱97超| 国产午夜精品理论片a大结局| 国产60页| 国产强奸乱伦xd| 国产精品极品美女视频| 中文字幕一区二区三区视频播放| 久久婷婷伊人| 神马久久久久眼| 日韩懂色网| 九九九精品色乱九九九| 日日干日日摸| 老熟女乱伦片| 可以免费观看的日韩av毛片| av国产无码| 亚洲欧洲小说图片视频 | 国产亚洲日本| 中国和日本人色哪个不下载能放| 91网站18| 人人妻人射| 99热婷婷| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 97一区二区三区视频| 夜夜国自区| 九九九网站| 秋霞网—男女啪啪亚洲免费体验区 | 色999;丁香五月| 超碰公开久久网| 天天摸天天舔天天操| 欧美日韩制服| 国产女同视频在线播放| 综合久久婷婷| www.99热在线只有精品| 日本 情色 1区| 国产一区二区三区白丝| 丁香五月天激情| 10000部十八禁看电影| 精品国产乱码久久久久久日本公司| 午夜精品久久久久久久久久久久久| 尹人免费观看视频在线| 91站街按摩店老熟女熟女| 精品射1999| 综合熟妇一区二区三区| 一本色道久久天天射天天干| 狠狠色丁香| 中文字幕综合人妻| 天天看天天日天天操| 欧美精品久久久久久久久88| 中文字幕88av在线| 97视频在线播放| 国产女性无套 免费观看| 亚洲国成人情色好看电影| 97超级久久| 一级黄色牲爱A级片| 欧美少妇第一页| 精品传媒在线一区| 91精品国产高清久久久久久,亚洲成人| 日韩传媒在线| 久久久新亚洲AV| 亚洲九九夜夜| 208天天久久九九九| 精品日韩中文在线| 蜜桃精久三区| 日韩无码一级黄色av片| 欧美成人都市人妻| 久久久啊啊啊| 九九av| 欧日韩一二三f区| av日韩手机在线影视| 97精品视频网站| 久热精品在线国产| 欧美久久婷婷| 国产精品午夜福利亚洲综合网| 青青国产精品在线| 麻豆成人影音在线| 日本三级中国三级99人妇网站| 日本97久久| 亚洲AV成人无码久久精品播放| 试看60秒| 日本亚洲熟女视频| 蜜臀va69| 久久大香蕉| 国产视频第二页| 天天舔天天| 免费a在线播放v| 国产深喉视频一区二区| 中亚av| 九热大香蕉| 中文字幕欧美丝袜07资源| 久久久久人妻| 日本久久超碰| 欧美制服网站美腿丝袜| 国产精品农村妇女| 丝袜美腿诱惑亚洲欧美视频在线观看| 99少妇内射| 日本特黄f c2| 强被迫伦姧在线观看无码网站| 中日无幕一二三四区| 国产在线综合福利网站| 欧美精品久久96人妻无码| 午夜激情成人在线观看| 男人的天堂日韩| 久操婷婷| 精品免费一区| 秋霞午夜成人福利片片| 亚洲无限观看| 免费视频在线一区二区不卡| 麻豆成人av| 久久久久国产精品片区无码直播| 国产怡红院在线| 在线观看一卡二卡| 操婢日韩| 欧美啪啪天堂| 色性荡荡荡荡视频| www.91理论| juliaann丝袜| 免费试看60秒| 亚洲性少妇| 99热思思| 操www| 91在线国产后入风骚翘臀美女素人| 亚洲综合九九| 青娱乐老司机视频| 天美久久久久| 偷拍超碰| 五月丁香影视| 美女写真| 91色色网站| AV男人天堂网| 久久久久一本一区二区青青蜜月| 国产极品一区二区三区三州| 91久久青青草原精品| 97精品国产精品免费观看| 丁香六月啪啪| 免费一级黄色录像影片| 四方色播| 疯操AV| 亚洲丝袜色图| 淫妻综合网| 人妻一区视频| 性爱视频免费网址| 97欧美日韩综合| 亚洲黄色网址| 日少妇亚洲版| 亚洲丝袜二区| 人妻少妇av在线观看| 三男一女不戴套的A片| 欧美日综合| 91高潮喷水美女| 亚洲丝袜B诱惑| 屌逼传媒| 激情五月综合网| 日韩国产成人自拍视频| 久久透逼视频| 国产偷拍网站| 日韩AV无码中文一区二区| 任你干在线视频| 欧美嗯啊……在线观看视频免费| 久久久久亚洲AV无码专区少妇| 99re在线观看| 2017天天透天天通天天擦| 久久、1234| 亚洲AV无码国产精品久久久久| 人妻丝袜一区二区三区在线| 曰韩少妇无码| 美国美女AV在线| 日韩不卡av一二三| 婷婷丁香人妻 | 亚洲无限观看| 日本一本道A级黄色毛片试看60分钟| 屁股久久久久久| 人妻丝袜一区二区三区在线| 国产日韩怡红院| 蜜桃久久一区| 清纯唯美综合| 啊啊啊啊啊啊在线| 国产精品第一页国产大屁股视频免费区| 精品欧美日韩在线观看| 亚洲综合一| 日韩人妻精品| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 天堂九九九九九九九九九| 五月激情视频| 91美女中出| 国产在线76页| 97激情97激情| 一级AV性爱| 白丝被操91| 中文字幕人成乱码熟女香港| 午夜一区二区三区国产| 播播亚洲小说亚洲| www激情| 色婷五月天| 久久久久久大| 二三四区精品| 亚洲精品乱码久久久久久蜜桃麻豆| 女人18精品一区二区三区| 欧美日韩中文字幕不卡| 上特色A在线| 日韩欧美午夜一区二区| 国产精品无码av在线 | 91路www| 91精品婷婷国产综合久久| 99热在线只有精品| 无码精品久久| 超碰 国产熟女精品一区| 超碰偷拍| 蜜臀久久99精品久久久久| 边做饭边操逼逼| 夜夜影视四色| 美女诱惑爱爱| 精品无码人妻一区二区免费蜜桃| 亚洲激情深爱文学小说网站| 熟女精品日韩一区二区三区| 亚洲无码国产探花在线观看| 国产真实野战在线视频| 五月丁香亭亭| 91草草草| 91亚洲人| 国产AV无码AV| 啪啪91| 亚欧美综合| 欧美成人免费在线观看| 美女国产一区二区久久| 国内精品999| 伊人96在线| 亚洲精品国语在线播放| 中文字幕亚洲在线一区| 男女91| 综合亚洲欧美| 国产精品999zyz| 天天日老熟妇| 超碰偷拍| 思思热免费在线视频| 亚洲 日本 一 二 三| 精品999日本| 超碰95| 九九久久99| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩乱码av| 一二区在线观看视频| 欧美日韩色综合网| 欧美三级一级| 亚洲色人阁| 综合一区中亚洲国产成人综合精品| 日本性交操一区二区不卡系列| 9久热| 91女优在线观看| 老司机天天操| 欧美 传媒 麻豆 日韩 偷拍| 91制服丝袜中文字幕| 国产三级电影免费观看| www.男人天堂| 99国产在线 精品 视频| 色女99一级片在线观看| 麻豆久久一区二区三区| 三级三级三级日本99| 9美女超碰在线免费观看| 色yeye成人免费视频| 级品肉射| 天堂俺去俺来也www久久婷婷| 国产专区路线| a片久久久久久久久久久久 | 亚洲色图欧美色图日韩色图| 久草在线| 亚洲欧洲偷拍一区| 日夜精品| 熟女六十路| PMv在线观看| 岛国激情视频在线观看| 91精品人妻一区二区三区蜜桃臀| 精品人妻一区二区三区在| 熟妇熟女视频一区二区三区| 久久久久女教师免费一区| 欧美日韩性爱精品| 99re这里只有精品2| 9久久精品| 黄色工厂这里只有精品| 99色综合| 97在线观看免费| 精品日韩中文在线| 加勒比在线视频一区二区三区 | 亚洲91综合| 亚洲 欧美 手机在线观看| 欧美女同在线| 久久久久久午夜男人的天堂| 91视频在线观看18| 91最新综合| 亚洲欧美日韩免费电影| 国偷自 一区二区| 蜜乳AV色欲AVAV无码| 色噜噜日韩精品| 欧美性天天影视| 麻豆视频国产一区二区| 蜜桃一区二区三区| 久久婷婷色| 小说区 图片区色 综合区| 麻豆人妻少妇在线免费观看| 亚洲中文国际强奸字幕| 男人的天堂久久| 国产自产91区13区| 亚洲成人一区二区精品| 国产97av| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 精品人妻一区二区视频| 1204人成网站色www| 日日操夜夜操天天操免费观看麻豆| 暖暖精品二区三区观看| 久久成人午夜精品影院 | 偷拍自拍在线视频观看| 老鸭窝成人免费毛片视频| 大香伊人在线一区| 国产无套粉嫩白浆在| 欧美第一页| 亚洲情色综合网| 翘臀vidoes| 黄片色区软件| 中文视频在线观看| 中文熟女五十乱码在线| 欧美精品另类人妖xxxx| 夜夜影视四色| 一级片视频啪啪| 偷拍伦理视频| 91国产伊人大香蕉| 约操熟妇| 中文字幕蜜乳av| 大香蕉在线SuP| 麻豆AV一区二区天美传媒| 久久首页| 欧美在线天堂| 精品综合久久久久久97| 国产白嫩精品久久| 亚洲精品久久久久久久蜜桃臀| 9国产超碰| 熟女91网站| 97久久天天综合色天天综合色电影| 亚洲情色婷婷五月天| 欧美精品999| 亚洲色图欧美色图日韩色图| dy888午夜老子影视达达兔| 狠狠干2020| 久久久婷| 日本色婷婷| 大香蕉92| 99久久久久久久久| 日韩一级欧美一级国产一级台湾| 亚洲做性| 91无摭挡| 日韩不卡网操逼中文字幕日韩| 日韩成人色图| 色欧美天天| 国产成人久久久精品免费AV| 乳欲人妻办公室奶水| 亚洲精品自拍| 九九九免费视频| 91色亚洲| 麻豆熟妇乱妇熟色A片在线看| 亚洲日韩乱码中文无码蜜桃臀网站| 国产美脚女优尤物在线观看| 性色一线| 精品一区二区3区| 伊人成人中文字幕久久网| 黄片不用下载在线观看| 亚洲无码AV九九九| 午夜福利精品| 久久久久久国产手机AV| 午夜福利精品| 黑人操一区二区| 欧美日本国产日韩激情视频| 欧美成人AⅤ大片在线观看| 操逼免费视频无码国产| 三级激情网站| 天天弄天天操| 国产精品自拍xxxx| 亚洲一级特黄大片在线播放91| 久久黄色性爱视频| 日va操| 国产92麻豆天美精品色欲5| 欧美系列在线一区二区| 国产强奸超碰AV| 日韩女模中文造逼| 9l视频自拍9l九色成人| 激情文学网伊人| 91在线免费观看处女| 五月天伊人| 东北女人| 青青草国产一区二区三区| 亚洲激情欧美色图| 大香蕉淫人| 很很操在线| 黄色AAAAA欧美| 少妇干B| 久午视频| 在线亚洲 欧美 日本专区| 欧美日韩另类在线播放| 亚洲αv一区二区三区| 久久激情综合| 97蜜桃综合| av东京热男人的天堂| 亚洲日韩97| 欧美一二三| 天天弄天天操| 日本中文字幕在线电影| 国产精品老熟女一区二区| 双插在线| 激情文学亚洲| 精品国产Av无码久久久伦古装| 伊人五月天婷婷| 日本精品不卡一二三区| 97WW精品| 4虎在线视频| 狠狠爱大香蕉| 欧美性爱中文字幕无线码| 色色五月天婷婷| 欧美亚洲影视| 97久久久久久久久久| 日韩精品人妻| 福利在线观看一区二区| 色阁阁AV综合网| 92久久| 美国人人操人人操| 人人插人人搞人人操| 亚洲s在线观看| 天天干天天日天天射黄色片| 婷婷五月天激情网| 超碰综合色| 久久精品国产亚洲粉嫩| 人人摸.人人色| 久久丁香| 久草精品视频| 97在线免费观看视频| 免费观看的黄色的网站| 狠狠狠一区二区三区| 亚洲清纯唯美| 久热精品在线国产| 五月天成人综合| 鸥美极品| 国产无码三级视频在线观看| 99在线精品观看99| 欧美亚州综合图片| 九九九免费视频| 久久久97| 99热18这里只有精品| 香伊人在线| 91xingse| 九九九999久久久网站| 懂色天天爱天天日天天射天天澡| 精品久久久久9999| 上床啊啊啊| 青娱乐久久艹| 亚洲日韩熟女人妻高清在线| 精品国产av一区二区三区四区入口| 色色婷婷五月天| 97国产综合欧美| 中文字幕亚洲永久精品| 色天使大香蕉| 黑人娇小av在线播放| 思思热在线观看| 丝袜美腿91| 日韩去日本高清在| 中文一区二区| 东京热男人的天堂精品| 在线亚洲精品久久久| 久久久久久久免费A片国产成a人亚洲精∨品无码| 国产欧美日韩在线不卡第一页| 91国产大片| 97色碰| 日本久久精品| 日本综合久久| 亚洲情色综合| 翔田千里AV无码秘 三区| 亚洲av无码成人精品国产| 呦女网站| 国产 日韩 另类 视频一区爱| AV中文字幕剧情1区2区3| 天天色天天干天天爱| 人妻少妇三级| 国产精品久久久久中文字幕| 走光一区92下载| 最新三级网址| 公司1区2区3区精产精| 国产伦乱91| 日本大香蕉综合网红本杳社区| 九九伊人网| 久久精品久| 色诱avtt| 性色av蜜臀av色欲aV| 俺也射| 五月丁香激情啪啪| 欧美96精品在线| 一区,二区,三区网站| 18禁无码永久免费无限制| 国产精品电影推荐| 国产吞精a级片激情电影| 欧美在线亚洲| 人人喜人人妻| 人人摸.人人色| 日本黄色XXX| 亚洲色色色| 久久的免费性爱视频| 91熟女综合| 曰韩成人免费视频| 97在线免费视频观看| 色噜噜人妻av 中文字幕| 黄色电影在线播放综合网站| 欧美色道啊| 久热69九色熟妇97| 日韩人妻一二三区视频| 欧洲站一级二级三级h| 久久久久久亚洲精品不卡人乳| 超碰免费人妻人人| 欧美高潮| 素人美腿视频网站| 日韩 欧美 视频 在线 一区| 亚洲Av诱惑| 亚洲激情 欧美色图| 久久九九国产精品| 欧美色图 色综合图| 国产乱人妻精品入口| 激情五月天色色| 欧美A片中文字幕| 欧美,日韩,中文,另类| 蜜色网色哟哟| 国产一区二区欧美日本| 性综合网| 91劲爆| 欧美综合加勒比在线| 国产精品无码AV网站| 五月丁香黄色网| 加勒比色99999| 青青草色情网站视频| 亚洲精品99| 成人三一级一片aaa| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 影音先锋中文字幕日本好一区二区| 九九九九精品九九九九| 粉嫩在线一区二区懂色| 日本色色色色色视频| 好吊色综合| 91劲爆| 老师充足的奶水小说| 丁香五月婷婷五月| 无码逼| 99亚洲国产精品色一区二区三区| 久久婷婷一区| 风月影院男女十八禁| 黄色高清久久无码依人| 亚洲五月丁香花狠狠干一区二区三区 | 成年女人黄网站| 亚洲影视高清第一页| 国产亚卅97| 天美av在线观看| 婷婷久久综合久| 99精品成人免费看| 大香蕉黄色一级片免费看| 国产精品久久久| 夜夜夜爽www精品视频| 嫩草 我啊~嗯~在线| 嗯嗯啊啊好疼| 少妇天堂网络| 一个人在线看的黄色电影网站| 天天做天天爽| 久久亚洲婷婷| 人人色人人操在线| 精品在线观看视频在线| 99re公开精品免费视频| 日韩欧美午夜一区二区| 丁香婷婷五月| 丁香色狠狠色综合久久小说| 欧美亚洲丝袜人妻制服中文99| 2020中文字幕在线| 97久久精品不卡| 囯产精品强| 香蕉大久久久| 99re6在线视频精品免费完整版安卓版| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美午夜色妇色鬼| 99久久综合| 久久国产精品熟女人妻| 久久久久久波多野吉衣高潮| 国产成人AV麻豆| 干B| 久久高清无码夜夜操| 精彩久久中文| 青青草国产一区二区三区| 午夜精品久久久久久久| 91美女视频电影| 九九九国产精品| 天躁夜夜躁2021| 神马午夜久久|