разбросало кучу #6 (шалом, я робот)
Dec. 5th, 2014 11:44 amВот ты, дорогой читатель, наверное волнуешься, дескать отчего молчит геладын, и где наконец-то, нет я спрашиваю, продолжение эпичного труда про кучность винтовок.
А я всё это время (все прошлые выходные) пил чай, курил табак, потел, и писал программное обеспечения для электронно-вычислительных машин.
Умеет гитик:
* загрузить сканы или фото мишеней с пробоинами
* отметить тремя клацами мыши масштаб (отрезок известной длины)
* отметить клацами мыши точку прицеливания (центр мишени)
* отметить клацами мыши все пробоины, понимает несколько серий на одной и той же картинке
* по индивидуальным сериям считает только маразб() и ноль прицельных (отклонение СТП от центра), и то -- для информации
* по всем пробоинам сразу (синтез из всех групп) считает кучность (сигму Рылея), СТП и доверительные интервалы того и другого
* в итоге, R95 с сопутствующим доверительным интервалом (на картинке -- зелёненький) даёт о разбросе исчерпывающее представление
Загруженная и размеченная мишень, выбрана группа снизу:

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

Итоги:

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

(Все цифры -- реальные; Steyr CISM (до бединга), валовый армейский GP11 1991 г.р.)
Да, я знаю, что панелька слева -- уродство, к релизу поправлю.
Платформа: HTML 5, CSS, JavaScript.
Сервер: не требуется. Вся программа крутится локально, и ничего никуда не отсылает.
Системные требования: бровзер последней версии. Тестировалось с хромым и фаерфокусом под линукцом и с ними же плюс сафарей под маком. Под тырнетысплорыром не тестировалось и тестироваться не будет; с версиями 10 и выше может и сработает, но если нет -- фиксить я это не буду, бо не имею в наличии.
В виду используемых, прости Господи, "технологий" памяти всё это жрёт изрядно. С двумя мишенями A3 в 150dpi, про хромого система говорит "Maximum resident set size (kbytes): 558152". Впрочем, на одной страничке с ютюбика он уже жрёт об 200М, для нынешних машинок должно быть ок (инфляция, конечно, кошмарная, давно я кода не писал).
Лицензия: GPL.
Пользуясь случаем, отправляю лучи жизнерадостных галлюциногенов авторам спецификаций HTML 5, CSS и JavaScript, пусть они счастливо упорются и перестанут заниматься не своим делом. Идея, тащемта, неплохая -- на всякий практический вопрос придуман ответ, но в конкретном воплощении нет совершенно ничего, сделанного не через жопу. Я в первый раз с этим хозяйством сталкиваюсь, понимаю почему все кхм... уеб-программисты такие дурные, мозги набекрень нараз.
В принципе, функционал весь допилен, осталось допилить кхмм... междумордие. Если кто-нибудь из тебя, дорогой читатель, хочет дополнительных функциональных прибамбасов -- ещё не поздно пожелать. К новогодним праздникам, авось, добью; записывайся, товарищ, в бетатестеры, и счётная мощь пойдёт на пользу народному хозяйству (а не на сраные лайки в сраном фейцбучике).
И да, традиционное -- объявляется конкурс на лучшее название.
А я всё это время (все прошлые выходные) пил чай, курил табак, потел, и писал программное обеспечения для электронно-вычислительных машин.
Умеет гитик:
* загрузить сканы или фото мишеней с пробоинами
* отметить тремя клацами мыши масштаб (отрезок известной длины)
* отметить клацами мыши точку прицеливания (центр мишени)
* отметить клацами мыши все пробоины, понимает несколько серий на одной и той же картинке
* по индивидуальным сериям считает только маразб() и ноль прицельных (отклонение СТП от центра), и то -- для информации
* по всем пробоинам сразу (синтез из всех групп) считает кучность (сигму Рылея), СТП и доверительные интервалы того и другого
* в итоге, R95 с сопутствующим доверительным интервалом (на картинке -- зелёненький) даёт о разбросе исчерпывающее представление
Загруженная и размеченная мишень, выбрана группа снизу:

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

Итоги:

