科大最值得上的CS课,没有之一
課程:COMP5421
作者:schenan [13级 CSE]
創建於:2016-06-15 11:35:06
更新於:2016-06-16 11:06:01
課程:COMP5421
作者:schenan [13级 CSE]
創建於:2016-06-15 11:35:06
更新於:2016-06-16 11:06:01
课程时间: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(有机会去大疆哦)。
Comments
[1 L]yliubq [13级 CPEG]
@ 2016-06-15 11:57:09
dasen你够了。
写cwiki的一般不是特别大神,就是特别悲催。所以不要被误导。。。
CK的讲课风格很难follow,一学期下来我感觉我学的不是CV,还是CK的老本行Computer Graphics。
极少数人裸着也能A+,但是大多数孩纸还是得好好准备的。
我感觉这sem CK给龟太好,以后应该不会这样,只给top 10 A+ 也是很有可能的。当然我知道不惧pg去刷龟的大有人在。
[5 L]stanab [12级 CSE]
@ 2016-06-15 13:40:32
一看到最值得上我就忍不住跳出来了
我即使是死了,钉在棺材里了,也要在墓里,用这腐朽的声带喊出“COMP5713最强”
虽然其实好像再也不会有人能体验我那年的5713了= =
我想说的是,话不要说得太满...万一下学期CK开compiler呢...毕竟CK想教compiler这个事我当面跟校长反映了一下...说不定钦定了呢...
说到这个...说不定我那年的5713你们也能体验到?...我记得校长还跟我放话说想把Timothy Chan挖过来...
Write a comment
請登錄後再評論
請登錄後再評論