source: liacs/MIR2010/MIR2010-project.txt@ 309

Last change on this file since 309 was 94, checked in by Rick van der Zwet, 15 years ago

Allow batch runs

File size: 3.3 KB
Line 
1Duedate: 6 April at noon.
2You will post your projects in this thread in a zip file. You should include both the source code and a working executable.
3
4
5Each student should work on a programming project which can be either
6
7(1) The Olympics Project - Design a program which takes as input an image and outputs a category which the image should fit into.
8i.e. You can download an image from the Winter Olympics 2010 from google, feed it to your program and your program should give a text description for at least these 3 categories: "Ski jump", "Snowboarding" and "Crowd/Audience". Optional additional categories include "Ice Hockey", "Bob Sled", and "Speed Skating". The program can be written in C, C++, Java, or Processing. It should be possible to run it on Windows XP. Higher classification accuracy and/or more categories will be given higher grades.
9
10
11(2) Special Project - If you have a strong wish to design a specific multimedia retrieval project, you can discuss it with either Bart or Michael and they will tell you if it is appropriate for this class.
12
13For those that consider doing the Olympics Project, the image database to use is attached.
14In this 'winter olympics' database you will find the following folders that contain the mandatory categories:
15cat1.crowd
16cat2.skijump
17cat3.snowboarding
18
19Also, the following optional categories have been provided:
20opt1.bobsleigh
21opt2.icehockey
22opt3.speedskating
23opt4.downhillski
24opt5.curling
25
26Each folder contains 50 images. For the optional categories, feel free to download your own images or target a different olympic winter games sports category.
27
28Your goal is to discover those image characteristics that will allow you to tell into which category an image falls. To achieve this you will thus need to calculate suitable image features. Attached to this post is a Visual Studio 6.0 C++ project that can calculate a simple color histogram from a provided image. For instance, with such a color histogram you might be able to categorize an image depending on the frequency of occurrence of certain colors. Note that to get good categorization performance the histogram will not be sufficient, so your should use your own image features as a complement, or use them instead of the histogram. The color histogram is provided to serve as a starting point.
29
30Here a simple sample project is provided that uses the color histogram descriptor (from the previous message) to determine in which of the three categories an unknown image belongs.
31
32:arrow: Click the .dsw file to open the project in Microsoft Visual Studio 6.0 C++ and compile. It should compile without any problems.
33:arrow: Run the application and select the directory where the 'winter olympics' database is located.
34:arrow: Select option 1 to calculate the descriptors.
35:arrow: Select option 2 to process the descriptors.
36:arrow: Select option 3 to load a new image and let the application determine which category it belongs to.
37
38Use one of the provided example images to verify the classification works most of the time. Note that this project is rather simple and will give decent but not excellent performance. The goal of this sample project is to inspire you to create your version of the final project that performs much better and - if time permits - looks much nicer too.
39
40Good luck!
Note: See TracBrowser for help on using the repository browser.