Dahua 的个人资料笑对人生,傲立寰宇照片日志列表 工具 帮助
7月31日

再见,mmlab

今天,我给自己在mmlab三年的学习生活画上句号——这里的一切将成为回忆。
 
mmlab是一个独特而有活力的集体,能在这个实验室学习对我来说是幸运的——我相信,任何一个在此学习的同学都能从中学到终身受益的东西——be professional and creative。
 
在这个离别的时刻,特别感谢实验室为我在research的道路上不断前进提供的自由的环境和丰富的资源,感谢汤老师的支持和指导,感谢刘老师的关照,感谢实验室所有的同学和同事给我的帮助。
 
再见了,mmlab。
 
 
 
7月27日

MacBook? ThinkPad?

新生活快开始了,心里痒痒的,想把自己的本本也换一下——现在手上的本子用来上网看书还行,真要让它跑点程序可就难为它了。
 
和欢子一样,我也想买一个High Performance Notebook——work eveywhere——寝室里,飞机上,会场中。
 
欢子刚刚拿到他新买的MacBook Pro,已经兴高采烈地摆弄了两天了。昨天他把Vista装上,录得冠绝实验室的performance rate 4.8——它那个高兴阿。然后又用matlab计算两个2000 x 2000的矩阵乘法,用2.1秒完工,比一年前用15k配起来的workstation还快20%,呵呵。
 
我本来也和他一样很想换个apple,不过在试用了几个小时后对Mac Os完全失去了兴趣——欢子用了两天后也承认还是Windows Vista用得舒服很多——Mac Fans看到这个可不要砸我,纯粹是个人使用习惯,与OS的优劣无关。
 
既然我觉得我不喜欢长期工作在Mac OS下面,自然也不想买MacBook了——个人总觉得MacBook (Pro)装个Windows不是滋味。我知道还可以用BootCamp之类的方法装Dual system,甚至可以用Virtual Machine——我以前也曾热衷此道——但是时间一长,还是会stick to其中一个OS,我始终不是一个喜欢在工作过程中在两个OS之间来回倒腾的人——我需要的是一个单一的能在上面长时间流畅工作的系统,我觉得,这是效率最高的方式。
 
还是回到传统的notebook阵营吧,惊喜地发现Levono在月中已经推出ThinkPad T61p了(不是T61哦,那个早在卖了)。那是一个被称为Mobile Workstation的物体。在MIT的GovConnection已经可以订购了。
 
这个系列,使用的都是主流最前沿的config (Core 2 Duo 2.0-2.4GHz, 2-4 GB RAM),另外WUXGA+ (1920 * 1200)的超高分辨率更让我心驰神往——虽然我不知道在15'' LCD上这么高的resolution看起来什么效果。但是,一直以来我都在追求高resolution无止境——单版显示80行代码的效率可不是只能显示30行的能比的——能让你把一个不太大的class一览无遗。同时以120%的比例完整显示两页paper也是很enjoyable的。还有令人惊喜的是它预装了Windows Vista Ultimate——和那种预装Home Basic的大众机型就有了差别了。这里,又想起Vista发布的当天,和Dylan跑到时代广场去赶Vista的首发日promotion没有赶上。
 
Everything seems good except the price。这台机子要是买下来,相当于第一个月没给我发工资了,呜呜——真是要好好攒点钱了。
 
7月24日

8月25日

今天,有两件事情值得纪念一下,
 
这次ICCV的两篇paper没有accepted。
 
对我来说,也许不是什么坏事,一种经历吧。有挫折,才会认真思考,进步。有遗憾,也许才是真正的完整。一个researcher最宝贵的也许不是他的publication list,而是能始终坚守的对research的信念——不因一时的得失而改变。
 
从长虎的blog里面看到他摘的Bruce Croft一段话,深为认同:
Paper number does not really make a lot of sense. To be a leader, you should have a clear focus and have real impact. For example, the only reason why one receives an academic award is that he contributes a lot to a specific research direction but not that he has published hundreds of papers.
一周后将离开香港,MIT的生活将是一个全新的挑战。对于未来的5年,我最希望的是做出真正有价值的工作。
 
另外,一件事情,今天将送别小呆——一位给实验室带来了无穷欢声笑语的女孩。想想时间过得真快啊,3年犹如瞬间,一晃即逝。在此,仅祝福小呆在后一路走好。
 
7月14日

Revising rebuttal with Prof. Tang

昨天,和汤老师一起修改ICCV的rebuttal。当他的学生三年了,这是第一次在他身边看着他修改文字。Rebuttal其实不是一件愉快的事情,因为是在和对自己不利的comments战斗,不过昨天的经历倒是蛮轻松的——汤老师一边和我讨论修改,一边在开玩笑。事实上,他现在已经不是特别在乎每次会议每篇paper的得失了——关键是把每件事情认真做好,be professional——付出的努力总是有回报的。
 
关于rebuttal的修改,汤老师的其中一些意见,不妨和大家分享一下:
 
1. 有一句话原来大概是这么写:the whole section 4 is dedicated to xxx,用于表达reviewer neglect了一个很重要的方面,那个方面我们用了整整一个section来讨论。汤老师修改为:the overall approach is more about xxx。他评论说,原来的表达气度太小,area chair会认为所指的东西只是paper的一个局部,而后来的写法,则把它提高到全局的层面,表达更为有力。
 
2. 有些地方,我原来为了强调,多写了一句加强一下。他说,反复强调其实给人的是一种不自信的印象,重要的论点用一句话清晰显著地表达即可。
 
3. 不需要比如totally misunderstand这一类强烈的语气来反驳reviewer的论点——rebuttal不是吵架。用冷静的语气把论点逐条表示清楚,更容易让area chair尊重你的意见。
 
4. 这次ICCV的rebuttal限制于2000 characters,汤老师和我经过一番努力才达到字数要求。汤老师笑言,本来已经觉得rebuttal写得不错了,他逼着你缩短,其实你经过努力还是可以表达得更加简洁。这种限制,真是让你提高写作的好老师。
 
rebuttal的结果尚未能知晓。不过从rebuttal过程中学到的presentation,在以后的工作中肯定会受益的。
 
 
 
 
 
7月10日

On ICCV 2007

ICCV的review出来了。祝贺取得不错成绩的朋友。我自己的情况不是很乐观,最后的结果要看area chair的脸色了,呵呵。

似乎是一种惯例,大家看到负面的review,首先的反应就是——这个reviewer根本没看懂。

这次review的submit deadline和公布的时间很近,刚review完别人的paper,就看自己的paper被review了。这种角色转换中,我感觉作者和reviewer之间更应该是一种相互促进的关系,而不是相互对立。

我相信,对于大多数的reviewer来说,他们对待手中待审的paper的态度应该是认真的——他们会努力理解文章的内容,并提出自己的见解。但是reviewer往往和author有着不同的知识背景和思考问题的方式,这使得很多时候对同一个事情的见解大相径庭。现在review已经是既成定局,作为作者,遇到不利的评论,骂reviewer也是于事无补。这个时候,一方面需要对comments作出有针对性的回应,另外一方面是否也应该思考能否从review(包括那些“看不懂”文章的reviewer的意见)里面吸取一些东西呢?

review的评论虽然是reviewer个人所作,但是,我相信总能代表一部分reviewer的看法。如果reviewer误解了文中的原意或者没看懂,至少,我们应该思考一下自己的presentation是不是不够清晰鲜明,容易让人误解。

早前,曾经听说有些人之间流传这样的论点——牛文章就是要写得高深莫测,让reviewer看不懂。其实,这样做没有什么好处。我不认为有reviewer会对自己费了很大劲还看不懂的东西抱有好感。reviewer对于故弄玄虚,云里雾里的paper只会反感,不会敬慕。把自己最重要的想法清楚地告诉reviewer,把重要的细节描述清楚,这是赢得reviewer欣赏的最有效的方式。

回到今年的ICCV吧,从我自己和身边的同学的情况来看,有这么一些感觉:

首先,尝试在一篇paper中介绍一个复杂的framework,虽然各部分均有所贡献,但都无法深入。在整体上给reviewer一种combination of existing components的感觉。虽然在presentation中已经对某些重点加以强调,但是太多的方面的掺杂,还是严重地淡化了主线。

对于conference来说,好的Paper还是应该focus在一个特定的不太大的问题上,提出独到的见解和新颖有效的方法。paper应该有精准的定位,依靠多个contribution point来增加份量,已经很难通过挑剔的reviewers。

其次,纯learning和数学理论性很强的文章不容易在CV会议上讨好。看到不止一个同学,被直接告知此类文章宜投到machine learning会议。其实,learning的地位在CV领域并没有降低,相反它的应用日趋广泛。不过reviewer似乎更愿意看到learning和CV的结合,而不是抽象的learning。

7月9日

离开前夕

想在离开前做完很多事情,总是心有余力不足。这两个月在几项工作之间游走,却难看到其中一项有完成的曙光。

朋友劝我休息,却总是闲不下来——我希望离开香港的时候,给这三年的工作留下一个完美的句号。

后天汤老师要回来参加师弟师妹的答辩,这可能是我在离开前和他最后一次见面——我是不是能无愧于他的信任呢?

这里预祝小呆,欢子,刘威,和李云答辩顺利。

7月6日

A Paper called iPhone

Jobs 同学最近高调submit了一篇paper,叫做iPhone。

这里摘引两个reviewer的comments。(按照ICCV的review form格式填写)

Review #1

Overall Rating:  Definitely accept

iPhone代表了手持通讯设备的革命性突破,对信息产业的发展具有深远的影响。因为iPhone,我们的生活从此美好。如果可能的话,我其实想给它一个更确切地rating: Uniquely Accept。因为看过iPhone再看别的paper,简直形同嚼蜡。

Novelty:  Very original

iPhone里面所有技术都让人眼前一亮,它是人类创新精神的最高体现。从工艺外观,内核系统,到UI,没有一处不是original的。

Importance / Relevance:  Of broad interest

