Exemplo n.º 1
0
        private void ProcessContoursSingleThread(FullWrist fullWrist, int refBoneIndex, int testBoneIndex, int[] posList)
        {
            Bone refBone  = fullWrist.Bones[refBoneIndex];
            Bone testBone = fullWrist.Bones[testBoneIndex];

            for (int i = 0; i < posList.Length; i++)
            {
                int pos = posList[i];
                refBone.CalculateAndSaveDistanceMapForPosition(pos, new Bone[] { testBone });
                refBone.CalculateAndSaveContourForPosition(pos, _cDistances, GetWhiteColors(_cDistances.Length));
            }
        }
Exemplo n.º 2
0
        private Contour[][] ProcessTargetAreaSingleThread()
        {
            Bone refBone  = _fullWrist.Bones[_refBoneIndex];
            Bone testBone = _fullWrist.Bones[_testBoneIndex];

            Contour[][] allContours = new Contour[_positionList.Length][];
            for (int i = 0; i < _positionList.Length; i++)
            {
                int pos = _positionList[i];
                refBone.CalculateAndSaveDistanceMapForPosition(pos, new Bone[] { testBone });
                allContours[i] = refBone.CalculateContourForPositionTargetingAreas(pos, _cAreas, _options.Tolerance, _options.IterationLimit);
            }
            return(allContours);
        }