Difference between revisions of "User:Girlliyanli"

From PanoTools.org Wiki
Jump to navigation Jump to search
Line 10: Line 10:
 
When I enrolled in HCI&VR lab in 2004.I began to do study on panorama.At first,I analyzed spherical panoramic viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machines. I also designed a scene-tour system based on panoramic 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 stitch images taken by 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 Method, and modification was made on RANSAC so that outliners can been removed more quickly.
 
When I enrolled in HCI&VR lab in 2004.I began to do study on panorama.At first,I analyzed spherical panoramic viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machines. I also designed a scene-tour system based on panoramic 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 stitch images taken by 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 Method, and modification was made on RANSAC so that outliners can been removed more quickly.
  
== personal viewpoint on panoramic viewer ==
+
== Personal viewpoint on panoramic viewer ==
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.
+
I firstly knew the word "Panorama" was on the lab's discussion group, where my tutor asked me if I had interest to do research on panorama. At that time I knew nothing about it, but had eager to learn a little. So my tutor gave me some material, one is Big Ben’s panorama tutorial[http://www.path.unimelb.edu.au/~bernardk/tutorials/360/index.html],the other is panotools. Later, I found panorama was such an amazing image, especially when I viewed it through ptviewer. I thought it will be funny 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?).
+
Then my tutor said to me, ptviewer was used to view panorama, it had source code, but was wrote in java, so that the java applet could be easily used on website. He gave me another panoramic viewer PFSview; it could be run on local machine but without source code. It seemed if we wanted to view panorama on local machine, we had 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 structure and built a framework and designed several classes and wrote the detail code and remove small bug. Although my tutor advised me use direct3d to speed up. I found it worked well without the direct3D.After that period, now I know well about its principle: what should been inputted is only a spherical panorama, what we want to get is the image on the screen, which can be called view-image, we can built the two images ‘relationship, in fact, there is a virtual sphere between them. As the change of three parameter of the virtual sphere: pan angle, tilt angle and hfov angle, those change being controlled in VC.NET by mouse event, keyboard event and menu or tool, there are some mathematic formula handling 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.
+
 
 +
One panorama can only cover view from 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 advice, I began to build scene-tour system. It took about two month to finish such a job. The scene tour system comprises two parts, one is to build the scene tour, being called scene-tour designer, another is to view the scene tour, being called scene-tour shower. It justly involved interface design without any intricate theory: At first, we should get some material, including the scene's map and several panoramas taken from the scene. Secondly, we input the map and build the relationship between the map's site and corresponding panorama with the scene-tour designer and adjust the directions. Last, we saved and get a file end with ".tour", which is structure we defined. Now we can view this file on scene-tour shower and tour around the scene. To build a demo, I downloaded material from a famous Chinese panoramic website-Jietu [http://www.jietu.com].
 +
 
 
== personal viewpoint on panoramic stitching==
 
== personal viewpoint on panoramic stitching==
 
later.
 
later.

Revision as of 05:10, 23 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. No.1 Middle School of KaiFeng County,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- Doctoral student. Virtual Reality lab(one of state key labs), Beijing University of Aeronautics and Astronautics, Beijing,China

Programming Experience

I have programming experience in c/c++ for over five years,being familiar with STL and Opencv.I have also analyzed amounts of source code in other languages.When I was an undergraduate, majoring in computer science,I had programming experience in other languages too,such as Basic,PowerBuild and Pascal.But c/c++ is my favorite tool.I started to build demo in c in 2002,since then,I have never stopped. I find it is funny to carry out experiment in c/c++ and there are lots to learn.My graduate design is System of Text-Image Preprocessing,which was awarded Shandong University'Excellent Undergraduate Design.During the period of designing,I consulted much material about image processing and carried out lots of experiments on image processing. When I enrolled in HCI&VR lab in 2004.I began to do study on panorama.At first,I analyzed spherical panoramic viewer's theory from ptviewer's java code and ported it into c++, so that spherical panoramas can be viewed on local machines. I also designed a scene-tour system based on panoramic 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 stitch images taken by 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 Method, and modification was made on RANSAC so that outliners can been removed more quickly.

Personal viewpoint on panoramic viewer

I firstly knew the word "Panorama" was on the lab's discussion group, where my tutor asked me if I had interest to do research on panorama. At that time I knew nothing about it, but had eager to learn a little. So my tutor gave me some material, one is Big Ben’s panorama tutorial[1],the other is panotools. Later, I found panorama was such an amazing image, especially when I viewed it through ptviewer. I thought it will be funny to know more about it. Then my tutor said to me, ptviewer was used to view panorama, it had source code, but was wrote in java, so that the java applet could be easily used on website. He gave me another panoramic viewer PFSview; it could be run on local machine but without source code. It seemed if we wanted to view panorama on local machine, we had 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 structure and built a framework and designed several classes and wrote the detail code and remove small bug. Although my tutor advised me use direct3d to speed up. I found it worked well without the direct3D.After that period, now I know well about its principle: what should been inputted is only a spherical panorama, what we want to get is the image on the screen, which can be called view-image, we can built the two images ‘relationship, in fact, there is a virtual sphere between them. As the change of three parameter of the virtual sphere: pan angle, tilt angle and hfov angle, those change being controlled in VC.NET by mouse event, keyboard event and menu or tool, there are some mathematic formula handling the pixels' correspond between panoramic image and view image. Detail information can been found (here?).

One panorama can only cover view from 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 advice, I began to build scene-tour system. It took about two month to finish such a job. The scene tour system comprises two parts, one is to build the scene tour, being called scene-tour designer, another is to view the scene tour, being called scene-tour shower. It justly involved interface design without any intricate theory: At first, we should get some material, including the scene's map and several panoramas taken from the scene. Secondly, we input the map and build the relationship between the map's site and corresponding panorama with the scene-tour designer and adjust the directions. Last, we saved and get a file end with ".tour", which is structure we defined. Now we can view this file on scene-tour shower and tour around the scene. To build a demo, I downloaded material from a famous Chinese panoramic website-Jietu [2].

personal viewpoint on panoramic stitching

later.