For an image editor part of a complex photo ordering application, we need the implementation of some effects and algorithm to enhance/modify/beautify an image in memory. You should be familiar with numerical algorithms and understand mathematical transformations and manipulation if images. You have practice in OOP with C++ and have basic knowledge of the Qt framework.
## Deliverables
For an image editor part of a complex photo ordering application, we need the implementation of some effects and algorithm to enhance/modify/beautify an image in memory. Target Platform: - Must run on Windows (2000 and up), MacOSX (10.5 and up, ppc and intel), Linux - Compatible with 32 and 64bit Experience: You should be familiar with numerical algorithms and understand mathematical transformations and manipulation if images. You have practice in OOP with C++ and have basic knowledge of the Qt framework. Timeline: 30 days, but if you think you need more time, make a bid and add your estimates date of delivery. Development Framework: - Language: C++ - Windows: Visual Studio 2008 - MacOSX/Linux: GCC 4.X - Qt 4.7.4 (LGPL) Using Qt classes working on a QImage data structure is recommended, but it is also possible to write in pure C++ and supply a wrapper which converts back and forth between QImage and a different image data structure. Test framework: We supply a test framework where each algorithm must be implemented by subclassing a supplied base class. Here you can test your effect and see how it works. See the supplied document for details and additional restrictions. Example effects are provided as well as some effects which are already implemented. Constraints: We want to avoid adding to much dependency on other libraries so using a predefined library like, e.g. OpenVC or GraphicsMagick is not possible. For effects that need a lot of computing power, threaded algorithms should use the power af all cores. Supplied is a description of several effects. Some of the effects are already implemented. This is a list of effects that are still missing and need to be implemented: - Manual red eye reduction (user selects a rect for an eye), see Page 16 of Document - Automatic red eye reduction (intelligen algorithm finds eyes in an image) - Water color paint, see Page 18 of Document - Colored sketch, see Page 19 of Document - Ink Outline, see Page 19 of Document - Note paper, see Page 22 of Document - Emulated HDR, see Page 23 of Document - Kaleidoscope Cornered Mirror, see Page 24 of Document - Kaleidoscope Multi-Star, see Page 24 of Document - Dither, see Page 26 of Document - Sculpt, see Page 28 of Document - Fish eye, see Page 29 of Document - Water drops mitttel, see Page 29 of Document - Bloom (without example, the bright areas bleed out into darker areas) - Adjust local contrast (see e.g. [login to view URL]) Supplied documents: - [login to view URL], Description of what effects should do to am image - [login to view URL], description of test framework and spec for subclassing - [login to view URL], sourcecode of test framework and base classes If someone has problems to compile the attached Framework, try: #include "ETIEClientFacade.h" in "[login to view URL]" and "[login to view URL]" added.