Глубокий расчет. Как 3D-технологии помогают считать людей и делают жизнь проще?

Глубокий расчет.  Как 3D-технологии помогают считать людей и делают жизнь проще?

Глубокий расчет. Как 3D-технологии помогают считать людей и делают жизнь проще?

Видеонаблюдение \\ 08.11.2017 12:18 \\ Macroscop \\ Пермь

По нашей оценке, при работе с интеллектуальными модулями во главу угла пользователи ставят точность и простоту управления функцией. Когда мы приняли концепцию развития продукта Macroscop через его упрощение, одной из локальных вех этого упрощения стала переработка популярного подсчета посетителей.

Компания Macroscop

 

Однажды мы рассказали, что определили низкую популярность функции интерактивного поиска по тому, что пользователи не обращались в компанию с вопросами или проблема в работе с ней (см. статью «Разработка в собственном соку или как мы поняли, что занимаемся не совсем тем, что нужно пользователям»). Когда телефон техподдержки молчит – это дурной знак для разработчиков.

 

К нашей радости, с модулем подсчета посетителей было все наоборот. Пользователи не просто покупали и устанавливали его, они им реально пользовались! И поэтому регулярно звонили с вопросами в техподдержку, писали свои пожелания, рассказывали о нестандартных способах использования и, конечно, делились сложностями в работе. Точность подсчета была высока (более 92%), но достичь ее можно было при корректной установке камеры, обеспечении хороших условий съемки (отсутствии засветки, бликов и т.п.) и кропотливой настройке.

 

По нашей оценке, при работе с интеллектуальными модулями во главу угла пользователи ставят точность и простоту управления функцией. Когда мы приняли концепцию развития продукта Macroscop через его упрощение (см. статью «На пути к простоте. Как сложно она дается разработчикам»), одной из локальных вех этого упрощения стала переработка популярного подсчета посетителей.


Но обо всем по порядку…

 

Традиционно людей по видео считают с помощью технологии трекинга или метода оптического потока.

Трекинг строит траектории перемещения движущихся объектов, а подсчет фиксирует направление пересечения виртуальной линии входа/выхода. Траектории можно строить несколькими способами:

  1. С помощью анализа последовательности кадров, на которой присутствуют движущиеся объекты. В общем случае в одном кадре может присутствовать несколько движущихся объектов, поэтому программе необходимо не только построить траектории, но и различить объекты и их перемещения. Когда движущиеся объекты пересекают линию входа/выхода по одному, никакой сложности с подсчетом нет: задача сводится к определению направления пересечения линии.
    С этой задачей может справиться метод подсчета, основанный на наиболее простой реализации трекинга, анализирующий объекты переднего плана (движущиеся объекты) на двух последовательных кадрах. Сначала выделяются области движения, отличающиеся от фонового изображения, на текущем и предыдущем кадре, далее, анализируя скорость, направление движения объектов, а также их размеры, вычисляются вероятности перехода объектов из одной точки траектории предыдущего кадра в другую точку текущего. Наиболее вероятные перемещения каждого объекта складываются в траекторию.
  2. В общем случае люди в кадре могут перемещаться по-разному: их траектории могут пересекаться или перекрываться, а зоны движения, соответствующие объектам, - объединяться в одну область. В таком случае программе нужно выявить каждый объект, разделить группы объектов и корректно посчитать людей, пересекающих виртуальную линию в том или ином направлении.
    В этих случаях задача построения точной траектории отдельных объектов усложняется, тогда метод построения траектории по двум кадрам, не подходит, он дает высокую погрешность. Используется анализ последовательности кадров и непрерывной постобработки полученных результатов: программа строит графы - анализирует переходы объектов из одного состояния (положения) в другое; анализирует скорости и направления движения, положения, цветовые характеристики. В качестве результата выдается набор наиболее вероятных перемещений объекта, образующий траекторию.

 

Для повышения точности подсчета также применяются методы разделения людей в группах. Это можно сделать с помощью оценки площадей групп или детектируя и подсчитывая головы людей.

 

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

 

Подсчет посетителей на основе анализа оптического потока


Если подсчет на базе трекинга находит объект в видеопотоке и следит за его перемещениями, то этот метод наблюдает за виртуальной линией входа/выхода и анализирует движение цветовых пикселей через нее. Метод следит за перемещением области определенной яркости и определенного цвета через линию, вычисляет характеристики особенностей изображения (края, углы, особые точки, информацию о текстуре и т.д.) При этом метод лишь фиксирует факт перемещения какого-то объекта через линию, но не определяет, что это за объект, сколько людей перемещаются в данном объекте. Для определения числа людей, пересекших линию, также используются методы детектирования голов и анализа площади движущегося объекта.

 

