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

正文內(nèi)容

畢業(yè)設(shè)計--基于arm處理器s3c2440的越界檢測預(yù)警系統(tǒng)設(shè)計-資料下載頁

2024-12-01 19:33本頁面

【導(dǎo)讀】越界檢測預(yù)警系統(tǒng)是用嵌入式平臺搭配嵌入式Linux系統(tǒng)采用視頻監(jiān)控、圖像識別、運動學(xué)檢測等技術(shù)來實現(xiàn)視頻監(jiān)控。借助于計算機強大而快速的數(shù)據(jù)處理能力過濾掉視頻畫面無用的信息以及干擾信息。系統(tǒng)能夠自動識別不同物體,并且分析抽取視頻源中的有用信息,準(zhǔn)確而快速的定位事故的現(xiàn)場,判斷監(jiān)控現(xiàn)場非正常情況,從而用最快的速度報警。非常有效地完成事前預(yù)警,事中處理,事后及時取證的全天候、全自動、實時監(jiān)控的功能。該系統(tǒng)主要包括三個動作:視頻采集、對運動的物體做出判斷以及發(fā)現(xiàn)越界物體報警。本文的核心內(nèi)容是嵌入式Linux系統(tǒng),整個越界檢測系統(tǒng)由以下三部分組成:嵌入式硬件開發(fā)平臺,通用usb攝像頭和帶觸摸功能的LCD顯示。視頻監(jiān)控系統(tǒng)廣泛應(yīng)用于小區(qū)監(jiān)控、交通管理監(jiān)控等領(lǐng)域,本論文就是基于這種需求的基礎(chǔ)上所進行的研究,論文基于Linux系統(tǒng)上,對攝像頭驅(qū)動v4l2驅(qū)動進行參數(shù)修改,實現(xiàn)對攝像頭的讀取,在QT界面上顯示相關(guān)視頻數(shù)據(jù)。

  

