aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslizyukalex <slizyukalex@yandex-team.com>2024-12-10 12:21:21 +0300
committerslizyukalex <slizyukalex@yandex-team.com>2024-12-10 13:46:19 +0300
commitcb7ead13d2f8a55cfd83d76ade6f809a5487f8a3 (patch)
tree3bebd412e0030b22c6e3a347a01d2a24dad68c0d
parent216714b7c3f99f49851c2396c0d46bc4134a803f (diff)
downloadydb-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.yml2
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