国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【一等獎】RT-Thread創新應用設計大賽作品

電子發燒友論壇 ? 2022-02-07 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作品名:基于RT-Thread攝像頭車牌圖像采集

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

作者:Mak_z

項目簡介:

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

硬件說明:

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

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

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

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

3.總接線圖

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

軟件說明:

1.軟件流程圖

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

2.關鍵代碼

/* 攝像頭IO口采用直接操作寄存器的方式實現,極大提升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總線的初始化并設置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掃描線程(沒有外部中斷因此改用輪詢的方式實現) */  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庫實現了uart的數據發送函數 */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底層驅動代碼,因為引腳不夠,所以無法演示,測試可用,另外程序里也配有寄存器版本的操作代碼 */
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
};

優化思路:


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


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

項目演示

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


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

    關注

    32

    文章

    1614

    瀏覽量

    44887
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RT-Thread和兆易創新GD32F527系列MCU的健康監測站 | 技術集結

    本項目為RT-Thread嵌入式大賽獲獎作品,基于RT-Thread和兆易創新GD32F527I-EVAL的健康監測站。目錄項目概述系統硬件
    的頭像 發表于 01-20 17:37 ?4155次閱讀
    基于<b class='flag-5'>RT-Thread</b>和兆易<b class='flag-5'>創新</b>GD32F527系列MCU的健康監測站 | 技術集結

    新疆移動攜手華為斬獲第三屆IPv6技術應用創新大賽一等獎

    大賽一等獎。該賽事由中國信息通信研究院、中國通信標準化協會聯合主辦,以推動IPv6從“規模領先”向“質量躍升”邁進,評審嚴格專業,一等獎獲獎率不足2%,堪稱“百里挑”。該項目標志著我
    的頭像 發表于 01-10 15:07 ?1791次閱讀

    晶能光電斬獲2025年度江西省省長質量獎提名與標準項目一等獎

    近日,江西省人民政府公布了2025年度江西省省長質量和專利授獎的決定,晶能光電憑借在質量管理領域的卓越實踐與標準創新領域的突出貢獻,舉斬獲省長質量獎提名
    的頭像 發表于 01-04 16:36 ?908次閱讀

    2025 RT-Thread 嵌入式大賽排名公布!作品共賞,看大獎花落誰家!

    、實現完整、技術亮點突出的優秀作品。經過評審委員會認真、專業、公正的評審,最終分別評選出獲獎作品。獎項設置一等獎2000¥+證書二等獎1000¥+證書三
    的頭像 發表于 12-11 18:09 ?3150次閱讀
    2025 <b class='flag-5'>RT-Thread</b> 嵌入式<b class='flag-5'>大賽</b>排名公布!<b class='flag-5'>作品</b>共賞,看大獎花落誰家!

    華為與廣東移動榮獲ICT中國2025案例一等獎

    近日,在2025中國國際信息通信展覽會上,由中國通信企業協會發起的“ICT中國案例(2025年度)”評選活動結果正式揭曉。中國移動廣東有限公司與華為聯合申報的“基于大模型的智能孿生網絡與精準驗證技術創新實踐”項目,經過激烈角逐,最終榮獲“一等獎(卓越案例)”。
    的頭像 發表于 10-10 17:23 ?1204次閱讀

    華為與中國移動合作榮獲第三屆“新綠杯”全國總決賽一等獎

    近日,第三屆“新綠杯”信息通信行業賦能碳達峰碳中和創新大賽頒獎儀式在北京舉行。華為聯合中國移動申報的《AI賦能無線網絡精細化節能創新應用》案例榮獲“綠色基站及通信機房”專項賽道一等獎
    的頭像 發表于 10-09 16:47 ?1101次閱讀

    華為榮獲第三屆“華彩杯”算力大賽北區決賽一等獎

    近日,第三屆“華彩杯”算力大賽北區決賽在北京舉行。華為AI集群路由器助力中國移動打造的“AI+時代IP網絡新架構助力算力網絡新發展”項目,在眾多參賽項目中脫穎而出,榮獲北區決賽一等獎
    的頭像 發表于 09-16 15:11 ?1042次閱讀
    華為榮獲第三屆“華彩杯”算力<b class='flag-5'>大賽</b>北區決賽<b class='flag-5'>一等獎</b>

    華礪智行榮獲湖北省科學技術進步一等獎

    斬獲湖北省科學技術進步一等獎,這標志著華礪智行在智能駕駛領域的科技實力再獲權威認可,成為公司科技創新征程上的又重要里程碑。
    的頭像 發表于 09-12 10:10 ?1162次閱讀

    喜報!康柚斬獲全國數據創新大賽一等獎,與中石油、中國移動名企同臺載譽!

    管理,慢病防治智慧平臺”,從全國1300多個參賽項目中脫穎而出,斬獲大賽一等獎!數據賦能乘數而上:國家級的巔峰對決“2025中國信息協會數據要素應用創新大賽”是由中
    的頭像 發表于 08-28 17:33 ?1036次閱讀
    喜報!康柚斬獲全國數據<b class='flag-5'>創新</b><b class='flag-5'>大賽</b><b class='flag-5'>一等獎</b>,與中石油、中國移動<b class='flag-5'>等</b>名企同臺載譽!

    易控智駕榮獲應急管理科技創新獎一等獎

    的 “大型露天煤礦卡車無人駕駛安全高效運行關鍵技術及規模化應用” 項目榮獲一等獎(本次評選僅13個項目獲得一等獎)。
    的頭像 發表于 08-21 16:30 ?1274次閱讀

    季豐電子斬獲中國儀器儀表學會科學技術一等獎

    技術發明一等獎 近日,2025年度中國儀器儀表學會科學技術評選結果正式揭曉。經過嚴格評審,季豐電子憑借自主研發的“高精度激光位移傳感器”項目,從眾多優秀參評項目中脫穎而出, 成功斬獲該獎項的技術
    的頭像 發表于 08-03 09:30 ?1588次閱讀
    季豐電子斬獲中國儀器儀表學會科學技術<b class='flag-5'>獎</b><b class='flag-5'>一等獎</b>

    (ST大賽等獎作品)超聲波自拍神器實例項目

    (ST大賽等獎作品)超聲波自拍神器電路圖:
    發表于 05-28 21:04

    英諾達斬獲第四屆“創贏未來”集成電路賽道一等獎

    日前,“創贏未來”第四屆長三角G60科創走廊科技與產業創新大賽(松江賽區)暨第五屆“海聚英才”全球創新創業大賽(松江區選拔賽)成功舉辦,英諾達憑借其EDA軟件及解決方案,從80余個硬科技項目中脫穎而出,斬獲集成電路賽道
    的頭像 發表于 05-23 10:16 ?936次閱讀

    電科網安斬獲2025數字中國創新大賽一等獎

    近日,電科網安聯合測科院打造的方案《無人機多源地理空間信息采集與處理系統密碼應用方案》項目從全國300余支頂尖團隊中脫穎而出,在2025數字中國創新大賽中榮獲“低空產業數據安全規范化技術”賽道一等獎。頒獎典禮于福州隆重舉行。
    的頭像 發表于 05-10 10:00 ?1394次閱讀

    三獲殊榮 | 經緯恒潤再獲中國港口協會科技進步一等獎

    近日,2024年度中國港口協會科學技術正式公布評審結果,經緯恒潤再獲中國港口協會科技進步一等獎!這是繼2020年獲得二等獎、2022年獲得一等獎
    的頭像 發表于 04-14 17:07 ?864次閱讀
    三獲殊榮 | 經緯恒潤再獲中國港口協會科技進步<b class='flag-5'>獎</b><b class='flag-5'>一等獎</b>
  • <var id="g3bq5"></var>
  • <big id="g3bq5"><optgroup id="g3bq5"></optgroup></big>
    <code id="g3bq5"><dfn id="g3bq5"><strike id="g3bq5"></strike></dfn></code>