From 9ed1a0bcc42ec6818ffa6b1b7bc525774467952c Mon Sep 17 00:00:00 2001 From: Miguel Astor Date: Fri, 24 Jan 2014 12:24:51 -0430 Subject: [PATCH] Added OpenCV references and initialization code. --- AndroidManifest.xml | 2 +- .../data/gfx/gui/PBCrichton_Flat_Button.png | Bin 0 -> 25684 bytes project.properties | 1 + res/values-es/strings.xml | 21 ++++++ res/values/strings.xml | 2 + src/ve/ucv/ciens/ccg/nxtar/MainActivity.java | 64 +++++++++++++++++- 6 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 assets/data/gfx/gui/PBCrichton_Flat_Button.png create mode 100644 res/values-es/strings.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index d98335f..aeb2447 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -14,6 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. --> + diff --git a/assets/data/gfx/gui/PBCrichton_Flat_Button.png b/assets/data/gfx/gui/PBCrichton_Flat_Button.png new file mode 100644 index 0000000000000000000000000000000000000000..263c93e400c453f60c8d6e5cf4577cf2dca6dfee GIT binary patch literal 25684 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 literal 0 HcmV?d00001 diff --git a/project.properties b/project.properties index a5578ba..4a8b7a0 100644 --- a/project.properties +++ b/project.properties @@ -9,3 +9,4 @@ # Project target. target=android-19 +android.library.reference.1=../../../../../workspace/OpenCV Library - 2.4.7 diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml new file mode 100644 index 0000000..a6b32aa --- /dev/null +++ b/res/values-es/strings.xml @@ -0,0 +1,21 @@ + + + + NxtAR + No se pudo inicializar OpenCV + OpenCV inicializado con exito + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 3766e58..a7c755b 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -16,4 +16,6 @@ --> NxtAR + Failed to initialize OpenCV + OpenCV initialized successfully \ No newline at end of file diff --git a/src/ve/ucv/ciens/ccg/nxtar/MainActivity.java b/src/ve/ucv/ciens/ccg/nxtar/MainActivity.java index bd100b0..2c74816 100644 --- a/src/ve/ucv/ciens/ccg/nxtar/MainActivity.java +++ b/src/ve/ucv/ciens/ccg/nxtar/MainActivity.java @@ -15,9 +15,16 @@ */ package ve.ucv.ciens.ccg.nxtar; +import org.opencv.android.BaseLoaderCallback; +import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener; +import org.opencv.android.LoaderCallbackInterface; +import org.opencv.android.OpenCVLoader; +import org.opencv.core.Mat; + import ve.ucv.ciens.ccg.nxtar.interfaces.MulticastEnabler; import ve.ucv.ciens.ccg.nxtar.interfaces.Toaster; import android.content.Context; +import android.content.pm.ActivityInfo; import android.net.wifi.WifiManager; import android.net.wifi.WifiManager.MulticastLock; import android.os.Bundle; @@ -27,8 +34,9 @@ import android.widget.Toast; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; +import com.badlogic.gdx.controllers.mappings.Ouya; -public class MainActivity extends AndroidApplication implements Toaster, MulticastEnabler{ +public class MainActivity extends AndroidApplication implements Toaster, MulticastEnabler, CvCameraViewListener{ private static final String TAG = "NXTAR_ANDROID_MAIN"; private static final String CLASS_NAME = MainActivity.class.getSimpleName(); @@ -36,11 +44,21 @@ public class MainActivity extends AndroidApplication implements Toaster, Multica private MulticastLock multicastLock; private Handler uiHandler; private Context uiContext; + private boolean ocvOn; + private BaseLoaderCallback loaderCallback; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + ocvOn = false; + + if(!Ouya.runningOnOuya){ + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); + }else{ + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); + } + uiHandler = new Handler(); uiContext = this; wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); @@ -51,6 +69,23 @@ public class MainActivity extends AndroidApplication implements Toaster, Multica cfg.useCompass = false; cfg.useWakelock = true; + loaderCallback = new BaseLoaderCallback(this){ + @Override + public void onManagerConnected(int status){ + switch(status){ + case LoaderCallbackInterface.SUCCESS: + ocvOn = true; + Toast.makeText(uiContext, R.string.ocv_success, Toast.LENGTH_LONG).show(); + break; + default: + Toast.makeText(uiContext, R.string.ocv_failed, Toast.LENGTH_LONG).show(); + Gdx.app.exit(); + break; + } + } + }; + + OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_7, this, loaderCallback); initialize(new NxtARCore(this), cfg); } @@ -82,7 +117,7 @@ public class MainActivity extends AndroidApplication implements Toaster, Multica ///////////////////////////////////////// @Override public void enableMulticast(){ - Gdx.app.debug(TAG, CLASS_NAME + ".enableMulticast() :: Requesting multicast lock."); + Gdx.app.log(TAG, CLASS_NAME + ".enableMulticast() :: Requesting multicast lock."); multicastLock = wifiManager.createMulticastLock(TAG); multicastLock.setReferenceCounted(true); multicastLock.acquire(); @@ -90,10 +125,33 @@ public class MainActivity extends AndroidApplication implements Toaster, Multica @Override public void disableMulticast() { - Gdx.app.debug(TAG, CLASS_NAME + ".disableMulticast() :: Releasing multicast lock."); + Gdx.app.log(TAG, CLASS_NAME + ".disableMulticast() :: Releasing multicast lock."); if(multicastLock != null){ multicastLock.release(); multicastLock = null; } } + + ///////////////////////////////////////////// + // CvCameraViewListener interface methods. // + ///////////////////////////////////////////// + /** + *

This method does nothing. It is here because it must be implemented in order to use OpenCV.

+ */ + @Override + public void onCameraViewStarted(int width, int height){ } + + /** + *

This method does nothing. It is here because it must be implemented in order to use OpenCV.

+ */ + @Override + public void onCameraViewStopped(){ } + + /** + *

This method does nothing. It is here because it must be implemented in order to use OpenCV.

+ */ + @Override + public Mat onCameraFrame(Mat inputFrame){ + return null; + } } \ No newline at end of file