AI启蒙第一步:12岁小程序员就能接通的虹软人脸识别SDK 了解一下!
  • cici
  • 2021年03月09日 11:11
  • 0

格子衫、技术宅,这些可能是大家印象中最常见的程序员标签,但戴红领巾、穿校服的程序员你可以想象吗?

“电子游戏你玩起来有什么意思,规则都是别人设计好的,要你往东就得往东。”

“那我可以自己设计游戏吗?”

“当然可以,学会编程你就可以控制整个世界。”

这段对话发生在四川绵阳的小唐和老唐父子身上,这也是六年级的小唐开发人脸识别考勤应用最初的契机。在学校的科技节上,小唐的这款人脸识别AI应用得到了极大关注,他说:“只需通过摄像头抓拍,人工智能就可以自动实现点名签到,能够帮助老师从每堂课前例行的点名环节解放出来,不仅点名更有效率,也能节约更多的课堂时间。”

据老唐介绍,小唐在一年级时就展现出了对沙盘游戏的热爱,他每天或在《坎巴拉空间计划》中探索宇宙,或在《我的世界》里打造家园。这两款基于真实引擎的游戏都以科学性和创造性著称,游戏门槛不低。唐爸爸敏锐地发现了自己孩子的天赋,并引导他从游戏玩家向开发者的角色转变。

三年级时,小唐在父亲的帮助下开始学习MIT开发的儿童图形编程语言Scratch,并初步掌握了基本的编程思维和逻辑。此后,小唐又开始自学在程序语言中相对简单的Python,已经能够用代码编制一些简单程序。

[MD:Title] 【小唐(图左)在学习程序开发】

在自学编程的同时,小唐的课业也没有拉下,更因为在编程方面的熠熠天赋被老师选中参加NOI信息奥赛培训,还参加了CSP考试。在一次上课时,小唐看到老师每天用花名册手动点名,觉得这相当占用课堂时间和老师的精力,便萌生了用人脸识别技术开发一款点名程序的想法。

事实上,小唐的这一想法正与实际市场需求不谋而合。在课改走班制的趋势下,基于人脸识别的智慧班牌系统已经愈发流行,学生进入课堂时直接通过智慧班牌自动签到或签退。与传统纸质签到、口头点名、手动刷卡不同,该方式能实现批量签到,大大节省点名时间,也能避免代点名的情况出现。

老唐非常支持小唐的想法,还邀请自己IT公司的朋友来辅导小唐进行开发。最初小唐利用PYTHON的OpenCV和DLIB等开源计算机视觉库开发了一款简单的人脸识别程序,然而测试中发现,程序占用系统算力资源非常多、识别速度慢、识别准确率低,经常出现误识的情况。

尽管首战未捷,小唐并不气馁。OpenCV这类开源代码库尽管凝聚了业内一流程序员的心血,但完成度并未达到“拿来即用”的程度,往往需要开发者根据实际场景自行优化。对于一名六年级的小学生来说,哪怕再有天赋,自己优化算法仍然过于困难了。

不过,利用现成的人脸识别SDK来做产品开发就可行很多。正是在这样的契机之下,虹软视觉开放平台的ArcFace SDK进入了小唐视野。算法免费、离线可用、功能完善,而且性能出色、集成简单,哪怕对六年级的小程序员而言也足够友好。

开发初期,小唐一边阅读技术文档一边慢慢调试,仍然遇到了一些问题——他发现自己掌握的专业知识仍然不够,毕竟主攻的信息学奥赛主要考算法而非编程实战。这个时候,虹软视觉开放平台提供的简单易用的Demo和“从零学习人脸识别”系列课程,对小唐起了极大帮助。在老唐IT公司朋友的辅导之下,小唐慢慢开始理解Demo中的程序源码以及人脸识别的技术原理,并学会使用Visual Studio进行编程开发。

在如饥似渴的学习中,小唐从刚开始连SDK和App ID都不知道装哪里的新手小白,慢慢成长到可以配置开发环境、修改程序代码,并摸索着解决了一系列问题:

始使用Visual Studio 2013却发现编译时始终报错,后来发现默认的配置管理器是X86 32位,自己则下载了64位的SDK;

程序在Visual Studio 2013里能够运行,但是编译出来的exe文件运行报错,于是把相关的LIB文件拷贝到执行目录,并且安装了微软常用运行库合集……

小唐经过多番学习摸索,解决了一系列问题,最终彻底调通程序,并在学校科技节上做了现场演示。程序得到了老师的高度评价,小唐也收获了同学艳羡的眼光。

[MD:Title]

整个开发过程中,小唐最深的体会是学习算法等基础知识固然重要,但只有真正投入到项目实战中才能实现开发能力的质变,不然永远只是纸上谈兵。

完成人脸识别考勤程序的Demo版本后,小唐准备在原基础上进一步开发和完善,通过加入数据库等功能,实现人脸签到数据可追溯,让班级考勤率和个人出勤率一览无余,帮助老师、家长更好地了解学生状况——这也是他小学毕业后回报母校的方式。

在逐步拆解问题、完善程序的过程中,小唐非常推荐虹软开放平台所推出的“从零学习人脸识别”系列课程,这套由虹软资深工程师团队悉心打磨,内容由零基础逐步深入,技术原理、算法通识、接口介绍、常见疑难等统统囊括其中,既能够查漏补缺,也能为开发实战项目提供启发。

感兴趣的开发者,可以百度搜索“从零学习人脸识别”进行观看。

文章纠错

  • 好文点赞
  • 水文反对

此文章为快科技原创文章,快科技网站保留文章图片及文字内容版权,如需转载此文章请注明出处:快科技

观点发布 网站评论、账号管理说明
热门评论
查看全部评论
相关报道

最热文章排行查看排行详情

邮件订阅

评论0 | 点赞0| 分享0 | 收藏0