Как известно, инфракрасные счётчики зарабатывают себе на жизнь, считая людей. Обычно, на входах в торговые центры и отделы.

Самый бесхитростный из них — счётчик с одним инфракрасным лучом. Он считает подряд всё, что движется. Точнее, всё, что прерывает его луч. Неважно, входит человек или выходит: счётчик добавит к переменной‑сумматору одну единицу.

Счётчик с двумя параллельными инфракрасными лучами сложнее. По последовательности прерывания двух своих лучей он может определить, входит посетитель в торговый центр или выходит. Это, теоретически, даёт новую, фантастическую возможность: не дожидаясь полуночи, узнать, сколько людей находится в торговом центре прямо сейчас. Нужно лишь из числа вошедших вычесть число вышедших. Разумеется, это знание будет слегка расплывчатым: плюс‑минус погрешность счёта.

Как оценить эту расплывчатость? Какова типичная величина ошибок счёта? Выясним на практике.

Для этого в течение нескольких десятков дней надо наблюдать реальную работу двухлучевых инфракрасных счётчиков. К счастью, они работают поблизости от меня, контролируя несколько зон здания (это здание учебного корпуса вуза), и работают круглосуточно.

При круглосуточной работе ошибки счёта постепенно накапливаются. В полночь, когда в контролируемых зонах в действительности уже никого нет, комплексная система, в которой счётчики работают, тем не менее показывает присутствие в зонах некоторого количества «фиктивных людей». В сущности, она отображает суммарную суточную ошибку счёта. Иногда ошибка имеет знак плюс, иногда — минус. Поскольку полуночные данные системы слегка не вяжутся с действительностью, логично называть их здесь — «невязка». Невязка является случайной величиной, и от суток к суткам её значение не повторяется.

В полночь система автоматически сбрасывает в ноль суммарную ошибку и, «с чистой совестью», начинает новый счёт людей. При этом величина очередной суточной ошибки сохраняется в базе данных: для статистики.

Здесь я приведу результаты, полученные усреднением невязки (и других величин) за 100 суток.

Типовая учебная аудитория:

  • Среднее число входивших за день — 85

  • Среднее значение максимума одновременно присутствовавших — 16

  • Среднее значение модуля полуночной невязки — 2

Вообще говоря, среднее значение невязки, как и «средняя температура пациентов госпиталя», не полностью характеризует ситуацию. Каноны математической статистики требуют, чтобы я привёл ещё и частотную диаграмму. Вот она.

 Рис.1. Частоты значений модуля невязки для типовой учебной аудитории.
Рис.1. Частоты значений модуля невязки для типовой учебной аудитории.

Из диаграммы видно, что почти в 70% случаев наблюдается невязка, по модулю не превышающая 2-х человек. И лишь в 30% случаев наблюдается вдвое большее значение. Можно даже увидеть невязку, которая больше её среднего значения в четыре раза, но лишь в 5% случаев.

Левое крыло этажа (целиком):

  • Среднее число входивших за день — 1370

  • Среднее значение максимума одновременно присутствовавших — 53

  • Среднее значение модуля полуночной невязки — 9

Рис.1. Частоты значений модуля невязки для типовой учебной аудитории.
Рис.2. Частоты значений модуля невязки для левого крыла целиком.

Правое крыло этажа (целиком):

  • Среднее число входивших за день — 540

  • Среднее значение максимума одновременно присутствовавших — 77

  • Среднее значение модуля полуночной невязки — 8

Рис.1. Частоты значений модуля невязки для типовой учебной аудитории.
Рис.3. Частоты значений модуля невязки для правого крыла целиком.

Напомню, что в конце концов нас интересует средняя суточная ошибка счёта людей. Мы нашли её для разных зон, и теперь нужно сообразить, велика она или мала. То есть сравнить её с чем‑то, соотнести. (Найти её относительное значение.)

Если сравнивать невязку со средним числом входивших за сутки в контрольную зону (можно сказать, с суточной посещаемостью зоны), то средняя относительная суточная ошибка окажется небольшой: 1–2%.

