2007年3月15日星期四

Don't Quit

上次说到的我英语词典上那首叫Don't Quit的小诗,全文如下:

Don't Quit

When things go wrong, as they sometimes will,
When the road you're trudging seems all up hill,
When the funds are low and the debts are high,
And you want to smile, but you have to sigh,
When care is pressing you down a bit,
Rest if you must, but don't you quit.

Life is queer with its twists and turns,
As everyone of us sometimes learns,
And many a failure turns about
When he might have won had he stuck it out;
Don't give up, though the pace seems slow -
You might succeed with another blow.

Often the goal is nearer than
It seems to a faint and faltering man,
Often the struggler has given up
When he might have captured the victor's cup.
And he learned too late, when the night slipped down,
How close he was to the golden crown.

Success is failure turned inside out -
The silver tint of the clouds of doubt -
And you never can tell how close you are,
It may be near when it seems afar;
So stick to the fight when you're hardest hit -
It's when things seem worst that you mustn't quit.

我词典上的只有第一段和最后一段,看来是太长抄不下我省略的。

2007年3月12日星期一

Windows下安装PyGTK


因为我的老师喜欢图形界面程序,周末我又学PyGTK,写出了我的第二个图形界面程序。这个程序就是上次说的OpenCV摄像机标定程序的图形前端。虽然我平时不用Windows,但是为了给老师演示我写的程序的跨平台性,我打算在Windows下也运行一下这个程序,所以需要在Windows下安装PyGTK。

PyGTK的首页有一个某人做的多合一的安装包,下载安装,然后双击一个简单的文件选择对话框的Python文件,界面就出来了,非常的简单。我又双击我的标定程序,这次没有出来。进入命令行一看,原来没有找到gtk.glade模块。看来这个多合一安装包里面还没有python-glade。我找了一上午竟然没有找到,主要是不知道在哪个包里面。中午回来在Freenode的#python频道里面问到了。根据PyGTK FAQ上的指示,到gladewin32下载libglade-bin,把其中bin目录的内容释放到gtk安装目录的bin目录即可。下午趁师妹还没来(怕影响她用电脑),在她电脑上装好了。之后双击我的程序,图形界面就出来了。在Ubuntu下写的程序,一字未改就能在Windows下运行了。虽然这是我预想的,但是亲自动手实现,还是让我佩服了这些程序一把。这些自由/开源软件的跨平台性,可绝不是浪得虚名。我也又体会了一次小小的成就感。

2007年3月7日星期三

不要放弃


从这周开始我要学习用OpenCV标定摄像机。从周一开始研究OpenCV,主要看如何用其标定功能。OpenCV的程序里面一大堆cv,CvPoint3D32f、cvFindChessboardCorners、CV_32FC1……看得人头晕。我稍微看了看就开始搜索网上的例程,我可不想自己从头编,因为没有必要重新发明轮子。搜到过几个例子,但每个都在编译时候有问题,即使改动程序,让其能够运行,可是还是得不到让我信服的结果。还有的程序是Windows下用了Visual C++的,这样的程序我是不会去下载的。因为我要在Linux下程序这样折腾了两天,到昨天晚上时我都快要崩溃了。晚上就堕落了,玩了很久的Supertux。

今天早上又要硬着头皮去啃了。我用昨天刚注册的雅虎账号在OpenCV的雅虎讨论组里面搜索,点开了一个链接,正是OpenCV的源里面的标定例程。可是我昨天下载的OpenCV 1.0里面没有标定的例程,但是CVS里面恰恰有。

这个例程不用修改就可成功编译,并且提供了足够的命令参数,不必修改代码即可对各种情况的靶标图像进行处理。我用例程处理了几组下载的图片例子,发现结果和例子中提供的一致。我不用再找别的例子了,就从这个程序开始研究。我以前用软件几乎不下CVS里的代码,因为我觉得没有必要用那么新的。没有想到我踏破铁鞋寻找的东西,正在OpenCV的CVS仓库里。

学OpenCV两天,几乎要崩溃的我,正是因为第三天没有放弃,继续去寻找,才得到我要的东西。以前也有过类似的情况,有时困难很难克服,我告诉自己要坚持,结果往往是成功。成功和失败有时只差一步,但这一步是最难跨越的一步。如果坚持迈出这最后一步,成功也许就到面前了。

我想起了初中时候也在我的英语词典上的一首叫Don't Quit的小诗,就是照片中的这首诗。今天重读这首诗,发现对这首诗有了切身的体会。我会在后面的文章里面写出这首诗。

2007年3月3日星期六

第一场雨

早上起床后,发现外面竟然下着小雨。也不知道是半夜什么时候开始下的,到现在已经下了一整天还没停。在窗台边,雨水从楼顶沿着塑料管汩汩地往下流。雨夜中的的路灯格外生动,在地面上投下朦胧而温暖的光。

从一周前回北京,我就没有见过太阳,没有见过蓝天,每天都是阴天,上午还总是有雾。昨天听说天气预报里今天有大雪,我心想天这么热肯定下不了,可是没想到会是雨。这场雨来得真早,比印象中哪年的第一场雨都要早,明天才是元宵节呢。今天一天我的心情就像这雨天一样,平静而不懒散,没有些许的烦躁。如果没有这场雨,我的周末应该不会这么悠然。

今天在北京,像我一样在网志里面写了这场雨的人,一定有些吧。