Пример диагноза (векторный формат):
(Все цифры -- реальные; Steyr CISM (до бединга), валовый армейский GP11 1991 г.р.)
Да, я знаю, что панелька слева -- уродство, к релизу поправлю.
Платформа: HTML 5, CSS, JavaScript.
Сервер: не требуется. Вся программа крутится локально, и ничего никуда не отсылает.
Системные требования: бровзер последней версии. Тестировалось с хромым и фаерфокусом под линукцом и с ними же плюс сафарей под маком. Под тырнетысплорыром не тестировалось и тестироваться не будет; с версиями 10 и выше может и сработает, но если нет -- фиксить я это не буду, бо не имею в наличии.
В виду используемых, прости Господи, "технологий" памяти всё это жрёт изрядно. С двумя мишенями A3 в 150dpi, про хромого система говорит "Maximum resident set size (kbytes): 558152". Впрочем, на одной страничке с ютюбика он уже жрёт об 200М, для нынешних машинок должно быть ок (инфляция, конечно, кошмарная, давно я кода не писал).
Лицензия: GPL.
Пользуясь случаем, отправляю лучи жизнерадостных галлюциногенов авторам спецификаций HTML 5, CSS и JavaScript, пусть они счастливо упорются и перестанут заниматься не своим делом. Идея, тащемта, неплохая -- на всякий практический вопрос придуман ответ, но в конкретном воплощении нет совершенно ничего, сделанного не через жопу. Я в первый раз с этим хозяйством сталкиваюсь, понимаю почему все кхм... уеб-программисты такие дурные, мозги набекрень нараз.
В принципе, функционал весь допилен, осталось допилить кхмм... междумордие. Если кто-нибудь из тебя, дорогой читатель, хочет дополнительных функциональных прибамбасов -- ещё не поздно пожелать. К новогодним праздникам, авось, добью; записывайся, товарищ, в бетатестеры, и счётная мощь пойдёт на пользу народному хозяйству (а не на сраные лайки в сраном фейцбучике).
И да, традиционное -- объявляется конкурс на лучшее название.
no subject
Date: 2014-12-05 10:57 am (UTC)no subject
Date: 2014-12-05 11:16 am (UTC)а для БР мишенек можно "совместить" и усреднить попадания?
no subject
Date: 2014-12-05 10:10 pm (UTC)а что там в мишеньках для бенчреста особенного?
последний этап, вроде, именно это и делает -- сводит многие группы/мишени в одну, и подсчитывает для всех вообще попаданий СТП и разброс.
no subject
Date: 2014-12-09 02:13 pm (UTC)no subject
Date: 2014-12-05 10:34 pm (UTC)точнее, собирался оставить рылея как есть, бо простая и всем понятная мера. а плюс к этому посчитать отдельно по вертикали и горизонтали, по нормальной модели, с целью выдать что-то типа браянлицевского WEZ; например, сходу дать ответ на вопрос "дано: мишень F на 700 м. вероятность поражения = ?"
no subject
Date: 2014-12-06 08:35 am (UTC)а с вероятностью поражения там всё малость сложнее, чем ты думаешь; нужно учитывать время подлёта (хоть баллистический калькулятор пиши), неуверенность в ветре и расстоянии, некруглость (или непрямоугольность) мишени, и ожесточённый поиск по таблице квантилей. ручками, конечно, и это можно, но, по-моему, нуегонах; пусть компьютор думает, у него голова большой.
а с компьютором можно напустить коняшку, который прямо дырки рисовать будет, попал, не попал, наглядненько.
no subject
Date: 2014-12-07 05:01 pm (UTC)чую, добью первую версию, сразу примусь за v.2.0, с блэкджеком и шлюхами.
no subject
Date: 2014-12-07 05:05 pm (UTC)в GPL уже есть отличная и очень компактная библиотека на C 3-DOF, понимающая модели от G1 до G8, которую не так сложно будет перевести на, прости Господи, жабаскрипт.
но то уже будет версия 2.0 (тут первую бы добить).
no subject
Date: 2014-12-07 05:12 pm (UTC)про красный и зелёный кружочек -- ага, именно так, как ты сказал. хочется следать обобщённый случай -- мишень произвольной формы на произвольной дистанции, с заданными уровнями уверенности в расстоянии и ветре, на основании замеров кучности определить вероятность попадания. но для этого нужен баллистический калькулятор.
no subject
Date: 2014-12-07 09:51 pm (UTC)там порог очередного (от моей балды установленного) уровня достоверности, в зависимости от разброса, приходится на 44-46 пыщь. 45 может чуть-чуть не попасть, картинка будет менее красивой.