OpenCV Android JavaCameraView очень низкий FPS - PullRequest
0 голосов
/ 24 августа 2018

Я работал с обнаружением объектов и многого добился с помощью 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 это исправил?Мне нужна помощь в этом

...