SDK и примеры для NVIDIA Jetson
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
Во время работы программы в терминале можно нажимать клавиши:
s— сохранить кадр в папку images;c— остановить сохранение кадров;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.