Jingwen's profile呆人の谷 Dolts' Valley™PhotosBlogListsMore Tools Help

Jingwen Dai

Occupation
Location
o(‧'''‧)o 呆头呆脑 o(‧'''‧)o

呆人の谷 Dolts' Valley™

地转天旋,相遇本身就是一种缘……
12/23/2008

[阿呆的研究生涯]Ad about Face Detection of Nikon DC

Nikon DC的一则广告,很有创意。。。

如果实际的应用效果真如广告中那样,Nikon的技术还是要拜一下的@_@

1229926505186810

1229926524187440  1229926515186430

11/5/2008

[阿呆的烟酒生涯]£23,000/year 要人命啊!

发了一圈陶瓷信,目前只有Bristol的Professor回复了,说没有任何funding,让我自己解决,学费生活费23000磅每年简直是要人命,虽说英镑人民币汇率降到1:10左右,但3年下来,还是天文数字啊!

10/27/2008

[阿呆的烟酒生涯]What is a sucessful outcome of PhD?

1. PhD dissertation of quality on time (3 years)
2. An academic journal article (eg IJCV, PAMI or IVC)
3. Oral presentation at an international conference (eg ICCV, ECCV, ICPR, CVPR)
4. Meeting, arguing with and impressing professional researchers at workshops, seminars and visits.
5. Stimulating experience for student and supervisor.
6. Benefit to PhD peers in ideas, software, research grants or demonstrations. Research project is passed on to the next generation of students.
7. A job at the end of three years.

10/22/2008

[阿呆的烟酒生涯]终于有消息了~~

10月12号的时候,发了10封taoci信,10天后的今天TU-Berlin的Professor终于给我回信了,虽然只有短短的这样一句话:"Thank you very much for your interest in my research group.Unfortunately, presently there are no vacancies available." 但总算是有点消息了,看来taoci信回复率低于15%的传说果然是真的。。。

幸福没有终点,奋斗永不停息!继续加油!!

10/15/2008

[无题]父亲的MSN签名

人生好象爬坡,当你感到艰苦和劳累的时候,往往预示着人生开始走上坡路了;当你感到轻松和舒服的时候,往往预示着人生开始走下坡路了!

10/12/2008

[阿呆的烟酒生涯]bless myself...

第一封taoci letter发出去了,ETHZ, dream school啊

bless myself~~~

10/9/2008

[象牙塔后传]~~桂花香飘的时节~~

俗语说道:"九月桂花香"

近来正是交大校园里的桂花盛开的时候,清新淡雅的桂花香气萦绕身旁,真是怡人爽畅呀……

今天老爸说他才买的金桂也开花了,email了几张pic给我,whaha^^

IMG_1831

10/7/2008

[随手一丢]Two Pictures

今天整理硬盘,翻出来很多照片,贴两张出来玩儿^_^

1)谁能猜出来,这是什么地方呢?

P1040136

2)当年的我,那叫一个年轻啊!!!

RIMG0031_2

9/11/2008

[阿呆的烟酒生涯]粗心害死人~~

盛怒中~~

一个类的copy-constructor的一个语句中仅仅漏写了四个字符 "tri." (拖出来打!!)

就搞得我折腾了一整天!

一把年纪了,怎么还是犯这样的错误,不能忍了!

面壁去了。。。。。。

9/4/2008

[阿呆的烟酒生涯]C++拾遗:const用法小议

const是C++的关键字之一,与其他的关键字相比,C++初学者可能对于const的使用会一时摸不着头脑,若能正确的使用const,将使你的程序更加Robust!

详见:const用法小议@阿呆的砌码生涯

8/26/2008

[阿呆的烟酒生涯]C++拾遗:有奖问答1

1. How to excute some codes before main() is entered?

2. How to excute some codes after exiting main()?

答对有奖,whaha

[随手一丢]重温MGS3

上周末心血来潮,复习了一遍MGS3,最后一幕,漫天狂舞的白花,Cynthia Harrell缓缓低吟的"Snake Eater",The Boss静静躺在花丛中的安详,Snake悲壮而坚毅的背影,一切的一切,是那样的熟悉,但依然被感动……

