tensorflow::ops::NonMaxSuppressionWithOverlaps
#include <image_ops.h>Seleziona avidamente un sottoinsieme di bounding box in ordine decrescente di punteggio.
Riepilogo
Vengono eliminate le caselle che presentano un'elevata sovrapposizione con le caselle precedentemente selezionate. Vengono rimosse anche le caselle di delimitazione con punteggio inferiore a score_threshold . I valori di sovrapposizione N x N vengono forniti come matrice quadrata, che consente di definire un criterio di sovrapposizione personalizzato (ad esempio, intersezione sull'unione, intersezione sull'area, ecc.).
L'output di questa operazione è un insieme di numeri interi che indicizzano la collezione di input di bounding box che rappresentano i riquadri selezionati. Le coordinate delle bounding box corrispondenti agli indici selezionati possono quindi essere ottenute utilizzando l' tf.gather operation . Ad esempio:
selected_indices = tf.image.non_max_suppression_with_overlaps( overlaps, scores, max_output_size, overlap_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices)
Argomentazioni:
- ambito: un oggetto Scope
- sovrapposizioni: un tensore float 2D di forma
[num_boxes, num_boxes]che rappresenta i valori di sovrapposizione delle caselle n x n. - punteggi: Un tensore float 1D 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 riquadri da selezionare tramite soppressione non massima.
- overlap_threshold: Un tensore float 0-D che rappresenta la soglia per decidere se anche le caselle 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 di interi 1D di forma[M]che rappresenta gli indici selezionati dal tensore delle scatole, 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
NonMaxSuppressionWithOverlaps
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::tensoreflusso::output
operator::tensorflow::Output() const