日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控設(shè)備的設(shè)計(jì)與實(shí)現(xiàn)
  • 企業(yè):     領(lǐng)域:運(yùn)動(dòng)控制與伺服系統(tǒng)     行業(yè):電子制造    
  • 點(diǎn)擊數(shù):2253     發(fā)布時(shí)間:2005-08-19 12:24:10
  • 分享到:
具有圖像采集、傳輸和處理等功能的嵌入式視頻監(jiān)控設(shè)備可以在Internet上傳輸圖像數(shù)據(jù),基本上不受距離限制,無須重新布線;性能穩(wěn)定,且便于安裝,維護(hù)。文中討論了以CMOS圖像采集芯片,ARM微處理器和嵌入式操作系統(tǒng)為核心的監(jiān)控設(shè)備的軟硬件設(shè)計(jì)。重點(diǎn)介紹了ARM單片機(jī)子系統(tǒng)、圖像采集模塊、圖像存儲(chǔ)控制模塊等硬件部分的設(shè)計(jì)原理與實(shí)現(xiàn)。介紹了在uClinux下驅(qū)動(dòng)程序、圖像采集、圖像壓縮算法、網(wǎng)絡(luò)通訊程序的實(shí)現(xiàn)原理與過程,以及圖像合成、處理的方法。



1 引言

    隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,視頻監(jiān)控系統(tǒng)的發(fā)展趨勢必然是全面數(shù)字化、網(wǎng)絡(luò)化,即采用嵌入式網(wǎng)絡(luò)攝像機(jī),利用網(wǎng)絡(luò)進(jìn)行傳輸,并充分利用大規(guī)模集成電路和網(wǎng)絡(luò)的科技成果,及體積小巧、性能穩(wěn)定、通訊便利等特點(diǎn),將使監(jiān)控?zé)o處不在成為現(xiàn)實(shí)。而目前,我國基于嵌入式技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)剛剛起步,所以研究并開發(fā)一種基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)具有很大的工程實(shí)際意義。
    本文針對(duì)網(wǎng)絡(luò)視頻監(jiān)控設(shè)備的實(shí)際應(yīng)用需求,有機(jī)的結(jié)合圖像采集和嵌入式系統(tǒng)兩方面的新技術(shù),設(shè)計(jì)了基于ARM 32位單片機(jī)系統(tǒng)和圖像采集存儲(chǔ)系統(tǒng)的嵌入式網(wǎng)絡(luò)視頻監(jiān)控設(shè)備,并實(shí)現(xiàn)了視頻數(shù)據(jù)的采集、壓縮與網(wǎng)絡(luò)傳輸。

2 ARM與嵌入式網(wǎng)絡(luò)視頻監(jiān)控設(shè)備

    32位嵌入式處理器中有MIPS、ARM、M-CORE等等。ARM(Advanced RISC Machines)處理器本身是32位系統(tǒng),其內(nèi)核具有性能高、成本低和能耗省的特點(diǎn)。
    支持ARM的嵌入式操作系統(tǒng)主要有:Windows CE、Vxworks、uClinux等[1]。uClinux是“Micro-Control-Linux”縮寫,意即“針對(duì)微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”[2]主要是面對(duì)沒有MMU并且資源很少的嵌入式系統(tǒng)。高性能、高集成度將是嵌入式系統(tǒng)的發(fā)展方向[4]。“嵌入式網(wǎng)絡(luò)視頻監(jiān)控設(shè)備”是第三代數(shù)字監(jiān)控設(shè)備,系統(tǒng)結(jié)構(gòu)如圖1。


    嵌入式網(wǎng)絡(luò)視頻監(jiān)控設(shè)備體積小巧,具有圖像采集、圖像處理功能,帶有以太網(wǎng)接口,TCP/IP協(xié)議棧,性能比較穩(wěn)定,可直接與Internet互連,系統(tǒng)的擴(kuò)展性很好,監(jiān)控區(qū)域幾乎無限,并且由于設(shè)備傳輸?shù)骄W(wǎng)絡(luò)上是數(shù)字化視頻信號(hào),可直接利用軟硬件進(jìn)行處理。同時(shí)因?yàn)樵O(shè)備本身帶有操作系統(tǒng),因此可以方便的進(jìn)行后續(xù)開發(fā),增加用戶所需功能,提高設(shè)備的智能程度。

