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

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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