Загрузить образец кода для потоков камеры R200
Введение
В этом доступном для загрузки коде демонстрируются основы записи и просмотра необработанных потоков камеры R200 на C#/XAML с помощью Intel® RealSense™ SDK для Windows*. Решение Visual Studio* состоит из четырех простых проектов (размер каждого — не более 200 строк кода).
- ColorStream — отображение цветового потока с камеры RGB.
- DepthStream — отображение потока глубины.
- IRStreams — отображение правого и левого потоков инфракрасной камеры.
- AllStreams — отображение всего перечисленного в одном окне (см. рис. 1).
Рисунок 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).
Рисунок 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.
Дополнительные сведения об оптимизации компиляторов
см. в нашем уведомлении об оптимизации.
Уведомление
При использовании этого модуля перевода будет создан машинный перевод исходного содержимого. Перевод предоставляется для ознакомления, его полнота и точность не гарантируются.