AI nauczyła określać czas za pomocą wskazówek zegara
Odczytywanie czasu z zegarów analogowych jest zaskakująco trudne dla komputerów, ale teraz sztuczna inteligencja może dokładnie poradzić sobie z tym zadaniem. Sztuczna inteligencja, wytrenowana przy użyciu obrazów zegarów zrobionych pod różnymi kątami, była w stanie dokładnie określić czas, w którym pokazywały się urządzenia.
Widzenie komputerowe od dawna potrafi odczytywać godzinę z zegara cyfrowego, po prostu patrząc na liczby na ekranie. Ale zegary analogowe są znacznie bardziej złożone ze względu na wiele czynników, w tym różne konstrukcje oraz fakt, że wskazówki ukrywają cienie i odbicia.
Naukowcy z Uniwersytetu Oksfordzkiego opracowali system, który może odczytywać tarczę zegarka analogowego z dokładnością od 74% do 84%. Naukowcy wyszkolili model widzenia komputerowego na trzech zestawach wygenerowanych obrazów zegara pod różnymi kątami.
Te obrazy, jak również prawidłowy czas pokazywany przez zegar, zostały wykorzystane do trenowania sieci neuronowej z modułem STN, który mógł zniekształcać obraz pod kątem, aby wyświetlić go dokładnie pod kątem 90 stopni. Wcześniejsze wersje takich sieci neuronowych, bez modułu STN, popełniały błędy podczas przekształcania obrazów.
Tworzenie dodatkowych zbiorów danych pomaga autorom nowego opracowania nauczyć algorytm poprawnego wykonywania swojego zadania. Model został również przeszkolony na zestawie filmów z przyspieszającymi ruchami dłoni na tarczy. Naukowcy „zasilili” algorytm 4472 obrazami zegara.
Gdy model nie powiedzie się, najczęściej jest to spowodowane tym, że myli wskazówkę minutową i godzinową o tej samej długości. Ludzie mogą poradzić sobie z tą złożonością, oceniając różne prędkości strzał, ale to oczywiście nie działa w przypadku obrazów statycznych.
Źródło: arxiv, informatyk