3 嵌入式監(jiān)控系統(tǒng)硬件模塊的設(shè)計(jì)

3.1系統(tǒng)總體設(shè)計(jì)

    硬件系統(tǒng)可以分為三個(gè)模塊:ARM集成開發(fā)模塊、圖像采集模塊、圖像存儲(chǔ)控制模塊。其中ARM集成開發(fā)模塊模塊的CPU采用三星的S3C4510B;圖像采集模塊中的CMOS圖像采集芯片采用Ommvision公司的OV7620,鏡頭采用桑來斯公司生產(chǎn)的DSL103鏡頭;圖像存儲(chǔ)模塊主要包括74LS244(八進(jìn)制3狀態(tài)線緩沖器),4040(12位二進(jìn)制串行計(jì)數(shù)器),512K 的SRAM  CY7C1049。功能原理框圖如圖2所示:


   
系統(tǒng)工作過程可分為主要兩個(gè)步驟:圖像數(shù)據(jù)存儲(chǔ)和圖像數(shù)據(jù)讀出過程。系統(tǒng)上電之后,單片機(jī)將通過I2C總線對(duì)CMOS圖像傳感器的工作寄存器進(jìn)行初始化設(shè)置,以便使圖像傳感器進(jìn)入正常的工作狀態(tài),如開窗口位置、逐行掃描方式、自動(dòng)曝光、自動(dòng)平衡等。如果上位機(jī)需要調(diào)整CMOS圖像傳感器的工作參數(shù),則可以通過地址端口寫入;隨后,CMOS圖像傳感器輸出的8位圖像數(shù)據(jù)在邏輯控制電路的協(xié)調(diào)控制下,順序存入靜態(tài)RAM構(gòu)成的圖像數(shù)據(jù)緩沖器。如果上位機(jī)沒有發(fā)出讀數(shù)據(jù)的命令,則此過程一直進(jìn)行下去,新的圖像數(shù)據(jù)不斷地覆蓋原有的數(shù)據(jù);如果上位機(jī)發(fā)出讀取圖像數(shù)據(jù)的命令,則等待一幀完整的圖像寫入后,單片機(jī)將CMOS圖像傳感器的圖像輸出通道關(guān)閉,然后將SRAM中的數(shù)據(jù)順序從IO讀入。讀完一幀圖像后,再將CMOS圖像傳感器的圖像輸出通道打開重新開始新的一幀圖像的采集。

3.2 ARM集成開發(fā)模塊模塊的設(shè)計(jì)

系統(tǒng)硬件結(jié)構(gòu)框圖如下:


   
本系統(tǒng)CPU S3C4510B是基于以太網(wǎng)應(yīng)用系統(tǒng)的高性價(jià)比16/32位RISC微控制器,內(nèi)含一個(gè)由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC處理器,ARM7TDMI為低功耗高性能的16/32位核。該CPU最適合用于對(duì)價(jià)格及功耗敏感的應(yīng)用場合[3]。
    系統(tǒng)中采用的Flash存儲(chǔ)器MBM29F016在本系統(tǒng)中用來存放uClinux操作系統(tǒng)程序代碼。SDRAM是高速的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,在系統(tǒng)中主要用作程序的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū)。RTL8201是一種全雙工以太網(wǎng)控制器,當(dāng)系統(tǒng)中主處理器要向網(wǎng)上發(fā)送數(shù)據(jù)時(shí),先將一幀數(shù)據(jù)通過遠(yuǎn)程DMA通道送到RTL8201中的發(fā)送緩存區(qū),然后發(fā)出傳送數(shù)據(jù)命令。RTL8201在完成了上一幀的發(fā)送后,再完成此幀的發(fā)送。RTL8201接收到的數(shù)據(jù)通過MAC比較,CRC校驗(yàn)后,由FIFO存到接收緩沖區(qū),收滿一幀后,以中斷的方式通知主處理器。

3.3 OV7620攝像頭模塊電路設(shè)計(jì)

    由于OV7620集成度高,外圍電路設(shè)計(jì)非常簡單,僅由石英晶體和一些電阻、電容等元件組成。

