Skip to content

Commit cb7ead1

Browse files
author
slizyukalex
committed
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. Источник: <opencv/opencv_contrib@b236c71> * Добавил патч из sdcшного OpenCV, который распиливает файл на несколько кусков, чтобы не таймаутилась сборка. * Добавил патч для биндингов в питон. Исправляет проблему, связанную с тем, что в биндинги попадают все символы, найденные при сборке (т.е. новые модули, которые мы добавляем под IFами, попадают туда безусловно). Для этого все символы, попадающие в биндинги из новых модулей, патчатся `#ifdef HAVE_CUDA … #endif`. * Отключил сборку с CUDA для `modules/photo`. Причина: не собирается с `CUDA_VERSION=11.8` (сегфолт во время сборки). Отключил куду, т.к. мы этим модулем не пользуемся (а больше пользователей этого модуля с включенной кудой нет). commit_hash:37018247a89b6c01b32db572c5b45ed69c9778f8
1 parent 216714b commit cb7ead1

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

build/sysincl/nvidia.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,15 @@
4242
- cusparse.h
4343
- cusparseLt.h
4444
- device_atomic_functions.h
45+
- device_launch_parameters.h
4546
- device_types.h
4647
- driver_types.h
4748
- host_defines.h
4849
- library_types.h
4950
- math_constants.h
5051
- mma.h
5152
- npp.h
53+
- nppdefs.h
5254
- nppi.h
5355
- nv/target
5456
- nvToolsExt.h

0 commit comments

Comments
 (0)