前言
说来惭愧, 在我的上一篇文章2024年终总结中, 提到了我正在开发一款小程序, 并且信心满满地说要在两个月之内搞完, 结果一直到这周才完成审核并上架.
其中有过年放假的原因, 也有偷懒放松的原因, 但主要还是低估了开发的难度和过程的繁琐. 因为我主要的工作是后端开发, 而项目中还有前端和目标识别模型的训练工作, 这两样都不是我擅长的, 所以开发效率很低...
下面就说说拖了这么久, 我最后做了个什么样的小程序😀
这个小程序是干嘛的
这个小程序的名字叫<奥特识别>, 它的功能很简单, 就是可以拍照片来识别奥特曼. 小程序会展示这个奥特曼的详细介绍和具体形态等信息. 和形色识花这种小程序的功能很像. 并且识别的结果可以收藏, 随时查看.
为什么要搞这个
我儿子今年刚上小学一年级. 在幼儿园的时候就看奥特曼, 有一段时间对奥特曼特别痴迷, 每天都缠着我问这是哪个奥特曼, 那又是哪个形态. 我小时候只看过迪迦, 初代这些, 过了这么多年早都忘的一干二净了. 哪里认识他说的, 老父亲只能表示无能为力.😭
但作为程序员岂能被这点小问题难倒. 图片识别技术现在也不是什么难的问题. 必须要在他心里树立起高大厉害的形象, 于是就想着做一个可以拍照识别的小程序.
都有什么功能
- 核心功能是拍照识别
中间最显眼的按钮就是拍照, 拍照或者上传照片之后, 如果识别到角色, 会自动跳转到对应奥特曼的介绍页面.
- 推荐(每日一奥) &排行榜
首页还有两个小功能, 一个是每天推荐一个奥特曼, 另一个是奥特曼的热度排行, 根据识别次数来统计.
- 收藏功能
识别到奥特曼之后, 在详情页的最下面有收藏按钮, 点击后添加到自己的收藏列表中, 收藏列表以卡片形式展示.
- 反馈, 等级等其他
在"我的"页面中, 可以反馈建议.还有根据收藏数量显示的等级和图标. 这个没什么特殊的, 就不放截图了.
用了哪些技术
- 小程序使用uniapp, 使用的也都是默认的组件.
- 目标识别使用的是yolo11, 并通过python提供服务.
- 其他如排行榜,收藏等功能都使用uniCloud提供的云对象来实现, 数据库也存在unicloud中.
这几个工作所耗费的时间, 我排了个序:
图片标注 > 数据收集 > 前端页面 > 后端服务
以后会添加的功能
- 持续提高识别精度, 继续增加数据集, 让识别结果更准确.
- 每个奥特曼的关系展示, 比如父子, 师徒关系等.
- 增加奥特曼的分类介绍, 按照时代(昭和时代,平成时代等), (宇宙警备队, 银河救援队)等, 丰富内容.
- ...
最后
小程序还没有进行微信认证, 没办法搜索和分享, 只能通过小程序码来访问.
希望大家来体验下, 给我提提建议.