На этой неделе я в основном работал над сбором данных для моделей обнаружения объектов, которые нужно обучить.

Я просмотрел список ИЦП всех стран и свел в таблицу различные объекты, которые необходимо идентифицировать.

Для сбора изображений объектов я использовал инструмент веб-парсинга с открытым исходным кодом, который можно использовать для одновременного сбора около 100 изображений (google-images-download). Инструмент можно использовать либо путем указания ключевых слов в интерфейсе командной строки, либо с помощью файла конфигурации изображения JSON со всеми ключевыми словами изображения в качестве записей. Это простой в установке и удобный инструмент.

Тем не менее, 100 изображений было бы недостаточно для обучения моделей, поэтому я решил использовать некоторые методы увеличения изображений для увеличения размера набора данных. Я экспериментировал с различными методами, такими как зеркальное отображение, увеличение и уменьшение, кадрирование, добавление шума (я использовал гауссовский шум), изменение контраста, поворот по углам и т. Д. Я использовал такие библиотеки, как OpenCV, Skimage, Tensorflow для методов увеличения изображения.

Кроме того, поскольку мне еще предстоит получить доступ к учетной записи Google Cloud и поэкспериментировать с функцией AutoML и API Vision, я решил запустить приложение Android.

Мой наставник посоветовал мне до этого ознакомиться с архитектурами MVP и MVVC. Я был знаком только с архитектурой MVC и поэтому прошел через эти архитектуры, чтобы понять их преимущества.

Кроме того, на этой неделе у нас была первая еженедельная регистрация стажера. Было очень интересно пообщаться с ребятами из Mifos и другими стажерами со всего мира.