Этот метод применим для плотного потока людей, когда традиционные методы трекинга непригодны. Наиболее точный результат достигается, когда плотность потока людей приблизительно однородна

 

Мы реализовали в своем подсчете и первый, и второй способы. В зависимости от условий, при которых происходит подсчет, пользователь может выбрать наиболее подходящий режим работы. Если условия съемки близки к идеальным (с точки зрения подсчета), настройка не потребует много сил и времени, но, если это не так, администратору придется озадачиться.

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

Мы озадачились поиском новых решений для подсчета посетителей.

 

Новый модуль 3D-подсчета посетителей


Новый модуль реализован принципиально иначе. Если раньше подсчет использовал данные двух измерений, то в новом введено третье – глубина (расстояние от видеокамеры до человека). Теперь подсчет – это не просто модуль, это программно-аппаратный комплекс из специального устройства – датчика глубины,- и программного модуля обработки данных. Датчик вычисляет расстояние от устройства до объектов, излучая и принимая ИК – сигналы, строит матрицу глубины, с которой уже работает программа.

 

Глубина дает информацию о высоте того, кто пересекает линию входа-выхода, и позволяет отличать людей от прочих объектов. Пользователю необходимо задать в настройках минимальный рост посетителя, и все люди этого роста и выше будут подсчитываться системой.

 

Для пользователя 3D-подсчет посетителей предельно прост: надо задать всего две настройки- рост и линию входа.
Его результаты практически не зависят от условий, в которых производится подсчет (разве что вы считаете в каких-то очень сложных рельефах).
Он сверхточный – 98.5% в реальных условиях у реальных пользователей (а не в «тепличных» лабораторных, как часто любят тестировать программисты). Высочайшая точность обусловлена тем, что модуль работает не с картинкой, а с трехмерной картой. В дополнение мы реализовали несколько технологий, чтобы решать ряд ключевых задач при подсчете:

  1. Задача разделения людей. Когда люди находятся близко друг к другу, их контуры на заданной высоте могут соединиться в один. Чтобы избежать «потери» человека мы «режем» карту глубины на слои и получаем многослойные контуры объектов. Контур без вложений соответствует макушке человека. Считаем макушки.
  2. Задача определения траекторий перемещения людей. Для этого используется трекинг, но абсолютно новый, который учитывает особенности получаемых данных о глубине.
  3. Задача обработки карты глубины. Данные о глубине мы получаем, оценивая отраженные от поверхностей ИК – сигналы излучающего устройства. Но лучи по-разному отражаются от разных поверхностей, поэтому в ряде случаев карта получается с «дырами». Мы создали алгоритм, который достраивает карту на основе значений в известных областях.
  4. Задача компенсации угла. Для того чтобы максимально разгрузить установщиков видеосистем, мы реализовали алгоритм, который учитывает отклонение устройства подсчета посетителей от горизонтали и соответствующим образом корректирует значения глубины.
  5. Задача автоматического определения расстояния до пола. Ее решение исключает необходимость точно измерять высоту и задавать ее в настройках модуля. Это также направлено на повышения удобства работы с подсчетом.

«Будь проще и люди к тебе потянутся…»


Новый 3D-подсчет посетителей намного проще традиционного модуля. Проще и с точки зрения реализованных в нем технологий, и с точки зрения пользовательской работы. При этом он существенно более точный и менее «прихотливый» к условиям съемки.

Когда мы пришли с новым 3D-подсчетом к пользователям на реальные объекты, самое сильное впечатление на них оказала даже не высочайшая точность (98,5% в реальных условиях), а как раз эта самая простота и практически полное отсутствие каких-либо настроек. Это еще раз уверяет нас в своем стремлении разрабатывать, балансируя простоту и функциональность, опровергая стереотип, что крутой продукт должен быть навороченным и сложным.

https://habrahabr.ru/company/macroscop/blog/341470/

Статьи Видеонаблюдение

IDIS рассказал SourceSecurity о результативности технологий Машинного Обучения и Искусственного интеллекта

IDIS рассказал SourceSecurity о результативности технологий Машинного Обучения и Искусственного интеллекта

Видеонаблюдение \\ 03.11.2017 16:17 \\ IDIS Russia \\ Комментарии()

Потенциальное воздействие нейросетей и искусственного интеллекта (ИИ) проясняется на рынке только сейчас. Такие поставщики систем видеонаблюдения, как IDIS, развивают технологии машинного обучения и начинают работы по их внедрению через несколько месяцев.

