tensoreflusso:: ops:: Soppressione non massima con sovrapposizioni

#include <image_ops.h>

Seleziona avidamente un sottoinsieme di riquadri di delimitazione in ordine decrescente di punteggio.

Riepilogo

eliminando le scatole che presentano elevate sovrapposizioni con scatole precedentemente selezionate. I riquadri di delimitazione con punteggio inferiore a score_threshold vengono rimossi. I valori di sovrapposizione N per n vengono forniti come matrice quadrata, che consente di definire un criterio di sovrapposizione personalizzato (ad esempio intersezione su unione, intersezione su area, ecc.).

L'output di questa operazione è un insieme di numeri interi indicizzati nella raccolta di input di riquadri di delimitazione che rappresentano i riquadri selezionati. Le coordinate del riquadro di delimitazione corrispondenti agli indici selezionati possono quindi essere ottenute utilizzando l' tf.gather operation . Per esempio:

selezionati_indices = tf.image.non_max_suppression_with_overlaps( sovrapposizioni, punteggi, max_output_size, sovrapposizione_soglia, punteggio_soglia) selezionati_boxes = tf.gather(boxes, selezionati_indices)

Argomenti:

  • scope: un oggetto Scope
  • sovrapposizioni: un tensore float 2D di forma [num_boxes, num_boxes] che rappresenta i valori di sovrapposizione dei riquadri n per n.
  • punteggi: un tensore float 1-D di forma [num_boxes] che rappresenta un singolo punteggio corrispondente a ciascuna casella (ogni riga di caselle).
  • max_output_size: un tensore scalare intero che rappresenta il numero massimo di caselle da selezionare mediante la soppressione non massima.
  • overlay_threshold: un tensore float 0-D che rappresenta la soglia per decidere se anche i riquadri si sovrappongono.
  • score_threshold: un tensore float 0-D che rappresenta la soglia per decidere quando rimuovere le caselle in base al punteggio.

Ritorna:

  • Output : un tensore intero 1-D di forma [M] che rappresenta gli indici selezionati dal tensore delle caselle, dove M <= max_output_size .

Costruttori e distruttori

NonMaxSuppressionWithOverlaps (const :: tensorflow::Scope & scope, :: tensorflow::Input overlaps, :: tensorflow::Input scores, :: tensorflow::Input max_output_size, :: tensorflow::Input overlap_threshold, :: tensorflow::Input score_threshold)

Attributi pubblici

operation
selected_indices

Funzioni pubbliche

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Attributi pubblici

operazione

Operation operation

indici_selezionati

::tensorflow::Output selected_indices

Funzioni pubbliche

Soppressione non massima con sovrapposizioni

 NonMaxSuppressionWithOverlaps(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input overlaps,
  ::tensorflow::Input scores,
  ::tensorflow::Input max_output_size,
  ::tensorflow::Input overlap_threshold,
  ::tensorflow::Input score_threshold
)

nodo

::tensorflow::Node * node() const 

operatore::tensorflow::Input

 operator::tensorflow::Input() const 

operatore::tensorflow::Output

 operator::tensorflow::Output() const