Jordan Goetze
Dr. Anne Denton
Dept. of Computer Science
North Dakota State University
Fargo, North Dakota 58103
jordan.goetze@ndsu.edu
anne.denton@ndsu.edu
Per-pixel image classifications
Useful for:
Land-Use Classification
Potential uses:
Useful for:
Example: Normalized Difference Vegetation Index(NDVI)
$ NDVI = \frac{NIR-RED}{NIR+RED} $
Are there certain kinds of patterns they cannot learn, or learn too slowly to be effective?
Does the inclusion of image layers that are generated from the original source image help or hurt the model?
Test whether the inclusion of several different auxilary image layers, generated from the base RGB, NIR, and NDVI layers, serves to help or hurt the classification accuracy and qualitative quality of the model's classifications.
Images clipped into 256x256 swatches
Ground Truth data simplified into two classes: Water, and Not-Water
Not-Water | Water |
---|---|
93% | 7% |
Using a sliding window, a gradient is computed by taking the scaled value between 0 and 255 of the largest difference in pixel intensity.
The sliding window operates over one of the original image layers to produce an intensity value for each pixel in the image, excluding a small border.
Using a sliding window, take the slope of the line calculated by taking the linear-regression between two bands.
The sliding window operates over two of the original image layers to produce an intensity value for each pixel in the image, excluding a small border.
Implementation based off of the paper Multi-scalar Analysis of Geospacial Agricultural Data for Sustainabiliy which introduces a means of allowing larger sliding windows without the computational cost of scanning for them.
Dataset of 2,000 images.
Generating the aux images takes ~1.5 hours per type.
Training model takes 4-6 hours for 3 epochs.
Kernel Size 7x7
Max pool + Indice Unraveling
Example with 4 down-sample & up-sample layers
Kernel Size 3x3
3 down-sample & up-sample layers
Training and Testing sets are generated once and then remain the same for all models.
Model Type | Accuracy |
---|---|
Control (No Aux Image Layer) | 92.3680% |
Regression | 86.0488% |
Gradient | 93.3380% |
93% of the data set is Not-Water
Model Type | Not-Water Accuracy | Water Accuracy |
---|---|---|
Control (No Aux Image Layer) | 96.8892% | 37.6272% |
Regression | 89.7641% | 40.8237% |
Gradient | 98.5329% | 30.2602% |
93% of the data set is Not-Water
Per-class Not-Water accuracy at the cost of per-class water accuracy.
Per-class Water Accuracy at the cost of per-class not-water accuracy.
The regression model's water classifications tend to respond strongly to places where there is lots of vegetation along the coast of a water body.
Control | Underestimates water areas |
Gradient | Further underestimates water areas |
Regression | Vastly overestimates water areas |