在标准化考试进程中,除了多时段语音提示处理外,另一项任务就是实现统计处理。
其处理的基本流程为:通过摄像头实时进行考生的身份识别,然后将识别信息存入标识数组中。一旦入场时段结束,就通过对考生基本信息库或文件的读取及标识数组的配合,筛选出缺考人员并生成缺考统计表文件。
就考生身份识别问题,其解决的途径有2个,一个是利用I.MX 91的性能,通过配置摄像头及人脸识别程序来完成,其工作量相对比较大,耗费时间比较长;另一个途径就是利用其它开发板的资源来实现,比较方便的方式是使用K230开发板,它自身配有摄像头及人脸识别功能,通过串口就能把识别结果传送I.MX 91。
图1是注册的图片,以便进行身份识别。图2是识别的结果,其识别结果就是注册时的文件名。

图1 图片注册

图2 识别处理
在进行统计处理时,其处理方法也可以分为2种,其中的一种方式是利用I.MX 91内置的SQL数据库,它可以快速地筛选出缺考人员信息。关于数据库创建并条件筛选的方法,见图3所示。

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

图4 预存数据记录

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

图6 基本信息的内容

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

图8 筛选结果
至此,对 I.MX 91开发板的测评就暂告一个段落,当然对 I.MX 91开发板的研究是一个不断进取的过程,以后还会继续。
我要赚赏金