What a thrill...
With darkness and silence through the night
What a thrill...
I'm searching and I'll melt into you
What a fear in my heart
But you're so supreme!

I'd give my life
Not for honour, but for you!
In my time there'll be no one else
Crime, it's the way I fly to you!
I'm still in a dream,
Snake Eater!

Someday you go through the rain
And someday, you feed on a tree frog
This ordeal, the trial to survive
For the day we see new light!

I'd give my life
Not for honour, but for you!
In my time there'll be no one else
Crime, it's the way I fly to you!
I'm still in a dream,
Snake Eater!

I am still in a dream,
Snake Eater!

PS:没米败PS3,唉,MGS4啊,只好再等喽
      有时间再复习MGS2&MGS1,解馋-_-'

8/22/2008

[阿呆的烟酒生涯]呆人谷公告(08)001号

经呆人谷董事会决定,呆人谷集团拓展经营规模,成立子公司阿呆的砌码生涯,特此公告。

 

                                                            呆人谷董事会主席: 阿呆

                                                                 08-08-22

6/16/2008

[阿呆的烟酒生涯]破纪录喽~~

今天去ECNU游泳,一鼓作气游了40个来回,2000m,这是偶踏足泳坛以来,一个钟头内游的最长距离,一个新的记录就这样诞生了,hoho……

OK,哥们,努力学习,玩命锻炼吧!

PS. 晚上接着去绕圈,小声地说,跑完步我就可以理直气壮名正言顺地去喝卡罗琳纳的绿豆汤啦@_@

6/4/2008

[阿呆的烟酒生涯]巨恶心的错误

fatal error C1001: INTERNAL COMPILER ERROR - vc98\p2\src\P2\main.c
程序在Debug下可通过,但在Release下不能通过-_-'
究竟是什么问题,我还是没有搞清楚,只找到了权宜的解决方法。
Project->Setting->C/C++->Optimizations选择为Disable或者Default
然后再编译就OK了,可能是优化时的问题吧,现在只能归结为MS C++ Complier的BUG啦

ms的解释:http://support.microsoft.com/kb/217164/zh-cn?spid=3003&sid=976

5/30/2008

[阿呆的烟酒生涯]瞎忙之--Working with shell

# FeretTest.sh

#!/bin/sh

clear

# Globe variables
CUR_PATH=`pwd`
echo ${CUR_PATH}
GALLERY_LIST=${CUR_PATH}"/imagelist/feret_gallery.txt"
SRC_PATH=${CUR_PATH}"/data"
IMG_LIST_PATH=${CUR_PATH}"/imagelist/feret_all.txt"
PROBE_LIST_FB=${CUR_PATH}"/imagelist/fafb.txt"
PROBE_LIST_FC=${CUR_PATH}"/imagelist/fafc.txt"
PROBE_LIST_DUP1=${CUR_PATH}"/imagelist/dup1.txt"
PROBE_LIST_DUP2=${CUR_PATH}"/imagelist/dup2.txt"

#define the test parameter array
ARR_RADIUS=(1 2 3)
ARR_NEIGHBORS=(8 16)
BLOCK_SIZE=16
IMG_SIZE=128
let BLOCK_NUM=${IMG_SIZE}**2/${BLOCK_SIZE}**2
ARR_HISTBIN=(16 32 64)

