Я новичок как в Python, так и в Tensorflow. Я пытаюсь запустить файл object_detection_tutorial из API обнаружения объектов Tensorflow, но я не могу найти, где я могу получить координаты ограничивающих рамок при обнаружении объектов.
Соответствующий код:
# The following processing is only for single image
detection_boxes = tf.squeeze(tensor_dict['detection_boxes'], [0])
detection_masks = tf.squeeze(tensor_dict['detection_masks'], [0])
...
Место, где, как я предполагаю, нарисованы ограничивающие рамки, выглядит следующим образом:
# Visualization of the results of a detection.
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
output_dict['detection_boxes'],
output_dict['detection_classes'],
output_dict['detection_scores'],
category_index,
instance_masks=output_dict.get('detection_masks'),
use_normalized_coordinates=True,
line_thickness=8)
plt.figure(figsize=IMAGE_SIZE)
plt.imshow(image_np)
Я попытался распечатать output_dict ['detect_boxes'], но не уверен, что означают числа. Много.
array([[ 0.56213236, 0.2780568 , 0.91445708, 0.69120586],
[ 0.56261235, 0.86368728, 0.59286624, 0.8893863 ],
[ 0.57073039, 0.87096912, 0.61292225, 0.90354401],
[ 0.51422435, 0.78449738, 0.53994244, 0.79437423],
......
[ 0.32784131, 0.5461576 , 0.36972913, 0.56903434],
[ 0.03005961, 0.02714229, 0.47211722, 0.44683522],
[ 0.43143299, 0.09211366, 0.58121657, 0.3509962 ]], dtype=float32)
Я нашел ответы на похожие вопросы, но у меня нет такой переменной, как они. Как я могу получить координаты? Спасибо!