Shooting companion - mobilní aplikace pro měření přesnosti střelby a evidenci terčů

Představení mobilní aplikace pro analýzu střelecké přesnosti

Vyvinul jsem mobilní aplikaci určenou pro precizní analýzu střelecké přesnosti, využívající lokálně běžící AI pro zpracování obrazu terčů.

Klíčové funkce a technické aspekty:

  • Automatická detekce zásahů a analýza: Po pořízení fotografie terče a zadání referenční vzdálenosti aplikace automaticky rozpozná zásahy pomocí lokálně běžící umělé inteligence. Následně provede výpočet přesnosti ve formátu MOA (Minute of Angle), offsetu a celkové velikosti skupiny.

  • Vysoká přesnost a konzistence měření: Aplikační AI vykazuje vysokou konzistenci a přesnost. V interních testech, kdy byl tentýž terč (ráže .308 Win na 200m) opakovaně měřen dvěma různými uživateli na dvou odlišných zařízeních, byla zaznamenána odchylka v přesnosti pouhých 0,01 MOA. To demonstruje robustnost a spolehlivost analytického jádra bez ohledu na individuální uživatelské faktory či hardware.

  • Agregace dat a normalizované heatmapy: Aplikace umožňuje analyzovat více střeleckých terčů z jedné seance. Získaná data o odchylkách zásahů od bodu zamíření (POA) jsou normalizována a vizualizována do heatmapy, která poskytuje agregovaný pohled na celkový rozptyl zásahů v průběhu celé seance. Tato funkce je klíčová pro identifikaci systematických střeleckých chyb.

  • Automatický výpočet korekce optiky: Na základě komplexní analýzy zásahů a heatmapy aplikace automaticky vypočítá potřebný počet korekčních jednotek pro seřízení optiky (puškohledu či mířidel). Důležité je, že systém respektuje a zobrazuje hodnoty v jednotkách, které jsou specifické pro použitý puškohled/mířidla v dané střelecké seanci: ať už jde o klikání v MOA (např. 1/4 MOA na klik), v MIL (miliradiánech), nebo lineární jednotky pro kovová mířidla. To zajišťuje přímou a okamžitou aplikovatelnost vypočtených korekcí pro vaši konkrétní výbavu, aby se bod dopadu (POI) srovnal s bodem zamíření (POA).

  • Statistická analýza progresu: Aplikace ukládá historická data o střeleckých seancích a umožňuje uživateli sledovat dlouhodobý vývoj jeho střelecké přesnosti v přehledném grafu. Pro hlubší analýzu se stačí dotknout konkrétního bodu v grafu, a aplikace automaticky zobrazí informace o počasí z dané střelecké seance, což pomáhá pochopit vliv vnějších podmínek na váš výkon.

  • Interaktivní vizualizace a anotace: Uložené terče jsou v aplikaci zobrazeny jako živé fotografie s dynamicky vykreslenými anotacemi. To znamená, že po celou dobu od vyfocení terče až do jeho smazání v aplikaci zůstává původní snímek nedotčen a veškeré analytické informace (MOA, offset, velikost skupiny) se vykreslují nad ním. Uživatel může interaktivně přepínat zobrazení metrik, volit styl anotací (kruh, čtverec), skrývat anotace pro zobrazení čistého terče, nebo libovolně přemisťovat informační boxy (včetně metadat o zbrani a seanci), aby nepřekrývaly důležité detaily. Všechna data terče, včetně všech anotací, jsou interně uložena ve formátu JSON, což zajišťuje maximální flexibilitu a přizpůsobení zobrazení. Anotace se do obrazu “zapékají” napevno až v momentě exportu, například pro sdílení.

  • Export a sdílení: Výsledky analýzy jednotlivých terčů i celých střeleckých seancí, včetně všech zvolených anotací, lze snadno exportovat. Aplikace umožňuje kompletní souhrn seance exportovat do formátu PDF, který obsahuje detailní přehled o střelbě, včetně agregovaných statistik, povětrnostních podmínek, heatmapy rozložení zásahů a doporučených korekcí mířidel. Kromě PDF lze výsledky analýzy terčů exportovat jako statický obraz pro snadné sdílení. Pro uživatele, kteří chtějí s daty dále pracovat, aplikace navíc nabízí možnost exportu dat do formátu CSV.

