diff options
author | slizyukalex <slizyukalex@yandex-team.com> | 2024-12-10 12:21:21 +0300 |
---|---|---|
committer | slizyukalex <slizyukalex@yandex-team.com> | 2024-12-10 13:46:19 +0300 |
commit | cb7ead13d2f8a55cfd83d76ade6f809a5487f8a3 (patch) | |
tree | 3bebd412e0030b22c6e3a347a01d2a24dad68c0d | |
parent | 216714b7c3f99f49851c2396c0d46bc4134a803f (diff) | |
download | ydb-cb7ead13d2f8a55cfd83d76ade6f809a5487f8a3.tar.gz |
OpenCV additional functionality modules
Нам в sdc для перехода на аркадийный OpenCV нужны модули из opencv\_contrib, работающие с CUDA (`cudaarithm`, `cudafilters`, `cudaimgproc`, `cudalegacy`, `cudaoptflow`, `cudawarping`, `cudev`). В этом PRе добавляю нужные модули.
Что тут происходит:
* Флаги, определяющие наличие CUDA и дополнительных модулей, определены в `cv_cuda_config.inc`.
* Сборка с зависимостями для CUDA определяется флагом `OPENCV_WITH_CUDA`.
* Добавил патч из апстрима, который не попал в 4.10, нужен для совместимости с CUDA 11.8. Источник: <https://github.com/opencv/opencv_contrib/commit/b236c71c2f8d983403c35a0cea8bec0432a4b0fe>
* Добавил патч из sdcшного OpenCV, который распиливает файл на несколько кусков, чтобы не таймаутилась сборка.
* Добавил патч для биндингов в питон. Исправляет проблему, связанную с тем, что в биндинги попадают все символы, найденные при сборке (т.е. новые модули, которые мы добавляем под IFами, попадают туда безусловно). Для этого все символы, попадающие в биндинги из новых модулей, патчатся `#ifdef HAVE_CUDA … #endif`.
* Отключил сборку с CUDA для `modules/photo`. Причина: не собирается с `CUDA_VERSION=11.8` (сегфолт во время сборки). Отключил куду, т.к. мы этим модулем не пользуемся (а больше пользователей этого модуля с включенной кудой нет).
commit_hash:37018247a89b6c01b32db572c5b45ed69c9778f8
-rw-r--r-- | build/sysincl/nvidia.yml | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/build/sysincl/nvidia.yml b/build/sysincl/nvidia.yml index c98e817559..d0aaed6717 100644 --- a/build/sysincl/nvidia.yml +++ b/build/sysincl/nvidia.yml @@ -42,6 +42,7 @@ - cusparse.h - cusparseLt.h - device_atomic_functions.h + - device_launch_parameters.h - device_types.h - driver_types.h - host_defines.h @@ -49,6 +50,7 @@ - math_constants.h - mma.h - npp.h + - nppdefs.h - nppi.h - nv/target - nvToolsExt.h |