Re: Running samples on JB

899 views
Skip to first unread message

Andrey Pavlenko

unread,
Jul 18, 2012, 10:16:27 AM7/18/12
to android...@googlegroups.com
we'll look at it...
no suggestions for now...

Andrey Pavlenko

unread,
Jul 23, 2012, 10:36:07 AM7/23/12
to
The Tutorial 0 sample is expected to be much more slower than others since it doesn't use OpenCV and performs YUV -> RGBA conversion pixel by pixel in Java!
As for all the samples provided with OpenCV4Android 2.4.2 package - they should work on Android 2.3+ (API 9+) regardless of being targeted to API 11 - just make a try.
Message has been deleted

Dmitry

unread,
Aug 5, 2012, 1:33:45 AM8/5/12
to android...@googlegroups.com
Just want to confirm that this also seems to happen with Tutorial 3, OpenCV 2.4.2 and 4.1.1 AOSP. My app does work if I use VideoCapture, but I need to be able to control auto exposure and auto white balance settings, so I need to use the android camera class. In my app the SurfaceTexture created for preview is abandoned as soon as I call Bitmap.createBitmap(...). I don't even have to do anything with the created bitmap (I can just recycle it right away). This could mean it's a memory issue... Especially since prior to the problem there are a number of " Grow heap (frag case) to 14.753MB for 3686416-byte allocation" type messages.

My log file for tutorial 3 is as follows:

