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

ARTICLE DETAIL

資訊詳情

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

Sapera++零基礎(chǔ)入門:類庫配置與圖像采集五步

Sapera++零基礎(chǔ)入門:類庫配置與圖像采集五步 簡(jiǎn)介面向Dalsa Sapera圖像處理庫初學(xué)者的中文入門文檔聚焦Sapera開發(fā)的前期準(zhǔn)備與基礎(chǔ)流程適合剛接觸工業(yè)相機(jī)采集、需要快速搭建VC工程框架的開發(fā)者。文檔先介紹Sapera的基礎(chǔ)應(yīng)用類與GUI類說明SapAcquisition負(fù)責(zé)設(shè)備與相機(jī)配置文件、SapBuffer用于圖像緩存、SapTransfer管理采集傳遞、SapView完成顯示并列出常用設(shè)置對(duì)話框及類圖關(guān)系。隨后按加載動(dòng)態(tài)鏈接庫、添加庫文件與頭文件、設(shè)置編譯選項(xiàng)、初始化采集、buffer讀寫與子buffer使用等環(huán)節(jié)給出操作步驟并提示查閱User’s Manual與GrabDemo等示例。資源包僅含1個(gè)doc文件約102KB體量輕便適合隨查隨用。已有1431人學(xué)習(xí)可作為從環(huán)境配置到采集鏈路跑通的速查手冊(cè)幫助讀者理解類結(jié)構(gòu)、工程配置和示例入口并對(duì)相機(jī)配置、緩存管理和顯示流程的對(duì)應(yīng)關(guān)系形成直觀認(rèn)識(shí)減少初期摸索成本。1. 裝完 Sapera 那一刻大多數(shù)人的第一反應(yīng)是關(guān)掉文件夾幾十個(gè).h和.lib躺在目錄里一堆 Demo 的 exe 點(diǎn)開能用但看不懂手冊(cè)還是全英文的。想搜一份能照著敲的 Sapera 初級(jí)開發(fā)步驟中文說明翻半天只有零散帖子講得還都是半截。這其實(shí)不怪你——Sapera 是面向工業(yè)相機(jī)和采集卡的圖像處理庫它服務(wù)的對(duì)象是產(chǎn)線上的檢測(cè)程序本來就沒打算當(dāng)教材寫。Sapera 是它給 C 的編程接口你寫的每一行采集代碼最終都在指揮相機(jī)曝光、把圖像搬進(jìn)內(nèi)存、再畫到窗口上。下面按零基礎(chǔ)的順序拆開講先認(rèn)類再配環(huán)境最后跑通第一個(gè)采集例子。會(huì)建一個(gè) C 工程、看得懂if和for就能跟上。2. 先認(rèn)清兩個(gè)抽屜基礎(chǔ)類負(fù)責(zé)干活GUI 類負(fù)責(zé)讓人點(diǎn)打開 Sapera 的手冊(cè)第一眼最容易懵的是類太多。其實(shí)這些類一開始就被分進(jìn)了兩個(gè)抽屜基礎(chǔ)應(yīng)用類和 GUI 類。搞清這兩個(gè)抽屜各自裝什么后面所有的開發(fā)步驟都是在抽屜里取東西不會(huì)有意外。2.1 為什么要分成兩堆一堆是發(fā)動(dòng)機(jī)一堆是儀表盤基礎(chǔ)應(yīng)用類提供的是圖像開發(fā)的基本函數(shù)凡是要真正驅(qū)動(dòng)相機(jī)、分配內(nèi)存、傳輸數(shù)據(jù)、顯示畫面都得靠它。GUI 類提供的是一批現(xiàn)成的設(shè)置對(duì)話框相機(jī)配置文件導(dǎo)入、buffer 參數(shù)調(diào)整、采集過程的中斷都有人把界面畫好了你直接調(diào)用就行。打個(gè)比方基礎(chǔ)類是發(fā)動(dòng)機(jī)、變速箱和方向盤車能跑全靠它GUI 類是儀表盤上那幾個(gè)現(xiàn)成的按鈕面板你不用自己焊電路按下去就能調(diào)空調(diào)。新手最容易犯的錯(cuò)是一上來就啃基礎(chǔ)類寫了兩百行代碼還沒看到一張圖然后懷疑自己不適合干這行。更省力的路徑是先拿 GUI 類搭一個(gè)能出畫面的程序確認(rèn)硬件通路是通的再回頭用基礎(chǔ)類重寫一遍——那時(shí)候你心里已經(jīng)有底了知道自己每一步在干什么。還有一點(diǎn)要提前說清這兩堆東西是分開發(fā)布的對(duì)應(yīng)兩組不同的庫文件和頭文件。你只掛基礎(chǔ)類的庫代碼里寫#include SapClassGui.h就會(huì)直接報(bào)找不到文件。所以項(xiàng)目一開始就要想好這個(gè)程序要不要帶界面。2.2 五個(gè)基礎(chǔ)類串起來就是一條從鏡頭到屏幕的流水線基礎(chǔ)類的命名方式很規(guī)整全是Sap加上功能名。入門階段真正要記住的只有五個(gè)它們不是并列關(guān)系而是一條有先后順序的流水線。SapAcquisition管的是和板卡相連接的那臺(tái)設(shè)備。它需要兩樣信息板卡在哪個(gè)位置、用哪份相機(jī)配置文件。配置文件一般是.ccf后綴里面寫死了分辨率、行頻、曝光這些參數(shù)通常由廠商的配置工具生成后導(dǎo)出。這個(gè)類不負(fù)責(zé)存圖它只負(fù)責(zé)“我知道該跟哪臺(tái)相機(jī)說話、用什么參數(shù)說話”。SapBuffer是內(nèi)存里的圖像容器。你可以把它想成一排編了號(hào)的托盤每個(gè)托盤正好放一幀圖像。SapBuffer創(chuàng)建時(shí)會(huì)去問SapAcquisition要尺寸和像素格式所以順序不能顛倒——相機(jī)參數(shù)還沒定托盤做多大就無從談起。SapBufferWithTrash比SapBuffer多一個(gè)“垃圾桶”緩沖區(qū)。它的使用場(chǎng)景很具體處理速度跟不上采集速度的時(shí)候。相機(jī)是按固定頻率往外吐圖的如果你的算法一幀要跑 50 毫秒相機(jī)卻每 20 毫秒來一幀多出來的圖就會(huì)堵在路上。這個(gè)類會(huì)把來不及處理的幀丟進(jìn) trash buffer主流程只拿最新的那一幀算是給實(shí)時(shí)處理留了一顆后悔藥。SapTransfer是搬運(yùn)工管理一般的傳遞過程。它知道數(shù)據(jù)從SapAcquisition出來、要進(jìn)哪個(gè)SapBuffer是連續(xù)采還是單幀采采多少幀停。你調(diào)用它的采集方法圖像才開始真正流動(dòng)。SapView負(fù)責(zé)把 buffer 里存的內(nèi)容顯示到屏幕上。它不產(chǎn)生圖像只是把內(nèi)存里的那塊數(shù)據(jù)翻譯成窗口上的像素。沒有它程序照樣能采圖只是你看不見只能靠存盤或者打印像素值來確認(rèn)。這五個(gè)類的關(guān)系是相機(jī)Acquisition→ 內(nèi)存Buffer→ 屏幕View中間由 Transfer 驅(qū)動(dòng)。少了任何一環(huán)鏈條就斷在那兒。2.3 GUI 類不是花架子五個(gè)對(duì)話框能幫你省下兩天GUI 類都以C開頭是典型的 MFC 對(duì)話框風(fēng)格。入門階段常用的有五個(gè)每個(gè)解決一個(gè)具體麻煩。CAcqConfigDlg是相機(jī)配置文件導(dǎo)入對(duì)話框。新手最痛苦的一步就是搞不清.ccf文件該寫什么這個(gè)對(duì)話框讓你在界面上把配置文件加載進(jìn)來、看一眼參數(shù)對(duì)不對(duì)省掉大量試錯(cuò)。CAcqDlg用來動(dòng)態(tài)修改相機(jī)設(shè)置。相機(jī)跑起來之后想調(diào)曝光、調(diào)增益、改觸發(fā)方式不用改代碼重新編譯彈出這個(gè)框直接改改完立刻能看到畫面變化。調(diào)試階段這個(gè)框的價(jià)值極高它把“改一個(gè)參數(shù)”的循環(huán)從兩分鐘壓縮到兩秒鐘。CBufDlg是 buffer 設(shè)置對(duì)話框。要改 buffer 數(shù)量、改圖像格式用它比手寫代碼快得多。CLoadSaveDlg管導(dǎo)入與保存圖像存盤、參數(shù)存盤都走它。CAbortDlg是等待對(duì)話框采集過程可能要等幾秒彈一個(gè)帶取消按鈕的框用戶不至于以為程序卡死了。這五個(gè)類不需要你從零實(shí)現(xiàn)但需要你理解它們出現(xiàn)的位置它們大多在初始化階段彈出來配置完了才進(jìn)入真正的采集循環(huán)。所以一個(gè)帶界面的 Sapera 程序典型節(jié)奏是“彈框配置 → 后臺(tái)建資源 → 開始采集 → 采完釋放”。2.4 命名規(guī)律記住了查手冊(cè)的速度會(huì)快一倍Sap開頭的都是基礎(chǔ)類C開頭、以Dlg結(jié)尾的都是 GUI 對(duì)話框??吹竭@兩個(gè)前綴你就知道該翻哪本手冊(cè)基礎(chǔ)類查Sapera Programmers Manual里面按類列出了所有函數(shù)和功能說明整體概念和流程查Sapera LT Users Manual。入門階段不要試圖把手冊(cè)從頭讀到尾那本冊(cè)子是按功能模塊組織的不是教程。正確用法是反過來的你先知道自己要干一件事比如“把 buffer 里的圖像首地址取出來”然后帶著這個(gè)關(guān)鍵詞去手冊(cè)里搜搜到函數(shù)看一眼參數(shù)說明就用。帶著問題查比通讀十遍都管用。3. 第一個(gè)例子之前把庫正確掛進(jìn)工程比寫代碼更重要很多人卡在 Sapera 入門不是卡在算法是卡在第一步工程配置。代碼明明照著抄的編譯報(bào)一堆“無法解析的外部符號(hào)”或者程序一跑就崩在構(gòu)造函數(shù)里。這一章把配置動(dòng)作一步步拆開每一步說清在改什么、為什么要改。3.1 為什么要先配環(huán)境鏈接錯(cuò)誤比語法錯(cuò)誤難查得多C 的編譯分兩段編譯階段檢查語法和頭文件鏈接階段才去找函數(shù)的實(shí)際實(shí)現(xiàn)。頭文件路徑?jīng)]配好報(bào)的是“找不到 SapClassBasic.h”這個(gè)還好認(rèn)庫文件沒掛上報(bào)的是LNK2019或LNK2001錯(cuò)誤信息里是一串被修飾過的函數(shù)名新手基本看不懂它在說什么。更麻煩的是 Debug 和 Release 用的是兩套庫。Sapera 提供的庫文件名帶不帶D后綴就是區(qū)分帶D的是 Debug 版不帶的是 Release 版。這兩個(gè)版本的內(nèi)存布局和運(yùn)行時(shí)庫不一樣混用的時(shí)候編譯器不報(bào)錯(cuò)程序運(yùn)行時(shí)才崩而且崩的位置往往在完全無關(guān)的代碼里。這就是所謂的玄學(xué)問題其實(shí)一點(diǎn)都不玄就是版本對(duì)不上。所以配置這件事的核心邏輯只有一句讓工程在正確的模式下找到正確的那一個(gè)庫。3.2 基礎(chǔ)類的五個(gè)配置動(dòng)作按順序來原始文檔里給的是老版本 IDE 的菜單路徑Project | Settings…新版 IDE 把這些選項(xiàng)挪到了項(xiàng)目屬性頁里位置變了但含義完全一樣。下面按“改什么”來講你對(duì)著自己 IDE 的屬性頁找對(duì)應(yīng)項(xiàng)就行。第一步加頭文件搜索路徑。在 C/C 的附加包含目錄里加入C:\DALSA\Sapera\Classes\Basic。這一步是告訴編譯器遇到#include SapClassBasic.h的時(shí)候除了當(dāng)前目錄也去這個(gè)文件夾里找。第二步把庫文件加進(jìn)工程。在C:\DALSA\Sapera\Lib\下找到SapClassBasic.lib和SapClassBasicD.lib兩個(gè)文件都加進(jìn)來。注意是兩個(gè)都加不是一個(gè)。第三步把其中一個(gè)設(shè)為“從生成中排除”。這是新手最容易漏的一步。兩個(gè)庫都加進(jìn)工程但每次構(gòu)建只能鏈接一個(gè)Release 模式下讓SapClassBasic.lib參與構(gòu)建、把SapClassBasicD.lib排除Debug 模式反過來。老 IDE 里這個(gè)開關(guān)叫 Exclude file from build新版 IDE 在文件屬性的“從生成中排除”里選“是”。第四步改運(yùn)行時(shí)庫。在 C/C 的代碼生成選項(xiàng)里找到“運(yùn)行時(shí)庫”Release 模式選Multithreaded DLLDebug 模式選Debug Multithreaded DLL。這一步和 Sapera 庫本身的編譯方式有關(guān)選錯(cuò)了會(huì)出現(xiàn)堆被破壞、delete時(shí)崩潰這類問題。第五步在源文件里加頭文件。寫#include SapClassBasic.h基礎(chǔ)類的所有定義就都進(jìn)來了。這五步做完配置還只是“看起來對(duì)了”得用代碼驗(yàn)證一次。3.3 需要界面的項(xiàng)目GUI 庫要再掛一遍如果程序要帶界面、要用那五個(gè)現(xiàn)成對(duì)話框上面五步要針對(duì) GUI 庫再來一次只是路徑和文件名換掉包含目錄改成C:\DALSA\Sapera\Classes\Gui庫文件換成SapClassGui.lib和SapClassGuiD.lib頭文件寫成#include SapClassGui.h運(yùn)行時(shí)庫和排除規(guī)則跟基礎(chǔ)類保持一致。這里有個(gè)順序上的小坑GUI 庫本身依賴基礎(chǔ)庫所以基礎(chǔ)庫那一套必須先配好GUI 的包含目錄和庫才能正常解析。反過來先配 GUI編譯會(huì)報(bào)一堆基礎(chǔ)類的符號(hào)找不到看著像 GUI 的問題其實(shí)是底座沒打。3.4 寫三行代碼驗(yàn)證配置是不是真的生效配置完之后別急著寫業(yè)務(wù)邏輯先用最小的代碼驗(yàn)證一下“能不能鏈接上”。下面這段只為驗(yàn)證用跑不出圖像但能替你排掉九成的配置問題#include SapClassBasic.h // Basic 類的總頭文件 int main() { // 只做一件事真正調(diào)用一次 Sapera 的類觸發(fā)鏈接 // 參數(shù) 1 表示先開 1 個(gè) buffer夠驗(yàn)證用了 SapBuffer *pBuf new SapBuffer(1); delete pBuf; // 配對(duì)釋放避免泄漏 return 0; }這段代碼的價(jià)值在于new SapBuffer(1)這一行會(huì)真正去鏈接 Sapera 的庫。如果編譯階段就報(bào)找不到頭文件說明第一步的包含目錄寫錯(cuò)了如果能編譯通過、卻在鏈接階段報(bào)LNK2019說明庫文件沒掛上或者 Debug/Release 的排除狀態(tài)沒設(shè)對(duì)。兩種情況指向的配置項(xiàng)完全不同用這段代碼就能一次分清。SapBuffer的構(gòu)造函數(shù)第一個(gè)參數(shù)是 buffer 數(shù)量后面還可以跟采集對(duì)象、像素格式等參數(shù)具體簽名去Sapera Programmers Manual里查SapBuffer那一節(jié)別背查一次就夠。提示這一段驗(yàn)證代碼跑通之后立刻刪掉別留在正式工程里。它唯一的作用是確認(rèn)編譯鏈路通暢留著只會(huì)干擾后面的資源管理邏輯。把配置這一段熬過去后面寫采集代碼會(huì)順很多。真正的血淚經(jīng)驗(yàn)是配置階段出的錯(cuò)百分之九十都能用“Debug 配 D 版庫、Release 配非 D 版庫”這一句話解釋。4. 五步走通一次采集從 SapAcquisition 到資源釋放配置通了接下來是真正的第一個(gè)例子。Sapera 的采集流程被固定成五步這不是誰規(guī)定的格式而是五個(gè)對(duì)象之間存在真實(shí)的依賴關(guān)系順序錯(cuò)了就會(huì)崩。這一章按順序拆每一步都說明白“為什么必須在這一步”。4.1 采集為什么是五步一條有依賴的流水線五個(gè)對(duì)象之間的依賴是單向的顯示要靠 bufferbuffer 要靠相機(jī)參數(shù)傳輸通道要靠相機(jī)和 buffer 兩端都存在。所以創(chuàng)建順序只能是相機(jī) → buffer → 顯示 → 傳輸釋放順序必須完全反過來傳輸 → 顯示 → buffer → 相機(jī)。為什么釋放要反過來因?yàn)楹髣?chuàng)建的對(duì)象持有前面對(duì)象的引用。先刪相機(jī)buffer 里存著的尺寸信息就成了野指針后面釋放 buffer 時(shí)讀到的是一塊已經(jīng)被回收的內(nèi)存。這種崩潰在調(diào)試器里看堆棧會(huì)很莫名其妙報(bào)錯(cuò)位置和你以為出問題的地方完全對(duì)不上。記住一個(gè)原則就夠了創(chuàng)建按依賴順序釋放按相反順序成對(duì)出現(xiàn)誰創(chuàng)建誰釋放。4.2 前三步定義相機(jī)、開 buffer、掛顯示第一步是定義相機(jī)。SapAcquisition需要兩個(gè)關(guān)鍵信息板卡位置和相機(jī)配置文件。板卡位置用SapLocation表達(dá)一般包含廠商、板卡序號(hào)、通道序號(hào)三層。單相機(jī)單板卡的情況序號(hào)都是 0位置就是默認(rèn)廠商的第 0 塊板第 0 個(gè)通道。多相機(jī)系統(tǒng)里這個(gè)序號(hào)就是用來區(qū)分“我在跟哪臺(tái)相機(jī)說話”的。相機(jī)配置文件是.ccf文件里面存的是這臺(tái)相機(jī)的分辨率和采集參數(shù)。這個(gè)文件不要手寫用廠商提供的配置工具連上相機(jī)后導(dǎo)出。文件名建議帶上相機(jī)型號(hào)多個(gè)項(xiàng)目混用配置文件是很常見的翻車原因——參數(shù)不匹配的時(shí)候畫面會(huì)以各種奇怪的方式出錯(cuò)比如只顯示左上角一塊、顏色全反、行錯(cuò)位。第二步是開 buffer。SapBuffer創(chuàng)建時(shí)會(huì)從SapAcquisition讀取尺寸和格式所以必須等相機(jī)定義好之后才能建。buffer 數(shù)量按需定單幀采集一個(gè)就夠連續(xù)采集一般開兩到四個(gè)讓采集和顯示可以并行。第三步是掛顯示。SapView把 buffer 和一個(gè)顯示區(qū)域綁定起來buffer 內(nèi)容一變屏幕上就跟著變。如果沒有窗口句柄的現(xiàn)成環(huán)境可以先不創(chuàng)建 View靠存盤來確認(rèn)圖像采到了等功能驗(yàn)證完再把顯示補(bǔ)上。4.3 第四步SapTransfer 把數(shù)據(jù)推動(dòng)起來前三個(gè)對(duì)象都建好之后數(shù)據(jù)其實(shí)還一動(dòng)不動(dòng)。真正讓圖像開始流動(dòng)的是SapTransfer。它的構(gòu)造需要兩端從哪個(gè)SapAcquisition取往哪個(gè)SapBuffer放。構(gòu)造完還要調(diào)用創(chuàng)建方法底層資源這時(shí)才真正分配。之后調(diào)用采集方法相機(jī)開始出圖數(shù)據(jù)被搬進(jìn) bufferView 自動(dòng)刷新。采集方法分同步和異步兩種行為具體哪個(gè)是阻塞的、哪個(gè)立刻返回要看手冊(cè)里對(duì)應(yīng)函數(shù)的說明。新手期容易踩的坑是以為調(diào)用了采集方法圖像就已經(jīng)在 buffer 里了立刻去讀像素結(jié)果讀到一片黑。穩(wěn)妥的做法是采集之后等一個(gè)明確的信號(hào)比如回調(diào)觸發(fā)或者等待對(duì)話框返回再進(jìn)入處理邏輯。注意連續(xù)采集模式下要保證處理邏輯的執(zhí)行時(shí)間短于相機(jī)的出圖間隔否則數(shù)據(jù)會(huì)堆積。處理確實(shí)跟不上時(shí)換SapBufferWithTrash把來不及處理的幀丟進(jìn)垃圾桶主流程只取最新幀。4.4 第五步釋放順序反了程序會(huì)在退出時(shí)崩釋放這一步最容易被忽略因?yàn)槌绦蛟陂_發(fā)階段往往是被強(qiáng)行終止的看不出問題。等到交付給用戶用戶點(diǎn)關(guān)閉按鈕程序崩了日志里什么都沒有。釋放要按創(chuàng)建的相反順序來先銷毀傳輸通道再銷毀顯示然后銷毀 buffer最后銷毀相機(jī)。每個(gè)對(duì)象的銷毀分兩層先調(diào)用它自己的銷毀方法釋放底層資源再delete掉 C 對(duì)象本身。這兩層不能省也不能顛倒。4.5 把五步連成一個(gè)能跑的最小骨架下面這段是完整骨架去掉了一切業(yè)務(wù)邏輯只保留順序。實(shí)際項(xiàng)目里在采集和釋放之間會(huì)插入你的處理代碼#include SapClassBasic.h int main() { // 1. 定義相機(jī)板卡位置 相機(jī)配置文件 // SapLocation 三個(gè)參數(shù)依次是廠商、板卡序號(hào)、通道序號(hào)單相機(jī)都是 0 SapAcquisition *pAcq new SapAcquisition( SapLocation(SAP_LOCATION_DEFAULT_VENDOR, 0, 0), MyCamera.ccf); // 由配置工具導(dǎo)出的相機(jī)文件 // 2. 開 buffer1 塊尺寸和格式從 pAcq 繼承所以必須放在它后面 SapBuffer *pBuf new SapBuffer(1, pAcq); // 3. 掛顯示把 buffer 內(nèi)容畫到窗口 SapView *pView new SapView(pBuf); // 4. 建傳輸通道從相機(jī)取往 buffer 放 SapTransfer *pXfer new SapTransfer(pAcq, pBuf); // 按依賴順序創(chuàng)建底層資源 pAcq-Create(); pBuf-Create(); pView-Create(); pXfer-Create(); // 采一幀。同步還是異步以手冊(cè)中 Grab 的說明為準(zhǔn) pXfer-Grab(); // 這里通常插入等待采集完成、讀取 buffer 首地址、做圖像處理 // 5. 釋放順序與創(chuàng)建完全相反 pXfer-Destroy(); pView-Destroy(); pBuf-Destroy(); pAcq-Destroy(); delete pXfer; delete pView; delete pBuf; delete pAcq; return 0; }幾個(gè)參數(shù)值得單獨(dú)說一句。SapBuffer構(gòu)造的第二個(gè)參數(shù)傳的是采集對(duì)象作用是繼承圖像尺寸和像素格式傳 NULL 也能建但尺寸要自己指定新手階段沒必要自找麻煩。.ccf文件的路徑建議用絕對(duì)路徑先跑通等確認(rèn)能出圖了再改成相對(duì)路徑或者配置文件讀取。Grab()之后如果不做任何等待就讀像素很可能讀到空 buffer處理邏輯要放在確認(rèn)采集完成的回調(diào)里。這段骨架跑通、屏幕上出現(xiàn)實(shí)時(shí)畫面那一刻Sapera 的門就算進(jìn)了。剩下的都是在這個(gè)骨架里加?xùn)|西。5. 新手避坑編譯能過卻采不到圖八成栽在這幾處前面四章講的是“應(yīng)該怎么做”這一章講“做錯(cuò)了會(huì)看到什么”。下面五個(gè)坑是按出現(xiàn)頻率排的每個(gè)都按現(xiàn)象、原因、解決三段寫遇到問題時(shí)對(duì)著癥狀找。5.1 編譯鏈接階段的三個(gè)坑現(xiàn)象一編譯報(bào)“無法打開包括文件 SapClassBasic.h”。原因很直接附加包含目錄沒配或者路徑寫成了Classes\Gui。也有人是路徑末尾多寫了反斜杠或者寫成了正斜杠在不同 IDE 下解析結(jié)果不一樣。解決打開項(xiàng)目屬性找到 C/C 的附加包含目錄確認(rèn)里面有一條指向C:\DALSA\Sapera\Classes\Basic路徑用瀏覽按鈕選別手打。現(xiàn)象二編譯通過鏈接報(bào)LNK2019無法解析的外部符號(hào)。原因有三種可能按概率排序庫文件沒加進(jìn)工程加了但當(dāng)前模式的排除狀態(tài)沒設(shè)對(duì)運(yùn)行時(shí)庫選錯(cuò)了。第三種最隱蔽因?yàn)樗腻e(cuò)誤信息看起來和庫文件缺失一模一樣。解決先確認(rèn)SapClassBasic.lib和SapClassBasicD.lib都在工程文件列表里再確認(rèn) Debug 模式下SapClassBasic.lib被排除、Release 模式下SapClassBasicD.lib被排除最后檢查運(yùn)行時(shí)庫Debug 對(duì)應(yīng)Debug Multithreaded DLLRelease 對(duì)應(yīng)Multithreaded DLL?,F(xiàn)象三程序在 Debug 下好好的切到 Release 一跑就崩崩的位置每次都不一樣。原因典型的 Debug/Release 庫混用。開發(fā)時(shí)一直用 Debug 版切 Release 時(shí)忘了把兩個(gè)庫的排除狀態(tài)對(duì)調(diào)結(jié)果 Release 程序鏈接上了 Debug 版的庫內(nèi)存分配器和運(yùn)行時(shí)庫全對(duì)不上。解決每次切換構(gòu)建模式都去文件列表里看一眼兩個(gè)庫的排除狀態(tài)這是個(gè)三十秒的動(dòng)作能省掉一整天的排查。5.2 運(yùn)行階段的兩個(gè)坑現(xiàn)象四程序能跑起來但屏幕全黑或者畫面只顯示左上角一小塊、顏色明顯不對(duì)。原因全黑多半是.ccf文件路徑不對(duì)或者文件里配的相機(jī)型號(hào)和實(shí)際接的相機(jī)不匹配相機(jī)根本沒出圖。只顯示一角或顏色錯(cuò)亂通常是 buffer 的像素格式和相機(jī)輸出格式對(duì)不上或者 View 創(chuàng)建時(shí)窗口還沒準(zhǔn)備好。解決第一步先繞開自己的代碼直接雙擊運(yùn)行安裝目錄下Demos\Classes\Vc\GrabDemo\Release\GrabDemo.exe看官方 Demo 能不能出圖。Demo 出圖說明硬件和配置文件沒問題問題在代碼Demo 也不出圖問題在相機(jī)連接或配置文件跟代碼無關(guān)。這個(gè)對(duì)照實(shí)驗(yàn)?zāi)苁〉舸罅肯共隆,F(xiàn)象五連續(xù)采集跑了幾十幀之后卡死或者畫面越來越滯后。原因處理速度跟不上采集速度buffer 被寫滿之后開始覆蓋或者阻塞。這個(gè)問題在開發(fā)機(jī)上不明顯因?yàn)殚_發(fā)機(jī)性能好、畫面小一上產(chǎn)線就暴露。解決先測(cè)一下單幀處理耗時(shí)和相機(jī)的出圖間隔比一比。確實(shí)跟不上的話換SapBufferWithTrash讓多余的幀進(jìn)垃圾桶或者減少處理的數(shù)據(jù)量比如只處理感興趣區(qū)域。提示排查順序永遠(yuǎn)是先硬件后代碼。用官方 Demo 確認(rèn)相機(jī)通路再用自己的最小骨架確認(rèn)配置最后才懷疑業(yè)務(wù)邏輯。反過來的順序會(huì)讓你在無關(guān)的地方耗掉幾個(gè)小時(shí)。6. 下一步學(xué)什么從“能采到圖”到“能把圖用起來”跑通第一個(gè)采集例子之后最想知道的下一件事大概是buffer 里的數(shù)據(jù)到底怎么拿出來做處理。答案是一行調(diào)用但在這之前還有幾步更值得先走。先學(xué)會(huì)讀兩份手冊(cè)而且是有目的地讀。Sapera LT Users Manual里的 Acquiring Images 一章講的就是這五步背后的完整流程包括回調(diào)、事件、異常處理這些骨架里沒寫的東西Sapera Programmers Manual是函數(shù)字典按類組織查參數(shù)就看它。讀的方式不是通讀是帶著具體問題去搜比如“怎么拿到 buffer 首地址”搜到就??赐昃陀谩H缓蟀寻惭b目錄里的 Demo 按順序過一遍。它們不是玩具每一個(gè)都在演示一個(gè)真實(shí)功能路徑都在C:\DALSA\Sapera\Demos\Classes\VC下面Demo 目錄能驗(yàn)證什么什么時(shí)候看GrabDemo最基本的連續(xù)/單幀采集與參數(shù)調(diào)整跑通第一個(gè)例子之后GrabDemoSDI / GrabDemoMDI單文檔/多文檔界面下的采集MDI 可多窗口同步顯示不同相機(jī)要做多相機(jī)界面時(shí)SeqGrabDemo采集序列圖像到內(nèi)存、存成 AVI要做錄像或回放時(shí)BayerDemoBayer 轉(zhuǎn)換及其參數(shù)設(shè)置相機(jī)輸出原始 Bayer 格式時(shí)FlatFieldDemo平場(chǎng)校正FPN、像素置換、PRNU、斑點(diǎn)校正圖像有明顯明暗不均時(shí)IODemo一般 I/O 設(shè)備的輸入輸出、中斷監(jiān)視要接觸發(fā)信號(hào)或控制光源時(shí)GigeCameraDemo網(wǎng)絡(luò)相機(jī)取圖與配置文件導(dǎo)入用的是網(wǎng)絡(luò)接口相機(jī)時(shí)再往后是 buffer 的進(jìn)階操作這三件事遲早要用。改 buffer 大小對(duì)應(yīng)手冊(cè)里 Working with buffers 的 Reading and Writing a Buffer 一節(jié)子 buffer 的使用就是 Root and Child Buffers 那一節(jié)它讓你在一塊大內(nèi)存里切出多個(gè)區(qū)域避免反復(fù)分配取 buffer 首地址和偏移量這是把圖像交給自己的算法或者別的庫處理的前提拿到地址之后后面的處理就和 Sapera 沒什么關(guān)系了。這里給一個(gè)具體的學(xué)習(xí)技巧把官方 Demo 當(dāng)成對(duì)照實(shí)驗(yàn)來用。自己寫的程序哪里不對(duì)就去 Demo 里找對(duì)應(yīng)的那段代碼看它多做了什么、順序有什么不同。我剛開始學(xué)的時(shí)候卡在一個(gè)“采集能出圖但存盤是黑的”問題上折騰了很久最后發(fā)現(xiàn) Demo 里在存盤前多等了一個(gè)采集完成的事件——這類差異在文檔里往往只有一句話在 Demo 里卻是一段能跑的代碼。我第一次配這個(gè)環(huán)境的時(shí)候把 Debug 版的庫留在了 Release 配置里程序在開發(fā)機(jī)上跑了一周都沒事交付當(dāng)天在客戶現(xiàn)場(chǎng)崩了日志里什么都沒有。從那以后我每次新建工程都先把兩個(gè)庫一起加進(jìn)來然后立刻把排除狀態(tài)設(shè)好再去寫第一行業(yè)務(wù)代碼——三十秒的動(dòng)作買的是后面幾個(gè)月的安心。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人久久亚洲色欲综合网站| 欧美亚洲色的图| 欧洲精品网| 欧亚日韩中文在线| 亚洲高清在线se| 舔舔啊| 密臀在线视频| 国产精品熟女丝袜一区二区| 97频视在线| 97国产色综合| 亚洲第一页色网| 精品日韩| 狠狠干婷婷| 日韩99神马视频片| 九九综合九九综合| 精品一区二区啪啪啪| 欧美 中文字幕 一区| 久射吧| 亚洲h片在线免费观看| 日韩AV一区二区三区四四| 伊人四虎综合| 久久九九国产精品| 欧洲一区二区| 中日高清无码操逼视频| 精品大全99999| 日韩无码成人电影| 校园春色美腿丝袜| 国产久久久9999| w w w.久久精品| 欧美精品成人亚洲| 伊人五月天婷婷| 午夜福利精品| 久久人妻一区二区三区高清| 五月婷婷六月色| 亚洲毛片久久| 国产最新AV| 97超碰超碰| 亚洲成人av色网| 久久久久久性爱免费视频| 六月色色| 国产亚洲99久久精品熟| 欧美色图偷拍另类| 做爱A级亚欧| 99999精品成人| 干干干天天| 97超碰超欧美。| ?亚洲伊人伊成久久人综合网| 97中文字幕一区| 日本天天操| 啊啊啊啊啊啊啊啊啊在线观看| 亚洲中文字幕精品一区| 特级大荫道BBwBBwBBW| 欧美呦呦性爱| 人妻天天爽夜夜爽2| 久久久久9| 97亚洲中文| 久久久工口| 97国产精品久久久久| 一区二区三区视频在线观看免费| 亚洲欧美视| 婷婷99狠狠躁天天躁| 岛国天天午夜影院传媒网| 蜜臀久久99精品久久综合| 亚洲操操操无码| 亚洲一区二区三区久久 亚洲一区二区| 日韩熟女精品无码专区一区二区 | 精品人妻一区二区三区视频在线| 日日狠狠久久偷偷色综合免费| 国产精品在线一区二区| 强奸乱伦αv片| 婷婷人妻激情| 精产国品一区二三产品| 九九天堂| 午夜国产成人福利视频| 一区二区中文| 91成人亚洲色图| 久久熟女人| 中国女人内射6XXXXX| 日韩欧美亚洲自拍偷拍| 欧美碰碰综合色| www.高清无码诱惑一区.com| 神马久久久久久久久久| 久久大香蕉| 久久亚州精品成人Av无| 99精品丰满人妻无码| 亚洲欧美一区二区三区在钱蜜桃| 久久华人网| 成人精品电影| 影音先锋中文字幕日本好一区二区| 97干综合网| 人人操天天爽| 美女刺激久久国产欧美| 国产av美女被艹的乱叫| 久久久久久九九九九| 精品妇操一区二区三区| 久久AV无码1区2区3区| 国产激情片在线观看| 青青免费在线视频一区| 中文字幕熟女人妻丝袜| 九九五月天| 经典丝袜一区| 亚洲男人的天堂网| 黄总AV色图| 亚洲欧洲偷拍一区| 欧美激情性久久久久久| 日本506070| 中文字幕熟女人妻丝袜丝| 日韩电影天堂视频二区三区| 91久久18禁| 噜噜噜狠狠色综合| 婷婷丁香六月| 欧美精品另类人妖xxxx| 日本三级韩三级99久久| 成人欧美一区二区三区黑人一| 精品人妻一区二区免费看| 97精选久久| 欧美日韩青操| 久久少妇人妻| 久久精品中文字幕女同| 日韩无码人妻中字久久三区四区| 欧美91网站| 色婷婷一区二区三区久久| 97中文综合| 情色大香蕉| 色九色久| 9118禁| 国产9区| 粉嫩av在线| 国产精品网址| 无码一区免费在线不卡| 色嗨嗨在线| 欧美,日韩,中文,另类| 欧美 传媒 麻豆 日韩 偷拍| 丁香五月性爱| 麻豆区99999| 色色婷| 国内毛片无码一级毛片| 日韩草久视频| 久久久久久久久久久久黄色| 超碰人妻久久人妻中文97| 亚洲情色婷婷五月天| 亚洲欧洲美腿丝袜| 舔舔啊| 国产精品久久久久9999小说| 精人妻一区二区三区| 少妇高潮九九九九| 为用户提供免费看黄网址在线观看| 蜜区区视频79| 日韩免费a级毛片无码a∨| 91在线丝袜| 国产伦精品免编号公布| 综合97久久| 96麻豆精品一区二区三区| 亚洲阿v天堂在线| 国产高清免费不卡av| 97中文字幕一区| 天天日天天干少妇日| 人人妻碰人人免费| 色五月综合网| 强上我不卡卡| 久久久久大香青草精品综合| 四虎在线视频| 中文字幕,人妻,日韩| 日本操逼视频导航| 色性荡荡荡荡视频| 综合视频91| 欧美人妻少妇| 亚洲激情综合| 国产精品乱码久久久久久| 欧美色性情| 秋霞一级A片黄色视频| 在线观看黄色电话| 国产大片精久久久久久| 日夜伊人网| 北约熟女超碰| 免费在线观看国内色片网站网址| 黄色大片免费在线| 亚洲无码色| 国产极品999| 久久后入制服| 日韩成人精品视频自拍| 精品v1区| 97国产精品| 日本日皮视频逼| 99热婷婷| www.acm成人黄色毛片| 久久精品一区二区三区四区五区| 久久久久97| 久久肏大逼| 日本精品一区二区中文字幕| 亚洲精品蜜桃久久久久久久| 性天堂| 婷婷亚洲综合| 精品免费成人久久| 久久成人国产| 天堂资源站| 久久九九精品一区二区| 亚洲乱码国产乱码精网站| 亚州成人A√| 60秒不遮不挡| 91视频国品一二三区| 九九热精品在线| 91老妇女| 久久精品色欧美aⅴ一区二区| 久久性爱视频| 99久草| 国产福利小视频高清在线观看| 国模不卡| 深夜操逼网| 综合网亚洲在线| 亚欧高清在线| 激情另类激情| 一级免费啪啪片| 91精品久久久久久77777| 欧亚性爱在线视频| 久久婷婷国产一区二区色| 91情色在线| 影音先锋国产精品| 亚洲综合性网址| 一个人免费视频观看在线WWW| 久久99手机免费视频| 欧美日韩欧美| 色噜噜综合在线| 亚洲91大片| 超97在线精品视频| 青青草中出视频| 无码最新| 人妻少妇久久| 免费观看欧美日韩操逼视频| 久久夜夜| 午夜天天碰综合视频| 国产精品香蕉| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 女优视频第10页| 啊啊在线| 欧美色五月| 日本精品一区二区不卡| 超碰久久性爱| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久久少妇诱惑精品视频| 久久超碰97| 夜夜草网站| 91丝袜在线观看| 国产九区| 亚洲啪啪性视频| 91天射| 精品少妇一区二区三区在线视频| 国产日韩人人| 女同女同恋久久级三级| 97精品网站| 色婷婷基地| 亚洲欧美色图片| 熟妇最新先锋一二三区| 手机在线中文字幕国产| 九九国产热| 日韩亚洲国产视频| 亚洲区 欧美区| 九九热视频这里只有精品| 欧美一区二区观看在线| 亚洲情色综合网| 精品一区二区综合熟妇| 少妇久久久| 婷婷久草| 五月天综合网| 青青草日韩无码| 久久久青青草| 中文字幕AV片| 国产精品99久久久www| 加勒比综合| 精品大久久| 另类TS人妖一区二区三区 | 强奸乱伦中文字幕AV| 东北女人| 九九色热| 97人妻免费中文字幕| 夜夜欢天天干| 麻豆天美在线| 美女丝袜激情小说| 精彩国产视频播放1区2区| 婷婷色播婷婷| 精品一二三区久久AAA片| AV中文字幕剧情1区2区3| 黑丝少妇| 婷婷五月色| 国岛片视频| 亚洲av国产av综合av卡| 偷拍综合亚洲| 欧美激情一区二区| 日本999精品视频| www.婷婷五月天| 久久久免费一级黄片| 一级人妻性爱视频| 亚欧无码线免费观看视频| 性性欧美| 狠狠干精品一二三四五六2022| 一级性爱视频免费观看 | 青青11操操操操操操操操| AV一区观看| 99re超碰| 日本加勒比无码专区| 中文字幕免费看| 国产精品亚洲无码| 日日爱99| 国产嫩草精品A88AV在线| 能看的av| 人人手机欧洲亚洲国产人妻| 久久亚洲不卡| 怡红院怡春院| 国产天天骚| 91超级碰碰碰| 国模精品一区二区三区苹果色戒 | 床上啊啊啊一区二区三区| 久久草在线综合视频| 国产熟女完整版中字| 最新av网站在线观看| 亚洲综合小视频小说在线观看| 久久精品国产亚洲AV成人直播| 欧美色图电影| 97视频在线| 亚洲色图亚洲| 日韩熟女乱伦中出| 亚洲阿v天堂在线| 中文字幕精品码亚洲| 亚洲综合嫩| 夜夜躁狠狠躁日日躁av| 久久产精品一区二区三区电影| 国产91专区| 国产精品69久久久久久久 | 97超碰中文| 啊啊啊啊啊啊啊在线| 五月天亚洲网| 91视频综合| 午夜视频黄| 久草免费福利在线播放| 欧美BT 亚洲色图| 丰满人妻-区二区三区免费看| 粉嫩AV输入| 中文字日本乱码| 成年男人的天堂| 日韩 人妻 精品| 青青欧洲黑| 久久久影院| 91网站18在线| 国产嫩草精品A88AV| 东北操逼| 中文字幕青青草| 久久久久九九九| 亚洲色婷婷综合久久一区二区三区| 欧美性猛交美女自慰91| 黑丝内射一区二区三区| 91欧美丨精品丨入口| 久久九九精品一区二区| www国产无码| 色色毛片| 亚洲色诱惑| 台湾佬中文娱乐自偷自拍| 久草草一二三四区久久| 成人性交午夜免费片| 亚洲精品91| 一区二区三区探花在线观看| 欧美日综合| 伊人国产视频| 美女91| 精品78| 3028国产精品| 久久e6只有精品| 日日AAvv| 91精品女厕偷拍视频| 婷婷五月天激情网| 亚洲天堂人人妻| 久久 精品| 久久一区二区三区入口| 亚洲青色欧美| 九九九九9999| 九九成人| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 精品国产丝袜一区二区三区乱码| 国产不卡免费在线视频| 国产男女无套视频免费观看| 国产欧美美女免费观看视频| 青草精品视频一日本久久久久网站| 日韩成人精品视频自拍| 理论久久婷婷网 8| 欧美美女在线高潮999| 999久久芭蕾| 亚洲乱色熟女一区| 亚洲妇色| 尤物视频一区| 99re95| 人人搞人人插人人操| 风月影院男女十八禁| 激情终合网| 中文字幕日韩综合| 日本伦理一区二区| 欧美夜夜骑视频| 蜜桃狠狠色伊人亚洲综合 | 精久久久91| 久久国产视频专区一二三| 无码欧美有限公司| 91男同| 98久久超碰| 99re视频在线播放青草| 国产丁香精品露脸视频| 91美| 国产精品干干干| 蜜臀99久久国产| 啊啊啊97视频| 夜夜中出国产| 9美女超碰在线免费观看| 日语五十路和六十路亚洲国产精品| 97操操| 激情国产乱伦Av| 色色色综合| 人妻熟妇久草在线| 成人性爱电影一区二区| 久久久三区二区一区| 一级性爱视频免费观看| 国产欧美日韩女同性恋ww喷水精品| 日本性爱网址| 久久xx| 成人精品水蜜桃久久久久久久| 久久神马影院| 欧美的性爱网站免费| 极品AV网站在线观看| 国产一区二区三区免费视频在性观看 | 日韩欧美成人综合在线| 91综合国产精品| 伊人久久综合影院| 日韩人妻少妇中文字幕| 试看60秒 爽| 精品人妻1区| 日本久久999| 综合久| 免费中文综合精品| 中文熟女五十乱码在线| 超碰人人在线| 一级二级三级黑人无码| 亚洲清纯唯美| 台湾成人无码AV| 国产吹潮女在线观看| 一起草AV| 国产传媒操逼视频| 久久久人妻| 可以免费观看的日韩av毛片| 一二三区精品视频| 330Dv国产女人终合视频极品人与兽| 久操| 青女在线| 久久色一区| 伊人网高清| 亚洲91大片| 毛片中心9视频99| 日韩丝袜二区| 久久成人午夜精品影院 | 欧美精品日韩久久久九| 蜜臀th| 国产丝袜美女诱惑| 玖玖97综合| 欧美日韩性爱无码| 中文字幕丝袜国产第一页不卡| 欧美日韩91| 影音先锋新男人| 国产97在线视频| 97在线免费公开视频| 亚洲自拍一区夜夜操| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日本一区二区三区欧美日韩中文字幕| 日本孕妇一区二区视频操逼免费看 | 老鸭窝日丰县女人| 成人一级二级| 亚精品无码毛片一区二区三区| 日本三级R| 久久黄人人爽视频| 精品视频在线观看| A级国产欧美激情在线| 九九无码久久精品视频| 99久久com免费视频′| 99九九久久| 国产精品久久久视频| 狠狠爱综合网| 精品无吗久久| 综合97亚洲| 国产AV天美传媒一区二区三区 | 国产精品久久久| 日韩偷拍色图| 啪啪91| 九色 人妻 大香蕉| 激情综合亚洲| 97天天操天天干| 天天综合欧美黑人| 精品毛片av一区二区| 天天干夜夜操网| 久久婷婷一区二| 亚洲欧美国产其他二区| 人妻激情偷乱视频一区二区三区 | 日本久操视频| 呻吟 欧美 日本 中出| 97超碰美女| 免费αⅴ在线观看| 天天透伊人| 免费亚洲国产精品久久一区| 另类TS人妖一区二区三区| 人人性爱视频免费| 国产丝袜欧美在线视频| 欧美综合自拍成人自拍第二十页| 人人色人人操在线| 亚洲成成熟女人综合一区二区| 午夜啊啊| 国产伦精品一区二区三区在线观| 国产精品免费视频人成| 秋霞无码av鲁丝片一区| 中文久久一区| 欧亚性爱在线视频| 99999精品成人| 中文字幕一区二区视频在线观看| 欧洲久久一二线| 欧美1727免费观看视频| 少妇综合网| 天天做天天爽| 永久电影三级在线观看| 人人色人人射人人妻| 看日韩黄片| 久草色悠悠在线视频| 人人搞人人插人人操| 亚洲男人天堂2019| 久久一二三四| 性色国产东北露脸精品视频| 国产欧美一级在线观看| #NAME?| www.夜夜操| 久热最新在线杭州| 91色综合激情| JIZZJIZZ国产精品喷水| 91亚洲电影| 800zy一区二区| www.av在线视频| 99少妇| 色女网日韩| 国产强奸超碰AV| 99999亚洲| 伊人久久亚洲中文字幕不卡| 激情综合网五月婷婷| 国产精品久久| 婷婷精品国产欧美精品亚洲人人爽| 花花AV导航| 激情欧美日韩女同久久| 日本肏逼视频在线观看| 亚洲蜜乳av| 天天天操天天天爱| 国产精品成人蜜臀AV在线| 超碰97人妻| 天美麻豆一区二区三区| 99久久9| 91N综合在线| 97在线国产精品| 啊v视频在线观看| 五十路六十路七十路熟婆| 后入 亚洲 美女 射| 高清有码一区二区| 欧美日韩在线小说 | 六月色色| 日韩A优精品在线观看| 人妻爽爽啪视频| 精产国品一区二三产品| 精彩视频日韩| 曰本熟女视频| 欧美影院一区二区三区| 午夜男人av| 亚洲一曲日韩精品| 日韩人妻免费精品| 爆乳免费黄网站| 福利伊人玖玖国产| 中文字幕蜜乳av| 熟女AV一区| 亚洲偷91色| 亚洲AV色图| 中英熟女操女| 无码天天操| 欧美在线天堂| 成人日韩欧美| 九九热九九热| 色婷婷婷五月天激情四射| 久久草视频污视频| 亚洲国产综合久久天堂| 足交视频老司机| 亚洲诱惑天堂| 国产一区二区三区高清视频| 黄色一区二区秘书性感| 99精品视频在线观看| 亚洲AV不卡在线观看| 久久国模av| 无码99| 精品一区二区三区最新| 天天爽天天操| 91五十路| 思思热国产高清| 天天肏天天干| 97色网| 亚洲āv网址在线观看| 国产精品香蕉| 亚洲在线欧美| 国产丝袜欧美在线视频| 影视综合无码少妇| 久操电影网| 亚洲欧美色图片| 久久99草| 日韩丨制服丨中文|在线| 九区国产| 蜜臀th| 伊人97| 亚洲婷婷五月天| 久99在线免费观看视频| 国产 v乱码一区二| 国产AV高清AV无码| 农村少妇久久久久久久| 精品久久久久9999| 天天澡天天狠天天天做| 国产亚洲在线| 久操频道免费在线呗看| 亚欧韩av| 中文字幕一区二区三区50路| 最新欧洲欧美日本激情网站| 久久一区二区三区四区五区| 黑丝91视频| 久久久久免费看少妇A片特黄| 国岛片视频| 高清孕妇孕交 交孕妇| 俺去也婷婷| 成人精品在线免费视频| 午夜国产成人福利视频| 好爽视频在线观看| 亚洲 欧美 91| 无码操逼网| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 日本污ww视频网站| 青娱乐福利99| 人妻天天操天天爽视频免费| CCYY草草影院地址入口| 色吧综合网| 污电影在线观看| 色综合色色| 高颜值美女口爆高潮浪叫| 97综合国产精品高潮久久| 日韩不卡毛片Av免费高清| 亚洲综合图色在线| 一区二区你上我| 久久综合资源一区二区| 青草精品视频-日本久久久久网站| 亚洲啪啪性视频| 一个国产在线综合网站| 欧美男人的天堂| 人伦四五区| 欧亚韩国999| 亚洲色图20p| 亚洲欧美激情另类色图| 国产美女高潮叫床视频| 日本黄色大片一级视频免费麻豆| 好看的91视频| 亚洲欧美一区二区不卡视频播放| 在线啊啊啊啊| 后入式五六区| 人妻熟女一区二区三区在线| 欧美淫穴| 色情成人五月天| 亚洲中文字母在线播放| 丁香六月激情| 欧美十八禁视频| 97香蕉网| 国产传媒av天美传媒在线| 熟妇人妻一二三区免费| 久热99999| 成人国产精品三级A片| 夜夜爽33333| 熟女被操视频网址| 操逼逼无码| 欧美性爱三区二区| 在线一道啪| 操逼操逼逼操操逼91| 国产日韩在线播放av| 中文字幕日韩专区精品系列| 97视频新免费| 久久久久无码一妻区| 少妇专区一二三四五| 日韩丝袜高跟制服在线观看| 日韩钢筋无码高清啾啾啾| 久草资源欧美在线视频| 激情欧美日韩女同久久| 日韩电影天堂视频一区二区| 色色丁香| 丁香五月av| 天美麻豆精品视频99| 日韩pv中文| 成人影 天天操 亚洲| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 91精品伊人久久久大香线蕉91| 色婷婷一区二区三区久久| 九热中文字幕| 国产乱伦搜索结果91P| 日本性爱视频一级| 欧美日韩黄片精品在线| 日本操色导航| 桃花色涩综合影院| 国产网红精品| 欧美在线观看综合国产| 99这里有精品| 欧美色图亚州激情| 久久夜精品一区二区三区| 99蜜月精品久久| 欧美亚洲系列| 亚洲欧洲av影音| av天堂精品久久| 久久久久国产一区二| www.91逼逼.com| 亚洲中文字幕三级在线| 久悠悠av| 日韩欧美天天爽爽爽天天爽爽| 精品国产91久久久久久一区黄无| www鬼畜国产男人的天堂| 99精品热| 97国产亚洲中文在线| 91熟女少妇| 亚洲久久久久| 欧美狠狠| 亚洲九月丁香| 久极品在线观看| 夜夜操一区二区| 欧洲综合色图| 秋霞久久亚洲精品成人| 色天使亚洲综合在线观看| 人人考人人摸人人干| 国产日本熟女顶级一区二区三区视频 | 91免费看中出视频| 日韩无码视频黄色| 久久98| 夜精品久无码| 天天综合网日韩| 日人妻视频91| 5252色欧美在线| 亚洲自拍小说| 亚洲精品无码成人久久久99| 欧美淫穴| 欧美啪啪天堂| 久久五十路熟女人妻| 欧美性天天影视| 日本熟妇熟色97一本在线观看| 极品粉嫩一区二区| 日韩天天综合| 日本不卡高清视频| 国内精品伊人久久久久影院会| 立川理惠无码一区二区| 加勒比日本在线| 中文视频在线观看| 亚洲高清在线| 久久久精品久久| 国产福利电影| 78综合网| 日本加勒比无码专区| 影音先锋乱| 91精品导航| av网站在线看| 校园春色综合| 玖玖久久久| 无码操逼视频一下| 国产成人免费观看在线视频| 色五月天AV| 精品国产Av无码久久久伦古装| 中文字幕精品一区欧美| 欧洲射精91| 中文字幕女同在线| 国产97av| 女人高潮大叫一级毛片| 国产不卡的视频| 人妻人人做人人澡人人爽欧美一区| 天天综合精品| 花花AV导航| 五月婷婷六月丁香| 青娱乐黄色录像| 偷窥自拍亚洲天堂网爆| 后入式999| 欧美人妻一区| 欧美一区二区三熟女剧情| 草草影院在线视频| 99色热| 夜夜嗨一区| 欧美精品999| 丝袜美腿丝袜| 在线 制服丝袜中出 人妻| 综合五月天| 国产精品分类在线观看| 91伊人影视综合| 国产视频一区二区三区在线免费观看 | 亚欧美综合| 色综合尤物| 欧美综合1性辶| 中文字幕日韩综合| 91在线欧美| 亚洲棕合电彰| 成年人黄色小视频网站| 999熟女精品| 伊人专区一区二区三区| 美女主播色欲91抠b在线播放| 欧美天天弄| 热天堂一区二区| 日韩黄片视频试看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美综合97www| 国产又色又粗又黄又爽| 九九自拍伦理| 柠檬AV导航| 智利AV在线网| 91黑丝在线播放| 亚洲**2021在线观看| 综合色拍| 五月婷婷综合网| 欧美福利视频啊啊啊啊| 天堂亚洲精品久久老牛| 婷婷导航| 天天视频网站黄| 九99久久| 91原创在线观看| 黄片com.| 东京热大香蕉| 中文幕97| av大香蕉| 国产精品久久久久久久AV大片| 麻豆乱码久久精| a v网站在线播放| 狠狠超| 夜夜爽爽夜夜精品视频| 9久热| 影音先锋每日最新资源在线观看| 欧美亚洲20p| 黄aaaaaaaaaaaaaaaaaa色网站| 锕锕好爽 死我在线观看| 大香蕉97久久| 国产综合网站在线播放 | 人人妻天天做天天爽| 黄色污污污污污污网站| 国产欧美日韩一区二区三区| 78精品在线| 97碰碰日本乱偷人妻中文的| 九九热在线视频| 黄色AAAAAAAAAAA大片| 97免费在线观看| 久久九操在线观看| 国产自产91区13区| 熟女被操视频网址| 国产精品视频自拍在线| 97欧美日韩| 五月天AV资源| 成人婷婷丁香| 一级啊性爱在线视频| #NAME?| 男人久久精品| 日韩在线视频1234| 91一起操| 婷婷激情五月天小说网| 性高潮久久久| 中文字幕AV片| 青青草十区九区爱夜| 久热99| 亚洲无码一区二区三区三州| 小日子操bb在线看| 伊人天天久久动态图| 日韩欧美麻豆| 久久久91福利姬| 好看的久久不射无码影视影院| 激情啪啪拍91| 精品高清一区二区三区三州| 99无码狠狠久久| …亚洲黄色厕厕女女在线播…| 打av高清| 久极品在线观看| 天天操av懂色| 亚洲天堂人妻一区二区| 天天干,夜夜爽| 九九碰九九爱97超碰| 色综合色欲色综合色综合色综合| 日本阿v天堂在线观看| 婷婷15月天青娱乐| 天天流夜夜操| 色噜噜狠狠色综无码久久合欧美| 伊人一级免费黄片| 9久在线视频只有精品| 亚洲有码视频二区| 69一区二区| 91爱网| 男人天堂网址| 老司机福利青青草| 亚洲无线观看久久| 人妻少妇久久中文字幕一区二区 麻豆| 91色伦综合| 亚州熟妇精品| 欧美日韩99精品麻豆传媒| 天天干一干| 97AV爱| 日韩精品三区四区| 欧美十八禁在线看| 亚洲激情四射| 91蜜臀熟女| 国产一区二区在线电影| 人人色人人操在线| 伊人99热| 内射白嫩美女| 久草色悠悠在线视频| 美腿丝袜偷拍亚洲欧美| 神马久久69| 天天躁夜夜躁狠狠躁AV| 玖玖无码超碰| 清纯唯美亚洲| 收看日本人日bb| 国产一区二区精品久久99| 成年人一级黄色毛片大全在线观看| 国产毛片毛片4p懂色| 中文字幕日韩精品久久| 中国乱伦一区二区| 91狠狠色丁香婷婷综合久久精品| 国产午夜无码片在线观看影视| 无码人妻一区二区三区色欲aⅴ| 91精品国产91熟女| 精品99999| 一本大道不卡一二三区| 成人免费视瓶| 日韩性爱免费视频在线网站| 日本污ww视频网站| 91蜜臀在线久久久久| 91亚州欧美| 91丝袜美腿网站| 97精品97久久| 男人的天堂va在线| 伊人一区二区在线播放| 俺去俺来也在线www| 无码9区| 亚洲人91| 国产路线专区| xxxx网站亚洲精品| 涩五月婷婷| 欧美97日韩| 东京热毛片调教| 日韩一级久久毛片| 国产1024在线播放| 亚欧性爱ab| 大香蕉免| 日日骚av| 日韩三A大片在线观看 | 曰本91情色| 欧美激情精品久久久久久| 无码精品久久| 色网在线视频观看免费| 又大又白奶子| 蜜桃精品视频一区二区三区| 日产操逼| 开心五月深爱五月| 欧美午夜视频| 亚洲精品久久久久毛片A片拉屎 | 久久久免费高清中文视频| 日韩精品资源专区二区| 99热9| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 97人人模人人爽人人| 亚洲av热热色| 岛国不卡超碰护士AV在线播放| 999久久芭蕾| 成人av福利在线观看| 欧美日韩超碰在线| 尤物视频新赏网鲜网色诱网| 丁香六月激情| 亚洲综合在线高清| 密臀视频三区免费网站| 日韩欧美经典在线观看| 精品九九九九九九九九九| 中英熟女操女| ′ !γ}丶。。久久精品欧美一区二区三区| 久久久久久中文字幕中文字幕最新| 操美女人妻| 亚州一区二区| 五月丁香网站| 男人天堂导航| 热99这里只有精品| 男人的天堂在线| av一区二区三区四区| 大香蕉 222| 日韩中文字幕视频| 久久久久久久伊人精品| 九九天堂| 精品91日日夜夜超清资源| 色啪网| 男人的天堂VA| 亚洲国产激情国产av| 欧美黑人日韩少妇色情| 国产第25页在线观看| h色99999| 日韩A优精品在线观看| 日本在线一二| 青草视频人妻在线观看| 日韩性爱视频在线免费观看| 超碰性爱97| 天天射天天操天天干天天吃2018 | 91春色| 国产又黄又猛又粗又爽的网站| 看看日B真人视频| 精品国产人成在线| 极品色电影院| 黄色一级视| 精品无人区麻豆乱码1区2区图片 | 欧美性第一页| 日本一二区免费| 麻豆视频国产一区二区| 禁十八久久| 国产传媒操逼视频| 91成人久久| 欧美一级A片在线看视频性色| 亚洲棕合电彰| 国产乱色国产精品免费视| 人人乐大香蕉| 中文字幕第9页萱萱影音先锋| 五月婷婷激情| 人人操欧美风骚| 丰满少妇高潮无码| 逼逼逼逼操操操操操操操操操午夜剧场| 九九精品美女高溯喷水| 日韩黄片影院| 国偷自 一区| 男人天堂一区二区| 你懂的在线观看区国产| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 啊啊啊不要啊啊受不了了视频在线 | 韩国嫰模上门援交视频| 婷婷色五月激情| 精品高潮| 国产美女激情| 久久99午夜精品一区人妻| 亚州成人A√| 亚洲成人无码影院| 日韩无码第3页| 激情图片亚洲色图| 美女午夜福利免费视频| 大粗鳼巴久久久久| 亚洲色9| 日本视频一区二区三区| JuliaAnn丝袜熟女系列| 屌妞视频久久久久久久 | 九热中文字幕| 婷婷五月色| 国产成人拍国产亚洲精品| 操逼短片| 五月综合激情| 性色生活片久久毛片婬片免费放女人一级毛片 | 97超碰公开| 18一区二区三区| 91美女视频。| 久操黄色视频| 精品国产乱码久久久久久口爆网站 | 91三级理论片播放器| 黄久在线| 欧美精品第3页| 做爱A级亚欧| 亚欧美色图| 黑人无码一区二区| 女人天堂av在线播放| 久久超碰av在线| 亚洲天堂综合AV| 日韩性爱人人爱人人操| 精品人妻av区天天看片| 久久久久久久9最新免费视频观看| 啪啪视频亚洲第一| 午夜毛片亚洲精品片国产久久久| 亚洲国产精品久久久久婷婷青年| 91丨人妻丨国产丨丝袜| 殴美日韩m| 婷婷五月成人| 欧美日韩国产另类综合| 97欧美视频| 凹凸 69堂 在线播放| 欧美少妇高潮久久91| 天天日天天操心| 亚洲黄网在哪免费看| 日韩性爱视频在线免费观看| 久久久久久久久女黄| 无码男人天堂| 超碰99在线| 国产亚洲精品激情| 欧美人妻少妇| 天天干夜夜鈤| 男人的天堂三级| 亚洲色图国产另类| 乱伦AVxx| 我想要 啊 啊 啊| 狠狠爱夜夜干| 大香蕉国产中文自拍| 五月丁香六月激情综合| 日本一区二区成人在线| 欧美96精品在线| 国产97av| 中出人妻中文字幕91在线| 综合91网| 五月开心久久AV官网| 天堂在线一区二区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 91青青在线视频| 亚洲天堂美臀在线| 久久久久久久久久久久久久久久9| 欧美日韩成人在线| av凤凰久久久| 国产免费永久精品无码| 十八禁啪啦拍视频无遮挡| 黄骗免费| 欧美激情另类一区二区| 亚洲av噜噜噜噜噜噜| 99999亚洲| 亚洲熟女综合一区二区| 久久超碰com| 蜜桃久久一区二区| 日韩精品一区二区人人人| 亚洲欧美在线丝袜| 精…码一二三区| 中国人高清www色视频免费| 激情欧美97| 一本精品日本在线视频精品| 乱伦一二三区| 日韩成人私密一级精品av| 中文字幕日韩专区精品系列| 伊人网免费视频| 高清一区AV无码| 高清一区AV无码| 中文字幕123| 亚洲免费看片| 天美精品av| 九九无码久久精品视频| 97天天综合网| 人妻激情在线视频| 理论久久婷婷网8| 青青青在线高清视频在线一二三四区 | 日韩一级特黄av毛片| 国产三级中文有码在线视频| 国产精品久久久无码aV去| 午夜视频好爽啊| 国产激情在线| 中文字幕成人| 厕所偷拍在线| 成人久久久精品| 91久久国产精品| 日韩中文字幕宗合在线| 日韩电影中文字幕| 亚洲九九九| 中国大陆国产高清AⅤ毛片| 亚洲日韩美女中文字幕乱| 人人妻人射| 91狠狠色丁香婷婷综合久久| 欧亚免费视频| 亚洲最大91网| 亚洲资源网| 96一区二区| 精品中文字幕第一页| 久久鲁干| 好淫网一二三视区| 97超色| 欧综合网| 国产成久久综合片| 日本欧美国内在线|