3.4圖像存儲(chǔ)模塊的硬件設(shè)計(jì)

    圖像存儲(chǔ)模塊采用兩個(gè)計(jì)數(shù)器4040作為RAM的地址信號(hào),分別采集和讀取利用PCLK或ARM的IO脈沖信號(hào)作為計(jì)數(shù)器的時(shí)鐘信號(hào)。本模塊利用MAX+plusⅡ 軟件仿真了硬件時(shí)序,分析組合邏輯電路及時(shí)序邏輯電路,驗(yàn)證了數(shù)字系統(tǒng)設(shè)計(jì)的準(zhǔn)確性。

4嵌入式系統(tǒng)控制軟件的設(shè)計(jì)與實(shí)現(xiàn)

4.1系統(tǒng)控制流程

    系統(tǒng)軟件模塊主要在嵌入式操作系統(tǒng)uClinux下用C語言實(shí)現(xiàn)。其主要作用在于控制硬件設(shè)備,完成預(yù)定的圖像采集、壓縮、傳輸功能。按控制時(shí)序方向依次為I2C驅(qū)動(dòng)程序、圖像數(shù)據(jù)采集程序、圖像壓縮程序、網(wǎng)絡(luò)傳輸程序四部分組成。系統(tǒng)控制流程圖5如下:



   
如上圖所示,當(dāng)將要采集圖像數(shù)據(jù)時(shí),嵌入式系統(tǒng)通過I2C驅(qū)動(dòng)程序設(shè)置OV7620內(nèi)部寄存器的值,配置合適的圖像格式。當(dāng)一幀圖像完全存儲(chǔ)到SRAM后,啟動(dòng)圖像采集程序,將SRAM中的數(shù)據(jù)讀取到嵌入式系統(tǒng)內(nèi)存中,并進(jìn)行壓縮,最后打包發(fā)送到網(wǎng)絡(luò)上。

4.2 I2C驅(qū)動(dòng)程序的原理與實(shí)現(xiàn)

    系統(tǒng)上電之后,單片機(jī)將通過I2C總線對(duì)CMOS圖像傳感器的工作寄存器進(jìn)行初始化設(shè)置,以便使圖像傳感器進(jìn)入正常的工作狀態(tài),如開窗口位置、逐行掃描方式、自動(dòng)曝光、自動(dòng)白平衡等。如果上位機(jī)需要調(diào)整CMOS圖像傳感器的工作參數(shù),則可以通過地址端口寫入,雖然S3C4510B提供了I2C BUS。但是目前市面上的uClinux則沒有針對(duì)S3C4510B的I2C BUS的驅(qū)動(dòng)。

uClinux下I2C驅(qū)動(dòng)程序主要數(shù)據(jù)結(jié)構(gòu)及函數(shù)描述如下:
#define DEVICE_NAME "i2c"  /* 定義設(shè)備的名稱 */
#define I2C_MAJOR 89   /* 定義主設(shè)備號(hào)  */
static volatile U8 priv_buf[128];
static struct semaphore i2c_samsung_sem;
static struct file_operations i2c_ops ;
/* IIC 參數(shù)設(shè)置  */
typedef struct
{ int i2c_speed;
  U8  i2c_slave;
  U8  i2c_addrlen;
  U8  i2c_operate;
  int i2c_pagesize;
  spinlock_t lock;
  U8 *buf;
} I2C_PRIVATE_T;
int __init i2c_samsung_init( void );/*  初始化函數(shù) */
static ssize_t i2c_read (struct file * file ,char * buf, size_t count, loff_t * f_ops);  /* 讀數(shù)據(jù)函數(shù) */
static ssize_t i2c_write (struct file * file ,const char * buf, size_t count, loff_t * f_ops);
 /* 寫數(shù)據(jù)函數(shù) */
static ssize_t i2c_ioctl (struct inode * inode ,struct file * file,
unsigned int cmd, U32 data); /* 控制函數(shù) */
static ssize_t i2c_open (struct inode * inode ,struct file * file);
/* 打開設(shè)備函數(shù) */
static ssize_t i2c_release(struct inode * inode ,struct file * file);
/* 釋放設(shè)備函數(shù) */
static void s3c4510_i2c(int irq, void *dev_id, struct pt_regs *regs);
   /* i2C 中斷句柄函數(shù) */
