Quantcast
Channel: C#
Viewing all articles
Browse latest Browse all 1853

Образец кода для камеры глубины Intel® RealSense™ (потоки камеры R200)

$
0
0

Загрузить образец кода для потоков камеры R200

Введение

В этом доступном для загрузки коде демонстрируются основы записи и просмотра необработанных потоков камеры R200 на C#/XAML с помощью Intel® RealSense™ SDK для Windows*. Решение Visual Studio* состоит из четырех простых проектов (размер каждого — не более 200 строк кода).

  • ColorStream — отображение цветового потока с камеры RGB.
  • DepthStream — отображение потока глубины.
  • IRStreams — отображение правого и левого потоков инфракрасной камеры.
  • AllStreams — отображение всего перечисленного в одном окне (см. рис. 1).

All Streams Code Sample
Рисунок 1. Образец кода для всех потоков

Среда разработки программного обеспечения

Этот образец кода был создан в Windows® 10 RTM с помощью Microsoft Visual Studio Community 2015. Для этого образца был использован шаблон проекта Visual C# — Windows — Classic Desktop.

Версии SDK и DCM, использованные в этом проекте.

  • Intel® RealSense™ SDK                                                       v6.0.21.6598
  • Intel® RealSense™ Depth Camera Manager R200              v2.0.3.39488

Описание оборудования

Для данной работы мы использовали комплект Intel® RealSense™ Developer Kit (R200), в состав которого входит камера, кабель USB3 и магнитное крепление для установки камеры на ноутбуке (рис. 2).

Intel® RealSense™ Developer Kit (R200)
Рисунок 2. Intel® RealSense™ Developer Kit (R200)

Для образца кода R200 действуют следующие требования к оборудованию:

  • Процессор Intel® Core™ 4-го поколения (или более позднего).
  • 150 МБ свободного места на жестком диске.
  • ОЗУ 4 ГБ.
  • Камера Intel® RealSense™ (R200).
  • Доступный порт USB3 для камеры R200 (или выделенное подключение для встроенной камеры).

Важно! Для поддержки потока данных, передаваемого камерой, требуется интерфейс USB3. Этот интерфейс должен быть подключен к выделенному порту USB3 на клиентской системе (без использования разветвителя).

 

Описание кода

Решение в Visual Studio состоит из четырех проектов WPF, разработанных на C#. Эти проекты используют явно заданный путь к libpxcclr.cs.dll (управляемой DLL-библиотеке):

C:\Program Files (x86)\Intel\RSSDK\bin\x64

Не забудьте изменить этот путь, если в вашей системе пакет SDK установлен в другую папку.

Так как мы запускаем 64-битную версию DLL, перейдите в меню Project → Properties → Platform target (Проект → Свойства → Целевая платформа)и убедитесь, что там выбрано значение «x64».

Чтобы собрать и запустить определенный проект, щелкните правой кнопкой мыши имя проекта (например, AllStreams) в Solution Explorer (обозревателе решений) и выберите Set as StartUp Project (Назначить запускаемым проектом)в меню.

Все проекты в составе решения CameraStreamsобладают схожей структурой.

  • Настройте интерфейсы Session и SenseManager.
  • Запустите рабочий поток с именем Update, в котором обрабатывается цикл AcquireFrame — ReleaseFrame.
  • В цикле AcquireFrame — ReleaseFrameпроисходят следующие действия.
    • Получение данных изображения.
    • Вызов метода Render для обновления пользовательского интерфейса.
    • Высвобождение ресурсов.
    • Высвобождение кадра.
       
  • В методе Renderпроисходят следующие действия.
    • Вызов метода ConvertBitmap для преобразования каждого растрового кадра в тип BitmapImage, который требуется для отображения каждого кадра в элементе управления WPF Image.
    • Обновление пользовательского интерфейса путем делегирования работы диспетчеру, связанному с потоком пользовательского интерфейса.
       
  • Метод ShutDownвызывается при каждом возникновении событий Window_Closingили btnExit_Click. В методе ShutDownпроисходят следующие действия.
    • Остановка метода Update.
    • Удаление объектов.

Ознакомьтесь

Перейдите по ссылке загрузки, чтобы получить код и поэкспериментировать с этим образцом.

О технологии Intel® RealSense™

Чтобы приступить к работе и узнать больше об Intel RealSense SDK для Windows, перейдите по адресу https://software.intel.com/ru-ru/intel-realsense-sdk.

Об авторе

Брайан Браун — инженер по разработке программных приложений в подразделении Developer Relations корпорации Intel. 

Дополнительные сведения об оптимизации компиляторов
см. в нашем уведомлении об оптимизации.

Уведомление

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

  • Intel RealSense
  • R200
  • camera streams
  • ColorStream
  • DepthStream
  • IRStreams
  • Sviluppatori
  • Microsoft Windows* 8.x
  • Tecnologia Intel® RealSense™
  • Windows*
  • C#
  • Intermedio
  • SDK Intel® RealSense™
  • Tecnologia Intel® RealSense™
  • Videocamera R200
  • URL

  • Viewing all articles
    Browse latest Browse all 1853

    Trending Articles