BUG: YOLO incorrectly labels Toothbrush (Class ID 79) detections as Unknown
Los mantenedores suelen responder en 6 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 86/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- computer-vision
Línea de trabajo
El issue identifica backend/app/utils/YOLO.py y YOLO_util_draw_detections(). Lee esa función y ejecuta la prueba unitaria fallida descrita en el issue con el ID de clase 79 y una confianza de 0.90. La tarea estará hecha cuando la visualización etiquete esta detección como toothbrush 90% en lugar de unknown 90%.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is there an existing issue for this?
- I have searched the existing issues
What happened?
Bug Description
The YOLO detection visualization incorrectly labels the last COCO class,
"toothbrush" (class ID 79), as "unknown".
The issue is in backend/app/utils/YOLO.py, inside the
YOLO_util_draw_detections() function.
Root Cause
The current condition is:
if score < confidence_threshold or class_id >= len(class_names) - 1:
Since class_names contains 80 classes (indices 0–79), this condition
incorrectly treats class ID 79 as invalid.
Expected Behavior
Class ID 79 should be recognized as "toothbrush".
Actual Behavior
Class ID 79 is displayed as "unknown".
Impact
The issue causes incorrect object labels in the detection visualization for the last category in the COCO class list.
Testing
I reproduced the issue using a unit test with:
- Class ID: 79
- Confidence score: 0.90
Expected output: toothbrush 90%
Actual output: unknown 90%
The test fails with the current implementation.
Record
- I agree to follow this project's Code of Conduct
- Lenguaje dominante
- Python
- Estrellas
- 313
- Forks
- 755
- Merge medio
- 6 d 36 min
- PR fusionados (30 d)
- 8
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AOSSIE-Org/PictoPy
-
enhancement possible-duplicate
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
AOSSIE-Org/PictoPy#1715 · 2 comentarios ·
Los mantenedores suelen responder en 6 días
-
BUG: /folders/all-folders takes over a second when folders contain both images and videosPosiblemente ocupada @Saurabhyadav0 la tomó hace 1 día. Abiertobug enhancement possible-duplicate
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
AOSSIE-Org/PictoPy#1708 · 3 comentarios ·
Los mantenedores suelen responder en 6 días
-
Add unit tests for personUtils.tsPosiblemente ocupada @mystic-fae la tomó hoy. Abiertoenhancement
Dificultad 1/5 1-3 horas Aptitud para principiantes 62/100
AOSSIE-Org/PictoPy#1707 · 3 comentarios ·
Los mantenedores suelen responder en 6 días
-
bug possible-duplicate
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
AOSSIE-Org/PictoPy#1702 · 2 comentarios ·
Los mantenedores suelen responder en 6 días
-
BUG: Share page returns HTTP 500 when the unlock cookie contains a non-ASCII characterQuizá libre de nuevo @swastiksharma45 la tomó hace 7 días y no hay ningún pull request abierto. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AOSSIE-Org/PictoPy#1696 · 6 comentarios ·
Los mantenedores suelen responder en 6 días
Todos los issues de AOSSIE-Org/PictoPy
Issues similares
-
add entry to blockAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
StevenBlack/hosts#3299 ·
-
`garak --report` overwrites the input report when its name has no ".report"Posiblemente ocupada @0z5a la tomó hoy. Abiertoneeds-triage
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
Los mantenedores suelen responder en 2 días
-
plot_graph crashes when a mesh node has no m2m edgePosiblemente ocupada @tygvi la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mllam/neural-lam#883 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
future-agi/future-agi#4092 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
transcript analytics: a text whose only protected spans the prose pass redacts is withheld wholeAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
WingedGuardian/GENesis-AGI#4641 ·
Los mantenedores suelen responder en 1 día