Yöntem: 1) "main.m" adlı dosyada "setappdata(handles.himage,'UpdatePreviewWindowFcn',@ Processingeyedetection);" kullanıyorum...
2)"Processingeyedetection.m" adlı dosyada, asağıdaki kodu kullanıyorum:
function ProcessLeft(obj,event,himage) %save the image into the temp to call again at the end of the program temp=event.Data; ********** %BÖLÜM_A ****** event.Data=temp; %turn back into the main program set(himage, 'CData', event.Data);
Sonuç: BÖLÜM_A'ya herhangi bir kod yazmazsam gayet hızlı calısıyor. Aksi takdirde, gayet yavas calısıyor: mesela;elimi kaldırdıgımda bu 14-15 sn sonra görüyorum. BÖLÜM_A'yı aradan cıkardıgımda "garip" bir şey oluyor: Sanki görüntüleri hafızasına almış da bunların hepsini cok kısa bir sürede gösteriyor,hızlandırılmıs hareket gibi...
Soru: Şimdi BÖLÜM_A'daki kodun cok agır bir kod oldugunu,birçok döngü içerdiğini düşünebilirsiniz! ama tam aksine sadece 1 tane for dongusu var,ve BÖLÜM_A'yı 0.2 sn'de hesaplıyor. Peki neden 14-15 sn sonra gösteriyor?! 1)Problem "main.m"de ise; neden BÖLÜM_A'yı calıstırmadıgım zaman problem cıkmıyor? 2)Problem "Processingeyedetection.m"da ise;0.2 sn'de ölçtüğü bir seyi neden 14-15 sn sonra gösteriyor?
Not: Bu esnada RAM yaklasık 120 Mb'a dayanmış durumda! Cok da degil sanırım.