2017-08-01 2 views
0

Hoffentlich kann mir jemand in die richtige Richtung zeigen. Nachdem ich viele Stunden damit verbracht habe, damit zu kämpfen, bin ich am Ende meiner Weisheit. An dieser Stelle versuche ich nur, die EMGU-Beispielanwendungen auszuführen.EMGU 3.2 VideoCapture Konstruktor hängt Anwendung

Nur die Fakten ...

  • Anwendungen hängen an der Linie "_capture = new Videocapture();"
  • Alle anderen Versionen der WWU wurden
  • deinstalliert ich die neueste Version von EMGU (3.2.0.2682)
  • Keine Fehlermeldung oder Ausnahmen angezeigt verwenden
  • Ich bin mit einer Webcam, logitech C615
  • Kamera arbeitet mit dem Logitech-Software
  • einen Kollegen Computer Verwenden der Kamera nach einem frischen gearbeitet installieren von EMGU
  • Jedes Beispielprogramm, das Videocapture verwendet auch hängt nur die App
  • Die App auf dem ich konzentriert ist C: \ Emgu \ emgucv-windesktop 3.2.0.2682 \ bin \ Example.CameraCapture.exe
  • Anbringen eines Debuggers bereitgestellt keine nützlichen Informationen
  • Sobald die Anwendungen der einzige Weg, gestartet zu töten sie ist der PC
  • Andere EMGU Anwendungen wie faceDetection Arbeit neu zu starten, gerade fein

List of running processes

ich habe das Gefühl, es hat etwas mit einem Treiberkonflikt, eine Bibliothek Problem zu tun, oder Kameraformat Ausgabe . Irgendwelche Vorschläge zur Problembehandlung?

Antwort

0

NickJ, wenn es einen Treiberkonflikt gibt, ist es nicht in EmguCV. Emgu CV enthält keine Treiber oder Treiber, die Konflikte mit einer Kamera verursachen könnten. Es verwendet nur vorhandene Treiber über OpenCV, die Plattformtreiber zum Lesen von Kameraströmen oder Videodateien verwendet.

Ich habe schon lange nicht mehr EmguCV/OpenCv verwenden, um meine Videoaufnahme zu verarbeiten. Ich stellte fest, dass diese SDKs bei der Computer Vision-Anwendung wunderbar und bei der Aufnahme weniger wunderbar waren.

Ich weiß, dass Leute sie für Capture verwenden und einige haben Erfolg, aber nach der Anzahl der Posts auf SO, die nach Videoaufnahmen fragen, würde ich vorschlagen, dass die meisten Probleme haben.

Wie für Ihr spezifisches Problem würde ich mich wundern, wie so viele Kopien gestartet werden. Sie können OpenCV herunterladen, erstellen und über den Code debuggen, um zu sehen, was vor sich geht.

Doug

+0

Ich habe einige Tests durchgeführt und endete damit, ein paar zu viele Instanzen zu starten, ohne sie zu töten. Ich bin an diesem Punkt, wo ich wirklich keine anderen Mittel kenne, um das Problem zu beheben, und ich suchte nach Vorschlägen. Was Alternativen empfehlen, was empfehlen Sie? Microsoft Expression Encoder? –

+0

Ich benutze Medialooks MFormat SDK (https: // www.medialooks.com/). Es ist jedoch nicht billig und benötigt eine ganze Reihe von Dingen, die Sie nicht benötigen. Der Code scheint eng und die Unterstützung ist hervorragend. – AeroClassics

1

Stellt sich heraus, es ist ein Konflikt mit einem schwarzen Magie Videorecorder Gerät ist. Ich entfernte die Karte vom PC und alles fing an zu arbeiten. Was für Kopfschmerzen ...

+0

Ja. Selten sind die Probleme mit kollidierenden Treibern durch EmguCV/OpenCV zu verantworten. Froh, dass Sie das Problem gefunden haben! – AeroClassics

+0

Können Sie mir mehr Details geben? Ich denke, ich habe das gleiche Problem mit Version 3.2, sie werfen null Ausnahme, so dass ich nicht wirklich, was wirklich drinnen passiert –