public override void Init(int nGPU) { m_kernel = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\TransformKernels", "AbsoluteValueKernel"); m_kernel.SetupExecution(Owner.OutputSize); m_mulKernel = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\TransformKernels", "PolynomialFunctionKernel"); m_mulKernel.SetupExecution(Owner.OutputSize); m_dotKernel = MyReductionFactory.Kernel(nGPU, MyReductionFactory.Mode.f_DotProduct_f); m_sumKernel = MyReductionFactory.Kernel(nGPU, MyReductionFactory.Mode.f_Sum_f); }
public override void Init(int nGPU) { m_kernel = MyKernelFactory.Instance.Kernel(nGPU, @"Common\ConvolutionSingle", "Convolution3x3Single"); m_derivativeKernel = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\OpticalFlow", "PrepareDerivativesKernel"); m_velocityKernel = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\OpticalFlow", "EvaluateVelocityKernel"); m_reductionKernel = MyReductionFactory.Kernel(nGPU, MyReductionFactory.Mode.f_Sum_f); m_finalizeKernel = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\OpticalFlow", "FinalizeVelocityKernel"); imageWidth = Owner.Input.ColumnHint; imageHeight = Owner.InputSize / imageWidth; m_kernel.SetupExecution(Owner.InputSize); m_derivativeKernel.SetupExecution(Owner.InputSize); m_velocityKernel.SetupExecution(Owner.InputSize); m_finalizeKernel.SetupExecution(Owner.InputSize); }
public override void Init(int nGPU) { m_kernel = MyReductionFactory.Kernel(nGPU, Owner.Mode); }