An opencv-based image retrieval program

Assignment Help Basic Computer Science
Reference no: EM13935931

This assignment can be carried out as individual or group projects. The maximum number of members in each group is 3. However, we expect more work and better results from a group with more people, and the responsibility of each group member should be clearly indicated in the report.

In the assignment, students are given an OpenCV-based image retrieval program. The package includes an image database of 1000 images, categorized into 10 groups of images, with each group having 100 images. The package also includes 7 test images for you to test your algorithms as you work on the basic requirements. The package also includes a program, implemented with a naïve image matching algorithm to retrieve the best matched image from the image database given an input image. However, the naïve image matching algorithm is not very accurate. Only 2 of the 7 images can be correctly matched such that the program returns correctly matched images from the database. In other words, the given algorithm cannot successfully retrieve matched images for all 7 test images. In this project assignment, you are asked to improve the matching accuracy of the given algorithm by implementing additional matching criteria, and extend it to include additional features.

There are two levels of requirements for the project, basic and advanced, to cater for students of different backgrounds and interests. The basic requirements are designed for all the students to practice some multimedia programming skills. The advanced requirements are for those students who would like to go further to create an application, and are more flexible in terms of what you would like to do. The basic requirements and advanced requirements account for 80% and 30%, respectively, of the grade for this assignment.

2.1 Basic Requirements (80%)
Students are required to finish all of the following items in the basic requirements:

(1) Improve the number of correctly matched images (20%)
Using the original program, only 2 of the 7 test images will find correct matches. The other 5 images will get wrong matches. Modify the program so that at least 5 of the 7 images will find correct matches.

(2) Modify the above program to retrieve similar images (20%)
Given a similarity threshold value, the program will return a list of images with similarity values higher than the given threshold. The program will save these images to a new folder.

(3) Improve on the Precision (20%)
The target of this requirement is to achieve an average of 60% retrieval precision in requirement (2) for the same 5 test images with correct matches in requirement (1). This means that given a test image, the program will return some matched images. Among these returned images, at least 60% of them are correctly matched. (40% precision gets 5% of marks, 60% precision gets 20% of marks, etc.)

(4) Improve on the Recall (20%)
The target of this requirement is to be able to retrieve an average of 60% of the relevant images in the database. Note that the recall percentage is the average percentage of the same 5 test images with correct matches in requirement 1. (40% recall gets 5% of marks, 60% recall gets 20% of marks, etc.)

Reference no: EM13935931

Questions Cloud

What is the discharge over the weir : A broad-crested weir is formed by cutting a rectangular notch in a 1.0-foot- thick concrete wall. The notch is 2.0 feet deep and 14.0 feet long. If an im- poundment rises up to the top of the wall, what is the discharge over the weir?
Select a program-quality improvement initiative : In this assignment, you will select a program, quality improvement initiative, or other project from your place of employment. Assume you are presenting this program to the board for approval of funding.
Estimate the time required to empty the tank halfway : What is the discharge - estimate the time required to empty the tank halfway.
What does interest rate imply expectations of uk inflation : What does this imply about expectations of UK inflation and Canadian inflation? What do these inflationary expectations suggest about future exchange rates?
An opencv-based image retrieval program : This assignment can be carried out as individual or group projects. The maximum number of members in each group is 3. However, we expect more work and better results from a group with more people, and the responsibility of each group member should..
Discuss some detail set of effector developed by yersinia sp : Discuss in some detail the set of effectors developed by Yersinia sp. To ensure their survival in the human host.
What were the ground rules of the team : 1. Reflect on your experience in a team.  This can be any team, a work team or a  community team. a) What were the ground rules of the team?
Enable the recording of reference material : Create a database to enable the recording of reference material associated with each product. Reference material will be stored in a digital format (video, html, PDF etc) and classified to enable users to search and view the reference material.
How will the euros value against the dollar be affected : While two other European countries that use the euro as their currency experience lower inflation than the United States. According to PPP, how will the euro's value against the dollar be affected?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Make an instance of romannumerals

Make an instance of RomanNumerals and invoke the method toRoman(int n). Enter a number in the Arabic notation and it will convert it to a Roman numeral. For example 17 will be converted to XVII.You will notice a test suite that we provide with the..

  Find the single-precision floating point representation

Find the single-precision floating point representation of the each of the numbers - Find the double-precision floating point representation of each of the numbers

  Explain chain of custody is critical factor for cases

Think of numerous cases where evidence could potentially be tampered with a cell phone or thumb drive. What can go wrong?

  Identify people to interview to learn new training activity

Draft a project scope statement for the TIMS system and describe the constraints. She said be specific. Need to identify the people want to interview to learn more about the new training activity, and prepare a list of the questions I will ask.

  Decision to utilize components influence requirements

Must RMO consider using purchased components in the new CSS? If so, When, must it begin looking for components? How will decision to utilize components influence requirements, design and implementation phases?

  Which scenario is one that shows a positive attitude

List three tasks commonly performed during preventive maintenance. Using good grammar (complete sentences), describe a drawback to using an infrared wireless keyboard. Now, describe a benefit. Using good grammar, describe two benefits of using a laye..

  Testing phase of a graphic user interface

You are in the testing phase of a graphic user interface (GUI): a calculator. Address the following: Download the calculator executable file and source code file.

  Executing a shell script

Use vim (Lab Manual, page 34) to create a file named short with the follow¬ing line in it: echo 'hi there'

  Analyze the impact of economic on development of it

Analyze the impact of economic factors on the development of IT strategy decisions at the enterprise level of the organization.

  Write all the contents of a java file

Write all the contents of a Java file named 'Restaurant.java'. This file contains the class Restaurant that represents some data about a Restaurant.Every Restaurant is identified by its 3 attributes: a category (like "Chinese" or "Mediterranean"), a ..

  What is a predefined control event

What is a predefined control event? Discuss its usage in programming

  Definition of a set of mutually exclusive roles

definition of a set of mutually exclusive roles, such that if a user is assigned to one role in the set, the user may not be assigned to any other role in the set

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd