WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bildbuffer, erzeugen eines nicht dynamischen Arrays

 

Tinka
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2012, 16:09     Titel: Bildbuffer, erzeugen eines nicht dynamischen Arrays
  Antworten mit Zitat      
Hallo,

Ich möchte 10 Bilder aufnehmen und in ein Array (Buffer) schreiben. Ist der Buffer gefüllt, und läuft die Bildaufnahme dennoch weiter, so sollen die "ältesten" Bilder überschrieben werden. Also so eine Art Ringbuffer. Der Code sieht fogendermaßen aus:

Code:

run = isrunning(vid);

buffSize = 10;
circBuff = zeros(1024,1024,buffSize);
while run == 1
    trigger (vid);
    data = getdata(vid);
    imaqmontage(data);
    circBuff = cat(3,circBuff,data);
end  
 


Das funktioniert auch alles wunderbar, jedoch überschreibt Matlab nicht die "ältesten" Bilder, sondern vergrößert das Array mit jedem neunen aufgenommenen Bild.
Hat jemand eine Idee, wie ich die Größe des Arrays festsetzen kann?

Danke Für eine Antwort Smile
Private Nachricht senden Benutzer-Profile anzeigen


Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2012, 18:01     Titel:
  Antworten mit Zitat      
Hallo Tinka,
am Besten erzeugst Du nicht jedesmal einenen neuen circBuff, sondern überschreibst
die alten Daten:
Code:
circBuff(:,:,1:end-1) = circBuff(:,:,2:end);
circBuff(:,:,end)=data;


Grüße
Sirius
Private Nachricht senden Benutzer-Profile anzeigen
 
Tinka
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2012, 18:34     Titel:
  Antworten mit Zitat      
Vielen Dank!!
Damit ist sogar die Reihenfolge gewährleistet Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.