Difference between revisions of "User:Girlliyanli"

From PanoTools.org Wiki
Jump to navigation Jump to search
Line 10: Line 10:
 
When I was a undergraduate majoring in computer science,I have programming experience in Basic,PowerBuild,Pascal.But c/c++ is my favorite tool.I started to build demo with c in 2002,since then,I have never stopped programming.I find it is funny and there are many thing should to learn.My graduate design-System of Text Image Processing was award Shandong University'Excellent undergraduates'design or thesis.
 
When I was a undergraduate majoring in computer science,I have programming experience in Basic,PowerBuild,Pascal.But c/c++ is my favorite tool.I started to build demo with c in 2002,since then,I have never stopped programming.I find it is funny and there are many thing should to learn.My graduate design-System of Text Image Processing was award Shandong University'Excellent undergraduates'design or thesis.
 
When I enrolled in HCI&VR lab in 2004.I begin to do study on panorama.At first,I analyzed spherical panorama viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machine. I also designed a tour-viewer system based on panorama viewer. Later, I began to do study on panoramic stitching,After studying panotools and Hugin's source code, I built a framework on VC.net to stitching images from hand-hold camera. It is a total automatically system: the framework I used is hugin, the control point I used is sift, the blending I used is Multiresolution Spline, and modification is made on RANSAC so that outliner can been removed more precisely.
 
When I enrolled in HCI&VR lab in 2004.I begin to do study on panorama.At first,I analyzed spherical panorama viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machine. I also designed a tour-viewer system based on panorama viewer. Later, I began to do study on panoramic stitching,After studying panotools and Hugin's source code, I built a framework on VC.net to stitching images from hand-hold camera. It is a total automatically system: the framework I used is hugin, the control point I used is sift, the blending I used is Multiresolution Spline, and modification is made on RANSAC so that outliner can been removed more precisely.
 +
 +
== personal viewpoint on panorama ==
 +
I first knew the word "Panorama" when I just enrolled in our lab.In the discussion group,my tutor recommended me to learn some information on panorama and give me some material,One is BigBen's panorama tutorial[http://www.path.unimelb.edu.au/~bernardk/tutorials/360/index.html]. The other is panotools.I find panorama is such an amazing image,expecially when i viewed it through ptviewer.I thought it will be fun to know more about it.
 +
My tutor said to me,ptviewer have source code,but it is wrote in java,so that the java applet can been easily used on website.He recommend another panoramic viewer FSView,it can been run on local machine but without source code.It seems if we want to view panorama on local machine,we have to port the ptviewer from java to C++.Then it took me about two month to analyze the interface of the source code and wrote some documents about its stucture and built a framework and make several classes,then wrote the detail code and remove small bug. Although my tutor recommend me to use direct3d to speed up.I found it worked well with the direct3D.I have well know the theory:Providing a panoramic image,what we view can be called view image, there is a virtual sphere between them.What we provide is only three parameter:pan angle,tilt angle andhfov angle,these parameter'change can been controlled in VC.NET by mouse event,keyboard event and menu or tool.There are some mathematic formula handle the pixels' correspond between  panoramic image and view image.Detail information can been found(here?).
 +
One panorama can only been seen at one site,the information is not enough.If we want to tour around a scene,what should to do?Yes,It needs us to do more.Following my tutor's advice.I began to build scence tour system.It seemed also took two month to finish such job.The material to show demo I used is from a famous chinese panoramic website-Jietu[http://www.jietu.com].The scene tour system composed two parts,one is to build the scene's virtual,another is to view the scene.

Revision as of 16:20, 22 March 2007

My name is Yanli Li, I'm a chinese student, doing study on panorama.

Education Background

  • 1997.09-2000.07 High school student. KaiFeng County No.1 High School, Henai province, China
  • 2000.09-2004.07 Undergraduate. Department of Computer Science, Shandong University, Jinan,Shandong province,China
  • 2004.09-2007.07 Postgraduate. Human-Computer Interface and Virtual Reality Lab, Department of Computer Science, Shandong University, Jinan, Shandong, China
  • 2007.09- Virtual Reality lab, Beijing University of Aeronautics and Astronautics, Beijing,China

Programming Experience

I have programming experience in c/c++ for over five years, and familiar with STL and Opencv.I have analyzed amounts of source code in other languages. When I was a undergraduate majoring in computer science,I have programming experience in Basic,PowerBuild,Pascal.But c/c++ is my favorite tool.I started to build demo with c in 2002,since then,I have never stopped programming.I find it is funny and there are many thing should to learn.My graduate design-System of Text Image Processing was award Shandong University'Excellent undergraduates'design or thesis. When I enrolled in HCI&VR lab in 2004.I begin to do study on panorama.At first,I analyzed spherical panorama viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machine. I also designed a tour-viewer system based on panorama viewer. Later, I began to do study on panoramic stitching,After studying panotools and Hugin's source code, I built a framework on VC.net to stitching images from hand-hold camera. It is a total automatically system: the framework I used is hugin, the control point I used is sift, the blending I used is Multiresolution Spline, and modification is made on RANSAC so that outliner can been removed more precisely.

personal viewpoint on panorama

I first knew the word "Panorama" when I just enrolled in our lab.In the discussion group,my tutor recommended me to learn some information on panorama and give me some material,One is BigBen's panorama tutorial[1]. The other is panotools.I find panorama is such an amazing image,expecially when i viewed it through ptviewer.I thought it will be fun to know more about it. My tutor said to me,ptviewer have source code,but it is wrote in java,so that the java applet can been easily used on website.He recommend another panoramic viewer FSView,it can been run on local machine but without source code.It seems if we want to view panorama on local machine,we have to port the ptviewer from java to C++.Then it took me about two month to analyze the interface of the source code and wrote some documents about its stucture and built a framework and make several classes,then wrote the detail code and remove small bug. Although my tutor recommend me to use direct3d to speed up.I found it worked well with the direct3D.I have well know the theory:Providing a panoramic image,what we view can be called view image, there is a virtual sphere between them.What we provide is only three parameter:pan angle,tilt angle andhfov angle,these parameter'change can been controlled in VC.NET by mouse event,keyboard event and menu or tool.There are some mathematic formula handle the pixels' correspond between panoramic image and view image.Detail information can been found(here?). One panorama can only been seen at one site,the information is not enough.If we want to tour around a scene,what should to do?Yes,It needs us to do more.Following my tutor's advice.I began to build scence tour system.It seemed also took two month to finish such job.The material to show demo I used is from a famous chinese panoramic website-Jietu[2].The scene tour system composed two parts,one is to build the scene's virtual,another is to view the scene.