2016-04-04 19 views
-1

Videodan insan nesnesini algılamak için peopleDetect işlevini kullanıyorum. Skoru peopleDetect yönteminden aldım ancak şimdi her karenin peopleDetect işlevi tarafından işlendiği süreye ihtiyacım var çünkü zamana karşı puanı çizmem gerekiyor. Aşağıdaki kod her kare için bir puan verir:Kişiler kullanılarak çerçeve işlemenin zaman damgasıDetect

frameLeft = readerLeft.step(); 

% Detect people. 
[bboxes,scores] = step(peopleDetector, frameLeft); 

if ~isempty(bboxes) 
    % Find the centroids of detected people. 
    centroids = [round(bboxes(:, 1) + bboxes(:, 3)/2), ... 
     round(bboxes(:, 2) + bboxes(:, 4)/2)]; 

    dispFrame = insertObjectAnnotation(frameLeft, 'rectangle' ,bboxes,scores); 
else 
    dispFrame = frameLeft; 
end 

% Display the frame. 
step(player, dispFrame); 

Soru: nasıl yanı her adımında zaman almak için düzenleyebilirsiniz?

+1

'un başlangıcında da idx = 1;'u başlatınız. Mıkkola - Bu yazıyı okumak için MATLAB Central’dan bu yazıyı yerleştirmeniz çok güzeldi ... ama yapmamalıydın. OP, sorunun ne olduğunu anlayabilmek için site dışı bir kaynağa gitmemizi söylüyor ... sadece tembel olmak. OP hiçbir çaba göstermedi, bu yüzden bu tembelliği düzeltmek zorunda kalmamalısınız. IMHO'yu kapatmak için oylanmalıydı. – rayryeng

cevap

0

Kişileri tespit ettikten hemen sonra, now komutunu kullanarak zamanı kaydedin. Bunu hızlandırmak için başlangıçta timeStamps dizi başlatmak

% Detect people. 
[bboxes,scores] = step(peopleDetector, frameLeft); 

if ~isempty(bboxes) 
timeStamps(idx) = now; 
idx = idx + 1; 
... 

: Öyleyse tıpkı vakit eklemek

% Detect people. 
[bboxes,scores] = step(peopleDetector, frameLeft); 

if ~isempty(bboxes) 
... 

:

sana insanları tespit ettik varsayalım. Aynı zamanda,

+0

Sanırım mevcut video zamanını döndürürüm, video zamanına ihtiyacım var, Bir videodan işlenmekte olan 25 kare var gibi, her bir karenin videoda işlendiği zamana ihtiyacım var. –

+0

Oh Görüyorum. Her bir çerçeve için mevcut bir zaman damgası var mı? Eğer öyleyse, sadece çerçevenin zamanını kaydedemez misin? Ya da videonun başlangıç ​​zamanını ve kare hızını biliyorsanız, her kare için zaman damgasını hesaplayabilirsiniz. – JCKaz

+0

Her kare için zaman damgası mevcut olup olmadığını bilmem gereken şey budur. Ben videoFrameRate yani 25. –

İlgili konular