我有一個應該能夠同時運行多臺攝像機的設置。這些相機檢測物體(不是以OO類方式,而是物理物體,如椅子),併爲這些物體提供唯一的ID。確定哪臺攝像機在多攝像機設置中檢測到動作
但是,我正在考慮如何確定從哪個相機檢測到動作。這需要的原因是因爲如果某物(可能是人物或物體)從camera1移動到camera2,則ID應該保持不變。
我對此沒有解決辦法,這就是爲什麼我問你。不過,我的設置看起來像這樣。
public class Camera extends Thread{
public int cameraID;
private ImageHandling imgHandling;
public void run(){
while(true){
//read images from camera
.
.
.
imgHandling.initialize(this);
//imgHandling does all the image analysis and also handles the tracking AND the motion detection. This should not be relevant for this question.
//The identification of different movements is also done in the imageHandling.
}
}
}
這意味着每個攝像頭都有自己的ImageHandling類。另外,每個攝像頭都是一個線程,並且圖像的獲取意味着在運行方法中。此外,每個相機都有一個唯一的ID,即如果該設置有3個相機,ID將是1,2和3.
我用Java編程,但我不認爲解決方案必須是語言特定。
你有一個相機類,大概映射到一個物理相機?如果相機有檢測動作的方法,那肯定會是你的相機類的一部分?您可以將「CameraMotionListeners」添加到每個攝像頭以通知他們動作。就目前而言,這太寬泛了...... – John3136
它自己提供的相機只是提供圖像。我完成了所有的運動檢測。所以沒有任何檢測或圖像處理在相機中完成。 我應該怎麼做才能縮小它呢?因爲我找不到類似的問題。 – user2990057
它是否在Camera類中完成? – John3136