До недавнего времени возможности технологии Intel RealSense были доступны только пользователям Windows, поддержка других операционных систем отсутствовала полностью, что, конечно, огорчало людей, их использовавших. Теперь эта несправедливость исправлена, по крайней мере, частично. В рамках своей open source программы Intel опубликовала драйвер RealSense для Linux & OS X, обеспечивающий:
  • получение изображения со всех моделей камер RealSense (F200, SR300, and R200), в том числе из нескольких источников сразу;
  • доступ к сырым потокам RGB, глубины и ИК;
  • доступ к синтетическим потокам (глубина, выравненная по цвету и т.д.);
  • доступ к внутренней и внешней калибровочной информации;
  • реализацию большей части hardware-specific функциональности (UVC XU).

Драйвер разрабатывался и тестировался на ОС Ubuntu 14.04.03 x64 с обновленным ядром 4.4 и GCC 4.9, а также OS X 10.8. с тулчейном Clang. librealsense обеспечивает совместимость с Robotic Operating System (ROS), OpenCV, Point Cloud Library (PCL) и многими другими рантаймами и фреймворками. Основные возможности библиотеки ускорены с помощью инструкций SSE3. librealsense общается с камерами напрямую через UVC и USB без привлечения рантаймов RealSense SDK. Большая часть кода платформо-независима, однако имеется небольшой слой абстракции, опирающийся на UVC-компоненты ОС. Внешних зависимостей у библиотеки две: GLFW3 (на всех платформах) и libusb-1.0 (Mac/Linux),

Комментарии (6)


  1. radiolok
    01.03.2016 11:40

    Как у этих драйвером с производительностью и возможно ли теперь использовать их на Intel Edison? Или USB3.0 это обязательное условие для платформы?


    1. saul
      02.03.2016 09:14

      Камеры RealSense работают только с USB 3.0


      1. rPman
        02.03.2016 11:06

        А еще только с контроллерами от intel (и очень некоторыми совместимыми, у меня удалось запустить с VIA-контроллером)
        А еще порт USB3 должен быть монопольно использован устройством, т.е. никаких хабов и даже удлинитель 1.8 метра создает помехи, из-за чего передача видеоданных постоянно обрывается и камера перезагружается.
        p.s. до недавнего времени официальный софт так же работал только на процессорах intel и только с операционной системой windows 10 и кажется 8-й.


  1. Wicron
    01.03.2016 15:00
    +1

    Если бекпортирование не планируется и драйвер был впилен для ядра 4.4 и выше и тестировался только там, то не может быть достойно такой компании как Intel. У нас на столах на той же Убунте 14.04 стоят такие ядра как 3.13, 3.19. На армовских миникомпьютерах такие ядра как 3.0, 3.4, .3.10, 3.14. Более новые ядра для соответствующих платформ как правило находятся в стадиях бета и в них не работает часть периферии. При таком приближении значительная часть — мне кажется больше 90% пользователей, будет за бортом. В тех же АРМ платах ядро 4.4 если и придет в релиз, то в лучшем случае года через 2. Если там еще и USB3, то мне кажется можно остаток поделить на 2. Когда только начиналась компания по этому гаджету — мы искали, где его можно купить. Его нигде не было, только заказ на сайте. Как же работа с дилерами? Я не понимаю вас, компания Intel, и зачем вы это делаете.


    1. Klukonin
      02.03.2016 10:29

      Окститесь, в убунте 4.4 ставится штатно пакетом linux-image-generic-lts-xenial.
      Для линуксовой инфраструктуры 4.4 ядро, какбэ, проблем не составляет никаких.
      А вот для тех кто сидит на андройде, да если еще и с бинарными блобами (не будем показывать пальцем, хотя это был Broadcom) — да, это боль.
      Но претензии по такому случаю совсем не к Intel. Они, как раз, молодцы, ориентируются изначально на самое новое ядро.


  1. Wicron
    02.03.2016 13:19

    Предлагаю вам попробовать это сделать на любой другой плате с 14 убунтой, где система на кристалле отличается от x86 и увидеть результат. Ваша команда и версия ядра актуальны для следующей версии убунты (16) и поэтому не совсем понятно, какое отношение этот совет имеет к статье, где тесты проводились на 14. Для любой другой архитектуры ваш совет вероятно просто приведет к тому, что система перестанет работать.