Если же сравнивать невязку со средним значением максимума одновременно присутствовавших, то средняя относительная суточная ошибка выглядит уже «слегка неприличной»: 15–20%. Но всё ещё приемлемой для некоторых практических задач.

Следует помнить также, что, приведённые результаты получены для счёта студентов в учебном корпусе. Другие люди и в другом здании могут вести себя иначе. Не будут дурачиться, толкать друг друга, протискиваться вдвоём в одну дверь и тому подобное. И возможно, ошибки счёта будут меньше.

Комментарии (11)


  1. Igorgro
    10.01.2025 21:10

    Как раз сейчас размышлял на тему датчиков для включения света в комнате. Пока для этого использую датчик присутствия, но он не очень точный и плохо срабатывает на неподвижно сидящих людей и выключает свет. Более логичным показалось сделать как раз такой датчик с двумя лучами на двери, который бы считал сколько вошло и вышло. Ему все равно чем заняты люди в помещении, главное, сколько их там. Может знаете какие-то готовые датчики? В идеале Zigbee, но можно и другие


    1. d-stream
      10.01.2025 21:10

      Точно датчик присутствия врёт? Может быть используется датчик движения?

      Так-то под smarthome сейчас кучи датчиков присутствия, да ещё и с позтционированием по секторам


    1. sanalex76
      10.01.2025 21:10

      Вы, видимо, путаете датчик присутствия с датчиком движения.
      Насколько знаю, датчик присутствия реагирует на инфракрасный свет, излучаемый теплым телом. Так что, пока человек жив, он свет выключать не должен.


      1. d-stream
        10.01.2025 21:10

        точнее ик - это скорее про движение (линза френеля + ик-датчик)

        а датчики присутствия - либо в старых-старых вариантах "емкостные" работают на изменении частоты автогенерации при наличии человека, либо современные микроволновые. Как образчик: HLK-LD2450 - этакий 24ГГц радар, умеющий трекать аж несколько целей сразу.


    1. samigon Автор
      10.01.2025 21:10

      Увы, посоветовать готовые не могу, не применял. Статья о самодельных.


  1. dyadyaSerezha
    10.01.2025 21:10

    Эту суммарную суточную ошибку я буду называть "невязка".

    А я бы чисто для разнообразия, назвал бы ошибку... ошибкой.

    И лишь в 30% случаев наблюдается невязка вдвое больше средней

    Не вдвое. Вдвое было бы, если бы вероятность ошибки 3-5 была равномерно распределена в этом отрезке значений, что конечно же не так.

    Можно даже увидеть невязку, которая больше средней в четыре раза, но лишь в 5% случаев

    И опять, 6-8 - это в среднем 7 (даже если в простейшем среднем). Что не в 4, а в 3.5 раза больше общего среднего в 2.

    И вообще, почему везде ошибка по модулю? Вдруг там есть явная несимметричность для разных знаков? (потому что, например, часто входят или выходят через другие, неучтенные двери, или баги в софте датчиков, и т.п.).

    Итого: тщательнее.


    1. samigon Автор
      10.01.2025 21:10

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


  1. aborouhin
    10.01.2025 21:10

    Два человека вошли в здание идя рядом друг с другом (шеренгой), и луч прервался один раз. А вышли друг за другом (колонной), и луч прервался дважды. Если у нас на входе не дверь с одной узкой створкой, в которую вдвоём не протиснешься (а мы же про ТЦ, где двери куда шире) - мне кажется, считать какие-то "невязки" бессмысленно, подобные искажения сделают данные очень далёкими от действительности.


    1. samigon Автор
      10.01.2025 21:10

      Да, Вы правы, инфракрасные счётчики в некоторых ситуациях врут. Но если уж их в дверях установили, лучше знать, какая у них может быть погрешность.


  1. kolabaister
    10.01.2025 21:10

    А какова цель этого исследования? Что вы с этим значением погрешности планируете делать?


    1. samigon Автор
      10.01.2025 21:10

      Исследовалась погрешность счётчиков, работающих в режиме реального времени в системе обеспечения безопасности людей в здании. Задача решается важная: нахождение текущего распределения людей по зонам здания, и погрешность её решения должна быть известна. Иначе незачем вообще такую задачу ставить.