Чтобы решение работало правильно, камеры должны быть установлены в нескольких комнатах и охватывать все пространство, где живет пожилой человек. Но какая камера позволит получать информацию в реальном времени посредством анализа видео?
Сначала мы решили использовать камеру компьютерного зрения с открытой спецификацией. На ней мы могли запустить алгоритмы компьютерного зрения для обнаружения и отслеживания объектов, распознавания сцен и объектов с помощью глубоких нейронных сетей. Но у такой камеры есть и недостатки:
- Недостаточная частота кадров при низком разрешении;
- Слабый процессор, на котором мы не могли запустить сложные алгоритмы обработки изображений;
- У камеры только один интерфейс передачи данных – UART;
- Очень шумный кулер.
Использование алгоритмов компьютерного зрения в этом проекте налагало ряд ограничений. Например, мы не можем обнаружить событие, если в комнате слишком темно. Кроме того, системе сложно распознать человека, если у его одежды и фона схожие цвета.
Нам требовалось решение получше. Камера должна была «видеть» комнату в 3D независимо от условий освещения. К числу таких камер относятся
Orbbec 3D и
Intel. У них обеих есть функция активного определения глубины сцены с помощью инфракрасного излучения, так что они могут работать в темноте.
3D-камера формирует видео, используя карты глубин – изображения, содержащие информацию о расстоянии от точки съемки до поверхностей объектов сцены. Камера передает эти данные на одноплатный компьютер, который с помощью умных алгоритмов распознает на изображении человека и определяет его позу.
Мы выбрали камеру Orbbec 3D, но также рассматриваем вариант с разработкой собственной камеры, способной определять глубину сцены и передавать данные по Wi-Fi, а не по USB-кабелю.