Da ich ja wie gesagt an einer ähnlichen Aufgabe bastle, vielleicht nochmal kurz meine Benchmarks. Ich lasse immer noch ohne Kamera folgendes in meinen zwei Threads machen:
Thread 1 (Main Thread/GUI):
1000x einen fertigen unsigned char* von Thread 2 nehmen und in einem QImage anzeigen:
Code: Alles auswählen
memcpy(image->bits(),buffer,sizeof(unsigned char)*3*image->width()*image->height());In einer Endlosschleife 100 Bilder immer wieder neu "aufbereiten" und in einen Triple Buffer laden.
Fest steht: Zum Anzeigen ist das QImage auf einem Label eindeutig schnell genug. Auf meinem Rechner brauche ich für das Anzeigen der 1000 640x480 RGB Bilder nur 8 Sekunden! Das macht mehr als 100 fps! Deutlich wird aber, dass das Anzeigen länger dauert, als die Bilder im Buffer nachgeladen werden, denn viele Bilder werden zwischendurch ausgelassen.
Grüße,
NothingSpecial