Skip to content

0.5.0 - OBBYComponentes

Choose a tag to compare

@Sansanto2000 Sansanto2000 released this 02 Sep 18:49
· 42 commits to main since this release

Etiquetas OBB, etiquetas a nivel de componente y un generador nuevo de recortes.

Etiquetas OBB. El generador puede emitir <class> <x1> <y1> ... <x4> <y4> ademas del formato AABB, eligiendolo con label_format. Las esquinas describen exactamente los pixeles dibujados: IoU de 0.964 a 0.971 contra la mascara real, con el angulo dentro de 0.014 grados.

Etiquetas de componente. Se pueden etiquetar el espectro de ciencia y las lamparas de comparacion ademas de la observacion completa, eligiendo las clases con label_classes. Los indices son fijos: observacion 0, science 1, lamp 2.

Generador de recortes. ObservationCropSequence produce recortes de observaciones individuales, etiquetados por componente, con un margen aleatorio independiente por lado. Alimenta a un modelo distinto del que detecta observaciones sobre la placa.

Cambios incompatibles

La convencion de rotacion se invirtio. Un angulo positivo ahora inclina la observacion hacia abajo a la derecha, igual que cv2.RotatedRect y cv2.minAreaRect. Yolo deriva el angulo de una etiqueta OBB con minAreaRect, asi que el angulo que se pide coincide en signo con el que el modelo aprende y predice. Las imagenes generadas quedan espejadas respecto de 0.4.0; con un rango de angulos simetrico la distribucion del dataset no cambia.

Los formateadores AABB se renombraron para que ninguno de los dos formatos parezca el caso por defecto: label_dict_to_yolov11_format pasa a label_dict_to_yolov11_aabb_format, y su equivalente para listas. No quedan alias.

La clase se emite como entero. Antes salia como 0.0 porque el tensor de salida es float32 y el valor se escribia tal cual. Afectaba tambien al formato AABB desde versiones anteriores.