8.23课设报告
今天是课设第一周的最后一天啦,也是要第一次答辩的日子。我们小组一大早就相约研讨室开始讨论今天下午要解释的算法。
首先张翊晖和陈智源向我们解释了他们目前对于这个算法的理解,经过了一个晚上的思考,他们终于对了算法有一个大概的了解了。其核心机制虽然简单,但由于使用的是专门用于描述算法的伪代码,其语法以及各种表示虽然不用专门去学,但由于我们比较陌生,在几个既定的表示方法上还是出现了理解的问题。首先是对于算法中记录在某一确定时间点t第k个目标所在位置的框图表示,其中出现了第-1项。再结合了上下文之后,我们觉得这个-1项指代的应该是该目标在视频开始时间点之前一瞬间的起始状态。另外,就是关于算法中对于其已经设定好的Detector的描述。其中涉及到了两个探测器,一个是Detector.reg_and_class,由于其后面的描述使用了简称,即其实际上对于这个检测器的描述应该为regression and classification(回归与分类),导致我们一开始一直不清楚这一步的工作原理。另一个Detector是Detector.detection,是用来描述对于下一帧视频中当前目标位置的预测值的一个探测器,但由于我们目前还没有完成虚拟环境的安装,没有办法看到这些探测器具体是怎么工作的,所以也只能是从表面上理解一下这个算法的流程。
我们遇到的另一个难题是关于算法的分类的问题。我们的论文中有两个算法,其中的区别在于一个是Public Detection,另一个是Private Detection.而其对于算法有什么影响我们也思考了很久。再仔细分析两个算法之后为我们发现,Private Detection与Public Detection 的主要区别在于Private Detection在起始声明数据的时候提前多声明了一组在Public Detection循环中才出现的D集合,而后续的伪代码中的不同全都是基于这个多出来的数据。为此我们认为两个探测器的区别就应该和离线探测和在线探测的区别相同。至此,我们已经差不多全部弄清了我们要使用的算法。
从明天开始我们的课设就要进入第一轮迭代了,由于改项目是基于Python 的端口运行的,而我们组的三个人都没有学过Pyhon,所以明天的首要任务是学习Python 的基本语法,先弄明白其工程文件的实现机制。当然我还有另一个重要的任务就是完成相关的虚拟环境的安装,只有真正将别人的代码跑了起来,我们才能进一步发现问题,并实施改进。

浙公网安备 33010602011771号