Model distribuce:
Aplikace využívá freemium model. Základní analytické funkce jsou dostupné zdarma. Pokročilé funkce, včetně plné AI analýzy, generování heatmap, automatického výpočtu korekce optiky a exportu dat do PDF, jsou zpřístupněny po jednorázovém nákupu.

1 Líbí se

Za sebe můžu říct, že po vyzkoušení BallisticX a Range Buddy na Androidu, je tohle nejlepší aplikace.

1 Líbí se

Moc dekuju, vazim si toho!

Aplikace je od dnešního dne ke stažení na google store

1 Líbí se

Day One patch 1.7.6 odeslán ke schválení pro nasazení na produkci.

Opraveno ukončení seance
Skryto rozpracované tlačítko střelnic
Nastavené výchozí hodnoty se propisují do formuláře

V nové verzi mám prototyp automatické kalibrace referenční vzdálenosti a homografie.

Aplikace rozezná Aruco značky, detekuje referenční vzdálenost takže odpadá ruční zadání. Terč vyfocený i pod úhlem automaticky narovná a ořízne. Odpadá tak spousta ručního zadávání. Přestože zůstává možnost ručního zadání pro neoriginální terče, na tom se nic nemění.

2 Líbí se

Ty terče s Aruco značkami se dají někde stáhnout nebo vygenerovat?

Jo, chystám novou verzi Companiona, jen nějak nemám sílu to dotlačit na produkci, tak je to zatím v testu na iOS. Nicméně už to chci dotlačit a tak snad brzy.

V reloading trackeru mám rozpracovanej editor kde si můžeš vlastní terče vyklikat a doslova vydefinovat.


Případně je v Companionovi integraný něco jako „Marketplace“, kde si lze existující sdílené terče procházet a přidat si je mezi své terče a pak si je stáhnou/poslat do tisku.

Kdybys měl zájem o testování tak uvítám pomocnou ruku a zřejmě by mi to pomohlo dotáhnout věci rychleji.

Můžu, mám Androida.

Natlacil jsem to do betatestu na android.

Kdyby se chtel kdokoliv dalsi zucastnit testovani nove verze tak mi napiste zpravu.

Tady je případně menší ukázka/návod jak na anotaci malorážkového terče s více skupinami zásahů. Jde to vyklikat daleko rychleji když v tom člověk získá trochu praxi ale pro účely videa jsem se musel brzdit.

Chybně jsem vybral zobrazení průměrného poloměru místo velikosti skupiny, proto výsledné hodnoty vycházejí malé. Reálně v app stačí zobrazení přepnout, ale musel bych kvůli tomu přetáčet video a znovu jej editovat…

Nová verze 1.15.9 je venku.

Android

iOS

Shooting companion

První nástřel fce timeru
Možnost propojit to s AruCo terčem a režimem záslepek kdy při každém kole jsou pak na terči vidět předchozí zásahy jako virtuální záslepky.


3 Líbí se

Pěkně ty. Je to pár dní, co ze mě Murphy vymámil pár těchle nápadů, a ty už to máš zapracované. Tichá pošta funguje rychle. Asi si tu appku fakt budu muset stáhnout a vyzkoušet. :clap:

Chtel jsem si to vyzkouset implementovat. Otazka je jak to bude fungovat v praxi, samo o sobe timer neni slozita vec po sw strance, problem jsou limitace telefonu jako hw. Proto budou dedikovane timery vzdy lepsi reseni, to rikam uprimne.

To je jasné. Ještě by se hodil spy mód. Chytit start podle jiného timeru a pak počítat výstřely.

K cemu by to bylo dobre?
Ja bych moc rad companiona jednou napojil na bt rozhrani nejakeho timeru, pak by slo vse logovat a davat hezky do grafu a tak. Ale jednoduse timer zatim nemam, takze..:slightly_smiling_face:

Jaku druhy pro kontrolu treba.

To mi dava smysl, jen si nejsem jist jak to provest v praxi, musel bys nejak naucit companiona na konkretni zvuk tveho timeru a pak to odposlouchavat a na zaklade toho pipnuti spustit vlastni casovac. Nejsem si jist jestli by tohle fungovalo dobre, idealni by byl treba bt signal nebo tak..

BT by byl idealni, ale mohl bys tam mit volbu „sparovat“, zmacknul bys, nechal ten druhy pipnout a dokud bys to nezmenil, umel by prave tohle pipnuti (stejne, jako rozezna vystrely).

Mimochodem, nejak jsem se v tom ztratil - mas tam variantu, ze proste zacnu strilet bez pipnuti a jen mi to bude pocitat?