opencv / opencv_contrib

Repository for OpenCV's extra modules
Apache License 2.0
9.39k stars 5.76k forks source link

Bad argument cv2.cuda.NvidiaOpticalFlow_1_0_create #2550

Open razine opened 4 years ago

razine commented 4 years ago
System information (version)
Detailed description

Hello,

I have an error when i use cv2.cuda.NvidiaOpticalFlow_1_0_create:

error: (-5:Bad argument) GetAPI()->nvOFInit(GetHandle(), &m_initParams) returned error 5:NV_OF_ERR_INVALID_PARAM in function 'NvidiaOpticalFlowImpl'

I installed Optical_Flow_SDK_1.0.13 and the nvidia samples works without error.

Am I missing something? Thanks.

Steps to reproduce
import cv2

cv2.cuda.NvidiaOpticalFlow_1_0_create(width=512, height=512)
coolKeen commented 4 years ago

NV_OF_ERR_INVALID_PARAM

Hi, did you fix this problem. I also meet a similar problem: nvof = cv2.cuda_NvidiaOpticalFlow_1_0.create(frame1.shape[1], frame1.shape[0], 5, False, False, False, 0) cv2.error: OpenCV(4.4.0-pre) /data00/wangqing/nvidiaSDK/opencv_contrib/modules/cudaoptflow/src/nvidiaOpticalFlow.cpp:380: error: (-27:Null pointer) GetAPI()->nvCreateOpticalFlowCuda(m_cuContext, &m_hOF) returned error 4:NV_OF_ERR_INVALID_PTR in function 'NvidiaOpticalFlowImpl'.

But I really do not know how to fix it. Thanks in advance!