0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【一等獎】RT-Thread創(chuàng)新應用設(shè)計大賽作品

電子發(fā)燒友論壇 ? 2022-02-07 14:54 ? 次閱讀
作品名:基于RT-Thread攝像頭車牌圖像采集

作品地址:http://www.wenjunhu.com/project/33798

作者:Mak_z

項目簡介:

使用基于RT-thread操作系統(tǒng)的AB32VG1開發(fā)板作為主控,對ov7670攝像頭進行圖像采集,并使用串口發(fā)送圖片RGB565格式到PC供opencv進行圖像識別。原項目設(shè)想在開發(fā)板上進行采集的同時并通過簡單的二值算法和插值算法實現(xiàn)車牌號識別,但實踐中發(fā)現(xiàn)開發(fā)板的ram并不夠保存采集回來的圖像信息,與數(shù)據(jù)手冊中介紹的192k有一定差距,實現(xiàn)用戶能使用的ram是70k;同時原設(shè)想是帶lcd屏幕的,但最后發(fā)覺io口數(shù)量不夠,只能通過串口調(diào)試顯示,但lcd屏幕的 spi代碼仍保留在原碼中,可供參考。目前開發(fā)板通過攝像頭采集完整數(shù)據(jù)部分已經(jīng)完成,并且可以通過串口uart1發(fā)送到上位機進行圖像顯示。識別號牌上位機需要另外再做。

硬件說明:

1.攝像頭ov7670帶fifo:采用csi總線的普通30w攝像頭。考慮到用模擬讀取攝像頭,io的反轉(zhuǎn)速度可能不能滿足高速采集的需要,因此保險起見,直接使用帶fifo的攝像頭。sccb總線采用全模擬的方式,跳過了所有中間層,直接操作寄存器,提高了總線的時鐘。

2f60475c-805e-11ec-9e9d-dac502259ad0.jpg

2.串口工具PL2302(ttl轉(zhuǎn)RS232),一款與pc通訊的串口工具,免驅(qū)。

2f76cdce-805e-11ec-9e9d-dac502259ad0.jpg

3.總接線圖

2f97d08c-805e-11ec-9e9d-dac502259ad0.jpg

軟件說明:

1.軟件流程圖

2fabca56-805e-11ec-9e9d-dac502259ad0.jpg

2.關(guān)鍵代碼

/* 攝像頭IO口采用直接操作寄存器的方式實現(xiàn),極大提升io速度 */#define BSP_FIFO_RCK_PIN      "PA.5"#define BSP_FIFO_RCK_SET_LOW     (GPIOA_BASE[GPIOx] &= ~(1ul << 5))#define BSP_FIFO_RCK_SET_HIGH     (GPIOA_BASE[GPIOx] |= (1ul << 5))
/* sccb總線的初始化并設(shè)置ov7670相應寄存器 */  sccb_init();
  if(sccb_write_reg(0x12, 0x80) == RT_FALSE){    return RT_FALSE;  }
  rt_thread_delay(50);
  id1 = sccb_read_reg(0x0b);  id2 = sccb_read_reg(0x0a);
rt_kprintf("id1 = 0x%02x, id2 = 0x%02x\n", id1, id2);
  for(rt_uint16_t i = 0;i < sizeof(ov7670_init_reg_tbl) / sizeof(ov7670_init_reg_tbl[0]);i++){    sccb_write_reg(ov7670_init_reg_tbl[0], ov7670_init_reg_tbl[1]);}
/* 開啟攝像頭vsync掃描線程(沒有外部中斷因此改用輪詢的方式實現(xiàn)) */  rt_thread_t thread;  /* 查詢VSYNC線程 */  thread = rt_thread_create("ov7670_vsync", ov7670_vsync_thread_entry, RT_NULL, 1024, 5, 100);
  if (thread == RT_NULL){    rt_kprintf("ov7670_vsync thread create fail!\n");    return RT_FALSE;  }  /* 啟動線程 */rt_thread_startup(thread);
/* 提取hal庫實現(xiàn)了uart的數(shù)據(jù)發(fā)送函數(shù) */void uart1_send(rt_uint8_t *pbuf, rt_uint32_t len){  for(rt_uint32_t i = 0;i < len;i++){    hal_uart_clRFlag(UART1_BASE, UART_FLAG_TXPND);    hal_uart_write(UART1_BASE, pbuf);    while(hal_uart_getflag(UART1_BASE, UART_FLAG_TXPND) == 0);  }}

