Hi,

I have submitted the proposal to Hugin and Gimp. I wrote it using Hugin's
template, and explained it for Gimp. Thank you for good advice, Bruno and
Yuval. The proposal is in the link, and pasted it here to attract comments.

http://socghop.appspot.com/gsoc/student_proposal/show/google/gsoc2010/elleyan/t127079164882

Best regards,
Elle.



  Title: Enfuse and Enblend Gimp Plugins  Student: Chen Yan  Abstract: Enfuse
and Enblend are two excellent photo effect-generation features in Hugin.
They exist in several GUI tools, but not yet in Gimp. Gimp’s multilayer
capability will enhance these two features greatly. Their Gimp plugins are
considered a useful and powerful implementation. Such a 2009 Gsoc idea
caught my eyes this year. It indeed is a valuable project that links two
leading open source applications in Gsoc 2010. Both organizations and their
users will be benefited from the outcome.  Content:  You



   -

   My name is Chen (Elle) Yan. I am now doing my Master of Applied Science in
   Saint Mary’s University. I hold a Bachelor Degree in Electrical and Computer
   Engineering. I had a 2-year working experience in China as a software
   engineer in Computer Vision and Signal Processing. I have strong
   interests in Computer Vision, Virtual Reality, Image Processing, and
   Photography. I have outstanding skills in C++, C, Python, and OpenGL.

Your Coding Skills



   -

   I have been coding in both Windows and Linux/Ubuntu platforms.

   I have experience in C/C++ programming for more than 2 years. I have also
   done a variety of projects and researches in school. My total coding
   experience in C/C++ and Python is 4 years.

   In a medical image processing company, I participated in architecture
   design, prototyped interactive medical imaging applications, and design and
   implemented GUI. I worked with other team members to integrate
   components/modules into the core application.

   Experienced Tasks and Projects:

   1.        Programming computer Vision techniques for a medical imaging
   software in C/C++, Python, and C# .NET in both Windows and Linux.

   2.        Medical images data analyzing for medical researching,
   diagnosing, better self-understanding, and more technologies developing

   3.        Research and application from the algorithms of pattern
   recognizing, noise filtering/reduction, image enhancement, and image
   compression.

   4.        Developing a detecting device that monitors noise and air
   pollutions from the sound and air

   5.        Retrieve and research of methodologies on scientific journals.



Your Photography Skills



   -

   I use Olympus E-420 (SLR), and a couple Sony and Kodak digital cameras.
   Small digital cameras are very convenient, but cannot be compared with SLR
   in the photo effect. Due to my interest in Computer Vision, I mostly use
   SLR. One of my hobbies for the more than 10 years is reading the photography
   magazines and photo sites.

   Panoramas and lenticular photo printing are two of my favorites. They are
   both getting cool effects using still photos. I made panoramas using Hugin
   and the software that comes with SLR cameras for stitching before.

   My boss called me world traveller before, which gave me lots of great
   photos. I travelled over 20 cities in China in a few months. I have lived
   and visited 7 provinces in Canada.

You and Us



   -

   I have taken code from Hugin for my research work before. I found that it
   has the best C++ monotonic spline implementation, PCHIP, among about five
   versions of source code that I have found in open source and free software.
   It is in lens_calibrate. Matlab has complete interpolation package according
   to the book, “Numerical Methods and Software, Prentice Hall, 1988”. Hugin
   has the same level of completion as Matlab. Wow…



   Hugin source code has very good quality of docs, among open source ones
   that I have reviewed. In Hugin Google Group, I found that everyone was
   patient enough to write really long emails, with tons of details. It is
   really helpful. I appreciate it very much.



   I noticed that there might be students applying for 2010 new projects. I
   was attracted by this project from Gsoc 2009.



   I have done some open source development before, for Gimp, ImageJ and
   many other regional/academic or small ones. I often can find source quickly
   in English and China code bases, e.g. SourceForge, CodeProject, China: Csdn
   and Pudn (1 million source code).



*Project Information: *

   - Why have you chosen your development idea and what do you expect from
   your implementation?

I have been reading about Hugin for a few months before Google’s
announcement and the start of application. Hugin seems to be the most
interesting software among all Gsoc organizations. At least it is what it
seems to me. I have reviewed most all image processing, and 3D modeling
projects in Gsoc.



I talked in Hugin’s mailing list for several projects. “Extend hugin's
output options for stitching” is suggested to be useful, interesting and
valuable for the community among those I was interested in.

I have also used codes of Gimp, and many other open source software. I have
experienced in the Gimp development before. The projects, enblend/enfuse
gimp plug-in are therefore better for me to use my programming skills.

I was suggested by Yuval Levy to apply for Gimp as well. Then I may have
mentors from both organizations. It is an exciting opportunity to contribute
to two leading open source applications for images.



*Project Goal *

The implementation outcome will be the Gimp plug-ins for enfuse and enblend.
It will be similar to other Gimp plug-ins (later used for references). It
will combine Hugin’s effect-generation features with Gimp’s layer-approach.
For example, Users can use gimp and open multilayer TIFF files created by
Hugin and other tools. Meanwhile, the plug-in in Gimp provides an option to
“blend visible layers with enblend”. This would allow manual adjustment of
masks during blending. This simple tool will make simple enfuse/enblend
process possible.



It is intended to have intuitive and user-friendly GUI design. It will be a
really powerful tool to create eye-catching and amazing photo effects. It
will be used by many Gimp and Hugin users. Photographers can use it for a
variety of creative art-work.

As suggested by Bruno, there are standalone ImageFuser and ExpoBlending
tools that can be used as guides for enfuse GUIs. There are currently no
enblend GUIs.



ExpoBlending is also a Digikam plugin:
http://www.digikam.org/drupal/node/494



References of enfuse/enblend:

http://wiki.panotools.org/Enfuse

http://wiki.panotools.org/Enblend



*Project Schedule (task list)*



Till May 31: *Research*

Research on enfuse and enblend source and docs

Study and analysis similar Gimp plugins and docs

Communications with both Hugin and Gimp mentors and developers



Analysis of what much existing is useful and options that need to be made
available in a GIMP plugin.

Decide implementation approaches, libraries and tools needed.



Midterm – July 12: *Enfuse portion:    *

Review standalone ImageFuser and ExpoBlending tools with existing GUIs

Study the Digikam plugin of ExpoBlending (
http://www.digikam.org/drupal/node/494)

Obtain useful code and handling for Enfuse GUIs.





Final – August 10: *Enblend portion: *

Plan for a GUI implementation

Enblend GUIs design with suggestions from mentors.

Intuitive GUI, e.g. menu/buttons/fields/options.

Allow blending visible layers with enblend.



Keep updating the plan in details after the project starts.

References from regular email communications.

Weekly Reports while doing the project.

-- 
You received this message because you are subscribed to the Google Groups 
"hugin and other free panoramic software" group.
A list of frequently asked questions is available at: 
http://wiki.panotools.org/Hugin_FAQ
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/hugin-ptx

To unsubscribe, reply using "remove me" as the subject.

Reply via email to