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

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

$
0
0

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

Введение

В этом примере кода C#/XAML демонстрируются основы работы с модулем Enhanced Photography (EP) в Intel® RealSense™ SDK для Windows* для изменения фокусировки изображения после его съемки. Этот образец кода выполняет следующие действия.

  • Отображение цветового потока RGB камеры R200 в элементе управления Image (слева).
  • Съемка кадра и отображение его во втором элементе управления Image (справа).
  • Изменение фокусировки и диафрагмы с помощью ползунка.
  • Сохранение измененного изображения в виде стандартного JPG-файла (Snapshot.jpg).

Depth Refocus Example – Focus Marker Centered on Flower
Рисунок 1. Пример изменения фокусировки по глубине (фокусировка на цветке)

Saved Image File
Рисунок 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).

Figure 3. Camera Attached To Magnetic Adhesive Mount
Рисунок 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)" )

  1. В этом проекте используется пространство имен System.Drawing.Imaging. Ссылка на него указывается вручную: в новом проекте щелкните правой кнопкой мыши References (Ссылки)в Solution Explorer (обозревателе решений) и выберите Add Reference… (Добавить ссылку…), чтобы открыть окно диспетчера ссылок. Затем выберите Assemblies, Framework (Сборки, платформа)и найдите System.Drawingв списке. Установите флажок и нажмите кнопку ОК.
  2. В этом проекте используют явно заданный путь к libpxcclr.cs.dll (управляемой DLL-библиотеке): C:\Program Files (x86)\Intel\RSSDK\bin\x64. Не забудьте изменить этот путь, если в вашей системе пакет SDK установлен в другую папку.
  3. Поскольку проект ссылается на 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. 

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

 

Уведомление

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

  • Intel RealSense
  • depth refocus
  • R200
  • Sviluppatori
  • Microsoft Windows* 8.x
  • Tecnologia Intel® RealSense™
  • C#
  • Intermedio
  • SDK Intel® RealSense™
  • Tecnologia Intel® RealSense™
  • Videocamera R200
  • URL

  • Viewing all articles
    Browse latest Browse all 1853


    <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>