Example #1
0
            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 = MyKernelFactory.Instance.KernelProduct <float>(Owner, nGPU, ProductMode.f_DotProduct_f);
                m_sumKernel = MyKernelFactory.Instance.KernelReduction <float>(Owner, nGPU, ReductionMode.f_Sum_f);
            }
Example #2
0
            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_finalizeKernel   = MyKernelFactory.Instance.Kernel(nGPU, @"Transforms\OpticalFlow", "FinalizeVelocityKernel");
                m_reductionKernel  = MyKernelFactory.Instance.KernelReduction <float>(Owner, nGPU, ReductionMode.f_Sum_f);

                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);
            }
Example #3
0
 public override void Init(int nGPU)
 {
     m_kernel = MyKernelFactory.Instance.KernelReduction <float>(Owner, nGPU, Owner.Mode);
 }