Изменить размер входного изображения для mobilenet_ssd с помощью тензорного потока
Я использую tenorflow и tflite для обнаружения объекта. Модель, которую я использую, является mobilenet_ssd (версия 2) с https://github.com/tensorflow/models/tree/master/research/object_detection
размер входного изображения для обнаружения фиксирован и равен 300*300, что жестко задано в модели. Я хочу ввести изображение 1280*720 для обнаружения, как это сделать? У меня нет набора данных для отслеживания изображения с разрешением 1280*720. У меня есть только набор данных паскаль и кокос.
Как изменить модель для приема изображения 1280*720 (не масштабировать изображение) для обнаружения?
1 ответ
Чтобы изменить входной размер изображения, вам нужно изменить положение якорного поля. Потому что якоря привязаны к разрешению входного изображения. Как только вы измените положение привязки на 720P, мобильная сеть сможет принимать 720p в качестве входного сигнала.
Обычной практикой является масштабирование входного изображения перед подачей данных в TensorFlow / TensorFlow Lite.
Примечание. Изображение в наборе тренировочных данных изначально не 300*300. Исходное разрешение может быть больше и не квадратным, а уменьшено до 300*300. Это означает, что можно уменьшать изображение с 1280*720 до 300 * 300, и оно должно работать нормально.
Вы не против попробовать масштабировать и посмотреть, работает ли это?