Я работал с обнаружением объектов и многого добился с помощью opencv в Android, но я обнаружил, что JavaCameraView использует очень низкое разрешение, и мне нужно, чтобы оно было лучше, потому что я должен обнаруживать текстна фотографии, сделанной после обнаружения объекта, поэтому я изменил разрешение объекта в этой строке на CameraBridgeViewBase.java:
// NOTE: The order of bitmap constructor and camera connection is important for android 4.1.x
// Bitmap must be constructed before surface
private void onEnterStartedState() {
Log.d(TAG, "call onEnterStartedState");
/* Connect camera */
Log.d("RESOLUTION_TAG", "camera initialized with: "+getWidth()+";"+getHeight());
if (!connectCamera(mMaxWidth, mMaxHeight)) { //here i changed it
AlertDialog ad = new AlertDialog.Builder(getContext()).create();
ad.setCancelable(false); // This blocks the 'BACK' button
ad.setMessage("It seems that you device does not support camera (or it is locked). Application will be closed.");
ad.setButton(DialogInterface.BUTTON_NEUTRAL, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
((Activity) getContext()).finish();
}
});
ad.show();
}
}
я изменил его на 2160x3840, и это не самое большое разрешение моего мобильного телефона.проблема в том, что частота кадров в секунду у камеры очень низкая, и я протестировал другие приложения opencv, и они имеют очень хорошее качество изображения, но не страдают от этого очень низкого количества кадров в секунду, даже не делая обнаружение объектов, FPS по-прежнемунизкий, так, что может быть решением здесь?JavaCamera2View это исправил?Мне нужна помощь в этом