コード例 #1
0
        private void ThreadProc(object x)
        {
            Img begimg = (Img)x;

            while (NumNotCompletedProcess > 0)
            {
                for (int i = 0; i < Status.Length; i++)
                {
                    if (Status[i] == "Not completed")
                    {
                        Status[i] = "In progress";
                        NumNotCompletedProcess--;

                        int    size        = Math.Min(Math.Min(begimg.Width, begimg.Height), Math.Min(Images[i].Width, Images[i].Height));
                        Harris BeginHarris = new Harris(begimg, 2, 0.1, size);
                        Harris[i] = new Harris(Images[i], 2, 0.1, size);

                        int NumPoints = 100;
                        NumPoints = Math.Min(NumPoints, BeginHarris.NPoints);
                        NumPoints = Math.Min(NumPoints, Harris[i].NPoints);

                        BeginHarris.MS(NumPoints);
                        Harris[i].MS(NumPoints);

                        Harris[i].PointComparisonMS(BeginHarris);

                        Status[i] = "Completed";
                    }
                }
            }
        }