<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.panotools.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.panotools.org/api.php?action=feedcontributions&amp;user=Leonox&amp;feedformat=atom</id>
		<title>PanoTools.org Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.panotools.org/api.php?action=feedcontributions&amp;user=Leonox&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Special:Contributions/Leonox"/>
		<updated>2013-05-21T07:42:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.0</generator>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2009-03-25T05:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* About Me in SoC 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About Me ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in 2009. &lt;br /&gt;
&lt;br /&gt;
=== About Me in SoC 2007===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
==== Google Summer of Code 2007 ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==About Me in SoC 2009==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[SoC_2009_student_proposals|QuickTimeVR Playback in VLC]]&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
'''MSN:''' densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
'''Yahoo:''' densedev/-at-\yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [http://walkintothefuture.blogspot.com/ My Blog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2009-03-25T05:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About Me ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in 2009. &lt;br /&gt;
&lt;br /&gt;
=== About Me in SoC 2007===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
==== Google Summer of Code 2007 ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==About Me in SoC 2009==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
'''MSN:''' densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
'''Yahoo:''' densedev/-at-\yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [http://walkintothefuture.blogspot.com/ My Blog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2009-03-25T05:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About Me ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in 2009. &lt;br /&gt;
&lt;br /&gt;
== About Me in SoC 2007==&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==About Me in SoC 2009==&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''MSN:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''Yahoo:''' densedev@yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [http://walkintothefuture.blogspot.com/ My Blog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/SoC_2009_student_proposals</id>
		<title>SoC 2009 student proposals</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/SoC_2009_student_proposals"/>
				<updated>2009-03-25T05:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Student Proposals: Student info and short project synopsis, with link to a new Wiki page where the project is expanded in full detail. See template below:&lt;br /&gt;
&lt;br /&gt;
== [[User:Leonox|León Moctezuma]]: QuickTimeVR Playback in VLC  ==&lt;br /&gt;
&lt;br /&gt;
* Enrolled last Semester Bachelor of Computer Science at [www.buap.mx Benemérita Universidad Autónoma de Puebla].&lt;br /&gt;
* Coding Platform: Ubuntu 8.10&lt;br /&gt;
* [http://wiki.videolan.org/SoC_2009/QuickTimeVR_Playback Project proposal]&lt;br /&gt;
* Mentor (VLC): ?&lt;br /&gt;
* Comentor (FreePV): ? &lt;br /&gt;
&lt;br /&gt;
== Tom Templeton: The Template Project ==&lt;br /&gt;
&lt;br /&gt;
* Enrolled second year master of Sample at Example University in Nowhereland.&lt;br /&gt;
* Coding Platform: Ubuntu 8.10, Pentium 4 3GHz, 1GB RAM&lt;br /&gt;
&lt;br /&gt;
The [[SoC2009_Tom_Templeton | Template Project]] is all about a short description of an example project that does what it does according to specifications.&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-04-17T15:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Mentor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1-2 weeks.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:39, 1 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
*'''Aldo Hoeben'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 16:53, 17 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Status ==&lt;br /&gt;
&lt;br /&gt;
The project was accepted by Google [http://www.example.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 17:02, 17 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-04-17T14:53:32Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1-2 weeks.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:39, 1 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
*'''Aldo Hoeben'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 16:53, 17 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-04-03T17:42:43Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1-2 weeks.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:39, 1 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
*'''Aldo Hoeben'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Final Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1-2 weeks.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:39, 1 April 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Hotspots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1-2 weeks.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:38:08Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
*'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
*'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
*'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
*'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
*'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
*'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
*'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
*'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
*'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:34:32Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule planification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Methodology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
=== Methodology ===&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schedule planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schedule planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schedule planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schedule planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====SPi-V / Scene&amp;amp;Camera classes====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Image loader'''====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
====Hotspots====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
====Final Note====&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schedule planification===&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
====OpenGL Renderer====&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
'''SPi-V / Scene&amp;amp;Camera classes'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
'''Image loader'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
'''Hotspots'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-31T23:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Schedule planification'''&lt;br /&gt;
&lt;br /&gt;
This planification is an estimation of the amount of time needed by each task:&lt;br /&gt;
&lt;br /&gt;
'''OpenGL Renderer'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
'''SPi-V / Scene&amp;amp;Camera classes'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
'''Image loader'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 1 week.&lt;br /&gt;
&lt;br /&gt;
'''Hotspots'''&lt;br /&gt;
&lt;br /&gt;
Planification/Research: 1 week.&lt;br /&gt;
&lt;br /&gt;
Design/Implementation: 2 weeks.&lt;br /&gt;
&lt;br /&gt;
Testing period:  1 week.&lt;br /&gt;
&lt;br /&gt;
Some task could be overlapped, for example I could being coding and at the same time I would begin the planification of another task. This intend to make the process of developing faster and natural.&lt;br /&gt;
&lt;br /&gt;
The approach of the project would be from bottom to the top, since the OpenGL need to be more stable to work with, then this should make easier other task like the implementation of Hotspots or the SPi-V decoder.&lt;br /&gt;
&lt;br /&gt;
Every Friday a Report will be written to the mentors; it’ll have all the achieved sub-task, that were made in the week, the next task to be made in the following week and problems that I could be having.&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-31T05:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Contact Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''MSN:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''Yahoo:''' densedev@yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [http://walkintothefuture.blogspot.com/ My Blog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-30T23:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Contact Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''MSN:''' densedev@gmail.com&lt;br /&gt;
&lt;br /&gt;
'''Yahoo:''' densedev@yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-30T23:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Google Summer of Code 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
'''Gmail:''' densedev@gmail.com&lt;br /&gt;
'''MSN:''' densedev@gmail.com&lt;br /&gt;
'''Yahoo:''' densedev@yahoo.com.mx&lt;br /&gt;
'''Skype:''' macerlask&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 01:05, 31 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/SoC2007_projects</id>
		<title>SoC2007 projects</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/SoC2007_projects"/>
				<updated>2007-03-30T03:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Interactive panoramic viewer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This is the work in progress list of possible projects for the [[Google_SoC_2007]]&lt;br /&gt;
&lt;br /&gt;
Panoramic imaging is a very broad field and touches many different areas of expertise, such as photography, computer vision, art and programming.&lt;br /&gt;
There is a thriving community with experience from arts to science that provides many interesting ideas and explores new territory in panoramic imaging. In addition to the mentors, this open community will provide good support and innovative ideas.&lt;br /&gt;
&lt;br /&gt;
Generally, all development should done with multiple platforms in mind (at least Windows, OSX and Linux/Unix). We have an open communication culture via mailing-lists and mostly develop using C and C++.&lt;br /&gt;
&lt;br /&gt;
The project below are just suggestions. If you are an interested student and have questions or new ideas, please let us know on the relevant [[Discussion_lists]], for example [https://lists.sourceforge.net/lists/listinfo/panotools-devel panotools-devel].&lt;br /&gt;
&lt;br /&gt;
= Development style =&lt;br /&gt;
&lt;br /&gt;
Most of the projects below are related to [[Hugin]], and some also relate to [[Panotools]] or [[tlalli]]. [[Hugin]] is mostly written in C++, and uses the [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ VIGRA image processing library] to support different types of images (for example, 8bit, 16bit and float (HDR) images). The core functionality is implemented in a platform independent C++ library, which is used by the GUI based on wxWidgets toolkit, and the command line programs ([[nona]], [[fulla]]).&lt;br /&gt;
&lt;br /&gt;
The development of the projects should take place in a separate branch of the projects CVS (or SVN) repository. Communication with the mentors should usually happen through the appropriate development mailing list. All code should work on the major platforms supported (Linux, OSX, Windows).&lt;br /&gt;
&lt;br /&gt;
= Possible Projects =&lt;br /&gt;
&lt;br /&gt;
== Intuitive yet powerful GUI for panorama creation ==&lt;br /&gt;
&lt;br /&gt;
Goal: Redesign/Reimplement the graphical user interface of the premiere open source panoramic imaging suite, [[Hugin]], to increase ease of use, and provide better access to its unmatched capabilities. Currently the GUI is written using [http://www.wxwidgets.org wxWidgets], which has proven to have slightly different behaviours on different platforms, especially with a complex GUI such as the one of Hugin. This is very annoying and a lot of time has been spent on minor issues such as making the GUI look good on all platforms with different font sizes etc. Therefore two options are available:&lt;br /&gt;
&lt;br /&gt;
# Rewrite the whole GUI using QT (which is very consistent even across platforms, and has (IMHO) a much nicer API). This is a lot more work, and not all functionality of the current GUI can be recreated during the Summer of Code, but it will provide a better platform to build onto in the future. It is also possible to implement the GUI logic in a scripting language such as Ruby or Python. This project should only be tackled by a student who has experience in developing non-trivial GUI applications with QT. The GUI and core panorama code are already separated into different libraries.&lt;br /&gt;
#* '''Details to be discussed on [[SoC_2007_project_New_GUI_Framework|the separate page]]'''.&lt;br /&gt;
# Extend and enhance the existing wxWidgets based GUI.&lt;br /&gt;
&lt;br /&gt;
General goals for the improved GUI include:&lt;br /&gt;
* Providing a simple, yet helpful user interface that suggests or highlights potentially useful next steps.&lt;br /&gt;
* Enhancing and integrating manual and automated control point placement and management.&lt;br /&gt;
* Improving lens parameter management.&lt;br /&gt;
* Providing a batch processing interface.&lt;br /&gt;
* Expert mode with access to all features and internals.&lt;br /&gt;
&lt;br /&gt;
Recommended knowledge or interest in:&lt;br /&gt;
* Workflow analysis and UI design skills&lt;br /&gt;
* Experience with building cross platform GUI programs (Windows/Linux/OSX), either using wxWidgets or QT&lt;br /&gt;
* Creative use of panoramic imaging&lt;br /&gt;
&lt;br /&gt;
Mentor: Pablo d'Angelo, ?&lt;br /&gt;
&lt;br /&gt;
License: GPL&lt;br /&gt;
&lt;br /&gt;
== Automatic feature detection for panoramic images ==&lt;br /&gt;
&lt;br /&gt;
Goal: Robust extraction of local image features using a Hessian-based detector and a suitable descriptor.&lt;br /&gt;
A detector and descriptor that takes into account the approximately known distortions will have a much higher matching rate, especially when fisheye or wide angle images are used. &lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
* Implementation of the feature detector and descriptor, and a suitable test suite to verify the correctness of the implementation.&lt;br /&gt;
&lt;br /&gt;
'''Further details are being discussed in the separate [[SoC2007_project_Feature_Descriptor]] page'''. &lt;br /&gt;
&lt;br /&gt;
A desired result of the projects would be:&lt;br /&gt;
* C or C++ library for the matching step.&lt;br /&gt;
* Standalone program to extract the matches from images.&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* signal or image processing background&lt;br /&gt;
* C or C++ development skills.&lt;br /&gt;
* Matlab or octave&lt;br /&gt;
&lt;br /&gt;
Mentor: Pablo d'Angelo, Herbert Bay, ?&lt;br /&gt;
&lt;br /&gt;
== Automatic feature matching for panoramic images ==&lt;br /&gt;
Goal: Robust and efficient matching of local image features.&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
* Implementation of the matching step, including geometry based outlier pruning (for example using RANSAC) and nearest neighbour matching, possibly using a fast algorithm such as cover trees. For the panoramic imaging use case, several heuristics could be used to improve the matching behaviour, including using the EXIF timestamps, or previously known approximate orientation of the images.&lt;br /&gt;
&lt;br /&gt;
'''Further details are being discussed in the separate [[SoC2007_project_Feature_Matching| SoC Feature Matching project]] page'''.&lt;br /&gt;
&lt;br /&gt;
A desired result of the projects would be:&lt;br /&gt;
* Standalone program for the feature matching part, which at the end should accept the features found by the automatic feature detection task. Preliminary studies can be done using the existing SIFT and SURF detector/descriptors.&lt;br /&gt;
* Integration into [[hugin]] and a standalone executable similar to [[Autopano-sift]] or [[Autopano]]&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* signal or image processing background&lt;br /&gt;
* C or C++ development skills.&lt;br /&gt;
&lt;br /&gt;
Possibly useful resources and libraries:&lt;br /&gt;
* [http://hunch.net/~jl/projects/cover_tree/cover_tree.html Fast nearest neighbour matching using cover trees]&lt;br /&gt;
&lt;br /&gt;
Mentor: Pablo d'Angelo, ?&lt;br /&gt;
&lt;br /&gt;
License: GPL&lt;br /&gt;
&lt;br /&gt;
== Interactive panoramic viewer ==&lt;br /&gt;
&lt;br /&gt;
Goal: The [[Freepv]] panoramic viewer aims to provide a superior viewing experience&lt;br /&gt;
for panoramas on all major platforms (Windows, Mac and Linux/Unix), based on&lt;br /&gt;
exploiting powerful graphics hardware using OpenGL. Currently it provides&lt;br /&gt;
basic but solid viewing capabilities for Quicktime VR, cylindrical, cubic and equi-rectangular panoramas. Plugins for Mozilla/Firefox and a standalone viewer are available. Several important features are still missing from the viewer include:&lt;br /&gt;
&lt;br /&gt;
* Support for hotspots&lt;br /&gt;
* Optimisation for panoramas larger than the Video RAM&lt;br /&gt;
* Display of high dynamic range panoramas with adaptive exposure&lt;br /&gt;
* Support for reading a SPi-V compatible .xml file, for platforms where SPi-V is not available (Linux/Unix).&lt;br /&gt;
* Fallback software renderer&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* OpenGL or other 3D programming experience.&lt;br /&gt;
* Creating cool and nice looking interactive experiences.&lt;br /&gt;
&lt;br /&gt;
Mentor: Pablo d'Angelo, Fulvio Senore ?&lt;br /&gt;
&lt;br /&gt;
Student: [http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.panotools.org/Interactive_Panoramic_Viewer Project detailed page]&lt;br /&gt;
&lt;br /&gt;
License: LGPL&lt;br /&gt;
&lt;br /&gt;
== Anti-ghosting HDR panorama blending and merging algorithm ==&lt;br /&gt;
&lt;br /&gt;
Goal: Most HDR creation algorithms are designed to work only with very small variations in camera viewing direction. Assume that registration and response curve estimation has already happened. An improved blending method for HDR images together that have not been shot using the traditional exposure stack method. It should avoid ghosting and be insensitive to small misregistrations. &lt;br /&gt;
&lt;br /&gt;
'''Further details are being discussed in the separate [[SoC2007_project_Anti_Ghosting | SoC HDR Anti-ghosting]] project page.'''&lt;br /&gt;
&lt;br /&gt;
Interesting research papers:&lt;br /&gt;
* [http://www.cs.berkeley.edu/~eden/737_eden_a.pdf Seamless Image Stitching of Scenes with Large Motions and Exposure Differences]&lt;br /&gt;
* [http://graphics.cs.ucf.edu/ekhan/project_ghost.htm Ghost Removal in High Dynamic Range Images]&lt;br /&gt;
* [http://research.microsoft.com/IVM/HDR/hdr_sg2003.pdf High Dynamic Range Video]&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* Strong background signal/image processing&lt;br /&gt;
* Creative mind with ideas beyond the state of the art in computer vision/graphics research.&lt;br /&gt;
&lt;br /&gt;
Mentor: Pablo d'Angelo, ?&lt;br /&gt;
&lt;br /&gt;
License: GPL&lt;br /&gt;
&lt;br /&gt;
== Processing of very large images ==&lt;br /&gt;
&lt;br /&gt;
Goal: Allow the creation of arbitrary large panoramas.&lt;br /&gt;
[http://flickr.com/groups/83823859@N00/discuss/72157594574253488/]&lt;br /&gt;
&lt;br /&gt;
Currently panotools, as well as hugin/nona require memory to hold the complete input and the remapped output image in memory, which consumes a lot of RAM, especially for spherical panoramas. [http://www.vips.ecs.soton.ac.uk/ VIPS] is a powerful and modular image processing library that supports very large images and multiple processors natively. By porting the core remapping routines of panotools/hugin to VIPS, panoramas of almost arbitrary size can be computed.&lt;br /&gt;
&lt;br /&gt;
A desired result of the projects would be:&lt;br /&gt;
* VIPS operations that support the geometric and photometric (vignetting correction) transformations.&lt;br /&gt;
* Standalone command line program that remaps images using these routines.&lt;br /&gt;
* Program/script to convert panotools scripts to nip2 projects.&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* C/C++ programming&lt;br /&gt;
* image processing&lt;br /&gt;
&lt;br /&gt;
Mentor: John Cupitt, Pablo d'Angelo&lt;br /&gt;
&lt;br /&gt;
License: GPL&lt;br /&gt;
&lt;br /&gt;
== Architectural Overhaul of Panotools ==&lt;br /&gt;
&lt;br /&gt;
Panotools is a very monolithic application. The goal of this project is to refactor the functionality of panotools into 4 main parts, as independent of each other as possible.&lt;br /&gt;
These parts are (at least):&lt;br /&gt;
&lt;br /&gt;
* Calculation of position of images (optimization)&lt;br /&gt;
* Mapping from input images to output images&lt;br /&gt;
* Projection related computations&lt;br /&gt;
* Parsing of input scripts/Generation of input scripts&lt;br /&gt;
&lt;br /&gt;
Were this project successful the functionality of panotools will be available as a collection of routines that be called directly (as opposed to the current model that requires&lt;br /&gt;
the creation and parsing of a script). It will  make it easier to replace one component of panotools with another one; and it will improve the future maintenance of panotools.&lt;br /&gt;
&lt;br /&gt;
'''Details to be discussed on [[SoC2007_project_Panotools_Architecture|the separate page]]'''.&lt;br /&gt;
&lt;br /&gt;
A desired result of the projects would be:&lt;br /&gt;
* Set of functions/classes that are available to hugin to perform optimization and remapping of images&lt;br /&gt;
* Test suite to verify that the functionality before and after is equivalent.&lt;br /&gt;
&lt;br /&gt;
Required knowledge or interest in:&lt;br /&gt;
* C/C++ programming&lt;br /&gt;
* Knowledge of Numerical methods&lt;br /&gt;
* Basic knowledge of image processing&lt;br /&gt;
&lt;br /&gt;
Mentor: D.M. German&lt;br /&gt;
&lt;br /&gt;
License: GPL&lt;br /&gt;
&lt;br /&gt;
== PTButcher ==&lt;br /&gt;
&lt;br /&gt;
A batch creator-project manager for batch creating projects, optimizing, managing groups of projects, names outputs, indipendently invoke the software parts and feed scripts.&lt;br /&gt;
&lt;br /&gt;
All the software is based on advanced find-replace in text files, generation of script files, but needs an user-friendly GUI, the main investment in the coding I suppose.&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* ability to translate projects between the various gui.&lt;br /&gt;
* To search projects in subfolders&lt;br /&gt;
* to keep history of all operations, with undos ability.&lt;br /&gt;
&lt;br /&gt;
batch building projects&lt;br /&gt;
* creates projects basing on the subfolder of a main folders, creates CPs and optimizes.&lt;br /&gt;
* Default name schemes customizable for result images and projects. As well as project folder-locations&lt;br /&gt;
* Template application (selection in base of image number, or exif)&lt;br /&gt;
* Customizable CP finder and refinery&lt;br /&gt;
* Customizable optimizer&lt;br /&gt;
* report with result and-or creation of a little test image&lt;br /&gt;
* capable of hugin-ptgui-whatever panorama project format.&lt;br /&gt;
&lt;br /&gt;
project manager, &lt;br /&gt;
you have a table of all your project, with ability to change, one by one or in group, and  without opening them&lt;br /&gt;
&lt;br /&gt;
* relative and absolute paths for images, changing the full path or a part of it, allowing HD migrations even if projects are foldered in creative ways.&lt;br /&gt;
* Path for output image&lt;br /&gt;
* output image type, resolution, layers.&lt;br /&gt;
* Involved software and modificators.&lt;br /&gt;
* 16 bit workflow warnings&lt;br /&gt;
&lt;br /&gt;
Batch stitching&lt;br /&gt;
* ability of batch processing stitch operations, or to invoke the specific software and feed its batch&lt;br /&gt;
&lt;br /&gt;
Ability to stitch panovideos:&lt;br /&gt;
Given a template with the (n) of images involved and (n) folders, containing (m) png images &lt;br /&gt;
extracted from the (n) streams to stitch together.&lt;br /&gt;
Invoke itself the softwares, and cycles the batch to build (m) images in a new folder.&lt;br /&gt;
&lt;br /&gt;
Support for HDR or ADR workflows, always template based.&lt;br /&gt;
i.e.&lt;br /&gt;
Given 3 set of 4 fisheye images and the corresponding template, it generates the main project, optimizes images together, and THEN, render 3images (a,b,c) involving images 0,3,6,9 (a) 1,4,7,10) (b) (2,5,8,11) (c)&lt;br /&gt;
&lt;br /&gt;
See [http://search.cpan.org/dist/Panotools-Script/ Panotools::Script] for a perl approach to this.&lt;br /&gt;
Note that the PanoTools script format is is a bit hard to understand, there is a proposal in the&lt;br /&gt;
[[SoC2007 project Panotools Architecture]] to replace it with a more workable XML file format, so work should concentrate on the workflow aspects instead of another panotools script parser.&lt;br /&gt;
&lt;br /&gt;
Proposal: Luca Vascon&lt;br /&gt;
&lt;br /&gt;
Mentor: needed&lt;br /&gt;
&lt;br /&gt;
Licence: GPL&lt;br /&gt;
&lt;br /&gt;
== PtPatcher, module for Interactive panoramic viewer ==&lt;br /&gt;
Was: PTeditor2.&lt;br /&gt;
&lt;br /&gt;
The basic need would be to have it integrated in photoshop and Gimp, with a simple “paint on this side” interface. 16Bit workflow needed, as multiple input-output filetype.&lt;br /&gt;
See also skypaint for inspiration interface and capabilities.&lt;br /&gt;
&lt;br /&gt;
There is a lot of overlap here with [[SoC2007_projects#Interactive_panoramic_viewer|SoC2007 Interactive Panorama Viewer]].  Note&lt;br /&gt;
that the viewer simply needs to fork and pass the current filename, pitch, yaw and Field of View to an external script which can handle&lt;br /&gt;
the extraction, editing and reinsertion - The viewer itself doesn't need to be involved with any image processing.&lt;br /&gt;
&lt;br /&gt;
: - If this should be a photoshop plugin it would be a possibility to interact with the Adjust (or PTAdjust) plugin, which can do the extraction and insertion within photoshop (might be possible for the Gimp, too. See [[Panorama Tools Plugins#Adjust]] for details.&amp;lt;small&amp;gt;--[[User:Erik Krause|Erik Krause]] 23:55, 23 March 2007 (CET)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The viewer should allow to save a fileproject in order to allow:&lt;br /&gt;
* unlimited close and reopen of the viewer&lt;br /&gt;
* multiple interventions and extractions with only one final reinsertion, in order not to loose quality&lt;br /&gt;
* working in parallel with multiple images &lt;br /&gt;
* batchable alone or with PTButcher, in order to extraxct all nadirs and/or zeniths, with given view angle 'XxY' of panos in a folder and then reinsert them all.&lt;br /&gt;
&lt;br /&gt;
Proposal: Luca Vascon&lt;br /&gt;
&lt;br /&gt;
Mentor: &lt;br /&gt;
&lt;br /&gt;
Do we incorporate this with the viewer?&lt;br /&gt;
&lt;br /&gt;
Licence: GPL&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T21:05:38Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T21:04:35Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objectives are to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T20:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objective is to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
Other people willing to help: &lt;br /&gt;
*'''Yuval Levy'''&lt;br /&gt;
*'''Ken Turkowski'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T20:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intends to add new features like basic support to some files and enhance the user interactive experience. Since Freepv is at an early stage of development other objective is to get a stable OpenGL renderer and restructure some components to have a more intuitive extendible architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus this project intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-25T02:20:22Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choose panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-25T02:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics and I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choosed panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and it's at an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 04:18, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': To this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:13:53Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera classes.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T02:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Students ==&lt;br /&gt;
[http://wiki.panotools.org/User:Leonox Leon Moctezuma]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*'''Pablo d'Angelo'''&lt;br /&gt;
*'''Fulvio Senore'''&lt;br /&gt;
&lt;br /&gt;
/* And the invaluable help from '''Yuval Levy''' */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:56:47Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Deliverables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
By the end of this project, the deliverables should completed.&lt;br /&gt;
&lt;br /&gt;
The deliverables will contain the following items:&lt;br /&gt;
* A library (libfreepv) that will contain the next components:&lt;br /&gt;
** Cylindrica, Equirectangular and cubic enhanced renderer.&lt;br /&gt;
** Restructured class to handle data files.&lt;br /&gt;
** SPIV decoder.&lt;br /&gt;
** GIF PNG image readers.&lt;br /&gt;
&lt;br /&gt;
* A standalone application as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* A firefox plugin as an implementation of the libfreepv plataform (Linux/Windows).&lt;br /&gt;
* The source code.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:56, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:43:41Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;--[[User:Leonox|Leonox]] 03:43, 25 March 2007 (CEST)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:41:35Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:38:49Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code, set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications, solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin cleaning up the code and restructuring the OpenGL renderer, I'll be working in the cylindrical cubic and equirectagular rendering engines.&lt;br /&gt;
&lt;br /&gt;
'''Jun 11''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin coding the file decoder class using the XML parser, planning the new image readers (PNG,GIF) and the changes that would be needed to make over Scene and Camera class.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date Opengl renderer must be stable, be crossplataform and must be well documented. Begin with the image readers’ implementation and begin the planning of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. To this date it must be able to read basic SPi-V formats and I'll begin codifying hotspot and flat image loader.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; to this date hotspots and flat image loader should work.&lt;br /&gt;
&lt;br /&gt;
'''August 31''': The Final Day.&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Freepv is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to SPi-V file format and a better one for QTVR files, because neither Shockwave player nor QuickTime is available for Linux/Unix users, and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to a new file format and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a better OpenGL renderer and to have a better support for QTVR files.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is a part of the PanoTools Software Universe and it is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to a new file format and features like hotspots that are essential for the user interactive experience. One of the main objectives is to get a better OpenGL renderer and to have a better support for QTVR files.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the different panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Methodology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats and better one for QTVR files to Linux users, where neither shockwave player nor Quicktime is avalaible, so the mozilla-plugin and glut freepv implementations should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the different panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
&lt;br /&gt;
2. Design&lt;br /&gt;
&lt;br /&gt;
3. Implementation&lt;br /&gt;
&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T01:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats and better one for QTVR files to Linux users, where neither shockwave player nor Quicktime is avalaible, so the mozilla-plugin and glut freepv implementations should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the different panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Have a more stable OpenGL renderer.&lt;br /&gt;
&lt;br /&gt;
2. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
&lt;br /&gt;
3. Add Freepv support to Hotspots.&lt;br /&gt;
&lt;br /&gt;
4. Have a more clean and understandable code.&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-25T00:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[SoC 2007 overview]] for usage hints and a page list.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats and better one for QTVR files to Linux users, where neither shockwave player nor Quicktime is avalaible, so the mozilla-plugin and glut freepv implementations should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is intended to be a cross platform stand alone and plug in panorama viewer and to be able to support different type of files, freepv specially tries to fill some gaps for Linux and Unix user, where there are few support to  [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR],  [http://fieldofview.com/spv/index.php SPi-V] and other panorama file formats.&lt;br /&gt;
&lt;br /&gt;
[http://freepv.sourceforge.net/ Freepv] is at an early stage of development. Thus there are a lot of improvements to do, like restructuring and cleaning up the code, adding comments and of course optimizing parts like the OpenGL renderer, I will help with this issues making a more stable renderer to work with.&lt;br /&gt;
&lt;br /&gt;
Then I will have to extend or restructure the Scene and Camera class, which act like an interface between the QTVRdecoder and the renderer; these classes should be more flexible to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats]. With these enhanced class or classes, you will need just to implement the file decoder module, which you desire. These modules should fill these classes’ internal data structure and the renderer would work with the file data through these class or classes.&lt;br /&gt;
&lt;br /&gt;
The next part of the project will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; basically it will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
Other thing is to create a very basic freepv XML format, this as an alternative to read the different cubic faces JPEG images from the program argument list, it would be easier to specify just an XML file, that could be a Freepv file or a SPi-V file.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will have to plan and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like PNG and GIF. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, I should contemplate these three possible configurations. I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views, this images then could behave as buttons or external links to WebPages. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
Finally [http://freepv.sourceforge.net/ Freepv]is able to become an interesting and useful tool for the different panorama tools community, this project intent to be one step further in the direction to achieve the Freepv main objectives.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;br /&gt;
&lt;br /&gt;
[[Category:Community:Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-24T02:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats and better one for QTVR files to Linux users, where neither shockwave player nor Quicktime is avalaible, so the mozilla-plugin and glut freepv implementations should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The first part of the project will consist in extending the libfreepv component, so it has a more flexible internal data structure to handle different [http://wiki.panotools.org/Panorama_formats panoramic formats], this internal data structure will help as an interface between the platform and the different file formants. With this data structure, you will need just to implement the file decoder module, which you desire. These modules should fill this internal data structure. At this moment PanoViewer (part of libfreepv) uses the QTVRDecoder data structure, but by the end of this project it should handle the [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR file] data through this more flexible data structure.&lt;br /&gt;
&lt;br /&gt;
The second part will consist in adding a basic SPi-V XML file format support, this will consist in adding an XML parser and implementing the SPIVdecoder, which will fill the new data structure, for this purpose I will need to read in detail the [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specification. To the end of this part, the viewer should be able to display basic SPi-V panoramas; at this point the decoder will handle data from the meta node.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots; this will enable the user to make a virtual tour, switching from one scenes to another by just clicking over the hotspots. This last feature should be supported for both QTVR and SPi-V file formats, in order to this I will need to check the Scene class, and design a component to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like png and gif. &lt;br /&gt;
&lt;br /&gt;
The hotspots could be points, squares or polygons, for the design of the hotspot interface, it should contemplate these possible configurations, and I’ll need to check the EventListener class and to implement a basic collision detection algorithm. The hotspots will support basic events, like roll over and click. Taking advantage of the new image readers formats and the SPi-V file format, it would be nice to be able to display flat images with the panoramic views. &lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-23T06:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats and better one for QTVR files to Linux users, where neither shockwave player nor Quicktime is avalaible, so the mozilla-plugin and glut freepv implementations should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The first part of the project will consist in extending the libfreepv component, so it has a more flexible data structure to handle different file formats, for this purpose I will need to read in detail the [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR file format] and [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specifications. At the moment the idea is to use cubeface since both SPi-V and QTVR support this kind of file.&lt;br /&gt;
&lt;br /&gt;
In the second part of the project, The support to the SPi-V XML file format will be added, I will add an XML parser and a decoder class that will fill the data structure and will setup the viewer using the file metadata.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots, this will enable the user to visualize freepv panoramic and make a virtual tour, switching from one scenes to another by just clicking over the hotspots.&lt;br /&gt;
This last feature should be supported for both QTVR and SPi-V file formats, I will need to check the Scene class, and design a class to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like png or gif. Also it well be needed to design a class for the libfreepv component and will need to support a simple colition detection.&lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-23T06:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats to Linux users, where shockwave player is not avalaible, so the mozilla-plugin freepv implementation should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The first part of the project will consist in extending the libfreepv component, so it has a more flexible data structure to handle different file formats, for this purpose I will need to read in detail the [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR file format] and [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specifications. At the moment the idea is to use cubeface since both SPi-V and QTVR support this kind of file.&lt;br /&gt;
&lt;br /&gt;
In the second part of the project, The support to the SPi-V XML file format will be added, I will add an XML parser and a decoder class that will fill the data structure and will setup the viewer using the file metadata.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots, this will enable the user to visualize freepv panoramic and make a virtual tour, switching from one scenes to another by just clicking over the hotspots.&lt;br /&gt;
This last feature should be supported for both QTVR and SPi-V file formats, I will need to check the Scene class, and design a class to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like png or gif. Also it well be needed to design a class for the libfreepv component and will need to support a simple colition detection.&lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/User:Leonox</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/User:Leonox"/>
				<updated>2007-03-23T06:23:45Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My Name is Leon Moctezuma and I'm Mexican&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
I'm a computer science engineering student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla] (Puebla, Mexico), that will be graduating in May 2009. &lt;br /&gt;
&lt;br /&gt;
I'm very interested in getting more involved with computer graphics, I'm very new to VR and panoramic photographs, but I'm very enthusiastic when I have to learn new things.&lt;br /&gt;
&lt;br /&gt;
I've strong knowaleg in C/C++ programming in both plataforms Linux and Windows, I've worked with OpenGL and GLUT, allthought I'm working in some Geometric Modeling programs, I've not all ready done any very complex work in computer graphics.&lt;br /&gt;
&lt;br /&gt;
'''Why I choosed panotools as my mentoring organization?'''&lt;br /&gt;
&lt;br /&gt;
'''The Project''': Well I have experience with glut and opengl... and c/c++ are my main programming languages, I’m interested to know how to program mozilla-plugins and I’m curios about panoramic photographs so I would like to learn more about them.&lt;br /&gt;
&lt;br /&gt;
'''The Mentors and the community''': Every one has been very nice with me in the mailing list, every one tries to help you sending information to solve your doubts, specially Yuval, Pablo and Ken.&lt;br /&gt;
&lt;br /&gt;
'''Freepv''': Is an application with big potential and an early stage of development, so it's easy to follow for an undergraduate student like me, that has never been involved in a opensource project.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code 2007 ==&lt;br /&gt;
&lt;br /&gt;
I'm applying for the next idea:&lt;br /&gt;
&lt;br /&gt;
   [[Interactive Panoramic Viewer]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-23T06:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats to Linux users, where shockwave player is not avalaible, so the mozilla-plugin freepv implementation should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The first part of the project will consist in extending the libfreepv component, so it has a more flexible data structure to handle different file formats, for this purpose I will need to read in detail the [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR file format] and [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specifications. At the moment the idea is to use cubeface since both SPi-V and QTVR support this kind of file.&lt;br /&gt;
&lt;br /&gt;
In the second part of the project, The support to the SPi-V XML file format will be added, I will add an XML parser and a decoder class that will fill the data structure and will setup the viewer using the file metadata.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots, this will enable the user to visualize freepv panoramic and make a virtual tour, switching from one scenes to another by just clicking over the hotspots.&lt;br /&gt;
This last feature should be supported for both QTVR and SPi-V file formats, I will need to check the Scene class, and design a class to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like png or gif.&lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	<entry>
		<id>http://wiki.panotools.org/Interactive_Panoramic_Viewer</id>
		<title>Interactive Panoramic Viewer</title>
		<link rel="alternate" type="text/html" href="http://wiki.panotools.org/Interactive_Panoramic_Viewer"/>
				<updated>2007-03-23T06:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Leonox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
FreePV is part of the PanoTools Software Universe and is an effort to make a universal viewer for the different VR file formats. Thus these projects intend to add new features like basic support to new files and features like hotspots that are essential for the user interactive experience. One of the main objectives is to add a basic support to SPi-V file formats, where shockwave player is not avalaible, so the mozilla-plugin freepv implementation should be able to read basic files to the end of this project.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The first part of the project will consist in extending the libfreepv component, so it has a more flexible data structure to handle different file formats, for this purpose I will need to read in detail the [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_49.html QTVR file format] and [http://fieldofview.com/spv-dev/docs/nodes SPi-V XML file format] specifications. At the moment the idea is to use cubeface since both SPi-V and QTVR support this kind of file.&lt;br /&gt;
&lt;br /&gt;
In the second part of the project, The support to the SPi-V XML file format will be added, I will add an XML parser and a decoder class that will fill the data structure and will setup the viewer using the file metadata.&lt;br /&gt;
&lt;br /&gt;
The last part of the project will consist in enhance the user interactive experience adding the support to hotspots, this will enable the user to visualize freepv panoramic and make a virtual tour, switching from one scenes to another by just clicking over the hotspots.&lt;br /&gt;
This last feature should be supported for both QTVR and SPi-V file formats, I will need to check the Scene class, and design a class to handle the different scenes of a tour. Furthermore most of the hotspots in SPi-V are made with images that not necessarily are JPEG, so it will be needed to add support to files like png or gif.&lt;br /&gt;
&lt;br /&gt;
QTVR hotspots [http://www.devworld.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_52.html]&lt;br /&gt;
SPi-V Panoelement (hotspots)[http://fieldofview.com/spv-dev/docs/nodes/panoelement]&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
1. Make SPi-V file format avalaible for Linux/Unix users.&lt;br /&gt;
2. Add freepv support to Hotspots.&lt;br /&gt;
3. Add freepv support to load flat images.&lt;br /&gt;
 &lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
1. Planification&lt;br /&gt;
2. Design&lt;br /&gt;
3. Implementation&lt;br /&gt;
4. Testing period&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
'''April 11''':  Begin a deeper familiarization with the project code,  set up every thing (lib, compilers, etc…), so that I don’t have problems to begin coding.&lt;br /&gt;
&lt;br /&gt;
'''April 23''': Read articles, literature, papers and specifications,  solve any doubt left with the mentors and the community.&lt;br /&gt;
&lt;br /&gt;
'''May 9''':  Read with more detail the files specification and finally discuss with my mentors and the project community some implementation details.&lt;br /&gt;
&lt;br /&gt;
'''May 28''':  Begin coding the data structure that most be part of the libfreepv component.&lt;br /&gt;
&lt;br /&gt;
'''Jun 4''': Begin coding the file decoder class using the XML parser and planing the new image readers (PNG,GIF).&lt;br /&gt;
&lt;br /&gt;
'''Jun 18''': Begin with the Testing period.&lt;br /&gt;
&lt;br /&gt;
'''June 29''': To this date the file decoders classes must be stable, be crossplataform and they should be well documented. Begin with the image readers implementation and begin the planification of hotspots.&lt;br /&gt;
&lt;br /&gt;
'''July 9''': Students upload code to code.google.com/hosting; mentors begin mid-term evaluations. I will begin codifing hotspot.&lt;br /&gt;
&lt;br /&gt;
'''August 13''': To this date the hotspots should work, be crossplataform and well documented.&lt;br /&gt;
&lt;br /&gt;
'''August 20''': Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations&lt;br /&gt;
&lt;br /&gt;
'''August 31''': Final evaluation deadline; Google begins issuing student and mentoring organization payments&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>	</entry>

	</feed>