PSI-BIOM
Install
git clone https://gitlab.lis-lab.fr/stephane.chavin/psi-biom.git
Entrainement et Détection YOLO
- install YOLOV5
git clone https://github.com/ultralytics/yolov5
cd yolov5
pip install -r requirements.txt
Entrainement
python3 train.py --img IMG_SIZE --batch BATCH_SIZE --EPOCHS NB_EPOCHS --data DIRECTION_OF_THE_RESULT/custom_data.yaml --weights yolov5/weights/yolov5s.pt --cache
Détection
- Sauvegarde les annotations en .txt ainsi que les images avec les bounding box dessus
python3 detect.py --weights ../psi-biom/best.pt --img 224 --conf 0.X --source PATH_TO_IMG --save-txt
WARNING : Il faut adapter EXP_NB, qui correspond au numéro de l'entrainement (exp1 pour le premier entrainement) --conf correspond à la confiance toléré par YOLO, c'est-à-dire à partir de quelle confiance d'une détection cette dernière est conservée, il faut donc modifier la valeur de X pour faire varier cette tolérence (minimum : 0.0, maximum : 1)
- Sauvegarde les annotations en .txt seulement avec la confiance de chaque détections
python3 detect.py --weights ..psi-biom/best.pt --img 224 --conf 0.X --source PATH_TO_IMG --save-txt --nosave --save-conf
Compilation des détections
cd ../
python3 get_yolo_detection.py -p PATH_TO_THE_TXT -d DIRECTION_OF_THE_RESULT #PATH_TO_THE_TXT ~ yolov5/runs/detect/expX/labels/
WARNING : Il est important d'ajouter sa propre liste de classes (ligne 79)
#put the classes here
names = []