Optimizes OpenCL resize and optical flow to use image extension.

This commit is contained in:
Aaron Kunze
2014-04-14 16:09:17 -07:00
parent 8176e893c0
commit ebbac3c66d
7 changed files with 294 additions and 70 deletions

View File

@@ -352,7 +352,9 @@ OpticalFlowDual_TVL1::OpticalFlowDual_TVL1()
void OpticalFlowDual_TVL1::calc(InputArray _I0, InputArray _I1, InputOutputArray _flow)
{
CV_OCL_RUN(_flow.isUMat(), calc_ocl(_I0, _I1, _flow))
CV_OCL_RUN(_flow.isUMat() &&
ocl::Image2D::isFormatSupported(CV_32F, 1, false),
calc_ocl(_I0, _I1, _flow))
Mat I0 = _I0.getMat();
Mat I1 = _I1.getMat();