как получить координату? (обнаружение объекта модели метки тензорного потока) - PullRequest
0 голосов
/ 27 апреля 2020

HI все может кто-нибудь, пожалуйста, помогите мне?

Я хочу знать координаты прямоугольника

(влево и вправо до), я ссылаюсь на это https://github.com/EdjeElectronics/TensorFlow-Object-Detection-API-Tutorial-Train-Multiple-Objects-Windows-10/blob/master/Object_detection_webcam.py

нужно ли использовать «коробки»? и как дать знать тензорному потоку координату прямоугольника?

верно ли следующее? и это должно быть int? x_left = 1280 * (np.squeeze (блоки [0,0,1]))

y_left = 640 * (np.squeeze (блоки [0,0,0]))

x_right = 1280 * (np.squeeze (блоки [0,0,3]))

y_right = 640 * (np.squeeze (блоки [0,0,2])) ------ -------------------------------------------------- ---------- это должно быть int?

x_left = int (round (x_left))

y_left = int (round (y_left))

x_right = int (round (x_right))

y_right = #int (round (y_right))

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

1 Ответ

0 голосов
/ 27 апреля 2020

boxes - массив нормализованных координат. Длина массива boxes равна номеру обнаружения. Для индекса i,

boxes[i]=[x_left, y_left, x_right, y_right],

, где x_left, y_left, x_right, y_right находятся в интервале [0,1].

Если изображение Кормление модели имело высоту H и ширину W, координаты прямоугольника

x_left = int(W*x_left)
y_left = int(H*y_left)
x_right = int(W*x_right)
y_right = int(H*y_right).
...