在标准化考试进程中,一项主要的任务就是实现考生身份识别及统计处理。
其处理的基本流程为:通过摄像头实时进行考生的身份识别,然后将识别信息存入标识数组中。一旦入场时段结束,就通过标识数组的信息对考生基本信息库或文件加以筛选和统计,从而生成缺考人员统计表文件。
就考生的身份识别问题,其解决的途径有2条,一个是利用TI AM62L的性能,在配置摄像头及人脸识别程序的情况下完成,其工作量相对比较大,且耗费时间比较长。
另一条途径就是利用其它开发板的资源来实现,其中比较轻松的方式是使用OpenMV Cam H7开发板,因为它自身就配置了摄像头及人脸识别功能,通过串口就能把识别结果传送给TI AM62L进行后续的处理。
图1是注册的图片,以此来进行身份识别。图2是识别的结果,其识别结果就是注册时的文件名。

图1 图片注册

图2 识别结果
在进行统计处理时,处理方法也可以分为2种,其中的一种方式是利用TI AM62L内置的SQL数据库,它可以快速地筛选出缺考人员。关于数据记录的添加和条件筛选的方法,见图3和图4所示。

图3 添加记录

图4 条件筛选
但其不便之处在于,如何才能把串口接收到的识别信息传递给数据库,以实现全程序化的处理,否则就离不开人工的操作来进行干预。
另一种实现的方式就是以文本文件来存储考生基本信息,将串口接收到的AI识别结果出入标识数组或文本文件,如何通过程序自动来筛选缺考人员,并自动生成缺考统计表文件。这种方式的优点在于,可以实现全程的自动处理。
此外,还有一个关键问题就是如何将串口接收到的识别信息保存到文件中,其实现的方法见图5和图6所示。
为了进行验证,首先向文件u.txt中添加一些数据,来测试是否可以实现数据记录的追加。其次,是使用串口来接收数据,并将数据追加到文件u.txt中。为了使程序来控制接收过程,是通过结束标记“EOF”来结束接收过程。
经测试,其设计功能是完全可以实现的。值得指出的是VI编辑器及指令输入时不支持中文输入。

图5 预存数据记录

图6 可控式串口追加数据记录
基于文本文件的条件筛选处理程序见图7所示,其筛选结果见图8所示。

图7 筛选处理的程序
筛选状态标记为“0”的记录,以生成缺考统计表文件,见图8所示。

图8 筛选结果
由于文本信息不便于快速进行数据处理,将其转存到数组中的程序及测试结果见图9和图10所示。

图9 转存处理程序

图10 转存结果
在提取数组信息的情况下,判别记录匹配性的处理方法如图11所示。

图11 判别匹配记录
在查询到指定记录的情况下,更改其状态标志的处理方法如图12所示。

图12 更改状态标志
至此,就打通了借助外部人脸识别功能进行统计分析处理及统计表生成的全部技术关节!
我要赚赏金
