【发布时间】:2017-12-24 07:35:39
【问题描述】:
我正在尝试使用人脸识别计算学生的总在场时间。这样在课堂结束时我可以得到两件事:1,学生在场的总时间。 2,从什么时候到什么时候他在场,和他不在场时相同(即9:00-9:20(现在)、9:20-9:22(不在场)、9:22-9 :42(现在))
这就是我的做法。
在 40 分钟课程中,python 文件每 2 分钟运行 40 秒。
每次文件运行时,它都会以列表数据结构存储在场学生的 ID,并将其存储在数据库中。当文件每 2 分钟运行一次时,我在表中创建了 totaClassTime/2 列。在课程结束时(40 分钟后),它从 DB 中读取数据并计算总存在时间并将其保存在 DB 中。
有没有更好的方法来做到这一点,这样我就不必在表中创建 classTime/2 列?另一个歧义出现了:
如果我们从 DB 获取学生数据:
9:00 9:02 9:04 9:06 9:18 9:10 9:12 9:14 9:16...
p p - p - p p p p ...
在计算总在场时间时,它将添加从 9:00 到 9:02 的时间,然后将 9:02-9:04 视为缺席时间,对于 9:04-9:06 也是如此。但是学生可能在 9:04-9:06 之前在场。我搜索了很多,但找不到准确计算在场时间的方法。
【问题讨论】:
标签: python database image-processing logic