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.
Resi:
-
Output
: un tensore intero 1-D di forma[M]
che rappresenta gli indici selezionati dal tensore delle caselle, doveM <= 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