geladen: (Default)
[personal profile] geladen
Вот ты, дорогой читатель, наверное волнуешься, дескать отчего молчит геладын, и где наконец-то, нет я спрашиваю, продолжение эпичного труда про кучность винтовок.

А я всё это время (все прошлые выходные) пил чай, курил табак, потел, и писал программное обеспечения для электронно-вычислительных машин.

Умеет гитик:
* загрузить сканы или фото мишеней с пробоинами
* отметить тремя клацами мыши масштаб (отрезок известной длины)
* отметить клацами мыши точку прицеливания (центр мишени)
* отметить клацами мыши все пробоины, понимает несколько серий на одной и той же картинке
* по индивидуальным сериям считает только маразб() и ноль прицельных (отклонение СТП от центра), и то -- для информации
* по всем пробоинам сразу (синтез из всех групп) считает кучность (сигму Рылея), СТП и доверительные интервалы того и другого
* в итоге, R95 с сопутствующим доверительным интервалом (на картинке -- зелёненький) даёт о разбросе исчерпывающее представление

Загруженная и размеченная мишень, выбрана группа снизу:


Зум на верхнюю группу:


Итоги:


Пример диагноза (векторный формат):


(Все цифры -- реальные; Steyr CISM (до бединга), валовый армейский GP11 1991 г.р.)

Да, я знаю, что панелька слева -- уродство, к релизу поправлю.

Платформа: HTML 5, CSS, JavaScript.

Сервер: не требуется. Вся программа крутится локально, и ничего никуда не отсылает.

Системные требования: бровзер последней версии. Тестировалось с хромым и фаерфокусом под линукцом и с ними же плюс сафарей под маком. Под тырнетысплорыром не тестировалось и тестироваться не будет; с версиями 10 и выше может и сработает, но если нет -- фиксить я это не буду, бо не имею в наличии.
В виду используемых, прости Господи, "технологий" памяти всё это жрёт изрядно. С двумя мишенями A3 в 150dpi, про хромого система говорит "Maximum resident set size (kbytes): 558152". Впрочем, на одной страничке с ютюбика он уже жрёт об 200М, для нынешних машинок должно быть ок (инфляция, конечно, кошмарная, давно я кода не писал).

Лицензия: GPL.

Пользуясь случаем, отправляю лучи жизнерадостных галлюциногенов авторам спецификаций HTML 5, CSS и JavaScript, пусть они счастливо упорются и перестанут заниматься не своим делом. Идея, тащемта, неплохая -- на всякий практический вопрос придуман ответ, но в конкретном воплощении нет совершенно ничего, сделанного не через жопу. Я в первый раз с этим хозяйством сталкиваюсь, понимаю почему все кхм... уеб-программисты такие дурные, мозги набекрень нараз.

В принципе, функционал весь допилен, осталось допилить кхмм... междумордие. Если кто-нибудь из тебя, дорогой читатель, хочет дополнительных функциональных прибамбасов -- ещё не поздно пожелать. К новогодним праздникам, авось, добью; записывайся, товарищ, в бетатестеры, и счётная мощь пойдёт на пользу народному хозяйству (а не на сраные лайки в сраном фейцбучике).

И да, традиционное -- объявляется конкурс на лучшее название.

Date: 2014-12-05 10:57 am (UTC)
From: [identity profile] bambr1.livejournal.com
в ру гунс закину

Date: 2014-12-05 11:16 am (UTC)
From: [identity profile] stealth-ip.livejournal.com
очень годно.

а для БР мишенек можно "совместить" и усреднить попадания?

Date: 2014-12-05 10:10 pm (UTC)
From: [identity profile] sashnik.livejournal.com
мерси.
а что там в мишеньках для бенчреста особенного?
последний этап, вроде, именно это и делает -- сводит многие группы/мишени в одну, и подсчитывает для всех вообще попаданий СТП и разброс.

Date: 2014-12-09 02:13 pm (UTC)
From: [identity profile] stealth-ip.livejournal.com
особенность - по одной дырке в мишени и 50 мишеньках на листе
(deleted comment)

Date: 2014-12-05 10:34 pm (UTC)
From: [identity profile] sashnik.livejournal.com
райс, думаю, будет v2.0.
точнее, собирался оставить рылея как есть, бо простая и всем понятная мера. а плюс к этому посчитать отдельно по вертикали и горизонтали, по нормальной модели, с целью выдать что-то типа браянлицевского WEZ; например, сходу дать ответ на вопрос "дано: мишень F на 700 м. вероятность поражения = ?"
(deleted comment)

Date: 2014-12-06 08:35 am (UTC)
From: [identity profile] sashnik.livejournal.com
дык. на гитхаб выложу обязательно, когда из UI худо-бедно тараканов повычищу.

а с вероятностью поражения там всё малость сложнее, чем ты думаешь; нужно учитывать время подлёта (хоть баллистический калькулятор пиши), неуверенность в ветре и расстоянии, некруглость (или непрямоугольность) мишени, и ожесточённый поиск по таблице квантилей. ручками, конечно, и это можно, но, по-моему, нуегонах; пусть компьютор думает, у него голова большой.

а с компьютором можно напустить коняшку, который прямо дырки рисовать будет, попал, не попал, наглядненько.
(deleted comment)

Date: 2014-12-07 05:01 pm (UTC)
From: [identity profile] sashnik.livejournal.com
отличный, кстати, use case.
чую, добью первую версию, сразу примусь за v.2.0, с блэкджеком и шлюхами.
(deleted comment)

Date: 2014-12-07 05:05 pm (UTC)
From: [identity profile] sashnik.livejournal.com
в нужных мне объёмах -- совершенно не сложно.
в GPL уже есть отличная и очень компактная библиотека на C 3-DOF, понимающая модели от G1 до G8, которую не так сложно будет перевести на, прости Господи, жабаскрипт.
но то уже будет версия 2.0 (тут первую бы добить).
(deleted comment)

Date: 2014-12-07 05:12 pm (UTC)
From: [identity profile] sashnik.livejournal.com
отлично! мерси, в бетатестеры записываю.
про красный и зелёный кружочек -- ага, именно так, как ты сказал. хочется следать обобщённый случай -- мишень произвольной формы на произвольной дистанции, с заданными уровнями уверенности в расстоянии и ветре, на основании замеров кучности определить вероятность попадания. но для этого нужен баллистический калькулятор.
(deleted comment)

Date: 2014-12-07 09:51 pm (UTC)
From: [identity profile] sashnik.livejournal.com
отстреляй, на всякий случай, 16 серий.
там порог очередного (от моей балды установленного) уровня достоверности, в зависимости от разброса, приходится на 44-46 пыщь. 45 может чуть-чуть не попасть, картинка будет менее красивой.

Profile

geladen: (Default)
geladen

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Tags

Expand Cut Tags

No cut tags