查看: 3968|回复: 21

[原创] LPC55S69物趣系列之③:多物体识别!

[复制链接]
  • TA的每日心情
    奋斗
    2022-3-11 00:40
  • 签到天数: 272 天

    [LV.8]以坛为家I

    9

    主题

    334

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1543
    最后登录
    2022-7-12
    发表于 2020-10-10 21:04:27 | 显示全部楼层 |阅读模式
    本帖最后由 Litthins 于 2020-10-10 21:26 编辑

    LPC55S69物趣系列之③:多物体识别!

            本贴是物趣系列之③:多物体识别!物趣系列的最终目标是实现基于55S69的智能识别,猫猫狗狗之类的,能支持到多少种“物”,看具体进度。物趣系列技术路线:OV7670采集图像➡1.77寸TFT屏显示➡ESP8266上传服务器➡获取识别结果➡显示到TFT屏上。物趣系列将分三步走,
    第一步,LPC55S69-EVK适配 ST7735 TFT屏,已更。
    第二步,LPC55S69-EVK适配 OV7670 摄像头,把图像显示到TFT屏上。已更。
    第三步,LPC55S69-EVK适配 ESP8266 WIFI模块,上传到自家服务器,识别物体,将返回结果显示到TFT屏上。本贴!

            先放一个人脸识别的效果图,图像是本人。还有小猫小狗在文章末尾。
    人脸识别.jpg
            这里简单说一下ESP8266的使用。论坛里会玩ESP8266的大佬太多,不敢造次。所以我尽力用最简单的语言把ESP8266相关的部分说清楚。在物趣系列的设计中,ESP8266仅用作和云端服务器传递数据的手段,不涉及其二次开发。LPC55S69引脚路由如下图。
    ESP8266串口.JPG
            系统通过一个按键识别用户输入,当用户按下按键,即将一帧图像实时上传到云端,等待识别结果返回。云端服务器是个人私用的,不对外开放。为方便下文描述,在本地局域网络中建立了一个服务器拷贝,并暴露一个端口供ESP8266建立通讯。这里,ESP8266工作在STA模式下:
            第1步,使用“AT+CWMODE=1”设置ESP8266为STA模式;
            第2步,使用“AT+CWJAP_DEF=<ssid>,<pwd>连接到AP;
            第3步,使用“AT+CIPSTART=“TCP”,<remoteIP>,<remote port>”连接到服务器;
            (等待用户按下按键,将一帧图像上传到服务器)
            第4步,使用“AT+CIPSEND”,向服务器传输BMP图像。图像分辨率128*160,包含头信息70字节,内容40960字节,共计41030字节。先向服务器发送图像头,70字节,告知服务器即将发送图像数据。之后分80段,每段512字节,向服务器传输数据。传输结束后,向服务器发送“over”告知图像已传输完成。服务器每收到512字节数据,向客户端返回“success”表明接收成功。
            (此处等待服务器识别图像,识别完成,返回“start”告知客户端,即将发送图像信息。随后将结果以RGB565的格式,共计40960字节分段传输给客户端。)
            第5步,客户端收到“start”信息,进入图像刷写状态。每接收一段数据,即将该段数据刷写到屏幕上。待刷写完成后,结果停留2-3秒,其后摄像头开始工作,将新的图像刷写到屏幕上。
            这里上传和接收数据,采用多段传输的方法,可以使用更小的buffer,节约RAM。当然,分段越多,传输效率越低。ESP8266每进入一次数据传输状态,所需时间大致可以描述为“发送数据的系统开销T1+发送数据的用户开销T2”,发送分段越多,T1累积越大。对于发送固定总量的数据来说,分段越小,应该效率越高。以上是个人见解,如不正确,请论坛大佬指正!
            调试时已经成功识别一些物体,这里取小猫和小狗的识别结果分享给大家!这里图片是在手机上显示,用OV7670拍摄,然后识别的。视频节目过两天上传,请期待。
    小狗识别.jpg
    小狗识别
    小狗小猫识别.jpg
    小狗+小猫多物体识别
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    836

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3967
    最后登录
    2024-4-16
    发表于 2020-10-10 21:39:47 | 显示全部楼层
    厲害了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-11 00:40
  • 签到天数: 272 天

    [LV.8]以坛为家I

    9

    主题

    334

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1543
    最后登录
    2022-7-12
     楼主| 发表于 2020-10-10 21:43:08 | 显示全部楼层
    主要是服务器历害,我同事搭的,我撸过来用了,哈哈
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2023-9-6 15:15
  • 签到天数: 211 天

    [LV.7]常住居民III

    34

    主题

    805

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2033
    最后登录
    2024-3-21
    发表于 2020-10-10 22:19:02 | 显示全部楼层
    学习了,这个好历害
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-11 00:40
  • 签到天数: 272 天

    [LV.8]以坛为家I

    9

    主题

    334

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1543
    最后登录
    2022-7-12
     楼主| 发表于 2020-10-10 22:23:33 | 显示全部楼层
    guoyuli 发表于 2020-10-10 22:19
    学习了,这个好历害

    过奖过奖
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7090
    最后登录
    2023-4-20
    发表于 2020-10-11 09:34:50 | 显示全部楼层
    真不错,可惜错过获得LPC55S69-EVK开发板的机会了,要不跟着学学会大有长进!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    836

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3967
    最后登录
    2024-4-16
    发表于 2020-10-11 12:39:46 | 显示全部楼层
    jinglixixi 发表于 2020-10-11 09:34
    真不错,可惜错过获得LPC55S69-EVK开发板的机会了,要不跟着学学会大有长进!!! ...

    如果还有需要,可以私信我
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-11 00:40
  • 签到天数: 272 天

    [LV.8]以坛为家I

    9

    主题

    334

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1543
    最后登录
    2022-7-12
     楼主| 发表于 2020-10-11 13:46:43 | 显示全部楼层
    jinglixixi 发表于 2020-10-11 09:34
    真不错,可惜错过获得LPC55S69-EVK开发板的机会了,要不跟着学学会大有长进!!! ...

    其实我用NXP的板子不多,这次也是一个很棒的学习的过程。每个模块功能,都是先用熟悉的板子实现了,再移植到LPC55S69EVK上。通过二者的对比,梳理外设的差异,加深对IDE的理解。由于白天有工作,只能晚上干,加之水平有限,前后用了三周多时间才完成。
    好的芯片厂商,SDK和开发环境都有自家的风格,不同的设计模式,殊途同归。我认为吸收这种普适的设计方法要比具体学习一款芯片更有价值。搞单片机牵扯的东西太多了,资料真的看不过来。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7090
    最后登录
    2023-4-20
    发表于 2020-10-11 19:28:12 | 显示全部楼层
    mgn 发表于 2020-10-11 12:39
    如果还有需要,可以私信我

    这真是太好了,一直想学学计算机识别技术,可惜不知如何入门,有这样的介绍起码有块板子可以有样学样先跟着走,时间长了,积累起来大概就会入门了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7090
    最后登录
    2023-4-20
    发表于 2020-10-11 19:33:36 | 显示全部楼层
    Litthins 发表于 2020-10-11 13:46
    其实我用NXP的板子不多,这次也是一个很棒的学习的过程。每个模块功能,都是先用熟悉的板子实现了,再移 ...

    用的板子不在多,能用好就可以,这个介绍能使我在应用方面看到一扇窗,可以效仿着学习,这是最重要的。
    再次表示感谢,也希望能多继续介绍一些相关的内容!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 11:55 , Processed in 0.150832 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表