ИИ научили определять время по часам со стрелками

Искусственный интеллект, обученный на сгенерированных компьютером изображениях часов, снятых под разными углами, смог определить время, которые они показывают.
ИИ научили определять время по часам со стрелками
Unsplash

Считывание времени по аналоговым часам на удивление сложно для компьютеров, но искусственный интеллект теперь может делать это точно при помощи нового метода

Компьютерное зрение уже давно способно считывать время по цифровым часам, просто глядя на цифры на экране. Но аналоговые часы намного сложнее из-за множества факторов, включая различный дизайн и то, как тени и отражения могут скрывать стрелки.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Исследователи из Оксфордского университета разработали систему, которая может считывать аналоговый циферблат часов с точностью от 74% до 84% на трех наборах тестовых изображений. Ученые сделали это, обучив модель компьютерного зрения на сгенерированных компьютером изображениях часов под разными углами.

Эти изображения, наряду с правильным временем, показываемым часами, использовались для обучения нейросети с модулем STN, которая может деформировать изображение, сделанное под углом, чтобы посмотреть на него строго под углом в 90 градусов. STN раньше не использовали для обработки фотографий часов с разных ракурсов, потому что предыдущие версии таких нейросетей при преобразовании изображений делали ошибки. Но создание дополнительных наборов данных помогло авторам новой работы научить алгоритм делать свою задачу правильно.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Модель также была обучена на наборе замедленных видеозаписей движения стрелок по циферблату. Также ученые «скормили» алгоритму 4472 изображений часов. Когда модель не справлялась с задачей, это чаще всего происходило из-за того, что она путала минутные и часовые стрелки, которые были одинаковой длины. Люди могут легко проверить это, наблюдая за скоростью движения стрелок, а вот на статичных изображениях определить это непросто.