Gdzie mogę znaleźć zasoby i próbki kodu do wykorzystania sygnału z akcelerometru? [zamknięte]
Chciałbym móc napisać kod, który pobiera sygnał z akcelerometru, aby zrobić te rzeczy:
- pomiar przyspieszenia
- wykrywanie uderzeń
- Detect impact
- wykrywanie pozycji siedzącej / stojącej I wszystko, co może zrobić...
Szczególnie interesują mnie akcelerometry w telefonach z Androidem, ale jestem otwarty na ogólne informacje wszelkiego rodzaju o odczycie sygnału z akcelerometru i uczynieniu go użytecznym. Słyszałem z kilku dobrych odczytów na DSP, ale naprawdę chciałbym zasobu, który jest zorientowany na kod. Niezależnie od tego, w jakim języku programowania są przykłady, po prostu lubię widzieć rzeczy w kodzie. Czy ktoś może zasugerować coś, co pasuje do ustawy? Interesuje mnie też wykorzystanie innych czujników w telefonach z Androidem, ale głównie pytam o akcelerometry.
4 answers
Naprawdę dobre wykrywanie gestów z akcelerometrami jest o wiele trudniejsze niż się spodziewałem.
Jest gorzej w systemie non-real-time jak Android. Upewnij się, że znacznik czasu Twoje dane przychodzą i spójrz na histogram tych danych czasowych. Zobaczysz, że czas jest dość nieregularny, a na pewno nie 100Hz, o które prawdopodobnie prosisz.
Ta Praca licencjacka przy użyciu ukrytych modeli Markowa na danych accel pochodzących z WiMote może najwyraźniej wykrywać złożone gesty. Wygląda dość mocno, a co najważniejsze mA dostępny Kod źródłowy . Chciałem się w to zagłębić i sprawdzić, ale po prostu nie miałem czasu.
Polecam również spojrzeć bezpośrednio na notatki aplikacji dla samych czujników. STMicro LIS331DLH jest popularnym czujnikiem w telefonach i mają uwagi aplikacji na wykrywanie nachylenia . Chłopaki z Kionix mają więcej uwag technicznych aplikacji na orientację i pochylenie, które Wiem, że zawierają kod źródłowy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-04 21:52:25
Szybkie Google pokazało to: http://stuffthathappens.com/blog/2009/03/15/android-accelerometer/ i to: http://www.ibm.com/developerworks/opensource/library/os-android-sensor/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-28 06:36:19
Oto najlepszy przykład akcelerometru.. programista.Android
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-28 06:38:46
Rzuciłbym okiem na różne produkowane Segway ' y lub podobne. Spójrz na ballbota. Aby wykonać obliczenia w zależności od wartości wejściowych, należy przekazać sygnały do filtra lub kilku filtrów.
Pan Yamamoto zrobił Nxt Ballbota i jest naprawdę mnóstwo różne wersje. Jest to głównie do pomiaru, czy spada i jak go zmusić, aby utrzymać się, ale podstawowe zasady dotyczące sygnałów mogą być dobre do czytania.
Inne linki, które mogą być przydatne:
IOS: dokładne określenie energii uderzenia z wyjścia akcelerometru
Jak policzyć liczbę kroków za pomocą akcelerometru
Spróbuj przeszukać różne kody krokomierza, to prawdopodobnie mnóstwo różnych tez z różnych szkół publikowanie kodu i czy tylko referat. Na przykład: http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126
Powodzenia!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:24:31