size_radius= ${#ARR_RADIUS[@]}
size_neighbors=${#ARR_NEIGHBORS[@]}
size_histbin=$
{#ARR_HISTBIN[@]}

# test loop
i=0
while [ $i -lt ${size_radius} ]
do
    RADIUS=${ARR_RADIUS[$i]}
    j=0
    while [ $j -lt ${size_neighbors} ]
    do
        NEIGHBORS=${ARR_NEIGHBORS[$j]}
        k=0
        while [ $k -lt ${size_histbin} ]
        do
            HISTBIN=${ARR_HISTBIN[$k]}
            ###
            let DIM=${HISTBIN}*${BLOCK_NUM}
            PREFIX=${RADIUS}${NEIGHBORS}${BLOCK_SIZE}${BLOCK_SIZE}${HISTBIN}"/"
            RES_PATH=${CUR_PATH}"/lbpData_"${PREFIX}
            RES_PATH_FB=${CUR_PATH}"/lbptestResult_"${PREFIX}"fb"
            RES_PATH_FC=${CUR_PATH}"/lbptestResult_"${PREFIX}"fc"
            RES_PATH_DUP1=${CUR_PATH}"/lbptestResult_"${PREFIX}"dup1"
            RES_PATH_DUP2=${CUR_PATH}"/lbptestResult_"${PREFIX}"dup2"
            TEST_RES_PATH_FB=${CUR_PATH}"/res_"${PREFIX}"fb.txt"
            TEST_RES_PATH_FC=${CUR_PATH}"/res_"${PREFIX}"fc.txt"
            TEST_RES_PATH_DUP1=${CUR_PATH}"/res_"${PREFIX}"dup1.txt"
            TEST_RES_PATH_DUP2=${CUR_PATH}"/res_"${PREFIX}"dup2.txt"

            ## Start Test
            ## Generate the test data according to radius neighbor and histbin

            mkdir -p ${RES_PATH}
            echo ${RES_PATH} " is created!"
            echo "Gallery Generation~~~~~"
            ./GalleryGen ${SRC_PATH} ${IMG_LIST_PATH} ${RES_PATH} ${RADIUS} ${NEIGHBORS} ${BLOCK_SIZE} ${BLOCK_SIZE} ${HISTBIN}
            echo "LBP Code Generation is accomplished~~~~~~"
            ## test on Fb
            echo "Test on Fb"
            ./subTest.sh ${RES_PATH} ${GALLERY_LIST} ${PROBE_LIST_FB} ${RES_PATH_FB} ${TEST_RES_PATH_FB} ${DIM}
            ## test on Fc
            echo "Test on Fc"
            ./subTest.sh ${RES_PATH} ${GALLERY_LIST} ${PROBE_LIST_FC} ${RES_PATH_FC} ${TEST_RES_PATH_FC} ${DIM}
           ## test on dup1
            echo "Test on dup1"
            ./subTest.sh ${RES_PATH} ${GALLERY_LIST} ${PROBE_LIST_DUP1} ${RES_PATH_DUP1} ${TEST_RES_PATH_DUP1} ${DIM}
            ## test on dup2
            echo "Test on dup2"
            ./subTest.sh ${RES_PATH} ${GALLERY_LIST} ${PROBE_LIST_DUP2} ${RES_PATH_DUP2} ${TEST_RES_PATH_DUP2} ${DIM}
            let k=k+1
        done
        let j=j+1
    done
    let i=i+1
done

###################################################

# subTest.sh
#!/bin/sh

echo "SubTest~~~"

RES_PATH=$1
GALLERY_LIST=$2
PROBE_LIST=$3
TEST_RES_PATH=$4
REPORT_PATH=$5
DIM=$6

mkdir -p ${TEST_RES_PATH}
echo "Recognition Test~~~~"
./RecoTest ${RES_PATH} ${GALLERY_LIST} ${PROBE_LIST} ${TEST_RES_PATH} ${DIM}

echo "Analysis the recognition result~~~~"
./ResAnal ${TEST_RES_PATH} ${PROBE_LIST} ${REPORT_PATH}

###################################################

折腾了一个下午的脚本终于可以跑了,嗯,等着周一看测试报告了,唉,明明知道结果会不好还是要测试一把,“不见棺材不掉泪,不撞南墙死不休”@_@

5/21/2008

[阿呆的烟酒生涯]Linux with OpenCV

OpenCV在Linux的配置搞了好久都没有摆平,对Linux基本知识的真空让我束手无策,google,baidu了好久也没有找到成功的方法,今天终于搞定了,yeah!

1. 下载OpenCV的source code opencv1.0.0.tar.gz(10.63M)
http://downloads.sourceforge.net/opencvlibrary/opencv-1.0.0.tar.gz

2. 解压
[root@localhost ~]# tar -xzvf opencv-1.0.0.tar.gz

3. 检查配置,生成Makefile文件
[root@localhost ~]# cd opencv-1.0.0
[root@localhost ~]# ./configure

4. 编译
[root@localhost ~]# make

5. 安装
[root@localhost ~]# make install

6. 相关配置
[root@localhost ~]# vim /etc/ld.so.conf.d/opencv.conf

/usr/local/lib

[root@localhost ~]# ldconfig

//(关键一步!!)将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig
//前面试了几次没有成功,都是缺了这么一步!!
[root@localhost ~]# cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig

7. 测试
[root@localhost ~]# make test

8. 编译测试程序
[root@localhost ~]# cd /root/opencv-1.0.0/samples/c
[root@localhost ~]# g++ `pkg-config --cflags opencv` -o drawing drawing.c `pkg-config --libs opencv`
[root@localhost ~]# ./drawing

OK, 收队!!

[阿呆的烟酒生涯]Python in Linux

上学期在windows上玩了一段时间Python,Python作为主流的脚本语言之一,Linux的舞台上当然少不来她的身影啦……
//Fedora 8上自带的Python解释器的版本是2.5.1
[adai@localhost python_devel]# python --version
Python 2.5.1
[adai@localhost python_devel]# vim testpython.py

#!/usr/bin/env python
# Filename: testphthon.py
print 'Hello, Python!'

[adai@localhost python_devel]# ls -l
total 8
-rw-r--r-- l root 70 2008-05-21 21:09 testpython.py
// 使用命令chmod赋予文件可执行的权限
[adai@localhost python_devel]# chmod +x testpython.py
[adai@localhost python_devel]# ls -l
total 8
-rwxr-xr-x l root 70 2008-05-21 21:09 testpython.py
[adai@localhost python_devel]# ./testpython.py
Hello Python!

5/16/2008

[象牙塔后传]@美梦

好久好久好久没有做梦了

昨天晚上一出手就是个“大手笔”

是我研究生生涯中最美最开心的一个梦

醒来的时候一丝笑容还飘在惺忪的脸上

啊,在梦中所有的人生梦想全部实现,完满至极啊!哈哈

传说中的“日有所思,梦有所想”?

真不想醒来呀,一直那样睡下去-_-b

5/14/2008

[阿呆的烟酒生涯]3D Face Reconstruction

今天在网上down了Singular Inversions 3D face reconstruction的demo,研究了一下,挺有意思的。做的真是很棒,非常值得学习!
原始图像:

img_2895
重建效果:

DaiDai_02 Dai_04Dai_03 Dai_05Dai_06
70岁的我:

Dai_70Dai_71 Dai_72

PS.由于是Demo,脑门上多出了SI的logo-_-'

5/7/2008

[阿呆的烟酒生涯]gnuplot的安装方法

CSU Face Indentification Evaluation System中需要用到gnuplot来画最终测试结果曲线,fedora8中没有自带gnuplot,需要自己安装,方法如下:
1、对于.tar.gz文件
# tar -zxvf gnuplot-4.0.0.tar.gz
# cd /.../gnuplot-4.0.0       
# ./configure
# make
# make install
2、对于.rpm文件
# rpm -ivh gnuplot-4.0.0.rpm
安装完成之后,在Terminal输入gnuplot
即可进入gnuplot>提示符下输入命令画图了@_@

gnuplot homepage: http://www.gnuplot.info/

5/6/2008

[象牙塔后传]~~猴哥大婚~~

IMAGE_00060

(先来张pic,后续报道敬请关注^_^)

[阿呆的烟酒生涯]小略硬盘安装Fedora8

今天是最近第五次安装Linux了,还是遇到了一些问题,下面总结一下,以备以后不时只需-_-b
1、准备工作
a. 安装Linux之前需要保证硬盘上有5G以上的空闲空间(最好10G以上),用硬盘分区工具(eg. Partition Magic)把这部分空闲的硬盘空间单独分出来;
b. 引导程序只能识别FAT32的分区,所以还需要一个有4G左右空间的FAT32分区来存放Linux镜像文件。
2、下载Linux镜像
我是在交大ftp服务器上下载的Linux镜像,4M/s,惊人的速度^_^
地址:
ftp://ftp.sjtu.edu.cn/fedora/linux/releases/8/Fedora/i386/iso/
把Linux镜像文件放在FAT32分区的根目录下,并在根目录下创建名为linux目录,从ISO中抽取vmlinuzinitrd.img两个文件,放到linux目录中(ATT. 最好只放这两个文件,不要放其它的内容,权威人士声称:如果放了其它的,可能出现安装到中途退出的情况)。
3、下载wingrub
目前几乎有的Linux操作系统,都采用grub作为默认的引导管理器,它既可以引导Linux,又可以引导Winodws,功能强大,配制简单方便,无所不能,whaha~~~
wingrub,就是grub的windows版本,在windows中,只是轻点鼠标,就OK了。
下载地址:
http://fedora.linuxsir.org/main/files/WINGRB0206.EXE
4、安装配置wingrub
a. 安装wingrub,一路点next
b. Install Grub
    运行wingrub程序,显示如下对话框

12

在下拉菜单tools中选择install grub,弹出如下窗口:

11 
Systerm Device右边的下拉中,选C(大家的windows系统一般都安装在C盘吧),然后再点选BOOT FROM BOOT.INI,在Title栏中写入mygrub(或adai什么都可以),在Time out栏中写上10(grub boot菜单停留10s)

这样grub就安装好了,配置文件C:\Grub\MENU.LST,这个配置文件是关键,语法和Linux中的没有区别。

c. 配置wingrub
1]打开wingrub,菜单tools->partioinlist,从这里可以了解到硬盘的分区。需要知道存放Linux光盘ISO文件的FAT322分区,通过partioinlist可以知道Linux ISO存放的分区号(hdX,Y)

2]改写menu.lst,用文本编辑器(eg. Notepad, UltraEdit)打开menul.lst,里面可能已经有如下内容啦
--------------------------------------------------
timeout 10
title WindowsXP
root (hd0,0)
makeactive
chainloader +1
--------------------------------------------------

在下面接着补上四句
title LinuxInstall
root (hdX,Y) 
#上面一步获取的存放Linux ISO的硬盘分区号
kernel (hdX,Y)/linux/vmlinuz
initrd (hdX,Y)/linux/initrd.img

这样就可以通过wingrub引导Linux镜像安装了。

5、安装Linux
a. reboot计算机,进入windows的引导菜单可以看到两个选项Windows XP Professional和mygrub,选mygrub回车;
b. 进入grub引导菜单,(ATT.这里可能要耐心的等上一小会儿,今天我太着急了,进到这里,看10s的样子没有反映,以为出什么问题了,然后就不停的reboot,折腾了半天,后来开了个小差,等了一会就进入了grub引导菜单),grub菜单下也可以看到两个选项Windows XP和LinuxInstall,选LinuxInstall回车;
c. 系统从Linux安装光盘启动,进入Linux安装。
   下面和Windows的安装大同小异了,基本上是一路点Next了,不过在划分Linux分区的时候需要注意一下:
    1]先分出一个swap分区(相当与Linux下的虚拟内存)一般给个512M的样子就可以了
    2]再分出一个ext3的根分区,把所有的剩余空间统统给它@@
    还有选择语言的时候最好选简体中文,如果你觉得中文不够专业不够拉轰,安装完成进入Linux系统之后通过语言选项,可以把系统语言改成洋文。但如果你安装的时候就选的洋文,那么遇到中文的时候就会显示乱码了(当然你也可以选择再去安装一个中文包来解决乱码问题)。
d. 下面的任务嘛,站起来走走,喝杯茶,在窗口晒晒太阳吹吹风,半个钟头后你就可以进入Linux的世界啦^_^

Linux算是安装好了,要精通Linux还要花很多功夫啦~~

ps. 感谢小昭筒子,每次出现问题的时候,他总能及时救场,感谢TV,感谢所有的TV……

**&^%^%$#@#";\[]p{=_~!@
画外音:“我还没说完呢,你拉我干什么啊,感谢……”
          “……来劲了是不是,还有完没完啊,好了好了,大家散了散了吧……”

 
Photo 1 of 6