int  init_module(void) /* 安裝驅(qū)動(dòng)程序模塊函數(shù) */
void cleanup_module( void ) /*卸載驅(qū)動(dòng)程序模塊函數(shù) */
    同時(shí)通過在uClinux操作系統(tǒng)下編制調(diào)試IO數(shù)據(jù)讀取控制程序、圖像壓縮程序、網(wǎng)絡(luò)通信程序后,I2C驅(qū)動(dòng)可以方便的修改OV7620寄存器數(shù)據(jù),CPU可以通過IO高速的把數(shù)據(jù)讀到內(nèi)存,圖像壓縮后體積明顯減小,通過網(wǎng)絡(luò)可以流暢的把圖像數(shù)據(jù)發(fā)送到客戶端。其中也有一些不足之處比如I2C驅(qū)動(dòng)有時(shí)會(huì)由于干擾不能成功的修改OV7620的寄存器,還有待深入分析修改。

4.4 圖像的合成與處理

    圖像的合成主要根據(jù)位圖文件的的數(shù)據(jù)結(jié)構(gòu)、顏色空間模型概念,并結(jié)合彩色圖像合成原理對(duì)圖像進(jìn)行合成。
    由于采集圖像時(shí),不僅要受鏡頭的光學(xué)系統(tǒng)、照明的光強(qiáng)分布等因素影響,還要考慮CMOS圖像傳感器的分辨率等。因而采集的圖像經(jīng)常具有噪聲和不明因素的干擾,為了能更好地進(jìn)行圖像處理分析,可利用圖像的預(yù)處理,根據(jù)得到的實(shí)際圖像的信息進(jìn)行修復(fù)。
    消除圖像噪聲的方法在圖像處理中稱為圖像平滑處理。圖像平滑處理主要有移動(dòng)平均法和中值濾波法兩種。在移動(dòng)平均法中,把噪聲成分也放到了平均計(jì)算之中,因此其輸出也受到噪聲的影響。而在中值濾波中,噪聲成分很難被選到,對(duì)輸出圖像不會(huì)有什么影響。因此,對(duì)同一塊圖像進(jìn)行比較,中值濾波法在去除噪聲的能力上略勝一籌。本設(shè)備中利用中值濾波的程序?qū)崿F(xiàn)了算法,測試結(jié)果表明圖像上的斑點(diǎn)基本被消除,處理后的圖像很清晰。

