Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
1 result

psi-biom

  • Clone with SSH
  • Clone with HTTPS
  • 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 = []