RSS
 

Archive for November, 2009

Hirai Ken, Pop star

29 Nov

I like this song because of many reasons. First it is easy to understand. Also it is very moving. I leave the appreciation for you to judge about it. Please share with me your comments.

httpvh://www.youtube.com/watch?v=oNxk_6JHIfw

Read the rest of this entry »

 
No Comments

Posted in Japan

 

Tsukuba Mountain Hike

28 Nov

Today I had a trip to Mountain Tsukuba with TWMC Club.
I did not catch them in the beginning. I reached つつじヶ丘(Tsutsujigaoka) station. I got the rope way. It is really scaring view.

As you may know, Tsukuba mountain has two picks: One pick is associated with a girl. The second is associated with boy. There is a myth that this mountain bring love and bring couple together.

May be it is true. I met my wife there and I am living a romantic love story.

Here are some of my pictures I took there.

 
3 Comments

Posted in Japan

 

Remove items from deque, list or vector in a loop

28 Nov

Recently I needed to delete items from a sequence like a deque , list or vector from a for loop, I figured out that I have to do something like this:

for(iter = list.begin(); iter != list.end(); ++iter)
{
// your code
iter = list.erase(iter);
--iter;
// your code
}

It looks basic but it took me a while to figure it out so I wanted to share in case somebody need it.

 
No Comments

Posted in C++

 

Finally on Google Wave

26 Nov

I received yesterday an invitation from Google team to join the preview version of their last innovation “Google Wave”. They say: It will re invent the mailing service. Ok, let’s see.

This video shows in a funny way, what is Goole Wave.

httpvh://www.youtube.com/watch?v=rDu2A3WzQpo

 
2 Comments

Posted in Computer

 

Convert Polar image into Cartesian

26 Nov

This a simple implementation of Polar to Cartesian transformation applied to the image case. It is useful to unroll an omni image to convert it to panoramic image.

imgPol = cvCreateImage(cvSize(2*CV_PI*RadiusMax,RadiusMax-RadiusMin),IPL_DEPTH_8U,1);
cvSet(imgPol,CV_WHITE,NULL);
int x0,y0;
double Radius;
double Angle;
for(int x=1; x < imgPol->width; x++)
{
	for(int y=1; y < imgPol->height; y++)
	{
		Radius = RadiusMin + y;
		Angle = 2 * CV_PI * x / imgPol->width;
		x0 = cvRound(CenterX + Radius * cos(Angle));
		y0 = cvRound(CenterY + Radius * sin(Angle));

		cvSet2D(imgPol, y, x, cvGet2D(imgBase,y0,x0));
	}
}

cvSaveImage("imgPol.bmp",imgPol);
 
3 Comments

Posted in OpenCV