We are a US-based e-learning company interested in simplifying creation of avatars for online learning. We are looking to host a web-based application that will let a user rapidly trace the outline of a foreground character in a user-provided digital photograph.
Users will browse to a web page, input a user name and password, and be invited to upload a photo (jpeg, .bmp, or .gif) containing a character that they wish to extract. This source image will be stored in a folder called "Pending" and a subfolder based on the user's name.
Once the user has uploaded the source photo, a resizable cropping rectangle will appear (with options for either a square or a standard 3:2 width-to-height ratio) enabling the user to select a targeted area within the original image to crop and save.
The user will be prompted to uniquely name this portion of the image after the name of the person that is featured in it. The resulting file be saved in a sub-subdirectory called "Cropped Images".
A freeform tracing tool will then let the user set a sequence of points along the edge of the head and shoulders of the target character to be extracted. (The bottom edge of the head and shoulders area will always be an automatically-generated straight line).
Once the tracing points have been completed, the application will smoothly connect them (using edge detection and interpolation) and form a "cutout" of the selected foreground image to be preserved. The background in the non-selected area will then vanish and be replaced with a bright green background. It is highly desirable that the edges of the selected foreground figure not be overly harsh (see <[url removed, login to view]> ) for a sample of the kind of gentle edging effect that is desired).
Once the user has previewed the extracted character against the green background, he or she will have the option to accept the new image, to revise it, or cancel out.
If the user wants to revise it, the application will offer the user a means to reposition or add new tracing points, and/or modify the extent of the edge-softening effect.
Upon acceptance of the cutout image, the user will have the option-- after viewing a popup thumbnail gallery - to choose to keep the default green background, or to use other background colors or images that can be used in its place. This gallery of optional background colors and image files will be provided by us and stored in a "Gallery" subdirectory on the web server.
As a final step, the application will save the completed file with a pathname of "Avatar Images" - "Username" - "CharacterName". The application will offer the option to continue with creation of a new Avatar image, or to end the session. At the end of the session it will create a log file of the username, start time, end time, and pathnames/files created. It will email this log file to a defined administrator.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
The application will run on a Windows 2K Professional server. The server-based application should run on a standalone basis and not require Photoshop, Paintshop Pro, or other helper applications. It also should be capable of server-based operation both manually and via a Command Line Interface. It is desirable that wide range of browsers should be supported (minimally, IE 5.0 and higher).