View Single Post
  #3 (permalink)  
Old 03-27-2008, 11:15 AM
sammie26 sammie26 is offline
Newbie
 
Join Date: Mar 2008
Posts: 5
Rep Power: 0
sammie26 is on a distinguished road
Default Re: need help with code

Introduction

Your task is to write a piece of software to analyse images of coins.

Your software could be a suite of Matlab functions in an m-file, a full GUI application or something in-between.

Using Matlab is not a requirement. Feel free to use Java, C, C++, Python or whatever you’re comfortable with.

Marks

Different levels of functionality will be awarded marks in the following ranges:

Finding coins If your software can locate distinct and non-overlapping coins within the image reasonably accurately, you will receive mark of up to 50%.

Touching coins If your software can locate coins even if they are touching or overlapping slightly, you will achieve up to 60%.

Calculating value If your code can identify coins and sum their values with reasonable accuracy even if they touch, marks up to 75% will be awarded.

Up to 50% overlap If your software can identify coins that overlap by up to 50%, and sum their value, you will be awarded marks up to 100%.

Whichever level of functionality you manage to implement, you will only get the highest mark if you also include:

1. Commented code. No need to go mad and comment every line, but sensible comments make reading code easier.

2. A description of your algorithm. This should be a single side of A4 or less. The clearest description gets the highest marks. A paragraph of text, some bullet points and a flow diagram sounds about perfect.

3. Notes on accuracy. Failing some examples isn’t the end of the world, but you should find out why it fails. Knowing the limits of an algorithm is important.

4. A sensible interface/API. It should be easy to use. If it’s a function, then I should be able to pass it an image and have the result returned in pounds and pence (if that’s what your code does). If you’re finding coins only, why not make it return an image in which the coins are highlighted, rather than a list of positions?

5. A sensible way to deal with unknown coins.
Reply With Quote