Entry tags:
Линейка-3. Угломер
Он втиснулся в шеренгу продавцов, торговавших на развале, выставил вперед астролябию и серьезным голосом стал кричать:
– Кому астролябию? Дешево продается астролябия! Для делегаций и женотделов скидка.
Пост в основном о том, что цифровая техника даёт в руки "маленького человека" беспрецедентные возможности. Данный же случай особенный тем, что это не информационные технологии для информационных технологий. Здесь переход в вещественный мир.

Вообще говоря, сейчас измерение углов - это подзадача 3D-сканирования. Но если сканирование вообще требует спецоборудования, то эта решается с беспрецедентной точностью подручными средствами.
На этой картинке условно показана фотоматрица 32*20

на которую как бы спроецировано изображение измеряемого угла. Условно отмечено розовой линией, в реальности это просто граница между по разному освещенных областей. Не стал изощряться с градациями серого, а условно же закрасил красным и зелёным.
В принципе камеры с такими матрицами даже существуют - в мышках, например :-)
Очевидно, площадь, занятая "зелёными" однозначно связана с измеряемым углом. Даже тупой подсчёт "зелёных" пикселов
Таблица 1. Матрица 32*20, уровней яркости = 1
угол зел град пикс 36.5 270 36.6 269 36.7 268 36.8 267 36.9 266 37.0 265 37.1 264 37.2 263 37.3 263 37.4 262 37.5 261
показывает, что чувствительность такого "прибора" - порядка 0.1 градуса, т.е. 6 угловых минут. Если же принять во внимание частичную засветку пикселов вдоль границы освещённости, то ещё на порядок-два лучше. Что теоретически эквивалентно дорогому и неудобному железному угломеру. У него нониус с 30 делениями, как бы через 2 минуты, но практически вряд ли руками можно уловить такую чуточку.
Однако изощряться с мышкиной камерой нет смысла потому что
Модули основных камер в современных смартфонах имеют разрешение от 12 до 108 мегапикселей.
Поэтому просто вынем из кармана смартфон и померяем угол им
Таблица 2. Матрица 5000*3000, уровней яркости = 1
угол пл.зел град пикс 36.5 6081408 36.6 6059262 36.7 6037220 36.8 6015281 36.9 5993444 37.0 5971708 37.1 5950073 37.2 5928538 37.3 5907101 37.4 5885762 37.5 5864521
5971708 - 5950073 = 21 635, т. каждая угловая минута даёт разницу аж в 3500 пикселов, подсчёт которых совсем не труден - у смартфона мозги кремнёвые.
Но - традиция: купите
Собственно программа расчёта тут
https://vlkamov.narod.ru/uglomer.html
На старости лет взялся за ДжаваСкрипт потому как понял - никто никаких программ сгружать и запускать не будет. А JS - встроенная фича всех броузеров, "сама пойдёт".