/* LCD底層驅(qū)動代碼,因為引腳不夠,所以無法演示,測試可用,另外程序里也配有寄存器版本的操作代碼 */
static rt_uint32_t spi_bit_xfer(struct rt_spi_device *device, struct rt_spi_message *message){  struct rt_spi_bit_ops *ops = (struct rt_spi_bit_ops *)device->user_data;
  rt_uint8_t tmp_buf[1024];  rt_memset(tmp_buf, 0, sizeof(tmp_buf));
  if(message->send_buf == RT_NULL){    message->send_buf = tmp_buf;  }else if(message->recv_buf == RT_NULL){    message->recv_buf = tmp_buf;  }else{    return RT_FALSE;  }
  if (message->cs_take){    ops->set_cs(ops->data, PIN_LOW);  }#ifdef SPI_DC  message->length & SPI_DC ? ops->set_dc(ops->data, PIN_HIGH) : ops->set_dc(ops->data, PIN_LOW);  message->length &= ~SPI_DC;   /* 復原消息長度 *///  rt_kprintf("message->length = %d\n", message->length);#endif  spi_rw_bytes(device, (rt_uint8_t *)message->send_buf, (rt_uint8_t *)message->recv_buf, message->length);
  if (message->cs_release){    ops->set_cs(ops->data, PIN_HIGH);  }}
static const struct rt_spi_ops spi_bit_bus_ops ={  RT_NULL,  spi_bit_xfer
};

優(yōu)化思路:


1. 由于ab32vg1沒有外部中斷可以使用,ov7670的幀同步信號vsync只有500us的高電平時間,因此為了捕捉到該信號,vsync線程一直占用很多的資源;


2. 串口與上位通訊的速度目前最快只有115200bps,上位機可以接受256000bps的速度,但將驅(qū)動改為256000bps后,接收會出現(xiàn)亂碼,因此串口使用的圖片數(shù)據(jù)非常緩慢。

項目演示

2fba60c0-805e-11ec-9e9d-dac502259ad0.jpg


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1310

    瀏覽量

    40516