Особенности проектирования видеонаблюдения с IP-камерами fish-eye

Особенности проектирования видеонаблюдения с IP-камерами fish-eye

Видеонаблюдение \\ 15.09.2017 12:57 \\ Видеомакс, ООО \\ Комментарии()

Камеры типа fish-eye стоят особняком среди других камер — знают про них многие, но особенности их применения мало кому известны

Видеонаблюдение в кафе от 3С ГРУПП. Как выбрать видеонаблюдение в кафе, бар, ресторан?

Видеонаблюдение в кафе от 3С ГРУПП. Как выбрать видеонаблюдение в кафе, бар, ресторан?

Видеонаблюдение \\ 29.08.2017 15:34 \\ 3С ГРУПП \\ Комментарии()

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

3D-подсчет посетителей: чем обусловлена высокая точность?

3D-подсчет посетителей: чем обусловлена высокая точность?

Видеонаблюдение \\ 25.08.2017 15:27 \\ Macroscop \\ Комментарии()

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

Видеонаблюдение для квартиры от 3С ГРУПП. Как выбрать камеры видеонаблюдения для квартиры?

Видеонаблюдение для квартиры от 3С ГРУПП. Как выбрать камеры видеонаблюдения для квартиры?

Видеонаблюдение \\ 14.08.2017 12:10 \\ 3С ГРУПП \\ Комментарии()

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

Разработка в собственном соку или как мы поняли, что занимаемся не совсем тем, что нужно пользователям

Разработка в собственном соку или как мы поняли, что занимаемся не совсем тем, что нужно пользователям

Видеонаблюдение \\ 17.07.2017 12:34 \\ Macroscop \\ Комментарии()

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

Как найти вектор развития программного продукта? Планирование как наука

Как найти вектор развития программного продукта? Планирование как наука

Видеонаблюдение \\ 12.07.2017 11:23 \\ Macroscop \\ Комментарии()

Основной принцип, по которому мы развиваем Macroscop сегодня – «услышать пользователя и сделать то и так, как ему нужно». При этом мы уверены, что путь исключительно удовлетворения текущих потребностей пользователей не может сделать компанию абсолютным лидером рынка.

Тенденции развития систем видеонаблюдения

Видеонаблюдение \\ 29.06.2017 12:01 \\ Комментарии()

В современном мире технологии не стоят на месте, и системы видеонаблюдения не являются исключением. Это связано в первую очередь с тем, что системы видеонаблюдения являются одной из ключевых составляющих комплексных систем безопасности, а помимо этого - все больше начинают использоваться во всех сферах жизнедеятельности человека. На данный момент системы видеонаблюдения активно применяются для контроля в научных экспериментах, они осуществляют контроль на промышленных предприятиях технологического производства, обеспечивают безопасность, при проведении разнообразных политических и общественных мероприятий осуществляют их прозрачность и честность, а так же используется во многих других местах.

На пути к простоте: как сложно она дается разработчикам

На пути к простоте: как сложно она дается разработчикам

Видеонаблюдение \\ 29.06.2017 10:05 \\ Macroscop \\ Комментарии()

Удивительно, но сделать продукт простым для пользователя очень сложно.

Повышение точности подсчета посетителей с использованием 3D-технологий

Повышение точности подсчета посетителей с использованием 3D-технологий

Видеонаблюдение \\ 28.06.2017 09:48 \\ Macroscop \\ Комментарии()

Абсолютной популярностью пользуется модуль подсчета посетителей. Разработчики применяют новые алгоритмы, которые позволяют добиться точности подсчета до 99%.

Книги

Системы охранной, пожарной и охранно-пожарной сигнализации

ISBN: 978-5-7695-6218-1
Год: 2010 (май)
Страниц: 512

 

 

Учебное пособие представляет собой 5-е издание, дополненное и переработанное. Книга незаменима при обучении специалистов по монтажу любых видов сигнализаций: пожарных, охранных и охранно-пожарных. Представлены также общие сведения об организации охраны на объекте.

Технические средства охраны

Системы охранной сигнализации: основы теории и принципы построения

ISBN: 978-5-9912-0025-7
Год: 2008
Страниц: 496

 

Учебное пособие поможет при прохождении теоретических курсов специалистами в области охраны. Здесь есть всё об эксплуатации технических средств охраны. Это второе, дополненное издание, созданное на основе лекций.

Технические средства охраны

Системы контроля и управления доступом

Год: 2010
Страниц: 272

 

Книга адресована широкому кругу лиц, занятых в области службы безопасности на различного уровня объектах. Прилагается перечень нормативных материалов.

 

Технические средства охраны

вверх