Greedily selects a subset of bounding boxes in descending order of score,

tf.raw_ops.NonMaxSuppressionWithOverlaps( overlaps, scores, max_output_size, overlap_threshold, score_threshold, name=None )

pruning away boxes that have high overlaps with previously selected boxes. Bounding boxes with score less than `score_threshold`

are removed. N-by-n overlap values are supplied as square matrix, which allows for defining a custom overlap criterium (eg. intersection over union, intersection over area, etc.).

The output of this operation is a set of integers indexing into the input collection of bounding boxes representing the selected boxes. The bounding box coordinates corresponding to the selected indices can then be obtained using the `tf.gather operation`

. For example:

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)

Args | |
---|---|

`overlaps` | A `Tensor` of type `float32` . A 2-D float tensor of shape `[num_boxes, num_boxes]` representing the n-by-n box overlap values. |

`scores` | A `Tensor` of type `float32` . A 1-D float tensor of shape `[num_boxes]` representing a single score corresponding to each box (each row of boxes). |

`max_output_size` | A `Tensor` of type `int32` . A scalar integer tensor representing the maximum number of boxes to be selected by non max suppression. |

`overlap_threshold` | A `Tensor` of type `float32` . A 0-D float tensor representing the threshold for deciding whether boxes overlap too. |

`score_threshold` | A `Tensor` of type `float32` . A 0-D float tensor representing the threshold for deciding when to remove boxes based on score. |

`name` | A name for the operation (optional). |

Returns | |
---|---|

A `Tensor` of type `int32` . |

© 2020 The TensorFlow Authors. All rights reserved.

Licensed under the Creative Commons Attribution License 3.0.

Code samples licensed under the Apache 2.0 License.

https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/raw_ops/NonMaxSuppressionWithOverlaps