public HandsColorMapsTests()
        {
            var histogramMock = new Mock <IHistogram>();

            this.leftColorMap   = new ColorMap(histogramMock.Object, histogramMock.Object, histogramMock.Object);
            this.rightColorMap  = new ColorMap(histogramMock.Object, histogramMock.Object, histogramMock.Object);
            this.handsColorMaps = new HandsColorMaps(this.leftColorMap, this.rightColorMap);
        }
        public HandsAnalyzerResultTests()
        {
            var histogramMock = new Mock <IHistogram>();
            var colorMap      = new ColorMap(histogramMock.Object, histogramMock.Object, histogramMock.Object);

            this.handsColorMaps      = new HandsColorMaps(colorMap, colorMap);
            this.handsBackground     = BgrImage.GetBlank(100, 100, Color.Red);
            this.handsForeground     = BgrImage.GetBlank(100, 100, Color.Green);
            this.handsAnalyzerResult = new HandsAnalyzerResult(this.handsColorMaps, this.handsBackground, this.handsForeground);
        }
Beispiel #3
0
        public SkinColorHandsDetectorTests()
        {
            int blue  = 44;
            int green = 87;
            int red   = 123;

            this.skinColor = Color.FromArgb(red, green, blue);

            this.handsBackground = BgrImage.GetBlank(WIDTH, HEIGHT, Color.White);
            this.handsForeground = this.handsBackground.Copy();

            var blueHistogramMock = new Mock <IHistogram>();

            blueHistogramMock.Setup(bh => bh.Smallest).Returns(blue - PIXEL_TOLERANCE);
            blueHistogramMock.Setup(bh => bh.Greatest).Returns(blue + PIXEL_TOLERANCE);

            var greenHistogramMock = new Mock <IHistogram>();

            greenHistogramMock.Setup(bh => bh.Smallest).Returns(green - PIXEL_TOLERANCE);
            greenHistogramMock.Setup(bh => bh.Greatest).Returns(green + PIXEL_TOLERANCE);

            var redHistogramMock = new Mock <IHistogram>();

            redHistogramMock.Setup(bh => bh.Smallest).Returns(red - PIXEL_TOLERANCE);
            redHistogramMock.Setup(bh => bh.Greatest).Returns(red + PIXEL_TOLERANCE);

            var leftColorMap = new ColorMap(blueHistogramMock.Object,
                                            greenHistogramMock.Object,
                                            redHistogramMock.Object);

            var rightColorMap = new ColorMap(blueHistogramMock.Object,
                                             greenHistogramMock.Object,
                                             redHistogramMock.Object);

            var handsColorMaps = new HandsColorMaps(leftColorMap, rightColorMap);

            var tuningMock = new Mock <IHandsDetectorTuning>();

            tuningMock.Setup(t => t.HandsBackground).Returns(this.handsBackground);
            tuningMock.Setup(t => t.HandsForeground).Returns(this.handsForeground);
            tuningMock.Setup(t => t.HandsColorMaps).Returns(handsColorMaps);

            this.handsDetector = new SkinColorHandsDetector();
            this.handsDetector.Tune(tuningMock.Object);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="HandsAnalyzerResult"/> class.
 /// </summary>
 /// <param name="handsColorMaps">The hands color maps.</param>
 /// <param name="handsBackgrounds">The background of the hands.</param>
 /// <param name="handsForeground">The foreground of the hands.</param>
 public HandsAnalyzerResult(HandsColorMaps handsColorMaps, BgrImage handsBackgrounds, BgrImage handsForeground)
 {
     this.HandsColorMaps  = handsColorMaps;
     this.HandsBackground = handsBackgrounds;
     this.HandsForeground = handsForeground;
 }