5 結(jié)束語

    基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控設(shè)備通過構(gòu)筑一個(gè)基于S3C4510B和uClinux的嵌入式平臺(tái),可便利的通過Internet與外界通信,較好的實(shí)現(xiàn)了視頻數(shù)據(jù)的采集、壓縮與網(wǎng)絡(luò)傳輸,達(dá)到實(shí)時(shí)監(jiān)控的目的。經(jīng)過壓縮編碼后圖像數(shù)據(jù)體積有了明顯的減小,圖像數(shù)據(jù)可以存儲(chǔ)到數(shù)據(jù)庫中,為數(shù)據(jù)的分析帶來很大的便利。我們深信,這樣一種基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)具有很大的工程實(shí)際意義。

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 欧美日韩一日韩一线不卡-欧美日韩一区在线观看-欧美日韩一区视频-欧美日韩一区二区综合在线视频-在线免费观看中文字幕-在线免费观看日本视频 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 日本久色-日本久久综合视频-日本久久综合-日本久久中文字幕-日本久久一区二区-日本久久网站 | 九九99国产精品视频-九草在线观看-九草在线-精品综合久久久久久蜜月-亚洲厕所凸轮-亚洲播播 | 欧美性高清极品猛交-欧美性高清hd-欧美性高清bbbbbbxxxxx-欧美性妇-中国一级毛片视频免费看-中国一级毛片国产高清 | 亲胸吻胸添奶头GIF动态图免费-亲胸揉胸膜下刺激视频在线观看-亲胸揉胸膜下刺激视频网站APP-亲胸摸下面激烈免费网站-seyeye高清视频在线-seba51久久精品 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 五月天婷婷视频,九九爱这里只有精品,热和尚三区四区,善良的嫂子3在线播放,久久久久久久久久久久久久,热er99久久6国产精品免费 | 国产精品麻豆入口,二区在线观看,国产精品乱码在线观看,久99频这里只精品23热 视频,人成xxxwww免费视频,久久精品a一国产成人免费网站 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 五月天激情婷婷,欧美午夜在线,日一下影院,免费一区二区三区四区,99热99re8国产在线播放,婷婷开心激情网 | 欧美日韩 国产区 在线观看-欧美日操-欧美日本综合一区二区三区-欧美日本中文字幕-欧美日本中文-欧美日本在线一区二区三区 | 亚洲精品www久久久久久-亚洲精品m在线观看-亚洲精品99久久久久久-亚洲精品97福利在线-黑人解禁-黑人家教 | 日本v片免费一区二区三区-日本v片-日本vs欧美一区二区三区-日本va视频-国产精品路线1路线2路线-国产精品看片 | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 国产一级一级一级成人毛片-国产一级一级片-国产一级网站-国产一级特黄在线播放-午夜影院一区二区三区-午夜影院小视频 | 91香蕉导航-91香蕉成人免费高清网站-91香蕉成人-91午夜视频-91午夜精品亚洲一区二区三区-91网址在线观看 | 里番acg纲手的熟蜜姬训练场-里番※琉璃全彩acg奈亚子-李亚男三级-李丽莎与土豪50分钟在线观看-中文字幕中文字幕永久免费-中文字幕在线永久 | 欧美精品久久久亚洲,欧美国产第一页,亚欧成人一区二区,久久精品一区二区影院,国产成人精品综合久久久,亚洲国产精品一区 | 国产精品成av人在线观看片-国产精品成久久久久三级-国产精品成久久久久三级四虎-国产精品成久久久久三级无码-国产精品成年片在线观看-国产精品成人 | 五月天婷婷视频,九九爱这里只有精品,热和尚三区四区,善良的嫂子3在线播放,久久久久久久久久久久久久,热er99久久6国产精品免费 | 亚洲乱伦熟女在线-亚洲精品国自产在线-亚州女人69内射少妇-亚州巨乳成人片-亚州激情视频-亚瑟在线中文影院 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 免费的成人a视频在线观看-免费岛国小视频在线观看-免费岛国-免费大香伊蕉在人线国产-免费大片黄在线观看日本-免费大片黄手机在线观看 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 色视频www在线播放国产人成-色射综合-色射网-色射啪-国产91成人-国产91白浆四溢 | 六月婷婷国产精品综合-六六影院午夜伦理-六级黄色片-六度影院最新-最近的2019中文字幕国语完整版-最近的2019中文字幕国语版 | 激情综合五月亚洲婷婷,国内亚州视频在线观看,成人国产精品免费网站,欧美性猛交99久久久久99,久久国产欧美日韩精品,国产精品无码久久av | 国产黄色片在线播放-国产黄色片一级-国产黄色片网站-国产黄色片免费看-青草社-青草热视频 | 久久99精品久久久久久噜噜噜-久久99精品久久久久久噜噜丰满-久久99精品久久久久久噜噜-久久99精品久久久久久久野外-午夜精品人妻无码一区二区三区-午夜精品免费 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 波多野结衣的av一区二区三区-波多野结衣的电影-波多野结衣的中文-波多野结衣第二页视频-波多野结衣电影网-波多野结衣电影一区二区 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | 国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 | 青青操影院-青青操网-青草资源站-青草资源视频在线高清观看-国产激情三级-国产激情久久久久影院小草 | 麻豆91在线-麻豆91在线视频-麻豆99一区二区在线观看-麻豆ⅴ传媒在线播放免费观看-麻豆aⅴ精品无码一区二区-麻豆app2.24.15.15安卓版下载 | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 娇妻在客厅被朋友玩得呻吟漫画-娇小娇小与黑人tubevideos-进去粗粗硬硬紧紧的好爽免费视频-禁欲总裁被C呻吟双腿大张-禁止的爱6浴室吃奶中文字幕-经典乱家庭伦小说 |