Skip to content

image classification with patch-base inference & training algorithm is used to analyze quantitative coverage of beggiatoa.

License

Notifications You must be signed in to change notification settings

boguss1225/beggiatoa_coverage_estimation

Repository files navigation

Beggiatoa Coverage Estimation

INTRODUCTION


⬆ Figure 1. coverage estimation result of DenseNet121

Beggiatoa is a bacterium that is also an anoxic and polluted environment with percentage coverage in the benthic area beneath pens used in some regions for compliance monitoring [1]. In order to do this, it is first necessary to score images or video beneath pens based on the appearance and cover of different types of Beggiatoa [2]. To automate the process, image classification with patch-base inference & training algorithm is used.

DATA OVERVIEW

The target classes are 6 classes like following picture:
⬆ Figure 2. original classes of given data.

However, the dataset categorized into 6 classes are not capable of representing full spectrum of under water biodiversity. Because the circumstances of under water environment are varied and it is hard to define the types of under water situataion into strictly 6 types. So, in this project, I have subcategorized some of the 6 classes into more detailed 12 classes according to their texture feature like following:


⬆ Figure 3. Subcategorized classes.

When you see Figure 3 - type 3 and background classes, the instances are homogeneous in their appearance and image feature. Including those homogeneous images in the same class impedes DNN model training results. Therefore, it is reasonable to seperate those into subcategorized class so that it can be trained as if different class. But don't worry, they will be merged into original class in the inference stage.



⬆ Table 1. Data division overview
To guarantee the reliability of training and validation result, the data is divided in mutually exclusive way.

TRAINING SCHEME


⬆ Figure 6. Training scheme overview

RESULT

Visualized result


The first column of the table below is the inference result of the trained model with 11 classes. The second column of the table is the final result with merged subcategorized class into corresponding classes which is the actual target result.

Model detailed classification final result
Xception
Inception ResNetV2
EfficientNetB0
EfficientNetV2B0
DenseNet121

⬆ Figure 5. Test results of coverage estimation upon the trained five models.

Evaluation result class basis


⬆ Table 2. Evaluation result of trained models on validation dataset

As you can see from the Table 2, morphologically obvious classes such as 6_number and 5_big_worm have shown high accuracy in all model. On the other hand, 2_pathcy, 3_thick and 3_thin which are ambiguous and hard to be distinguished classes have shown relatively low accuracy score.

Training Process


⬆ Table 3. Evaluation result of the best trained model on training and evaluation dataset


⬆ Figure 6. Training loss changes during training process of the five models


⬆ Figure 7. Training accuracy changes during training process of the five models


⬆ Figure 8. Validation loss changes during training process of the five models


⬆ Figure 9. Validation accuracy changes during training process of the five models

Discussion

  • How to deal with overlapped patches?
  • How to deal with edge object?

TO DOs

  • implementation of interface for quantitative analysis
  • 5 fold cross validation (done 19th/Feb) -> data cleansing needed. (done 23/Feb)
  • Apply Voting algorithm for more fine-edge classification (done)

Code base

https://github.com/boguss1225/classification-patch-base

REFERENCES

[1] Crawford, C., Mitchell, I., Macleod, C.: Video assessment of environmental impacts of salmon farms. ICES J. Mar. Sci. 58(2), 445–452 (2001)
[2] Yanyu Chen, Yunjue Zhou, Son Tran, Mira Park, Scott Hadley, Myriam Lacharite, and Quan Bai. 2022. A Self-learning Approach for Beggiatoa Coverage Estimation in Aquaculture. In AI 2021: Advances in Artificial Intelligence: 34th Australasian Joint Conference, AI 2021, Sydney, NSW, Australia, February 2–4, 2022, Proceedings. Springer-Verlag, Berlin, Heidelberg, 405–416. https://doi.org/10.1007/978-3-030-97546-3_33

About

image classification with patch-base inference & training algorithm is used to analyze quantitative coverage of beggiatoa.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published