Copyright © Fixstars Group
cv::cuda::Stream
● サンプルコード(cv::cuda::Streamを明示的に指定する)
43
cv::cuda::HostMem gray[2];
cv::cuda::GpuMat d_src[2], d_resize[2], d_gray[2];
cv::cuda::Stream stream[2];
// HtoD転送(stream0)
d_src[0].upload(src, stream[0]);
cv::cuda::resize(d_src[0], d_resize[0], cv::Size(), 2.0, 2.0, cv::INTER_LINEAR, stream[0]);
// HtoD転送(stream1)
d_src[1].upload(src, stream[1]);
cv::cuda::cvtColor(d_resize[0], d_gray[0], cv::COLOR_BGR2GRAY, 0, stream[0]);
// DtoH転送(stream0)
d_gray[0].download(gray[0], stream[0]);
cv::cuda::resize(d_src[1], d_resize[1], cv::Size(), 2.0, 2.0, cv::INTER_LINEAR, stream[1]);
cv::cuda::cvtColor(d_resize[1], d_gray[1], cv::COLOR_BGR2GRAY, 0, stream[1]);
// DtoH転送(stream1)
d_gray[1].download(gray[1], stream[1]);