К содержимому
  1. Главная
  2. Документация
  3. Промышленные USB-камеры
  4. SDK и примеры для NVIDIA Jetson

SDK и примеры для NVIDIA Jetson

Документация Arducam · перевод arducam-russia.ru

1. Обзор

Плата Arducam USB Camera Shield работает на разных аппаратных платформах, в том числе на платах NVIDIA Jetson. В отличие от камер UVC, для неё в Linux на Jetson нужен собственный SDK камеры от Arducam. Поддерживаются SDK для C/C++ и Python, есть готовые примеры с OpenCV и файлы конфигурации для конкретных отладочных плат камер.

2. Установка библиотек и среды OpenCV

2.1. Сборка и установка arducam_config_parser

  • Сборка
git clone https://github.com/ArduCAM/arducam_config_parser.git

cd arducam_config_parser/src

make clean && make
  • Установка
make install

2.2. Загрузка и установка последней версии libusb

  • Скачайте libusb.
  • Скопируйте архив libusb-xxx.tar.bz на плату и распакуйте его следующей командой (xxx — номер версии).
tar -jxvf  libusb-xxx.tar.bz2  
  • Перед компиляцией выполните настройку следующими командами.
cd libusb-xxx 
./configure --disable-udev
  • Установите библиотеку libusb.
sudo make install

3. SDK и пример для C++

3.1. Установка OpenCV и компилятора g++

  • Установите OpenCV.
sudo apt-get install libopencv-dev
  • Установите компилятор g++ (версии 4.8 или новее).
sudo apt-get install g++-4.8

3.2. Установка SDK

  • Установите SDK следующей командой.
make install-sdk

3.3. Компиляция исходного кода примеров

  • Скомпилируйте исходный код следующей командой.
make

3.4. Пример потокового видео

sudo ./ArduCam_Demo <path/config-file-name>  

Пример:

cd ArduCAM_USB_Camera_Shield/RaspberryPi/Cpp/Streaming_demo
sudo ./ArduCam_Demo ../../../Config/USB2.0_UC-391_Rev.D/AR0134_RAW_8b_1280x964_31fps.cfg

Во время работы программы в терминале можно нажимать клавиши:

  1. s — сохранить кадр в папку images;
  2. c — остановить сохранение кадров;
  3. q — завершить программу.

3.5. Пример внешнего запуска

sudo ./ArduCam_Ext_Trigger_Demo <path/config-file-name

Пример:

 cd ArduCAM_USB_Camera_Shield/RaspberryPi/Cpp/External_trigger_demo
 sudo ./ArduCam_Ext_Trigger_Demo ../../../Config/USB2.0_UC-391_Rev.D/AR0134_RAW_8b_1280x964_31fps.cfg

Для выхода нажмите Ctrl+C.

4. SDK и примеры для Python

4.1. Установка Python 2.7 и python-opencv

Примечание: на платформе Raspberry Pi рекомендуется Python 2.7.

 sudo apt-get install python2.7-dev
  • Для Python 3:
sudo apt-get install python3.x-dev
  • Установите OpenCV.
sudo apt-get install python-opencv

4.2. Использование примеров

4.2.1. Пример потокового видео

cd ArduCAM_USB_Camera_Shield/RaspberryPi/Python/Streaming_demo/
sudo python ArduCam_Py_Demo.py <path/config-file-name>

Пример:

sudo python ArduCam_Py_Demo.py ../../../Config/USB2.0_UC-391_Rev.D/AR0134_RAW_8b_1280x964_31fps.cfg

Во время работы программы в терминале можно нажимать клавиши:

  • s + Enter — сохранить кадр в папку images;
  • c + Enter — остановить сохранение кадров;
  • q + Enter — завершить программу.

4.2.2. Пример внешнего запуска

cd ArduCAM_USB_Camera_Shield/RaspberryPi/Python/External_trigger_demo.py/
sudo python ArduCam_Ext_Trigger_Demo.py <path/config-file-name>

Пример:

sudo python ArduCam_Ext_Trigger_Demo.py ../../../Config/USB2.0_UC-391_Rev.D/AR0134_RAW_8b_1280x964_31fps.cfg

Для выхода из примера нажмите Ctrl+C.

Запросить цену

Укажите количество — пришлём коммерческое предложение.