Как определить время на аналоговых часах с помощью машинного зрения?
На макете циферблата наносите реперные метки чтобы удобно было выравнивать изображение.
Делаете съемку циферблата в течение 12 часов через каждую минуту - получаете набор опорных изображений - около 720 изображений соответствующих времени в течение 12-часового периода.
Теперь определяем время с помощью машинного зрения:
1. Делаем съемку часов.
2. Выравниваем изображение по реперным меткам, обрезаем, масштабируем, преобразуем в нужный формат для сравнивания с опорными изображениями.
3. Находим наиболее похожее изображение из нашего набора опорных изображений. Оно будет соответствовать  времени на снимке.
При помощи Hough Transform и OpenCV можно найти окружность и линии стрелок.