freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式linux與s3c2410平臺視頻采集(完整版)

2025-01-18 23:24上一頁面

下一頁面
  

【正文】 遮擋目標的匹配 .................................................................................... 38 基于概率方法分析遮擋目標 .................................................................... 39 總 結 ................................................................. 41 致 謝 ................................................................. 42 參考文獻 .............................................................. 43 北京理工大學本科生畢業(yè)設計(論文) 1 引 言 視頻監(jiān)控以其直觀、方便、信息內(nèi)容豐富而廣泛應用于許多場合,已經(jīng)滲透到交通、城市治安、國防等多種領域,在人們的日常生活中扮演著越來越重要的作用。觸摸屏校正 。北京理工大學本科生畢業(yè)設計(論文) 1 本科生畢業(yè)設計(論文)外文翻譯 外文原文題目: FeatureCentric Evaluation for Efficient Cascaded Object Detection 中文翻譯題目: 以中心為主且適合有效率層級目標檢測的評估 畢業(yè)設計(論文)題目: 基于 Linux 的視頻監(jiān)控報警系統(tǒng) 姓 名: 吳 瑩 學 院: 計算機科學技術學院 班 級: 01110303 指導教師: 馬 忠 梅 北京理工大學本科生畢業(yè)設計(論文) 2 摘 要 本設計是一個基于嵌入式 Linux 的數(shù)字視頻監(jiān)控系統(tǒng)。觸摸屏標定 。從視頻監(jiān)控系統(tǒng)的發(fā)展來看,傳統(tǒng)的視頻監(jiān)控系統(tǒng)主要是采用本地模擬信號監(jiān)控和基于 PC 的多媒體監(jiān)控這兩種模式。舉例來說,大到油田的集散控制系統(tǒng)和工廠流水線,小到家用 VCD機或手機,甚至組成普通 PC 終端設備的鍵盤、鼠標、軟驅、硬盤、顯示卡、顯示器、 Modem、網(wǎng)卡、聲卡等均是由嵌入式處理器控制的,嵌入式系統(tǒng)市場的深度和廣度,由此可見一斑,盡管如此,它的市場價值也許仍然超過了您的想象:今天,嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過了 1 萬億美元。短短四年之后, Linux 在 1994 年的 3 月 14 日發(fā)布了它的第一個正式版本 版 。 ? /fs 子目錄包含了所有的文件系統(tǒng)的代碼?!伴_放源碼”正在被代表公眾利益的軟件組織注冊為認證標記,這也是正式的開放源碼定義的一部分。公司的軟件通常是按照預先確定的計劃編制出來的,很少有改進和革新的余地 。 3) 良好的平臺可移植性, 已經(jīng)支持除 i38 i58 i686 和ARM 之外的 Alpha、 M68k、 MIPS、 MIPS6 PPC、 SPARC、 SPARC6 IA64 的十多種體系結構。而Linux 天生 具備優(yōu)良的網(wǎng)絡 連接 能力,支持當前所有的網(wǎng)絡協(xié)議。 系統(tǒng)平臺中的軟件系統(tǒng) Linux 與嵌入式系統(tǒng) Linux 具有內(nèi)核小,效率高,源代碼開放,內(nèi)核直接提供網(wǎng)絡支持等優(yōu)點。交叉編譯調試環(huán)境建立在宿主機上,對應的開發(fā)板叫做目標板(即嵌入式 ARM2410 系統(tǒng))。 通過以太網(wǎng)控制器芯片DM9000E 擴展了一個網(wǎng)口,另外引出了一個 HOST USB 接口。 ③ 文件系統(tǒng):由于本系 統(tǒng)要進行動態(tài)的擦寫 FLASH,所以采用了支持此功能的 YAFFS 文件系統(tǒng)。所以在系統(tǒng)啟動時必須要通過如下命令: insmod insmod insmod 來加載所需要的模塊。在啟動后,啟用了 MMU,系統(tǒng)進入保護模式,所以應用程序就不能直接讀寫外設的 I/O 區(qū)域(包括 I/O 端口和 I/O 內(nèi)存),這時一般就要借 助于該外設的驅動來進入內(nèi)核完成這個工作。這樣當應用程序對設備文件進行諸如 open、 close、 read、 write 等系統(tǒng)調用操作時, Linux 內(nèi)核將通過file_operations 結構訪問驅動程序提供的函數(shù)。 struct voide_picture grab_pic。 //控制 I/O通道 前面提到 Linux 系統(tǒng)中把設備看成設備文件,在用戶空間可以通過標準的I/O系統(tǒng)調用函數(shù)操作設備文件,從而達到與設備通信交互的目的。grab_pic)函數(shù)讀取攝像頭緩沖中voideo_picture 信息。另外, mmap()系統(tǒng)調用使得進程之間通過映射同一文件實現(xiàn)共享內(nèi)存,各進程可以像訪問普通內(nèi)存一樣對文件進行訪問,訪 問時只需要使用指針而不用調用文件操作函數(shù)。 2)接著把攝像頭對應的設備文件映射到內(nèi)存區(qū)使 grab_data=(unsigned char*)mmap(0,PROT_READ|PROT_WRITE,MAP_SHARED,grad_fd,0)操作。frame)函數(shù)判斷該幀圖像是否截取完畢,成功返回表示截取完畢,之后就可把圖像數(shù)據(jù)保存成文件的形式。 fp = open (/dev/fb0,O_RDWR)。 screensize = * * / 8。 *(fbp + location) = 100。將上段程序多添加一段 for語句,就可以顯示一條直線了。對于性能質量好的觸摸屏來說,漂移的情況出現(xiàn)并不是很嚴重。 //觸摸屏 y 方向電壓值 unsigned short pad。 在觸摸屏接口中提供的中斷包括以下幾種: 1) 筆中斷( IRQ 號為 5)。該中斷能夠被編程為電平觸發(fā)或邊沿觸發(fā)。ts_fops)。 result|=request_irq(33,asp_interrupt,SA_SHIRQ,DEV_IRQ_NAME,DEV_IRQ_ID)。 // 初始化觸摸屏設備寄存器及清空數(shù)據(jù)緩沖區(qū) initasp()。 TP_FD = open(/dev/touchpanel, O_RDONLY)。這些數(shù)據(jù)對于應用程序來說基本上沒有意義,還需要通過一定的轉換方式,將其轉換成為顯示屏坐標,才能為應用程序所使用。 //Y 方向比例因子 U32 xOffset。它們在 LCD 屏上的位置及顯示順序如圖 34 所示: 圖 34 觸摸屏上的校正坐標 int CheckCalibratePoint(void) { unsigned short vl, vr, vt, vb。 if (diff avg / 20) { return 1。如果發(fā)現(xiàn)數(shù)組中的數(shù)據(jù)未能達到指定要求,則說明用戶進行校正時未能準確的點擊校正點的位置,系統(tǒng)將提示用戶重新校正。 在圖 36 中, LCD 屏幕坐標矩形寬度和高度分別為 Δ x 和Δ y,而觸摸屏電壓矩形的寬度和高度分別為Δ Vx 和Δ Vy: 圖 36 觸摸屏方向比例因子的計算 則由公式可計算得到 X 方向比例因子為 xFactor = (Δ x * 2 ^ 10) / ΔVx,而 Y 方向比例因子為 yFactor = (Δ y * 2 ^ 10) / Δ Vy。 圖 38 觸摸屏坐標轉換示例 則對應的 LCD 顯示屏坐標為: X1 = | Vx1 – xOffset | * xFactor / (2 ^ 10) Y1 = | Vy1 – yOffset | * yFactor / (2 ^ 10) 為了便于理解,加入中間變量 Vx1’ 和 Vy1’ : Vx1’=|Vx1 – xOffset|=|Vx1– (VxVx0)|=|(Vx1– Vx)+Vx0)| Vy1’= |Vy1– xOffset| =|Vy1(Vy Vy0)|=|(Vy1– Vy)+Vy0)| xOffset( Vx 0 , Vy 0 )( V 0 x , V 0 y ) yOffset( x 0 , y 0 )( 0 , 0 )( Vx , Vy )( Vx 1 , Vy 1 )( Vx 1 ’ , Vy 1 ’ )( x 1 , y 1 )L C D 屏幕邏輯電壓屏幕北京理工大學本科生畢業(yè)設計(論文) 28 可以看出用戶點擊觸摸屏時返回的電壓值是先被轉換成為一個邏輯電壓屏幕(邏輯電壓屏幕是指將 LCD 顯示屏坐標使用比例因子 xFactro 和 yFactor轉換得到的一個由電壓值組成的邏輯屏幕)中的位置 Vx1’和 Vx2’然后再使用比例因子轉換成為真正的屏幕坐標的。這兩個函數(shù)分別將觸摸屏 X 方向上的電壓值和 Y方向上的電壓值轉換成為 LCD顯示 屏上的坐標。計算公式如下: 觸摸屏電壓矩形VxVy0Δ VxΔVyLCD 屏幕坐標矩形xy0Δ xΔy北京理工大學本科生畢業(yè)設計(論文) 26 X 方向偏移量 =觸摸屏電壓矩形左邊界值 (LCD 屏幕坐標矩形左邊界值 *(2^縮放因子 )/X方向比例因子 ) Y 方向偏移量 =觸摸屏電壓矩形頂邊界 值 (LCD 屏幕坐標矩形頂邊界值 * (2^縮放因子 )/Y方向比例因子 ) 下面用圖示的具體說明觸摸屏方向偏移量的計算過程。最后將每組中的平均值的 5%和差的絕對值進行比較,只要有一組線段差的絕對值超過了線段長度平均值的 5%,就說明校正數(shù)據(jù)的誤差較大,則需要重新校正。 avg = ((long)vt + (long)vb) / 2。 vl = abs(TouchPanel_Point[0].y TouchPanel_Point[1].y)。 //Y 方向偏移量 U8 scale。所謂校正是指根據(jù)觸摸屏和 LCD 顯示屏對應點的電壓值和坐標的比例關系計算出一組轉換因子,該因子反映了觸摸屏上的電壓值和 LCD 顯示屏上坐標的對應關系。 觸摸屏數(shù)據(jù)的讀取 打開觸摸屏設備之后,用戶就可以通過 read()函數(shù)讀取觸摸屏的數(shù)據(jù)。 設備釋放 在使用完觸摸屏設備之后還要釋放其占有的系統(tǒng)資源以及釋放數(shù)據(jù)緩沖區(qū)的內(nèi)容,避免殘留的數(shù)據(jù)影響設備下一次的正常使用。 if (result) { printk(1init_module error from irq %d\n, result)。 return ENODEV。asp_interrupt()函數(shù)的流程如圖 31 所示: 圖 31 觸摸屏硬件中斷服務子程序流程圖 根據(jù)中斷服務類型 , 作出相應處理清除數(shù)據(jù)緩沖區(qū)啟動自動校正清楚觸摸屏標志屏蔽觸摸屏下壓中斷使能觸摸屏抬起中斷觸摸屏下壓中斷關閉自動采樣功能屏蔽數(shù)據(jù)中斷清楚觸摸屏標志喚醒等待進程觸摸屏彈起中斷觸摸屏數(shù)據(jù)中斷清楚觸摸屏標志自動校正模式 ?校正處理啟動自動采樣讀取所有硬件數(shù)據(jù) ?硬件緩存中還有數(shù)據(jù) ?從硬件緩沖區(qū)讀取一個數(shù)據(jù)校正數(shù)據(jù)寫入軟件緩沖區(qū)是關閉自動校正否是否是否喚醒等待進程退出寫入最后一個數(shù)據(jù)清除硬件數(shù)據(jù)緩沖區(qū)北京理工大學本科生畢業(yè)設計(論文) 19 在中斷處理子程序中,系統(tǒng)調用 read_pen_fifo()從設備的硬件緩沖區(qū)中讀出一 個觸摸屏點擊數(shù)據(jù)的各項數(shù)值,然后調用 asp_post_process()使用 ASP設備對各項數(shù)值進行轉換,最后將轉換之后的數(shù)值使用 add_x_y()函數(shù)存放到上節(jié)中提到的驅動程序的數(shù)據(jù)緩沖區(qū)中。 2) 筆數(shù)據(jù)比較(抬筆)中 斷 ( IRQ 號為 9)。 該數(shù)據(jù)緩沖區(qū)以循環(huán)隊列的方式實現(xiàn)。 觸摸屏校正思路 在觸摸屏驅動程序中使用數(shù)據(jù)結構 ts_event_t 來保存每次點擊觸摸屏所返回的數(shù)據(jù)?,F(xiàn)在有的開發(fā)板廠商已 經(jīng)可以提供觸摸屏的驅動接口,但是由于觸摸屏的尺寸大小以及一些具體參數(shù)的設置失誤,造成基于觸摸屏操作的圖形界面坐標不準,也就是說觸摸屏讀出的點的物理坐標和實際 LCD 屏幕的像素坐標不 相符 , 就無法正確使用所需要的應用程序。 /* 綠色的色深 */ *(fbp + location + 2) = 200。 由此便可直接操作大小為 screensize,起始地址為 fbp 的內(nèi)存區(qū)域,在LCD上直接顯示圖像、圖形、文字等,例如執(zhí)行 memset( fbp, 0, screensi
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1