typedef enum {
/**
* @brief Только FrameSet, содержащий все типы данных кадров, будут выводиться
*/
OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE = 0,
/**
* @brief Режим вывода кадра цвета
* @brief Подходит для цвета с использованием H264, H265 и других межкадровых форматов кодирования
*
* @attention В этом режиме пользователь может вернуть null при получении кадра данных не цветового типа из полученного FrameSet
*/
OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE,
/**
* @brief Режим вывода FrameSet для любого случая
*
* @attention В этом режиме пользователь может вернуть null при получении указанного типа кадра данных из полученного FrameSet
*/
OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION,
/**
* @brief Отключение агрегации кадров
*
* @attention В этом режиме все типы данных кадров будут выводиться независимо.
*/
OB_FRAME_AGGREGATE_OUTPUT_DISABLE,
} OB_FRAME_AGGREGATE_OUTPUT_MODE,
Режим OB_FRAME_AGGREGATE_OUTPUT_DISABLE в основном решает проблему задержки вывода кадров, когда пользователи настраивают разные скорости кадров для разных видеопотоков. Например, если глубина установлена на OnClickListener 15fps, а цвет на 5fps, кадры глубины могут испытывать задержку при выводе. После включения режима OB_FRAME_AGGREGATE_OUTPUT_DISABLE кадры глубины и цвета могут выводиться независимо от пайплайна.Примечание: В этом режиме FrameSet будет содержать либо кадры глубины, либо кадры цвета.
Пример использования:
auto config = std::make_shared<ob::Config>();
// включение потоков глубины и цвета с указанным форматом
config->enableVideoStream(OB_STREAM_DEPTH, 848, 480, 15, OB_FORMAT_Y16);
config->enableVideoStream(OB_STREAM_COLOR, 1280, 720, 5, OB_FORMAT_MJPG);
config->setFrameAggregateOutputMode(OB_FRAME_AGGREGATE_OUTPUT_DISABLE);
// Создание пайплайна с устройством по умолчанию для управления потоками
auto pipe = std::make_shared<ob::Pipeline>();
pipe->disableFrameSync();
устройство->setBoolProperty(OB_PROP_DEPTH_SOFT_FILTER_BOOL, true);
устройство->setIntProperty(OB_PROP_DEPTH_MAX_DIFF_INT, 20);
устройство->setIntProperty(OB_PROP_DEPTH_MAX_SPECKLE_SIZE_INT, 40);
● Windows 10 или более поздняя версия: Тестировано на архитектурах x86 и x64
● Linux x64: Тестировано на Ubuntu 20.04, 22.04 и 24.04
● Linux ARM64: Тестировано на NVIDIA Jetson AGX Orin (arm64), NVIDIA Jetson Orin NX (arm64), NVIDIA Jetson AGX Xavier (arm64), NVIDIA Jetson Xavier NX (arm64), NVIDIA Jetson Nano (arm64), Raspberry Pi 4 (arm64)
Пакет исходного кода содержит все содержимое, включая библиотеки SDK Orbbec, заголовочные файлы, образцы кода и т.д. для всех платформ. Пожалуйста, скачайте пакет исходного кода напрямую из активов.
OrbbecSDK
, являются пакетами SDK для различных платформ, содержащими предварительно скомпилированные двоичные файлы.2. Пакеты, начинающиеся с OrbbecViewer
, являются пакетами просмотра, предоставляющими инструменты для взаимодействия с устройствами Orbbec.OrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
является инструментом для Windows x64.OrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
является инструментом для Linux x64, таких как Ubuntu.OrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
является инструментом для Arm64, таких как Nvidia Jetson nano, Orin nano, Orin NX, AGX NX.OrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip
является инструментом для MacOS, поддерживающим только процессоры Apple M.## СпецификацииПакет исходного кода содержит все необходимые файлы, включая библиотеки SDK Orbbec, заголовочные файлы, образцы кода и т.д. для всех платформ. Пожалуйста, скачайте пакет исходного кода напрямую из архива.
Пакеты, начинающиеся с OrbbecSDK
, являются пакетами SDK для различных платформ, содержащими предварительно скомпилированные двоичные файлы.
Пакеты, начинающиеся с OrbbecViewer
, являются пакетами просмотра, предоставляющими инструменты для взаимодействия с устройствами Orbbec.
2.1. Файл OrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
является инструментом для Windows x64.
2.2. Файл OrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
является инструментом для Linux x64, таких как Ubuntu.
2.3. Файл OrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
является инструментом для Arm64, таких как Nvidia Jetson nano, Orin nano, Orin NX, AGX NX.
2.4. Файл OrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip
является инструментом для MacOS, поддерживающим только процессоры M.## Технические характеристики
Live555 и ob_usb были преобразованы из статических библиотек в динамические библиотеки. Пользователям рекомендуется синхронизировать копии при использовании OrbbecSDK, иначе OrbbecSDK может работать некорректно.
Пакет исходного кода содержит все необходимые файлы, включая библиотеки SDK Orbbec, заголовочные файлы, образцы кода и т.д. для всех платформ. Пожалуйста, скачайте пакет исходного кода напрямую из активов.
OrbbecSDK
, являются пакетами SDK для различных платформ, содержащими предварительно скомпилированные двоичные файлы.2. Пакеты, начинающиеся с OrbbecViewer
, являются пакетами просмотра, предоставляющими инструменты для взаимодействия с устройствами Orbbec.OrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
является инструментом для Windows x64.OrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
является инструментом для Linux x64, таких как Ubuntu.OrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
является инструментом для Arm64, таких как Nvidia Jetson nano, Orin nano, Orin NX, AGX NX.OrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip
является инструментом для MacOS.3. Файл OrbbecSDK_vx.x.x_win64.exe
служит установочным пакетом для SDK Orbbec и инструментов просмотра Orbbec на Windows.OrbbecSDK_vx.x.x_amd64.deb
служит установочным пакетом для SDK Orbbec и инструментов просмотра Orbbec на Linux x64, таких как Ubuntu.OrbbecSDK_vx.x.x_arm64.deb
служит установочным пакетом для SDK Orbbec и инструментов просмотра Orbbec на Arm64, таких как Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.Примечание: Пожалуйста, обратитесь к следующей документации для инструкций по установке для установочных пакетов Windows, Linux и arm64.
https://github.com/orbbec/OrbbecSDK/blob/main/doc/tutorial/English/Installation_guidance.md
Примечание: Пожалуйста, обратитесь к следующей документации для инструкций по установке для установочных пакетов Windows, Linux и arm64.
https://github.com/orbbec/OrbbecSDK/blob/main/doc/tutorial/English/Installation_guidance.md
Перевод примечания:
Примечание: Пожалуйста, обратитесь к следующей документации для инструкций по установке для установочных пакетов Windows, Linux и Arm64.
https://github.com/orbbec/OrbbecSDK/blob/main/doc/tutorial/English/Installation_guidance.md
changelist:
Пакет исходного кода содержит все необходимые файлы, включая библиотеки Orbbec SDK, заголовочные файлы, образцы кода и т. д. для всех платформ. Пожалуйста, скачайте пакет исходного кода напрямую из раздела assets.
changelist:
список продуктов | версия прошивки |
---|---|
Femto Bolt | 1.0.6 (не поддерживается ARM32) |
Femto Mega | 1.1.7 (Windows 10, Linux (Ubuntu 20.04, Ubuntu 22.04), Arm64 (AGX Orin, Orin NX, Orin Nano)) |
Gemini 2 XL | Obox: V1.2.5 VL:1.4.54 |
Astra 2 | 2.8.20 |
Gemini 2 L | 1.4.32 |
Gemini 2 | 1.4.60 / 1.4.76 |
Astra+ | 1.0.22 / 1.0.21 / 1.0.20 / 1.0.19 |
Femto | 1.6.7 |
Femto W | 1.1.8 |
DaBai | 2436 |
DaBai DCW | 2460 |
DaBai DW | 2606 |
Astra Mini Pro | 1007 |
Gemini E | 3460 |
Gemini E Lite | 3606 |
Gemini | 3.0.18 |
Astra Mini S Pro | 1.0.05 |
Пакет исходного кода содержит все необходимые файлы, включая библиотеки Orbbec SDK, заголовочные файлы, образцы и т.д. для всех платформ. Пожалуйста, скачайте пакет исходного кода напрямую из архива.