Ask Your Question
0

"unfortunately helloopencv has stopped"

asked 2013-10-15 19:54:41 -0600

lobi gravatar image

updated 2013-10-16 04:46:08 -0600

Hello,

I tired to run Hello OpenCv project from official tutorial (http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#dev-with-ocv-on-android)

But when I try to run a code I get error msg from my android emulator "unfortunately helloopencv has stopped"

I can run sample project from opencv4android folder.

Here is the code:

package com.example.helloopencv;

import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.WindowManager;

public class HelloOpenCvActivity extends Activity {

    private static final String  TAG = "Sample: Hello OpenCv";
    private CameraBridgeViewBase mOpenCvCameraView;

    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
        @Override
        public void onManagerConnected(int status) {
            switch (status) {
                case LoaderCallbackInterface.SUCCESS:
                {
                    Log.i(TAG, "OpenCV loaded successfully");
                    mOpenCvCameraView.enableView();
                } break;
                default:
                {
                    super.onManagerConnected(status);
                } break;
            }
        }
    };


     @Override
     public void onCreate(Bundle savedInstanceState) {
         Log.i(TAG, "called onCreate");
         super.onCreate(savedInstanceState);
         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         setContentView(R.layout.activity_hello_open_cv);
         mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.HelloOpenCvView);
         mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
         mOpenCvCameraView.setCvCameraViewListener((CvCameraViewListener2) this);
     }

     @Override
     public void onPause()
     {
         super.onPause();
         if (mOpenCvCameraView != null)
             mOpenCvCameraView.disableView();
     }

     @Override
     public void onResume()
     {
         super.onResume();
         OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, mLoaderCallback);
     }

     public void onDestroy() {
         super.onDestroy();
         if (mOpenCvCameraView != null)
             mOpenCvCameraView.disableView();
     }

     public void onCameraViewStarted(int width, int height) {
     }

     public void onCameraViewStopped() {
     }

     public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
         return inputFrame.rgba();
     }

}

Best

edit retag flag offensive close merge delete

Comments

If you do a debug, and go step for step through your code, when is the error generated? On which line of code?

StevenPuttemans gravatar imageStevenPuttemans ( 2013-10-17 07:16:52 -0600 )edit

how can I do debug? were can I find error file?

lobi gravatar imagelobi ( 2013-10-17 17:07:56 -0600 )edit

The same thins is happened with sample android project, which include c++ code. Sample project written only in Java works Ok.

lobi gravatar imagelobi ( 2013-10-17 17:55:19 -0600 )edit

1 answer

Sort by ยป oldest newest most voted
0

answered 2014-05-23 08:12:09 -0600

I see that your HelloOpenCvActivity doesn't implement CvCameraViewListener2, are you sure there aren't any errors shown in eclipse itself? The class definition goes like this : public class HelloOpenCvActivity extends Activity implements CvCameraViewListener2

edit flag offensive delete link more

Question Tools

Stats

Asked: 2013-10-15 19:54:41 -0600

Seen: 1,176 times

Last updated: May 23 '14