08-05 00:21:03.232: D/JavaBasedPackageManager(19599): Package info conversion
08-05 00:21:03.232: D/OpenCVEngine(19599): PackageInfo::PackageInfo("org.opencv.lib_v24_armv7a_neon", "/data/data/org.opencv.lib_v24_armv7a_neon/lib", "2.3")
08-05 00:21:03.232: D/JavaBasedPackageManager(19599): JavaBasedPackageManager::GetInstalledPackages() end
08-05 00:21:03.232: D/CommonPackageManager(19599): Check version "242" compatibility with "242"
08-05 00:21:03.232: D/CommonPackageManager(19599): Compatible
08-05 00:21:03.232: D/OpenCVEngine(19599): Trying to load info library "/data/data/org.opencv.lib_v24_armv7a_neon/lib/libopencvinfo.so"
08-05 00:21:03.232: I/OpenCVEngine(19599): Info library not found in package
08-05 00:21:03.232: D/OpenCVManager/Helper(20661): Library list: ""
08-05 00:21:03.240: D/OpenCVManager/Helper(20661): First attempt to load libs
08-05 00:21:03.240: D/OpenCVManager/Helper(20661): Trying to init OpenCV libs
08-05 00:21:03.240: D/OpenCVManager/Helper(20661): Trying to load library /data/data/org.opencv.lib_v24_armv7a_neon/lib/libopencv_java.so
08-05 00:21:03.240: D/dalvikvm(20661): Trying to load lib /data/data/org.opencv.lib_v24_armv7a_neon/lib/libopencv_java.so 0x417be290
08-05 00:21:03.247: D/dalvikvm(20661): Added shared lib /data/data/org.opencv.lib_v24_armv7a_neon/lib/libopencv_java.so 0x417be290
08-05 00:21:03.247: D/OpenCVManager/Helper(20661): OpenCV libs init was ok!
08-05 00:21:03.247: D/OpenCVManager/Helper(20661): First attempt to load libs is OK
08-05 00:21:03.247: D/OpenCVManager/Helper(20661): Init finished with status 0
08-05 00:21:03.247: D/OpenCVManager/Helper(20661): Unbind from service
08-05 00:21:03.247: I/OpenCVEngine/Service(19599): Service onUnbind called for intent Intent { act=org.opencv.engine.BIND }
08-05 00:21:03.247: D/OpenCVManager/Helper(20661): Calling using callback
08-05 00:21:03.247: I/Sample::Activity(20661): OpenCV loaded successfully
08-05 00:21:03.247: D/dalvikvm(20661): Trying to load lib /data/data/org.opencv.samples.tutorial3/lib/libnative_sample.so 0x417be290
08-05 00:21:03.247: D/dalvikvm(20661): Added shared lib /data/data/org.opencv.samples.tutorial3/lib/libnative_sample.so 0x417be290
08-05 00:21:03.247: D/dalvikvm(20661): No JNI_OnLoad found in /data/data/org.opencv.samples.tutorial3/lib/libnative_sample.so 0x417be290, skipping init
08-05 00:21:03.255: I/Sample::SurfaceView(20661): Instantiated new class org.opencv.samples.tutorial3.Sample3View
08-05 00:21:03.255: I/Sample::SurfaceView(20661): openCamera
08-05 00:21:03.255: I/Sample::SurfaceView(20661): releaseCamera
08-05 00:21:03.255: I/CameraService(125): Opening camera 0
08-05 00:21:03.255: I/CameraHAL(125): camera_device open
08-05 00:21:03.255: D/dalvikvm(599): GC_CONCURRENT freed 1621K, 48% free 13571K/25667K, paused 12ms+6ms, total 73ms
08-05 00:21:03.255: D/dalvikvm(19599): GC_CONCURRENT freed 534K, 52% free 2358K/4867K, paused 1ms+2ms, total 36ms
08-05 00:21:03.302: D/REFLECT(599): Settings Images withReflect: false
08-05 00:21:03.333: D/StatusBar.KeyButtonView(599): setting color overlay to ffffffff
08-05 00:21:03.333: D/StatusBar.KeyButtonView(599): setting color overlay to ffffffff
08-05 00:21:03.333: D/StatusBar.KeyButtonView(599): setting color overlay to ffffffff
08-05 00:21:03.333: D/StatusBar.KeyButtonView(599): setting color overlay to ffffffff
08-05 00:21:03.333: D/REFLECT(599): Settings Images withReflect: false
08-05 00:21:03.404: I/AwesomePlayer(125): setDataSource_l('/system/media/audio/ui/camera_click.ogg')
08-05 00:21:03.412: E/WVMExtractor(125): Failed to open libwvm.so
08-05 00:21:03.435: I/AwesomePlayer(125): setDataSource_l('/system/media/audio/ui/VideoRecord.ogg')
08-05 00:21:03.443: E/WVMExtractor(125): Failed to open libwvm.so
08-05 00:21:03.458: V/PhoneStatusBar(599): setLightsOn(true)
08-05 00:21:03.466: I/Sample::SurfaceView(20661): surfaceCreated
08-05 00:21:03.466: I/Sample::SurfaceView(20661): surfaceChanged
08-05 00:21:03.466: I/Sample::SurfaceView(20661): setupCamera
08-05 00:21:03.466: I/Sample::SurfaceView(20661): Starting processing thread
08-05 00:21:03.490: D/dalvikvm(20661): GC_FOR_ALLOC freed 53K, 41% free 3244K/5443K, paused 9ms, total 9ms
08-05 00:21:03.490: I/dalvikvm-heap(20661): Grow heap (frag case) to 6.404MB for 1382416-byte allocation
08-05 00:21:03.513: D/dalvikvm(20661): GC_CONCURRENT freed <1K, 33% free 4594K/6851K, paused 11ms+2ms, total 24ms
08-05 00:21:03.513: D/dalvikvm(20661): WAIT_FOR_CONCURRENT_GC blocked 10ms
08-05 00:21:03.529: D/dalvikvm(20661): GC_FOR_ALLOC freed 0K, 33% free 4594K/6851K, paused 15ms, total 15ms
08-05 00:21:03.537: I/dalvikvm-heap(20661): Grow heap (frag case) to 7.721MB for 1382416-byte allocation
08-05 00:21:03.552: D/dalvikvm(20661): GC_CONCURRENT freed 0K, 29% free 5944K/8259K, paused 2ms+2ms, total 15ms
08-05 00:21:03.552: D/dalvikvm(20661): WAIT_FOR_CONCURRENT_GC blocked 13ms
08-05 00:21:03.568: D/dalvikvm(20661): GC_FOR_ALLOC freed <1K, 29% free 5944K/8259K, paused 14ms, total 14ms
08-05 00:21:03.576: I/dalvikvm-heap(20661): Grow heap (frag case) to 11.238MB for 3686416-byte allocation
08-05 00:21:03.583: D/dalvikvm(20661): GC_FOR_ALLOC freed <1K, 20% free 9544K/11907K, paused 10ms, total 10ms
08-05 00:21:03.607: D/dalvikvm(20661): GC_CONCURRENT freed <1K, 20% free 9544K/11907K, paused 11ms+1ms, total 19ms
08-05 00:21:03.607: D/dalvikvm(20661): WAIT_FOR_CONCURRENT_GC blocked 3ms
08-05 00:21:03.615: D/dalvikvm(20661): GC_FOR_ALLOC freed <1K, 20% free 9544K/11907K, paused 10ms, total 10ms
08-05 00:21:03.622: I/dalvikvm-heap(20661): Grow heap (frag case) to 14.753MB for 3686416-byte allocation
08-05 00:21:03.638: D/dalvikvm(313): GC_CONCURRENT freed 899K, 65% free 14546K/40771K, paused 4ms+9ms, total 97ms
08-05 00:21:03.646: D/dalvikvm(20661): GC_CONCURRENT freed 0K, 16% free 13144K/15555K, paused 12ms+2ms, total 22ms
08-05 00:21:03.646: D/dalvikvm(20661): WAIT_FOR_CONCURRENT_GC blocked 7ms
08-05 00:21:03.677: E/BufferQueue(20661): [unnamed-20661-0] setBufferCount: SurfaceTexture has been abandoned!
08-05 00:21:03.677: E/SurfaceTextureClient(125): ISurfaceTexture::setBufferCount(6) returned No such device
08-05 00:21:03.677: E/CameraHAL(125): native_window_set_buffer_count failed: No such device (19)
08-05 00:21:03.677: E/CameraHAL(125): Couldn't allocate preview buffers
08-05 00:21:03.677: E/CameraHAL(125): Couldn't allocate buffers for Preview
08-05 00:21:03.677: E/CameraHAL(125): Performing cleanup after error
08-05 00:21:03.677: E/CameraHAL(125): Adapter state switch INTIALIZED_STATE Invalid Op! event = 0x1
08-05 00:21:03.677: D/AndroidRuntime(20661): Shutting down VM
08-05 00:21:03.677: W/dalvikvm(20661): threadid=1: thread exiting with uncaught exception (group=0x413b9300)
08-05 00:21:03.685: E/AndroidRuntime(20661): FATAL EXCEPTION: main
08-05 00:21:03.685: E/AndroidRuntime(20661): java.lang.RuntimeException: startPreview failed
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.hardware.Camera.startPreview(Native Method)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at org.opencv.samples.tutorial3.SampleViewBase.setupCamera(SampleViewBase.java:136)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at org.opencv.samples.tutorial3.SampleViewBase.surfaceChanged(SampleViewBase.java:143)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.SurfaceView.updateWindow(SurfaceView.java:554)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.SurfaceView.access$000(SurfaceView.java:81)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:671)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1818)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.Choreographer.doCallbacks(Choreographer.java:555)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.Choreographer.doFrame(Choreographer.java:525)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.os.Handler.handleCallback(Handler.java:615)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.os.Handler.dispatchMessage(Handler.java:92)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.os.Looper.loop(Looper.java:137)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at android.app.ActivityThread.main(ActivityThread.java:4900)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at java.lang.reflect.Method.invokeNative(Native Method)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at java.lang.reflect.Method.invoke(Method.java:511)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
08-05 00:21:03.685: E/AndroidRuntime(20661):  at dalvik.system.NativeStart.main(Native Method)
08-05 00:21:03.685: W/ActivityManager(313):   Force finishing activity org.opencv.samples.tutorial3/.Sample3Native
08-05 00:21:04.240: W/ActivityManager(313): Activity pause timeout for ActivityRecord{41844418 org.opencv.samples.tutorial3/.Sample3Native}

Reply all
Reply to author
Forward
0 new messages