lecture03-extra

Download Report

Transcript lecture03-extra

How to Build Android Camera on OpenCV
Noritsuna Imamura
[email protected]
©SIProp Project, 2006-2008
1
Fix CMakeList.txt File 1/2
[OpenCV]/modules/androidcamera/CMakeList.t
xt
Required “-fno-rtti” Option
›
›
›
›
›
›
›
›
›
›
›
›
›
function(replace_compiler_option var old new)
if( "${${var}}" MATCHES "(^| )${new}($| )" )
set(n "")
else()
set(n "${new}")
endif()
if( "${${var}}" MATCHES "(^| )${old}($| )" )
string( REGEX REPLACE "(^| )${old}($| )" " ${n} " ${var}
"${${var}}" )
else()
set( ${var} "${${var}} ${n}" )
endif()
set( ${var} "${${var}}" PARENT_SCOPE )
endfunction(replace_compiler_option)
›
›
replace_compiler_option(CMAKE_CXX_FLAGS "-frtti" "-fno-rtti")
©SIProp Project, 2006-2008
status("camera_wrapper C++ flags):" ${CMAKE_CXX_FLAGS})
2
Fix CMakeList.txt File 2/2
Add 2 Options
Please change “ANDROID_VERSION” to your Version.
›
›
SET(BUILD_ANDROID_CAMERA_WRAPPER ON)
SET(ANDROID_VERSION "4.3.0")
©SIProp Project, 2006-2008
3
Modify Android Camera Source Code
Android Camera Wrapper
[OpenCV
Source]modules/androidcamera/camera_wrapper/
camera_wrapper.cpp
If your camera doesn’t work, you should check
these source code:
Camera Service for Android Framework
[Android
Source]/frameworks/av/services/camera/libcameraservice
/
[Android Source]/frameworks/base/core/jni/
CameraHAL
[Android Source]/hardware/libhardware/modules/camera/
[Android Source]/hardware/[Vendor Name]/
©SIProp Project, 2006-2008
4