🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217204

Odczyt ciśnienia - analiza obrazu

#217204
From: heby
Date: Wed, 21 Oct 2020 08:29
52 lines
3167 bytes
Cześć.

Jest takie coś:

https://drive.google.com/file/d/1wsunQU_gOmqgQ1-jFkHeubBNSpJPAS5F/view?usp=sharing

Zdjęcie jest zrobione normalnym aparatem, docelowo będzie to nagrywane 
gorszej jakosci kamerą, więc kontrast i szumy będa inne, odczyt będzie 
też w nocy (podświetlowny z boku) więc cienie też będą inne.

Wiem, że zawsze orientacja obrazu będzie taka jak widać, czyli połowa 
zakresu, wskazówka w pionie. Kamerę mam pod kontrolą.

Zadanie:

Mając do dyspozycji niewielką moc obliczeniową (~-pi) zanalizować obraz 
i odczytać położenie wskazówki na tarczy dostając liczbę 0-max.

To nie jest krytyczne, wiec jesli raz na jakiś czas będzie bład to nie 
złego się nie stanie.

Po drugie, to nie jest real-time. Jeśli odczytam położenie raz na 
kilkanaście sekund, będzie ok.

Najwygodniej będzie mi uzyć OpenCV + python bo mam w tym jakieś 
doświadczenia.

Teraz:
Mam jakieś pomysły jak to zrealizować za pomocą kilku algorytmów, ale 
całośc rozbija się o to, że warunki w których to robię, będą zmienne. 
Zarówno oświetlenie jak i "zaparowanie" górnej częsci wyświetlacza będą 
zależały od pogody.

Coś czuje że bez sprytniejszych algorytmów daleko nie zajadę.

Opcja czołgowa: generować sztuczny obraz czyjnika bez wskazówki, 
metodami porównywania obrazu dopasować go idealnie do klatki z kamery, 
wklejać wskazówkę co kilka stopni i sprawdać która z takich wklejonych 
wskazówek splecie się najlepiej z obrazem. Tylko że to czasochłonne.

Opcja sensowna: algorytm potrafiący określić od razu kąt pod którym 
widać wskazówkę, np. po wykasowaniu pierścienia i tarcz (tarcze pewnie 
załatwi prosta binaryzacjia + erozja). Jakieś propozycje na odczyt kąta 
pod którym jest wskazówka?

Może ktoś widział podobne zagadnienie w postaci publikacji gdzie mógłbym 
zerknąć choćby na hasłowe algorytmy?

PS. Nie, nie da się podłaczyć czujnika innego niż ten ;) Z przyczyn 
pozatechnicznych.

PS2. To nie zaliczenie, to konkretny problem ad-hoc z domu ...
Technical Details
Message-ID: <rmorh6$cu7$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.programming
Subject: Odczyt ciśnienia - analiza obrazu
Date: Wed, 21 Oct 2020 10:29:24 +0200
Organization: A noiseless patient Spider
Lines: 52
Message-ID: <rmorh6$cu7$1@dont-email.me>
Mime-Version: 1.0
Injection-Date: Wed, 21 Oct 2020 08:29:26 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="98fbdeaef31a4fabba17352456f3c36a"; logging-data="13255"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19iIaFcqzxOCvfVxgsMPVzU"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1
Cancel-Lock: sha1:EH4ox9KZSDzzIHmwMiIeWFc3jwc=
X-Mozilla-News-Host: snews://news.eternal-september.org:563
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit