@koronabora
Человек

Как правильно называется алгоритм на поиск положения и направление источника света используя замер освещенности в 4 точках?

Есть задача:
Источник света с линзой (фонарь, например, или лазерная указка), освещает некоторую поверхность. Источник света дает "пятно" света с достаточно равномерным затуханием по всем направлениям от центра (искажения линзы пока не учитываем). В 4 точках (обычно по углам квадрата), стоят датчики освещенности. В зависимости от уровней освещенности в этих точках, высчитывают следующие данные:

1) Точку наибольшей освещенности, грубо говоря, центр, куда указывает центр луча фонаря\указки.
2) Направление источника света, грубо говоря, угол между вектором источника света и его проекцией на поверхность нахождения датчиков освещенности.

Единственный разумный материал, который нашел, вот этот: https://geektimes.ru/post/256820/

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

Спасибо.
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
@koronabora Автор вопроса
Человек
Фотодиод был отключен от видимого спектра фильтром из засвеченной проявленной пленки. ИК фотодиод в указке излучал с частотой 100 герц, "мишень" на arduino uno принимала значения АЦП и чуть чуть их фильтровала. Дальше передавала по com порту строчку id a b c d.

|------|
|A    B|
|D    C|
|------|
   ||	

qreal sum = (a + b + c + d)*1.0;
x = ((c*1.0 + b*1.0) - (a*1.0 + d*1.0)) / sum;
y = ((c*1.0 + d*1.0) - (a*1.0 + b*1.0)) / sum;


Получившиеся координаты фильтровал по sma c шириной 25.

Точность - около 1 мм на 5 метрах. Лаг из-за SMA - около 50 мс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы