2013-12-23 16 views
0

我正在檢測從視頻/攝像頭的車輛,它可以很好地檢測車輛從視頻/攝像頭,但如果假設6秒視頻包含2輛車,每部車輛在視頻中包含2秒它爲一輛車提取35+幀,爲另一輛車提取相同的情況,簡而言之,它從包含車輛的視頻中提取所有幀,但是我的要求是提取一輛車的唯一一幀,就像6秒視頻包含2車輛比我應該提取包含整個車輛的2個框架並且忽略所有其他框架。我已經在它上面實施了熵技術,這使得它更好,但同樣車輛的框架仍然太多。我想知道的技術,我可以提取唯一的框架,其中包含整個車輛,並忽略所有其他幀包含該車輛(相同的車輛)如何選擇一個特定的框架

回答

0

假設你不僅得到二進制檢測結果(「那裏是一輛車「」),但也有一種空間信息(「有一輛車,其邊界框是...」),那麼你可以簡單地保持顯示最多的框架。

像這樣的事情

best_frame = None 
best_frame_score = 0.0 
for frame in video: 
    has_car, score = detect_car(frame) 
    if has_car and score > best_frame_score: 
     best_frame = frame 
     best_frame_score = score 

這假定detect_car返回一個二進制檢測結果和一些得分的功能。例如,分數可以是邊界框的大小。

+0

我不使用邊界框技術,我正在使用svm方法衝浪 – AHF

+0

然後,您當然需要以其他方式計算您的分數。 –

+0

因爲我使用熵 – AHF

相關問題