안드로이드 장치에서 옵티컬 플로를 프로그래밍하려고합니다. 제 문제는 카메라에서 두 개의 연속 프레임을 얻는 것입니다.안드로이드 카메라에서 두 연속 프레임을 캡처하는 방법
그건 하나의 프레임을 얻는 코드입니다. 여기에 data
을 할당하기 전에 내가 그 적절한 Java 구문이다 모르겠지만 그냥 currentFrame
을 복사
private byte[] currFrame;
private byte[] prevFrame;
private void copyFrame(byte[] a){
if(a != null) prevFrame = a;
}
mCamera.setPreviewCallback(new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
synchronized (SampleViewBase.this) {
copyFrame(currFrame);
currFrame = data;
SampleViewBase.this.notify();
}
}
});
:
mCamera.setPreviewCallback(new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
synchronized (SampleViewBase.this) {
mFrame2 = data;
SampleViewBase.this.notify();
}
}
});
OpenCV를 사용하고 있습니까? – MobileCushion
그들은 비디오 녹화를하는 것처럼해야합니다. – Ronnie
예 OpenCV를 사용하고 있으며 튜토리얼 3의 기본 코드를 따르고 있습니다. – h4p0