代写 algorithm Scheme Java matlab python Digital Imaging COMP50615 2018/2019 Summative assignment

Digital Imaging COMP50615 2018/2019 Summative assignment
Submit your work on DUO before 18 January 2019, 14:00. For any questions, contact Dr Ioannis Ivrissimtzis: ioannis.ivrissimtzis@durham.ac.uk
Programming assignment
In this part of the assignment you should implement the bilateral filter.
1. Implement the bilateral filtering algorithm for grayscale images. The boundary problem should be handled by replication.
2. Implement the bilateral filtering algorithm for colour images.
3. Test your implementations on the image A and image B shown below for various values of the standard deviations of the two Gaussians of the algorithm.
You can do the implementation in Matlab, Java or Python. You should NOT use any library functions related to spatial linear filtering; you can only use Image Processing libraries for reading, writing and visualising images. Your code should run on CIS machines.
Image A Image B
Report
Give a brief description of bilateral filters and discuss their properties, applications and characteristics of their implementation. The discussion should include references to the literature and to the output images of your test.
Your report should be no more than 750 words including a list of relevant references. Submit a zip file with all your code, the filtered images of your tests and your report.

Marking scheme
1
Image input and output functionality.
5%
2
Implementation of boundary replication.
10%
3
Implementation of the bilateral filter, including the construction of the Gaussian function and parameter handling.
20%
4
Implementation of the filtering process.
15%
5
Implementation of bilateral filtering for colour images.
20%
6
Fine tuning the parameters and selection of an appropriate set of parameter values for creating the test images.
20%
7
Report.
10%
For 1-4, marks will be awarded based on the correctness and efficiency of the code and code quality (layout, style, structure).
For 5, marks will be awarded based on the correctness and efficiency of the code; code quality (layout, style, structure) and appropriate algorithmic choices for handling colour.
For 6, marks will be awarded based on evidence of understanding bilateral filtering and the effects of the algorithmic parameters.
For 7, marks will be awarded based on evidence of understanding bilateral filtering, evidence of independent reading supporting the discussion of the findings, and for a good writing style.