ИИ научили определять время по часам со стрелками
Компьютерное зрение уже давно способно считывать время по цифровым часам, просто глядя на цифры на экране. Но аналоговые часы намного сложнее из-за множества факторов, включая различный дизайн и то, как тени и отражения могут скрывать стрелки.
Исследователи из Оксфордского университета разработали систему, которая может считывать аналоговый циферблат часов с точностью от 74% до 84% на трех наборах тестовых изображений. Ученые сделали это, обучив модель компьютерного зрения на сгенерированных компьютером изображениях часов под разными углами.
Эти изображения, наряду с правильным временем, показываемым часами, использовались для обучения нейросети с модулем STN, которая может деформировать изображение, сделанное под углом, чтобы посмотреть на него строго под углом в 90 градусов. STN раньше не использовали для обработки фотографий часов с разных ракурсов, потому что предыдущие версии таких нейросетей при преобразовании изображений делали ошибки. Но создание дополнительных наборов данных помогло авторам новой работы научить алгоритм делать свою задачу правильно.
Модель также была обучена на наборе замедленных видеозаписей движения стрелок по циферблату. Также ученые «скормили» алгоритму 4472 изображений часов. Когда модель не справлялась с задачей, это чаще всего происходило из-за того, что она путала минутные и часовые стрелки, которые были одинаковой длины. Люди могут легко проверить это, наблюдая за скоростью движения стрелок, а вот на статичных изображениях определить это непросто.
Считывание времени по аналоговым часам на удивление сложно для компьютеров, но искусственный интеллект теперь может делать это точно при помощи нового метода