收藏 0人收藏

    評論

    相關(guān)推薦

    主線科技榮獲全國人工智能應用場景創(chuàng)新挑戰(zhàn)賽一等獎

    總決賽,經(jīng)過激烈角逐,主線科技參賽的《基于AI技術(shù)智能網(wǎng)聯(lián)商用車項目》獲全國一等獎殊榮,同時項目也獲得了全國人工智能最具推廣示范效應解決方案榮譽,主線科技成為了自動駕駛卡車行業(yè)首個獲得該項賽事專項賽特等獎及全國總決賽一等獎的企業(yè)
    的頭像 發(fā)表于 01-21 10:56 ?228次閱讀

    中興通訊榮獲第七屆“綻放杯”全國一等獎

    在近期落幕的第七屆“綻放杯”5G應用征集大賽全國總決賽中,由中興通訊、常州移動與微億智造聯(lián)合打造的《打造超級虛擬工廠:5G+多維工業(yè)AI模型》項目榮獲全國一等獎
    的頭像 發(fā)表于 01-07 17:12 ?362次閱讀

    天合光能榮獲光伏組件回收專題賽一等獎

    近日,工業(yè)和信息化部第二屆能源電子產(chǎn)業(yè)創(chuàng)新大賽太陽能光伏賽道決賽在山東臨沂隆重舉行。天合光能全回收再生光伏組件在眾多參數(shù)作品中脫穎而出,榮獲光伏組件回收專題賽一等獎,也是該專題的最高獎
    的頭像 發(fā)表于 01-06 11:07 ?252次閱讀

    廣電計量牽頭項目獲得中國商業(yè)聯(lián)合會服務業(yè)科技創(chuàng)新獎一等獎

    近日,第十六屆中國商業(yè)聯(lián)合會服務業(yè)科技創(chuàng)新獎評獎結(jié)果正式公布。廣電計量牽頭完成的“動力電池系統(tǒng)檢測評價關(guān)鍵技術(shù)研究與應用”項目獲得中國商業(yè)聯(lián)合會服務業(yè)科技創(chuàng)新獎一等獎。
    的頭像 發(fā)表于 01-03 11:29 ?283次閱讀

    大華股份榮獲中國創(chuàng)新方法大賽一等獎

    ,大華股份憑借其卓越的創(chuàng)新能力和深厚的技術(shù)積累,脫穎而出,斬獲了全國一等獎。大華股份的獲獎項目為“不懼強光,分毫必現(xiàn),基于TRIZ的強逆光銳捕技術(shù)”。該項目通過靈活運用創(chuàng)新方法,成功突破了行業(yè)性技術(shù)難題,實現(xiàn)了在強逆光
    的頭像 發(fā)表于 12-27 14:50 ?264次閱讀

    國科微榮獲音視頻領(lǐng)域關(guān)鍵技術(shù)突破一等獎

    近日,第五屆“馬欄山杯”國際音視頻算法大賽-2024音視頻領(lǐng)域關(guān)鍵技術(shù)突破揭曉,國科微8K超高清視頻系列芯片憑借優(yōu)異的產(chǎn)品性能及示范性應用獲評一等獎。
    的頭像 發(fā)表于 12-26 15:11 ?310次閱讀

    大華股份榮獲2024年中國創(chuàng)新方法大賽一等獎

    近日,由中國科協(xié)、重慶市人民政府舉辦的2024年中國創(chuàng)新方法大賽全國總決賽在重慶落下帷幕。大華股份靈活運用創(chuàng)新方法、突破行業(yè)性技術(shù)難題,憑借“不懼強光,分毫必現(xiàn),基于TRIZ的強逆光銳捕技術(shù)”項目,斬獲全國
    的頭像 發(fā)表于 12-04 17:19 ?415次閱讀

    一等獎RT-Thread嵌入式操作系統(tǒng)亮相世界互聯(lián)網(wǎng)大會

    領(lǐng)域的繁榮生態(tài)和技術(shù)沉淀,榮獲大賽一等獎。這榮譽不僅是對RT-Thread團隊多年努力的認可,也是對中國開源社區(qū)發(fā)展的肯定。該賽事是在中央網(wǎng)信辦信息化發(fā)展局指導下
    的頭像 發(fā)表于 11-30 01:06 ?328次閱讀
    <b class='flag-5'>一等獎</b>!<b class='flag-5'>RT-Thread</b>嵌入式操作系統(tǒng)亮相世界互聯(lián)網(wǎng)大會

    行易道榮獲2024“隅翼杯”創(chuàng)新創(chuàng)業(yè)大賽一等獎

    日前,2024“隅翼杯”創(chuàng)新創(chuàng)業(yè)大賽決賽暨“長風杯”大賽智能制造專題賽在金隅智造基地隆重舉辦,北京行易道科技有限公司從數(shù)千名競爭者中脫穎而出,榮獲此次大賽一等獎。
    的頭像 發(fā)表于 11-22 13:55 ?461次閱讀

    北京協(xié)和醫(yī)院攜手云知聲榮獲2024全國智慧醫(yī)保大賽一等獎

    結(jié)算清單智能生成方案”榮獲總決賽一等獎。該項目以前瞻視野和創(chuàng)新立意賦能醫(yī)療機構(gòu)、醫(yī)保部門,助力醫(yī)改提質(zhì)增效,贏得專家致好評。
    的頭像 發(fā)表于 11-21 14:15 ?338次閱讀

    錦浪科技榮獲中國電力科學技術(shù)進步一等獎

    近日,我國電力行業(yè)科技創(chuàng)新最高獎項2024年度中國電力科學技術(shù)正式發(fā)布,錦浪科技參與完成的“大規(guī)模分布式源荷與電網(wǎng)協(xié)同互動關(guān)鍵技術(shù)研發(fā)及應用”項目,榮獲“中國電力科學技術(shù)進步一等獎”。
    的頭像 發(fā)表于 11-19 11:28 ?414次閱讀

    摩爾線程榮獲2024海淀高價值專利培育大賽一等獎

    近日,由北京市海淀區(qū)市場監(jiān)管局(區(qū)知識產(chǎn)權(quán)局)主辦,知識產(chǎn)權(quán)出版社有限責任公司承辦的2024中國·海淀高價值專利培育大賽(簡稱:海高賽)決賽暨頒獎典禮圓滿收官。經(jīng)過激烈角逐,摩爾線程憑借參賽項目“夸娥(KUAE)智算集群”斬獲一等獎,彰顯了其在技術(shù)
    的頭像 發(fā)表于 11-08 09:15 ?546次閱讀

    錦浪科技榮獲上海市技術(shù)發(fā)明一等獎

    近日,2023年度上海市科學技術(shù)公布,錦浪科技股份有限公司參與的“電池儲能系統(tǒng)精細化管控關(guān)鍵技術(shù)、裝備及應用”榮膺“上海市技術(shù)發(fā)明一等獎”。
    的頭像 發(fā)表于 10-30 14:38 ?350次閱讀

    埃瓦科技榮獲第七屆西電全球校友創(chuàng)新創(chuàng)業(yè)大賽一等獎

    日前,2024年校友開拓融合發(fā)展論壇及第七屆西電全球校友創(chuàng)新創(chuàng)業(yè)大賽總決賽在西安電子科技大學圓滿舉行。來自麗水、北京、西安、日本東京、廣州、杭州六大賽區(qū)的30個優(yōu)秀項目展開了精彩的“巔峰對決”。埃瓦科技憑借“空間智能視覺AI芯片及產(chǎn)業(yè)應用”項目榮獲
    的頭像 發(fā)表于 10-23 15:18 ?402次閱讀

    一等獎!首屆中部六省高價值專利授獎,本源量子上榜

    專利撰寫和布局質(zhì)量。本源“量子芯片及量子計算機”專利最終獲評首屆中部六省高價值專利一等獎。“量子芯片及量子計算機”是所有一等獎專利中唯2022年申請并于69個工作
    的頭像 發(fā)表于 05-09 08:22 ?457次閱讀
    <b class='flag-5'>一等獎</b>!首屆中部六省高價值專利授獎,本源量子上榜

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品