Skip to content

JiuqingDong/PlantDiseaseDetection_Yolov5

Repository files navigation

Note

This repository includes the official implementation of the paper:

Data-centric Annotation Analysis for Plant Disease Detection: Strategy, Consistency, and Performance.

Authors and affiliations:

Jiuqing Dong 1, Jaehwan Lee1, 2, Alvaro Fuentes 1,2, Sook Yoon 3,, Mun Haeng Lee 4, Dong Sun Park 1,2, 1 Department of Electronic Engineering, Jeonbuk National University, Jeonju, South Korea 2 Core Research Institute of Intelligent Robots, Jeonbuk National University, Jeonju, South Korea 3 Department of Computer Engineering, Mokpo National University, Muan, South Korea 4 Fruit Vegetable Research Institute, Chungnam A.R.E.S, Buyeo, South Korea

The code include YOLO-v5 implement, Noise generation, Data-augmentation by rotation, Visualization module, and Label processing part. In addition, we will provide the pretrained model of our paprika dataset. However, due to non-disclosure agreements, we are temporarily unable to make the dataset public.

You also can refer to the Official implement of YOLO-v5. https://github.com/ultralytics/yolov5

You need to modify the path to be able to run on your dataset.

Install

Clone repo and install requirements.txt in a Python>=3.7.0 environment, including PyTorch>=1.7.

cd yolov5

pip install -r requirements.txt # install

Training

python train.py --img 640 --batch 16 --epochs 200 --data data/paprika_v4.yaml --cfg models/yolov5x.yaml --weights weights/yolov5x.pt --device 1 --project paprika_v4/x

--data: the configuration of training.

-- weights: the pre-trained model

--divice: GPU index

--project: a folder for saving output

Testing

python test.py --data data/paprika_v4.yaml --weights paprika_v4/x/exp/weights/best.pt --device 2 --project paprika_v4/x

Inference

python detect.py --source /home/multiai3/Jiuqing/yolo5-official-new/datasets/paprika_v4/images/test --weights paprika_v4/x/exp/weights/best.pt --device 2 --project paprika_v4/x

--source: source of image.

Visualization

python detect_visualization.py --source /home/multiai3/Jiuqing/yolo5-official-new/datasets/paprika_v4/images/test --weights paprika_v4/x/exp/weights/best.pt --device 2 --project paprika_v4/x

--source: source of image.

Data augmentation

Please refer to ./tools/process_images/data_aug_*.py

Split the datasets

Please refer to ./tools/process_images/split_the_datasets.py

Modify orientatiion

Please refer to https://medium.com/@ageitgey/the-dumb-reason-your-fancy-computer-vision-app-isnt-working-exif-orientation-73166c7d39da

If you don't have this problem, please ignore this.

Otherwise, please refer to ./tools/process_images/modify_orientation.py

Noise generation:

Please refer to ./tools/process_labels/noise*.py

Calculate the instance

Please refer to ./tools/process_labels/calculate_bounding_box.py

Show your annotations

Please refer to ./tools/show_xml/*.py

Pre-trained model

The pretrained model will be released as soon as possible.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published