0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【一等奖】RT-Thread创新应用设计大赛作品

电子发烧友论坛 2022-02-07 14:54 次阅读
作品名:基于RT-Thread摄像头车牌图像采集

作品地址://www.obk20.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摄像头。考虑到用interwetten与威廉的赔率体系 读取摄像头,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
    +关注

    关注

    31

    文章

    1288

    浏览量

    40111
收藏 人收藏

    评论

    相关推荐

    中兴通讯荣获第七届“绽放杯”5G应用征集大赛全国总决赛一等奖

    第七届“绽放杯”5G应用征集大赛全国总决赛在上海圆满落幕。由中央广播电视总台、北京移动和中兴通讯共同打造的“5G-A保障总台春晚直播,直播模式迎来无线变革”项目荣获一等奖
    的头像 发表于 12-13 15:06 234次阅读

    大华股份荣获2024年中国创新方法大赛一等奖

    近日,由中国科协、重庆市人民政府举办的2024年中国创新方法大赛全国总决赛在重庆落下帷幕。大华股份灵活运用创新方法、突破行业性威廉希尔官方网站 难题,凭借“不惧强光,分毫必现,基于TRIZ的强逆光锐捕威廉希尔官方网站 ”项目,斩获全国
    的头像 发表于 12-04 17:19 345次阅读

    一等奖RT-Thread嵌入式操作系统亮相世界互联网大会

    领域的繁荣生态和威廉希尔官方网站 沉淀,荣获大赛一等奖。这荣誉不仅是对RT-Thread团队多年努力的认可,也是对中国开源社区发展的肯定。该赛事是在中央网信办信息化发展局指导下
    的头像 发表于 11-30 01:06 244次阅读
    <b class='flag-5'>一等奖</b>!<b class='flag-5'>RT-Thread</b>嵌入式操作系统亮相世界互联网大会

    燧原科技荣获浙江省科学威廉希尔官方网站 进步一等奖

    工智能通用高效能智算集群获评浙江省科学威廉希尔官方网站 进步一等奖。 燧原科技荣获 浙江省科学威廉希尔官方网站 进步一等奖 伴随着以ChatGPT大模型为代表的人工智能威廉希尔官方网站 取得突破,催生了巨大的算力需求,随之
    的头像 发表于 11-23 14:28 331次阅读

    行易道荣获2024“隅翼杯”创新创业大赛一等奖

    日前,2024“隅翼杯”创新创业大赛决赛暨“长风杯”大赛智能制造专题赛在金隅智造基地隆重举办,北京行易道科技有限公司从数千名竞争者中脱颖而出,荣获此次大赛一等奖
    的头像 发表于 11-22 13:55 306次阅读

    北京协和医院携手云知声荣获2024全国智慧医保大赛一等奖

    结算清单智能生成方案”荣获总决赛一等奖。该项目以前瞻视野和创新立意赋能医疗机构、医保部门,助力医改提质增效,赢得专家致好评。
    的头像 发表于 11-21 14:15 262次阅读

    锦浪科技荣获中国电力科学威廉希尔官方网站 进步一等奖

    近日,我国电力行业科技创新最高奖项2024年度中国电力科学威廉希尔官方网站 正式发布,锦浪科技参与完成的“大规模分布式源荷与电网协同互动关键威廉希尔官方网站 研发及应用”项目,荣获“中国电力科学威廉希尔官方网站 进步一等奖”。
    的头像 发表于 11-19 11:28 329次阅读

    锦浪科技荣获宁波市科技进步一等奖

    近日,2023年度宁波市科学威廉希尔官方网站 获奖名单揭晓,由锦浪科技股份有限公司主导的“分布式光储逆变器高效可靠变换和并网控制关键威廉希尔官方网站 及应用”项目荣获一等奖
    的头像 发表于 11-09 10:04 399次阅读

    摩尔线程荣获2024海淀高价值专利培育大赛一等奖

    近日,由北京市海淀区市场监管局(区知识产权局)主办,知识产权出版社有限责任公司承办的2024中国·海淀高价值专利培育大赛(简称:海高赛)决赛暨颁奖典礼圆满收官。经过激烈角逐,摩尔线程凭借参赛项目“夸娥(KUAE)智算集群”斩获一等奖,彰显了其在威廉希尔官方网站
    的头像 发表于 11-08 09:15 449次阅读

    锦浪科技荣获上海市威廉希尔官方网站 发明一等奖

    近日,2023年度上海市科学威廉希尔官方网站 公布,锦浪科技股份有限公司参与的“电池储能系统精细化管控关键威廉希尔官方网站 、装备及应用”荣膺“上海市威廉希尔官方网站 发明一等奖”。
    的头像 发表于 10-30 14:38 259次阅读

    埃瓦科技荣获第七届西电全球校友创新创业大赛一等奖

    日前,2024年校友开拓融合发展论坛及第七届西电全球校友创新创业大赛总决赛在西安电子科技大学圆满举行。来自丽水、北京、西安、日本东京、广州、杭州六大赛区的30个优秀项目展开了精彩的“巅峰对决”。埃瓦科技凭借“空间智能视觉AI芯片及产业应用”项目荣获
    的头像 发表于 10-23 15:18 328次阅读

    RT-Thread全球嵌入式电子设计大赛

    大赛背景RT-Thread嵌入式电子设计大赛旨在汇聚全球嵌入式系统开发者和学生,通过实际项目展示他们在物联网、智能设备领域的创新和威廉希尔官方网站 实力
    的头像 发表于 06-20 08:35 870次阅读
    <b class='flag-5'>RT-Thread</b>全球嵌入式电子设计<b class='flag-5'>大赛</b>

    一等奖!首届中部六省高价值专利授奖,本源量子上榜

    专利撰写和布局质量。本源“量子芯片及量子计算机”专利最终获评首届中部六省高价值专利一等奖。“量子芯片及量子计算机”是所有一等奖专利中唯2022年申请并于69个工作
    的头像 发表于 05-09 08:22 400次阅读
    <b class='flag-5'>一等奖</b>!首届中部六省高价值专利授奖,本源量子上榜

    美的美颐享AI语音呼救/键呼救热水器荣获智能家电创新作品一等奖

    语音呼救&键呼救”这一威廉希尔官方网站 创新点夺得“智能家电创新作品一等奖”。日常生活中,老年人跌倒是种常见的事故,特别是在浴室这种私密场所,更加需要
    的头像 发表于 03-05 08:18 903次阅读
    美的美颐享AI语音呼救/<b class='flag-5'>一</b>键呼救热水器荣获智能家电<b class='flag-5'>创新作品</b><b class='flag-5'>一等奖</b>

    2023 CCF BDCI大赛圆满落幕,算能赛道WELL团队荣获一等奖

    提交作品约2万次。在激烈的终极角逐中,算能赛道的WELL团队脱颖而出,荣获大赛一等奖!自从StableDiffusion开源以来,优化威廉希尔官方网站 和下游应用迅速涌现,然而直接生
    的头像 发表于 12-30 08:33 902次阅读
    2023 CCF BDCI<b class='flag-5'>大赛</b>圆满落幕,算能赛道WELL团队荣获<b class='flag-5'>一等奖</b>!