Separately: it's a step backwards. The advantage of the analogue clock is that you can get a very rapid idea of how much time you have left, or if something is a half hour away etc without having to parse a higher-resolution answer and then do math. In fact for the case at hand (doing an exam) it's exactly what you want.
None of which is criticism of the project of course!
That works really well if you're doing a task that ends at on the hour.
But if your task runs from 10:47 - 13:32 then looking at an analogue clock and seeing how far through you are is at least as tricky as it is with a digital one.
Exactly. And all that computation isn't something you want to do in an exam; you just want to glance up and realise there's no need to panic. Of that you're half way through the time but not half way through the questions :-(. Either way a single-bit question.
I appreciate that the author was looking to solve this problem using a _classical_ CV approach just like in the good ol‘ days as opposed to just train another ANN that predicts the time for a sufficiently large training set.
As for the detection of the hands itself: I think I‘d try to look for them in fourier space to get a more robust result (to address noisy dials like in the last examples).
> there wasn't really meant to be any practical use for this project.
I immediately thought of a (sort of) practical use for the project, syncing the time on a 20th century electric master/slave clock system. If you don't know, slave clocks ran off a master pendulum clock which sent them an electric pulse once every minute to advance their hands and keep them all in perfect sync. I built a master clock replacement out of an ESP32 dev board that keeps all my slave clocks correct using NTP, but I still have to manually adjust if they get out of sync due to a power outage. If the master clock could see them and read the dials, it could sync them without any intervention.
Additionally, I've got an idea for a automatic time setting system for an 18th century grandfather clock that would be a lot easier if it could visually read the hands.
I could see a potential for usefulness if you wanted to categorize all of the images you had of clocks with what times are listed to be able to put them in [quasi] chronological order
> don't worry: keep going until you're done or you run out of time (the best option)
This really depends on the type of test. For many tests, checking your pace and adjusting how long you spend on each question based on remaining time is an important strategy. For many tests, you would be much better off with a less perfect answer on all the questions than one really good answer on one question and no answer for all the others.
Oftentimes, you should use the total amount of time to determine the level of detail and effort the test givers are expecting you to use for each question.
Separately: it's a step backwards. The advantage of the analogue clock is that you can get a very rapid idea of how much time you have left, or if something is a half hour away etc without having to parse a higher-resolution answer and then do math. In fact for the case at hand (doing an exam) it's exactly what you want.
None of which is criticism of the project of course!