Merge pull request #20019 from r2d3:cudaStreamCreate_bug
This commit is contained in:
commit
7de627c504
@ -211,6 +211,7 @@ simple_argtype_mapping = {
|
|||||||
"double": ArgTypeInfo("double", FormatStrings.double, "0", True),
|
"double": ArgTypeInfo("double", FormatStrings.double, "0", True),
|
||||||
"c_string": ArgTypeInfo("char*", FormatStrings.string, '(char*)""'),
|
"c_string": ArgTypeInfo("char*", FormatStrings.string, '(char*)""'),
|
||||||
"string": ArgTypeInfo("std::string", FormatStrings.object, None, True),
|
"string": ArgTypeInfo("std::string", FormatStrings.object, None, True),
|
||||||
|
"Stream": ArgTypeInfo("Stream", FormatStrings.object, 'Stream::Null()', True),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,15 @@ class cuda_test(NewOpenCVTests):
|
|||||||
|
|
||||||
self.assertTrue(np.allclose(cuMat.download(), npMat))
|
self.assertTrue(np.allclose(cuMat.download(), npMat))
|
||||||
|
|
||||||
|
def test_cuda_upload_download_stream(self):
|
||||||
|
stream = cv.cuda_Stream()
|
||||||
|
npMat = (np.random.random((128, 128, 3)) * 255).astype(np.uint8)
|
||||||
|
cuMat = cv.cuda_GpuMat(128,128, cv.CV_8UC3)
|
||||||
|
cuMat.upload(npMat, stream)
|
||||||
|
npMat2 = cuMat.download(stream=stream)
|
||||||
|
stream.waitForCompletion()
|
||||||
|
self.assertTrue(np.allclose(npMat2, npMat))
|
||||||
|
|
||||||
def test_cuda_interop(self):
|
def test_cuda_interop(self):
|
||||||
npMat = (np.random.random((128, 128, 3)) * 255).astype(np.uint8)
|
npMat = (np.random.random((128, 128, 3)) * 255).astype(np.uint8)
|
||||||
cuMat = cv.cuda_GpuMat()
|
cuMat = cv.cuda_GpuMat()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user