Загрузить образец кода изменения фокусировки камеры R200 по глубине
Введение
В этом примере кода C#/XAML демонстрируются основы работы с модулем Enhanced Photography (EP) в Intel® RealSense™ SDK для Windows* для изменения фокусировки изображения после его съемки. Этот образец кода выполняет следующие действия.
- Отображение цветового потока RGB камеры R200 в элементе управления Image (слева).
- Съемка кадра и отображение его во втором элементе управления Image (справа).
- Изменение фокусировки и диафрагмы с помощью ползунка.
- Сохранение измененного изображения в виде стандартного JPG-файла (Snapshot.jpg).
Рисунок 1. Пример изменения фокусировки по глубине (фокусировка на цветке)
Рисунок 2. Сохраненный файл изображения
Как описано в руководстве по SDK (в файле RSSDK_DIR\doc\PDF\sdkmanuals.pdf), модуль Enhanced Photography (EP) расширяет традиционные возможности обработки фото и видео за счет использования трехмерной информации (в частности, данных о глубине), записанной вместе с фотографиями и видео. Функция изменения глубины резкости меняет фокусировку и глубину резкости кадра после его съемки. (Обратите внимание, что этот алгоритм работает только с камерой R200.)
Среда разработки программного обеспечения
Этот образец кода был создан в 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). Камера была установлена на ноутбук с помощью магнитного крепления, входящего в комплект (рис. 3).
Рисунок 3. Камера, присоединенная к магнитному креплению
Для образца кода R200 действуют следующие требования к оборудованию.
- Процессор Intel
®Core™ 4-го поколения (или более позднего). - 150 МБ свободного места на жестком диске.
- ОЗУ 4 ГБ.
- Камера Intel
®RealSense™ (R200). - Доступный порт USB3 для камеры R200 (или выделенное подключение для встроенной камеры).
Важно! Для поддержки потока данных, передаваемого камерой, требуется интерфейс USB3. Этот интерфейс должен быть подключен к выделенному порту USB3 на клиентской системе (без использования разветвителя).
Примечания к сборке
Проект включает команду события после сборки, чтобы убедиться в копировании неуправляемой DLL-библиотеки (libpxccpp2c.dll) в целевую выходную папку:
if "$(Platform)" == "x86" (copy /y "$(RSSDK_DIR)\bin\win32\libpxccpp2c.dll""$(TargetDir)" ) else ( copy /y "$(RSSDK_DIR)\bin\x64\libpxccpp2c.dll""$(TargetDir)" )
- В этом проекте используется пространство имен System.Drawing.Imaging. Ссылка на него указывается вручную: в новом проекте щелкните правой кнопкой мыши References (Ссылки)в Solution Explorer (обозревателе решений) и выберите Add Reference… (Добавить ссылку…), чтобы открыть окно диспетчера ссылок. Затем выберите Assemblies, Framework (Сборки, платформа)и найдите System.Drawingв списке. Установите флажок и нажмите кнопку ОК.
- В этом проекте используют явно заданный путь к libpxcclr.cs.dll (управляемой DLL-библиотеке): C:\Program Files (x86)\Intel\RSSDK\bin\x64. Не забудьте изменить этот путь, если в вашей системе пакет SDK установлен в другую папку.
- Поскольку проект ссылается на 64-разрядную версию DLL-библиотеки, убедитесь, что параметр «x64» указан в разделе Project → Properties → Platform target (Проект → Свойства → Целевая платформа).
Ознакомьтесь
Перейдите по ссылке загрузки, чтобы получить код и поэкспериментировать с этим образцом.
О технологии Intel® RealSense™
Чтобы приступить к работе и узнать больше об Intel RealSense SDK для Windows, перейдите по адресу https://software.intel.com/ru-ru/intel-realsense-sdk.
Об авторе
Брайан Браун — инженер по разработке программных приложений в подразделении Developer Relations корпорации Intel.
Дополнительные сведения об оптимизации компиляторов см. в нашем уведомлении об оптимизации.
Уведомление
При использовании этого модуля перевода будет создан машинный перевод исходного содержимого. Перевод предоставляется для ознакомления, его полнота и точность не гарантируются.