Seite 1 von 1

QThread and OpenCV CvCapture

Verfasst: 28. Mai 2006 00:05
von madrich
Hi leute,

habe da ein mittelschweres Problem. Ich weiss, dass ist hier ein QT-Forum, aber vielleicht weiss es ja jemand.

Also, ich erstelle einen eigenen Thread, der mir aus einer Avi-Datei die Bilder holen soll. Dazu benutze ich OpenCv.
Das Problem ist, wenn ich das AVI File einmal lade, die Daten verarbeite, das CvCapture release und den Thread beende und jetzt einen neuen Thread für ein neues Avi-File starte, gibt mir OpenCV eine Fehlermeldung beim initalisieren zurück, dass er das File nicht öffnen kann.
Ich habe zum Test mal die sache im Spagetti-Code ohne Threads getestet, da gehts ...

Weiss jemand Rat ?

Madi

Verfasst: 28. Mai 2006 13:39
von FlorianBecker
Scheint beinahe so, als das der erste Thread noch nicht vollständig beendet wurde. Deine Lösung hast du ja schon selbst gegeben.

Vielleicht machst du eine Funktion, die wirklich meldet, wenn der Thread beendet wurde oder du tötest den Thread.

Verfasst: 29. Mai 2006 16:23
von madrich
Wie kann ich den Thread denn explizit Killen ?
Der Destruktor wird jedenfalls aufgerufen ....

Gruss Madi

Verfasst: 29. Mai 2006 17:08
von FlorianBecker
Kommt darauf an, was für eine API du nutzt. Wenn du möchtest poste doch mal deinen bisherigen Code mit Beschreibung, wo was deiner Meinung nach passiert. Am Besten wäre es, wenn ich das Projekt selber bauen könnte, also dass es vollständig ist, dann kann ich dir vielleicht helfen.

Und sage mir auch, welche Pakete ich brauche, damit es überhaupt geht. Wenn du es gut aufbereitest und ich kaum noch Arbeit damit habe, dann kann ich dir wohl relativ schnell sagen, wie es aussehen könnte.