vlkamov: Рембрандт. Автопортрет с широко открытыми глазами. (Default)
vlkamov ([personal profile] vlkamov) wrote2025-05-12 11:27 pm

Линейка-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 - встроенная фича всех броузеров, "сама пойдёт".