iPhone的影响超越了手机,进而对整个信息世界产生巨大的影响。举世瞩目,全球人民翘首以待。

Reference to Prior Work:  Excellent reference of prior work

其实,我想说的是,它根本不需要reference。

Clarity of Presentation:  Reads very well

iPhone的一切都让你感到亲切,人性化。这是最适合人类使用的手机了。

Technical Correctness: Definitely correct

凡是iPhone的,就是对的。

Experimental Validation: Sufficient experimental validation or a theoretical paper

一切的测试都充分表明它相比于其它手机的巨大优越性。

Review #2

Overall Rating: Definitely Reject

iPhone就是一个东拼西凑的破烂,靠着哗众取宠的宣传来骗取无知者的金钱。在华丽的外表掩盖下的,其实是落伍的核心和对消费者武断的无视。

Novelty: Has been done before

iPhone所鼓吹的新技术,包括引人注意的multi-touch screen,其实都是若干年前已经被发明的东西。iPhone不过是换汤不换药的拼凑品。

Importance / Relevance: Irrelevant or out of scope

iPhone只适合无知和狂热的人。不要让它亵渎神圣的学术殿堂。

Reference to Prior Work: Does not cite relevant work

iPhone对现有技术奉行彻头彻尾的拿来主义,却不进行最基本的致谢和说明。

Clarity of Presentation:  Unreadable

通过欺骗和掩饰进行宣传。

Technical Correctness: Has major problems

iPhone的问题简直罄竹难书,令人发指。锁定营运商,不能换电池,不能看Flash,不能上3G,系统不开放,没有mp3铃声 .......

Experimental Validation: Insufficient validation

实在怀疑所谓测试的真实性。

 

呵呵,这其实是夸张并浓缩了两种极端的看法,大部分reviewer还是比较理性的。在我看来, iPhone确实是手机的一个重要的创新,但也不是像宣传的那么美好。这是一款优点和缺点都很明显的产品——或者说很有性格的产品。期待它不断进步。

说回ICCV,最近review了一些paper,很多都是循规蹈矩的——看着很乏。就我个人而言,更喜欢阅读那种不完美但却有性格的paper。

7月5日

预祝母校50年生日

我的母校——中国科学技术大学,将要迎来50周年校庆了。
 
一段宣传短片:
 
离开母校快三年了,仍旧难忘那四年美好时光。感谢母校的培养,以及她为我在学术道路上创造的机会。
在此祝福母校未来再创辉煌。
 
 
7月3日

Data Manipulation Toolbox ver 1.0 Released

在香港回归十周年之日,Data Manipulation Toolbox 发布了
 
欢迎大家到MATLAB Central下载:
 
Here is a brief description
=============================
Data Manipulation Toolbox (dmtoolbox) is a MATLAB toolbox to facilitate the general programming using various data structures such as string, arrays, cell arrays and struct arrays. Despite that MATLAB has offered a series of builtin functions to manipulate these elements, nontrivial efforts are still needed to accomplish some advanced operations. This toolbox aims at complementing some functions that MATLAB currently lacks instead of replacing the existing ones.

Here is a brief list of the functionality offered by the dmtoolbox

Common Utilities
The functions for logical judgment, conditional counting, array selection, and the computation of Cartesian product.

String Manipulation and Formatting
The functions for generating strings in different types, formatting strings, extracting information from strings, and converting strings.

Cell Array Manipulation
The functions for logical judgment, conditional counting, element selection, selective removal, and conversion of cell arrays.

Struct Array Manipulation
The functions for sorting and converting struct arrays from/to different data structures.

Mapping (Look-Up-Table)
The functions to construct maps(also known as dictionary, hash table, or loop-up-table), and map a scalar or a string to the corresponding value.

Unit Testing Framework
It is a flexible and lightweight framework with classes and functions to assist unit testing in MATLAB. You can make use of the framework to write testing functions with assertions, group them into test cases and test suites. The framework monitors the running of all test cases and records all assertion checking results and exceptions, and reports to the user as well.

Elaborate help has been provided within each m-function, with sufficient examples to show their usage. In addition, well-formated HTML help of this toolbox is made available in the MATLAB Help Browser. You can readily refer to it by finding the Data Manipulation Toolbox in the list of MATLAB Help Contents or simply typing dmdoc in MATLAB command line.

To assure the quality, a comprehensive testsuite has been written to check whether all functions work properly. After installing the toolbox, you may type in dmtoolbox_test to run the tests to verify that the toolbox can work normally in your MATLAB environment. The whole testsuite is written based on the unit testing framework offered in the toolbox, which in itself is a good example to show how to use the testing framework.
7月2日

更新个人网站和Email地址

 
昨天把新的个人网站完成了,发布在MIT的Web Server上,欢迎大家多多光临阿
 
主页地址:   http://web.mit.edu/dhlin/www/
 
原有的其它域名,也更新到指向上述地址:
 
原来的Email地址即将在本月底expire,请大家转用新的Email地址和我联系(现在已经开通了)
dhlin (at) mit.edu