private void DiffPatternWidth(ref SelectionSquares newBody, List<double> ComparisonVector) { var dif = Math.Abs((newBody.PatternWidth - this.PatternWidth)); ComparisonVector.Add(dif); }
private void DiffPatternCentroid(ref SelectionSquares newBody, List<double> ComparisonVector) { var difPointX = Math.Abs((newBody.PatternCentroid.X - this.PatternCentroid.X)); var difPointY = Math.Abs((newBody.PatternCentroid.Y - this.PatternCentroid.Y)); ComparisonVector.Add(difPointX); ComparisonVector.Add(difPointY); }
public IEnumerable<double> CompareBodyParameters(SelectionSquares newBody) { ComparisonVector = new List<double>(); DiffBodyRatio(ref newBody, ComparisonVector); DiffPatternWidth(ref newBody, ComparisonVector); DiffPatternHeight(ref newBody, ComparisonVector); DiffPatternCentroid(ref newBody, ComparisonVector); return ComparisonVector; }
private void DiffBodyRatio(ref SelectionSquares newBody, List<double> ComparisonVector) { var difBodyRatio = Math.Abs((newBody.BodyRatio - this.BodyRatio)); ComparisonVector.Add(difBodyRatio); }
public BodyPartSquaresRecognizer_Legs(List<System.Drawing.Rectangle> bodyToRecognize, List<System.Drawing.Rectangle> selectedPattern, List<SelectionSquares> _trainedItems) { this._bodyToRecognize = new SelectionSquares() {WholePattern = new List<Rectangle>(bodyToRecognize), ProperPattern = selectedPattern, BodyPart = (int)Enums.BodyPart.Torso}; this._TrainedItems = _trainedItems; this._legs = new List<Rectangle>(); }