【正文】 Media,Inc., ThirdEdition,2005[22] 劉森.嵌入式系統(tǒng)接口設(shè)計與 Linux 驅(qū)動開發(fā)[M].北京:北京航空航天科技大學(xué)出版社,2006:1836.[23] Maxwell Sayles. How To for Video For Linux (VFL) [EB/OL].,2006.[24] 李善平,劉文峰,[M].北京:清華大學(xué)出版社,第二版,2009.[25] 李際峰,李正明,孫俊。 構(gòu)建基于ARM920T的嵌入式Linux系統(tǒng). .[26] .[27] Srinivasari, T.。 Jonathan, .。 Chandrasekhar, A. Sentient autonomous vehicle using advanced neural net technology[A]. Cybernetics and Intelligent Systems, 2009[28] [M].北京:人民郵電出版社,2008[29] 清源計算機工作室. Protel 99 SE原理圖與PCB及仿真[M]. 北京:機械工業(yè)出版社,2008.[30] 何希才. 傳感器及其應(yīng)用電路[M]. 北京:電子工業(yè)出版社,2009.致 謝值此論文付梓之際,首先向我的指導(dǎo)老師周開軍致以最衷心的感謝。自畢業(yè)設(shè)計以來,周老師淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)、忘我的工作精神和樸實謙和的作風(fēng)時刻感染著我,給了我很大的啟迪和幫助。周老師不僅傳授給我書本上的知識,更讓我掌握了學(xué)習(xí)的方法和獨立思考的能力。在本論文的選題、開題、寫作、修改和論文完成階段,周老師都給了我最大的支持和幫助。從選題到這次畢業(yè)論文能夠最終順利完成,還要要感謝各位老師三年來對我的教育和關(guān)懷,使我能將我所學(xué)到的知識在論文中表達出來,謝謝我的指導(dǎo)老師支持和幫助才使得我的畢業(yè)論文最終順利完成。再次感謝實驗室的老師給予方便,讓我在調(diào)試過程中,借用了實驗室的電腦和實驗平臺。還有感謝圖書館工作人員,讓我在設(shè)計時借閱了大量資料。最后,謹(jǐn)以此文獻給我摯愛的母親以及所有關(guān)心幫助過我的親人和朋友! 2012年6月附錄1: USB攝像頭驅(qū)動代碼打開視頻設(shè)備。v4l_open( ) static int set_frame_fp(int fps, int fd){int ret。struct v4l2_streamparm parm。memset(amp。parm, 0, sizeof(struct v4l2_streamparm))。 = V4L2_BUF_TYPE_VIDEO_CAPTURE。 = 1。 = fps。ret = ioctl(fd, VIDIOC_S_PARM, amp。parm)。if(ret 0) { printf(in funcation set_frame_fp(int, int): \n error: %s\n, strerror(errno))。 return 1。 } return 0。}static int map_dev_buff(int num_buffer, int fd, unsigned char** mem_list){ int ret。 struct v4l2_buffer buf。 int i = 0。 for(i=0。 inum_buffer。 i++) { memset(amp。buf, 0, sizeof(struct v4l2_buffer))。 = i。 = V4L2_BUF_TYPE_VIDEO_CAPTURE。 = 1。 = fps = V4L2_BUF_TYPE_VIDEO_CAPTURE。 = V4L2_MEMORY_MMAP。 = i。 ret = ioctl(fd, VIDIOC_QUERYBUF, amp。buf)。 if(ret0) { 。 = I。 printf(in funcation map_dev_buff(int, int, usnigned char**):\n ioctl(): error: %s\n, strerror(errno))。 return 1。 } mem_list[i] = (unsigned char*)mmap(0, , PROT_READ, MAP_SHARED, fd, )。 if(MAP_FAILED == mem_list[i]) { printf(in funcation map_dev_buff(int, int, unsigned char**):\n mmap():error: %s\n, strerror(errno))。 return 1。 } } return 0。}/* open device */ pcameradev_fd = 1。 if((pcameradev_fd = open(dev,O_RDONLY))0) { printf(main(): open device error: %s\n, strerror(errno))。 exit(0)。 }獲取設(shè)備和圖像信息。v4l_get_capability( ) 函數(shù)獲取設(shè)備信息, v4l_get_picture( )函數(shù)獲取圖像信息。/* server information */ fprintf(stderr, Server information\n\n)。printf(in funcation map_dev_buff(int, int, usnigned char**):\n ioctl(): error: %s\n, strerror(errno))。 fprintf(stderr, Server................: \n)。 fprintf(stderr, Using V4L2 device.....: %s\n, dev)。 fprintf(stderr, Resolution............: %i x %i\n, pcamera, pcamera)。 fprintf(stderr, frames per second.....: %i\n, pcamerafps)。 fprintf(stderr, TCP port..............: %i\n, ntohs(pcamerastream_port))。 初始化采集參數(shù)/* camera config */ pcamera = amp。camera。 memset (pcamera, 0, sizeof(dev_config))。 pcamera = driver。 pcamera = bus_info。 pcamera = card。 pcameranum_buffer = NB_BUFFER。 /* set number of buffer */ pcamerafps = FPS。 /* set fps=FPS */ pcameraformat = MJPEG。 /* set format=MJPEG */ pcamerastream_port = htons(PORT)。 /* set server port */采集視頻數(shù)據(jù)。/* * * create server socket and start server * * */ /* ignore SIGPIPE (send if transmitting to closed sockets) */ signal(SIGPIPE, SIG_IGN)。 = AF_INET。 = pcamerastream_port。 = htonl(INADDR_ANY) if (signal(SIGINT, signal_handler) == SIG_ERR) { fprintf(stderr, could not register signal handler\n)。 exit(1)。 } /* open socket for server */ if((server_fd = socket(PF_INET, SOCK_STREAM, 0))0) { printf(server socket failed: %s\n, strerror(errno))。 exit(1)。 } /* ignore socket already in use errors */ if(setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, amp。on, sizeof(on))0) { printf(setsockopt(SO_REUSEADDR) error: %s\n, strerror(errno))。 exit(1)。 } /* configure server address to listen to all local IPs */ memset(amp。addr, 0, sizeof(addr))。 = AF_INET。 = pcamerastream_port。 = htonl(INADDR_ANY)。 if(bind(server_fd, (struct sockaddr*)amp。addr, sizeof(addr)) != 0){ printf(bind failed: %s\n, strerror(errno))。 perror(Bind)。 exit(1)。 } /* start listening on socket */ if ( listen(server_fd, 10) != 0 ) { printf(listen failed: %s\n, strerror(errno))。 exit(1)。 } /* start to read the camera, push picture buffers into global buffer */pthread_create(amp。client_th, NULL, amp。client_thread, pfd)。g_buf = (unsigned char *) calloc(1, (size_t)pcameraframe_size)。 pthread_create(amp。camera_th, 0, amp。cam_thread, NULL)。 pthread_detach(camera_th)。 /* create a child for every client that connects */ while(1) { int *pfd = (int *)calloc(1, sizeof(int))。 *pfd = accept(server_fd, 0, 0)。 pthread_create(amp。client_th, NULL, amp。client_thread, pfd)。 pthread_detach(client_th)。 } /* close the camera */ disable(pcameradev_fd)。 close(pcameradev_fd)。 pcameradev_fd = 1。 free(g_buf)。 return 0。}附錄2: Otsu算法Matlab程序function Result = detect() %讀取前后兩幀圖像尺寸B = imread(39。39。)。%背景圖像B = rgb2gray(B)。X = imread(39。39。)。%有目標(biāo)圖像X = rgb2gray(X)。%統(tǒng)一前后兩幀圖像尺寸[a,b] = size(B)。[c,d] = size(X)。I = zeros(a,b)。if c = a amp。 d = b I = X(1:a,1:b)。elseif c a amp。 d = b I(1:c,1:b) = X(1:c,1:b)。 I(c+1:a,:) = B(c+1:a,:)。elseif c = a amp。 d b I(1:c,1:d) = X(1:c,1:d)。 I(:,d+1:b) = B(:,d+1:b)。elseif c a amp。 d b I(1:c,1:d) = X(1:c,1:d)。 I(1:c,d+1:b) = B(1:c,d+1:b)。 I(c+1:a,:) = B(c+1:a,:)。end I = double(I)。B = double(B)。%通過差值,獲取目標(biāo),并顯示原圖像H = I B。figure(1)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1