Wie konvertieren von Bitmap-Matte Struktur in EmguCV & zu erkennen, Wie zwei Bilder shift

Hallo Liebe Forum-Mitglieder !

Ich bin an einem Projekt arbeiten, zu erkennen, ändern, anzeigen von Sicherheits-Kamera. Ich meine, wenn jemand versuchen, um die Kamera zu bewegen (eine Art von sabotage...) habe ich zu bemerken. Meine Idee ist:

  • erfassen von Bildern von der Kamera alle 10 Sek, und vergleichen Sie diese beiden Bilder ( Altes und ein Aktuelles Bild).

Gibt es fast 70 Kameras, die ich brauche, um zu Steuern, so kann ich nicht verwenden, live-streaming, weil er belegen konnte meine internet-Verbindung. Ich benutze Emgu CV-Bibliothek, um diese Aufgabe, aber während meiner Arbeit habe ich stecken mit einem problem.. Hier im Stück von meinem code, was ich vorbereitet:

public class EmguCV
{
    static public Model Test(string BaseImagePath, string ActualImagePath)
    {        
        double noise = 0; 

        Mat curr64f = new Mat();
        Mat prev64f = new Mat();
        Mat hann = new Mat();

        Mat src1 = CvInvoke.Imread(BaseImagePath, 0);
        Mat src2 = CvInvoke.Imread(ActualImagePath, 0);
        Size size = new Size(50, 50);

        src1.ConvertTo(prev64f, Emgu.CV.CvEnum.DepthType.Cv64F);
        src2.ConvertTo(curr64f, Emgu.CV.CvEnum.DepthType.Cv64F);

        CvInvoke.CreateHanningWindow(hann, src1.Size, Emgu.CV.CvEnum.DepthType.Cv64F);

        MCvPoint2D64f shift = CvInvoke.PhaseCorrelate(curr64f, prev64f, hann, out noise );

        double value = noise ;

        double radius = Math.Sqrt(shift.X * shift.X + shift.Y * shift.Y);

        Model Test = new Model() { osX = shift.X, osY = shift.Y, noise = value };

        return Test;
    }
}

Daher habe ich zwei Fragen:

  1. Wie konvertieren von Bitmap-Matte Struktur.

Im moment lese ich meine Bilder zu vergleichen von der DVD nach der Datei-Pfad. Aber ich würde Sie gerne vergleichen Sammlung von bitmaps, ohne Sie zu speichern auf meiner Festplatte.

  1. Kennen Sie eine andere Möglichkeit zu erkennen, die Verschiebung zwischen zwei Bildern ?. Ich wäre wirklich dankbar für jede weitere Anregung in diesem Bereich.

Grüße,

Mariusz

InformationsquelleAutor Mariusz | 2014-12-03
Schreibe einen Kommentar