Проблемы со сборкой OpenCV 4.10.0 (главная ветка) с помощью Vulkan и Python 3.12 в WindowsPython

Программы на Python
Ответить
Anonymous
 Проблемы со сборкой OpenCV 4.10.0 (главная ветка) с помощью Vulkan и Python 3.12 в Windows

Сообщение Anonymous »

Привет, сообщество Stackoverflow!
В настоящее время я работаю над сборкой OpenCV 4.10.0 из основной ветки на GitHub. Моя цель — включить ускорение графического процессора с помощью Vulkan и интегрировать привязки Python 3.12 для задач обработки изображений. Вот моя настройка и процесс:
Информация о системе:

Код: Выделить всё

OS: Windows 10
GPU: AMD RX 6700XT
CMake Version: 3.31.0
Compiler: Visual Studio 2022
Vulkan SDK: 1.3.296.0 (configured in environment variables)
Python: 3.12.0 (bindings required)
Конфигурация сборки:

Код: Выделить всё

Cloned OpenCV and opencv_contrib from the master branch on GitHub.
Used the following CMake settings:

Enabled WITH_VULKAN.
Set PYTHON3_EXECUTABLE, PYTHON3_INCLUDE_DIR, PYTHON3_LIBRARY, and PYTHON3_PACKAGES_PATH for Python 3.12.
Configured Vulkan paths (VULKAN_SDK, Bin, Lib, and Include).

Built OpenCV in Release mode using Visual Studio 2022.
Сценарий использования Python:
Основная цель — выполнить задачи сходства изображений и сопоставления функций в Python, используя ускорение графического процессора для крупномасштабных рабочих нагрузок:

Код: Выделить всё

Splitting collages into individual design regions.
Matching these regions with a dataset of images using ORB descriptors and BFMatcher.
GPU acceleration via Vulkan for faster processing.
Возникли проблемы:

Код: Выделить всё

After successfully building OpenCV, Python bindings (cv2) load but are missing critical functionality:

cv2.haveVulkan() raises AttributeError: module 'cv2' has no attribute 'haveVulkan'.
cv2.dnn.getAvailableBackends() raises AttributeError: module 'cv2' has no attribute 'dnn'.

Vulkan backend doesn’t appear to be functional, despite enabling it in CMake and verifying that Vulkan SDK is properly installed and added to the environment variables.
For Windows, I am wondering if there are better alternatives to Vulkan for GPU acceleration, such as OpenCL or CUDA (although CUDA isn’t an option for AMD GPUs).
Вопросы:
Должен ли я перейти на последнюю версию OpenCV (например, 4.10.0 Latest) вместо сборки из основной ветки? Поможет ли это устранить недостающую функциональность Vulkan и DNN в Python?
Известны ли какие-либо проблемы с поддержкой Vulkan на графических процессорах AMD (RX 6700XT) или Python 3.12?
Что может быть причиной частичной загрузки модуля cv2 (т. е. без критических атрибутов, таких как haveVulkan и dnn)?
Есть ли в Windows лучшая альтернатива Vulkan для Ускорение графического процессора при использовании графических процессоров AMD или мне следует продолжить устранение неполадок Vulkan?
Будем очень признательны за любые советы или идеи по этим проблемам. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... hon-3-12-o
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»