예제 #1
0
        /// <summary>Initialize kernels</summary>
        private void InitKernels()
        {
            if (kernelComputeHistograms == null || CLN == null)
            {
                CLSrc src = new CLSrc();
                CLCalc.Program.Compile(src.src);
                kernelComputeHistograms    = new CLCalc.Program.Kernel("ComputeHistogram");
                kernelConsolidateHist      = new CLCalc.Program.Kernel("ConsolidateHist");
                kernelPerformNormalization = new CLCalc.Program.Kernel("PerformNormalization");
                kernelComputeHue           = new CLCalc.Program.Kernel("ComputeHue");

                CLN      = new CLCalc.Program.Variable(new int[] { NLumIntens });
                CLWidth  = new CLCalc.Program.Variable(new int[] { bmp.Width });
                CLHeight = new CLCalc.Program.Variable(new int[] { bmp.Height });

                CLbmp    = new CLCalc.Program.Image2D(bmp);
                CLNewBmp = new CLCalc.Program.Image2D(bmp);
            }
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                CLCalc.InitCL();
            }
            catch
            {
            }
            CLSrc  src = new CLSrc();
            string s   = src.src;

            try
            {
                CLCalc.Program.Compile(s);
            }
            catch
            {
            }
        }