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 /library/cpp/string_utils/csv | |
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
Diffstat (limited to 'library/cpp/string_utils/csv')
0 files changed, 0 insertions, 0 deletions