|
1 | | -# This project is used for grain detection from MI pictures from MER mission |
| 1 | +# Processing and analysis of digital microscopic images from the Mars Exploration Rover missio |
2 | 2 |
|
3 | | -Project was written in Matlab language, and it contains several files: |
| 3 | +This projest is part of Applied Computer Science Master Thesis: |
4 | 4 |
|
5 | | -- Binarization.m - contains particle detection function using image binarization as segmentation step |
6 | | -- Canny.m - contains particle detection function using Canny edge detection as segmentation step |
7 | | -- Watershed.m - contains particle detection function using watershed as segmentation step |
| 5 | +>Polish: *"Przetwarzanie i analiza cyfrowych obrazów mikroskopowych z misji Mars Exploration Rover"* |
| 6 | +> |
| 7 | +>English: *"Processing and analysis of digital microscopic images from the Mars Exploration Rover mission."* |
| 8 | +> |
| 9 | +>Author: *Grzegorz Nowiński* |
| 10 | +> |
| 11 | +>Supervisor: *dr Joanna Kozakiewicz* |
| 12 | +> |
| 13 | +>University: *Jagiellonian University in Krakow* |
| 14 | +> |
| 15 | +>Faculty: *Faculty of Physics, Astronomy, and Applied Computer Science* |
8 | 16 |
|
9 | | -Each of those function can be used indepently from Matlab command window, or in another script. |
10 | 17 |
|
11 | | -Signature of those function looks like: |
| 18 | +Application contained in this repository is used to detect sand particles on Microscopic Images taken by Opportunity rever during Mars Exploration Rover mission. |
12 | 19 |
|
13 | | -- function Binarization(file_name, log, radius, thresh_level), |
| 20 | +Application is based on PADM algorithm described in dr J. Kozakiewicz article *“Image analysis algorithm for detection and measurement of martian sand grains"*. |
14 | 21 |
|
15 | | - where: |
16 | | - - file_name - path to image |
17 | | - - radius - radius for kernel(in shape of disk) used for morphological opening |
18 | | - - log - flag indicating that pitures from each step should be saved |
19 | | - - thresh_level - thresh level used in binarization step, can be omitted, in such situation, algorithm will use Otsu threshold |
| 22 | +Application was written in Matlab language and it contains multiple files, where **bin_ui.m** is the main file which will startup full GUI application. |
20 | 23 |
|
21 | | -- function Canny(file_name, log, radius, thresh, sigma) |
| 24 | +## References |
22 | 25 |
|
23 | | - where: |
24 | | - - file_name - path to image |
25 | | - - radius - radius for kernel(in shape of disk) used for morphological opening |
26 | | - - log - flag indicating that pitures from each step should be saved |
27 | | - - thresh - threshold for Canny detection, it should be vector2d [low high] where: 0 < low < high < 1. Can be also passed as scalar value, then passed value is set for high threshold, and low is calculated as 0.4 * high |
28 | | - - sigma - standard deviation of gaussian filter |
29 | | - |
30 | | -- function Watershed(file_name, log, open_radius, sharpen_radius, thresh, sigma, gradient_threshold, gaussian_sigma, guassian_filter) |
31 | | - |
32 | | - where: |
33 | | - - file_name - path to image |
34 | | - - radius - radius for kernel(in shape of disk) used for morphological opening |
35 | | - - log - flag indicating that pitures from each step should be saved |
36 | | - - sharpen_radius - radius of sharpen operation |
37 | | - - thresh - threshold for Canny detection, it should be vector2d [low high] where: 0 < low < high < 1. Can be also passed as scalar value, then passed value is set for high threshold, and low is calculated as 0.4 * high |
38 | | - - sigma - standard deviation of gaussian filter, filtering in Canny edge detection |
39 | | - - gradient_threshold - threshold for gradient filtering, it should be scalar value, for JPG format values should be about 120, but for PNG format it should be about 10 times more |
40 | | - - gaussian_sigma - standard deviation of gaussian filter |
41 | | - - guassian_filter - size of guassian filter, scalar value, should be odd value |
42 | | - |
43 | | -Project also contains UI, which simplifies usage of those functions. To use it; run bin_ui.m file in Matlab command window. |
44 | | - |
45 | | -All images should be places in Images directory. |
| 26 | +J. Kozakiewicz, “Image analysis algorithm for detection and measurement of martian sand grains,” Earth Science Informatics, vol. 11, pp. 257–272, Jun 2018. |
46 | 27 |
|
0 commit comments