Sobes.tech
Middle — Senior

Cos'è una bounding box e quali sono i formati di coordinate disponibili (xyxy, xywh, cxcywh)?

sobes.tech AI

Risposta dell'AI

La bounding box — è un rettangolo che delimita un oggetto in un'immagine, utilizzato nei compiti di visione artificiale per localizzare gli oggetti.

Formati delle coordinate:

  • xyxy — coordinate di due angoli: (x_min, y_min, x_max, y_max). Ad esempio, gli angoli superiore sinistro e inferiore destro.
  • xywh — coordinate dell'angolo superiore sinistro e dimensioni: (x_min, y_min, larghezza, altezza).
  • cxcywh — coordinate del centro e dimensioni: (centro_x, centro_y, larghezza, altezza).

Esempio:

# Formato xyxy
bbox_xyxy = [50, 30, 200, 180]  # x_min=50, y_min=30, x_max=200, y_max=180

# Conversione in xywh
x_min, y_min, x_max, y_max = bbox_xyxy
width = x_max - x_min
height = y_max - y_min
bbox_xywh = [x_min, y_min, width, height]

# Conversione in cxcywh
center_x = x_min + width / 2
center_y = y_min + height / 2
bbox_cxcywh = [center_x, center_y, width, height]

La scelta del formato dipende dal compito e dagli algoritmi utilizzati.