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)); } }
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); }