cwiki_catalog MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-课程列表

Cwiki


Course Catalog


返回課程列表

[COMP5421]科大最值得上的CS课,没有之一


课程时间:2016年Spring
授课教授:CK Tang
我觉得教授:你问我资瓷不资瓷,我说资瓷。他给龟那么好课程内容那么充实我们怎么能不资瓷他呢?
这门课的Grade:3分之2的人是A+。我不是针对谁,我只想说其它grade神课相比之下都是辣鸡

无论你是想刷龟,还是想学点有用的东西,这门课毫无疑问是最佳选择。

友情提示:建议先上COMP4411再上这门课,这门课的内容和4411有一定的重合度。两门课的project GUI都是用FLTK。而且可以和4411的队友再合作4个project,有了之前的默契效率倍增#(滑稽)

这门课的亮点依旧是CK引以为傲的project。相对于另一门神课COMP4411,这门课的workload相对小,因为这门课的bells & whistles不算入最终grade里。所有的project都可以两人组队,当然也可以单干。Project可以任意选用语言和库。除了project2我都是用C++和.net framework,矩阵计算库用的是eigen(都是耿神钦定的),一般来说用matlab写debug会方便点,但是matlab速度很慢,这个自己取舍吧。和COMP4411一样,project一共有四个,但是project是用自己的电脑跑,交了之后代码依旧可以修改,以demo时的用版本为准:

(对于.net framework和eigen一起用的情况,由于eigen一些部分含有汇编代码,需要使用#pragma unmanaged取消托管才能编译。另外对于计算量大的代码建议也用#pragma unmanaged取消托管,能极大提升速度)

Project  1 Image scissor: 这个project就是做一个抠图软件,用来熟悉C++和FLTK(一个GUI库)。提供了C++和FLTK下的skeleton,但是耿神在4411时就已经不爽FLTK很久了,于是我们用.net framework从头写了一个……

Project  2 Face Detection: 这个project是今年才有的(与时俱进啊),用HoG和SVM做人脸检测。提供了matlab下的skeleton。这个project有个bouns competition,demo时会提供一个全新的图片集给你进行检测,Average Precision, dr(FP = 0), dr(FP = 10), dr(FP = 100) (dr 代表 false positive到指定数目时的detection rate)这四个都是最高的组获胜,可获得由CK提供的final额外15分。本来competition规定要在3分钟内跑完的,但是好像没几个组能在3分钟内跑完,于是这条规定就没人管了,白瞎了我们1分钟就能跑完的运行速度(早知道这样就不为了时间牺牲AP了,说不定就能独占冠军了QAQ)……有着i7 6820HK/i7 6700K/i7 5960X或更好的CPU的同学能在运行时间上获得极大的优势,什么?你有双路E5 2699 V4?这拿下冠军是轻而易举的啊,88线程打8线程,你有14nm制程加持的情况下怎么输?你告诉我,直接A脸都赢了,怎么可能输嘛。内存大概16G就够用了,然后把图放在固态硬盘上训练时能快不少。总的来说顶级游戏本和台式的优势很大,macbook很吃亏。我没有任何没有8个或以上框框就赢不了bouns competition的意思,你们千万要注意啊,不要“见着风是得雨”啊。

Project  3 Single view modeling: 给定一张照片,通过用户在图上提供Vanishing Lines和一些参考点,把2D的图变成3D的texture maps。这个project算法上相对比较简单,就是GUI的部分比较烦人,不过据说别的学校的这个project提供了FLTK写好GUI的skeleton,有需要的可以试着搜一下。不是很推荐使用skeleton,因为这样会限制住实现方式。

Project  4 Multiple-view modeling: 假设物体的表面都是朗伯表面,通过一个物体在不同光照方向下的一系列照片,还原出这个物体的表面。这个project是CK一个学生的论文,参照着论文实现起来应该不难。对于Multi-label optimization和α-expansion,http://vision.csd.uwo.ca/code/有现成的库。当初我们不知道有现成的库,耿神随手自己写了一个,比matlab下的那个库不知道快到哪里去了,结果交上去之后发现有个小bug……还好这课不是4411,交了也能改代码。

做完这4个project就有A,如果你交2次作业都交了,project不free ride的话。在这基础上Pass了final给A+,没Pass给的是A-。

下面说说final,依旧是CK一贯的特色,考试期间不上厕所加2分。5421的考试没有4411那么丧心病狂,满分100由两个部分组成。第一部分40分,是30道简答题,从Sample  final exam的100道里面抽30道,每道2分,最多能得40分,考前找人合作或者自己把100道题做了然后背答案就好,认真背的话一般这40分都能拿满。第二部分60分,由5道大题组成。题量相比COMP4411小很多,不用担心做不完。Pass是50分就pass,这学期的mean是62.8,所以pass不难的。考前的时候CK把第一页的前三分之一给了我们,上面有两道简答题,这样一算还没考就有4(2道简答题)+2(不上厕所)+15(project 2 bouns competition)=21分啊,final只要再拿29分就能A+了,直接裸考都A+了,怎么可能烂龟嘛。

另外,通过上这门课,你将可能有机会获得一份计算机视觉相关的待遇超棒的career/intern(有机会去大疆哦)。

查看更多/評論