SET(additional_clean_files "")
+macro(capitalize name outputvar)
+ string(SUBSTRING "${name}" 0 1 first_letter)
+ string(SUBSTRING "${name}" 1 -1 tail_letters)
+ string(TOUPPER "${first_letter}" first_letter)
+ SET(${outputvar} "${first_letter}${tail_letters}")
+endmacro()
+
+#cleanup
+execute_process(COMMAND ${CMAKE_COMMAND} -E remove *.java *.cpp *.h *.txt
+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
+ OUTPUT_QUIET ERROR_QUIET)
+
foreach(module ${OPENCV_JAVA_MODULES})
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/${module}.filelist")
FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/config/${module}.filelist" headers_to_parse)
list(SORT module_cppheaders)
ENDIF()
+ # first run =(
+ execute_process(COMMAND ${PYTHON_EXECUTABLE} "${GEN_JAVA}" "${HDR_PARSER}" ${module} ${module_cheaders} ${module_cppheaders}
+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
+ OUTPUT_QUIET ERROR_QUIET)
+
+ FILE(GLOB ${module}_generated_java_sources "${CMAKE_CURRENT_BINARY_DIR}/${module}+*.java")
+
+ # second run =(
add_custom_command(
- OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${module}.java"
+ OUTPUT ${${module}_generated_java_sources}
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${module}.cpp"
COMMAND ${PYTHON_EXECUTABLE} "${GEN_JAVA}" "${HDR_PARSER}" ${module} ${module_cheaders} ${module_cppheaders}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
foreach(module ${OPENCV_JAVA_MODULES})
LIST(APPEND generated_cpp_sources "${CMAKE_CURRENT_BINARY_DIR}/${module}.cpp")
- LIST(APPEND generated_java_sources "${CMAKE_CURRENT_BINARY_DIR}/${module}.java")
+ LIST(APPEND generated_java_sources ${${module}_generated_java_sources})
LIST(APPEND dependent_libs opencv_${module})
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../${module}/include")
endforeach()
SET(documented_java_files)
foreach(java_file ${java_project_files} ${generated_java_sources})
get_filename_component(java_file_name "${java_file}" NAME_WE)
- list(APPEND documented_java_files "${CMAKE_CURRENT_BINARY_DIR}/${java_file_name}-jdoc.java")
+ if (NOT java_file_name MATCHES ".*-jdoc$")
+ list(APPEND documented_java_files "${CMAKE_CURRENT_BINARY_DIR}/${java_file_name}-jdoc.java")
+ endif()
endforeach()
add_custom_command(
foreach(java_file ${documented_java_files})
get_filename_component(java_file_name "${java_file}" NAME)
string(REPLACE "-jdoc.java" ".java" java_file_name "${java_file_name}")
+ string(REPLACE "+" "/" java_file_name "${java_file_name}")
+
add_custom_command(
TARGET ${api_target}
COMMAND ${CMAKE_COMMAND} -E copy "${java_file}" "${JAVA_OUTPUT_DIR}/${java_file_name}"
//\r
package org.opencv.%s;\r
%s\r
+import org.opencv.utils;\r
%s\r
public class %s {\r
\r
extern "C" {\r
#endif\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nType\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nType\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->type( );\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nRows\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nRows\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->rows;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nCols\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nCols\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->cols;\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nData\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nData\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return (jlong) me->data;\r
}\r
\r
-JNIEXPORT jboolean JNICALL Java_org_opencv_Mat_nIsEmpty\r
+JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_nIsEmpty\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->empty();\r
}\r
\r
-JNIEXPORT jdoubleArray JNICALL Java_org_opencv_Mat_nSize\r
+JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nSize\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
try {\r
#ifdef DEBUG\r
LOGD("core::Mat::nSize() catched cv::Exception: %s", e.what());\r
#endif // DEBUG\r
- jclass je = env->FindClass("org/opencv/CvException");\r
+ jclass je = env->FindClass("org/opencv/core/CvException");\r
if(!je) je = env->FindClass("java/lang/Exception");\r
env->ThrowNew(je, e.what());\r
return 0;\r
}\r
}\r
\r
-JNIEXPORT jboolean JNICALL Java_org_opencv_Mat_nIsCont\r
+JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_nIsCont\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->isContinuous();\r
}\r
\r
-JNIEXPORT jboolean JNICALL Java_org_opencv_Mat_nIsSubmat\r
+JNIEXPORT jboolean JNICALL Java_org_opencv_core_Mat_nIsSubmat\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->isSubmatrix();\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nSubmat\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nSubmat\r
(JNIEnv* env, jclass cls, jlong self, jint r1, jint r2, jint c1, jint c2)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return (jlong) new cv::Mat(*me, cv::Range(r1, r2>0 ? r2 : me->rows), cv::Range(c1, c2>0 ? c2 : me->cols));\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nClone\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nClone\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
// unlike other nPut()-s this one (with double[]) should convert input values to correct type\r
#define PUT_ITEM(T, R, C) { T*dst = (T*)me->ptr(R, C); for(int ch=0; ch<me->channels() && count>0; count--,ch++,src++,dst++) *dst = cv::saturate_cast<T>(*src); }\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nPutD\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutD\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jdoubleArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
extern "C" {\r
#endif\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nPutB\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutB\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jbyteArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nPutS\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutS\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jshortArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nPutI\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutI\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jintArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nPutF\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nPutF\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jfloatArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
#endif\r
\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nGetB\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetB\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jbyteArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nGetS\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetS\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jshortArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nGetI\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetI\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jintArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nGetF\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetF\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jfloatArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jint JNICALL Java_org_opencv_Mat_nGetD\r
+JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_nGetD\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count, jdoubleArray vals)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT jdoubleArray JNICALL Java_org_opencv_Mat_nGet\r
+JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Mat_nGet\r
(JNIEnv* env, jclass cls, jlong self, jint row, jint col, jint count)\r
{\r
cv::Mat* me = (cv::Mat*) self;\r
return res;\r
}\r
\r
-JNIEXPORT void JNICALL Java_org_opencv_Mat_nSetTo\r
+JNIEXPORT void JNICALL Java_org_opencv_core_Mat_nSetTo\r
(JNIEnv* env, jclass cls, jlong self, jdouble v0, jdouble v1, jdouble v2, jdouble v3)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
me->setTo( cv::Scalar(v0, v1, v2, v3) );\r
}\r
\r
-JNIEXPORT void JNICALL Java_org_opencv_Mat_nCopyTo\r
+JNIEXPORT void JNICALL Java_org_opencv_core_Mat_nCopyTo\r
(JNIEnv* env, jclass cls, jlong self, jlong m)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
me->copyTo( *_m );\r
}\r
\r
-JNIEXPORT jdouble JNICALL Java_org_opencv_Mat_nDot\r
+JNIEXPORT jdouble JNICALL Java_org_opencv_core_Mat_nDot\r
(JNIEnv* env, jclass cls, jlong self, jlong m)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return me->dot( *_m );\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nCross\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nCross\r
(JNIEnv* env, jclass cls, jlong self, jlong m)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return (jlong) new cv::Mat(me->cross( *_m ));\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nInv\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nInv\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL \r
return (jlong) new cv::Mat(me->inv());\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nCreateMat__\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nCreateMat__\r
(JNIEnv* env, jclass cls)\r
{\r
return (jlong) new cv::Mat();\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nEye\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nEye\r
(JNIEnv* env, jclass cls, jint _rows, jint _cols, jint _type)\r
{\r
return (jlong) new cv::Mat(cv::Mat::eye( _rows, _cols, _type ));\r
}\r
\r
-JNIEXPORT jstring JNICALL Java_org_opencv_Mat_nDump\r
+JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump\r
(JNIEnv *env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
return env->NewStringUTF(s.str().c_str());\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nCreateMat__III\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nCreateMat__III\r
(JNIEnv* env, jclass cls, jint _rows, jint _cols, jint _type)\r
{\r
//LOGD("called with r=%d, c=%d", _rows, _cols);\r
return (jlong) new cv::Mat( _rows, _cols, _type );;\r
}\r
\r
-JNIEXPORT jlong JNICALL Java_org_opencv_Mat_nCreateMat__IIIDDDD\r
+JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_nCreateMat__IIIDDDD\r
(JNIEnv* env, jclass cls, jint _rows, jint _cols, jint _type, jdouble v0, jdouble v1, jdouble v2, jdouble v3)\r
{\r
return (jlong) new cv::Mat( _rows, _cols, _type, cv::Scalar(v0, v1, v2, v3) );\r
}\r
\r
-JNIEXPORT void JNICALL Java_org_opencv_Mat_nDelete\r
+JNIEXPORT void JNICALL Java_org_opencv_core_Mat_nDelete\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
delete me;\r
}\r
\r
-JNIEXPORT void JNICALL Java_org_opencv_Mat_nRelease\r
+JNIEXPORT void JNICALL Java_org_opencv_core_Mat_nRelease\r
(JNIEnv* env, jclass cls, jlong self)\r
{\r
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL\r
//
-JNIEXPORT jlong JNICALL Java_org_opencv_VideoCapture_n_1VideoCapture__
+JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__
(JNIEnv* env, jclass cls)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1VideoCapture__() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jlong JNICALL Java_org_opencv_VideoCapture_n_1VideoCapture__I
+JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I
(JNIEnv* env, jclass cls, jint device)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1VideoCapture__I() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jdouble JNICALL Java_org_opencv_VideoCapture_n_1get
+JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get
(JNIEnv* env, jclass cls, jlong self, jint propId)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1get() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1grab
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab
(JNIEnv* env, jclass cls, jlong self)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1grab() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1isOpened
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened
(JNIEnv* env, jclass cls, jlong self)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1isOpened() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1open__JI
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI
(JNIEnv* env, jclass cls, jlong self, jint device)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1open__JI() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1read
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read
(JNIEnv* env, jclass cls, jlong self, jlong image_nativeObj)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1read() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT void JNICALL Java_org_opencv_VideoCapture_n_1release
+JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release
(JNIEnv* env, jclass cls, jlong self)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1release() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1retrieve__JJI
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI
(JNIEnv* env, jclass cls, jlong self, jlong image_nativeObj, jint channel)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1retrieve__JJI() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1retrieve__JJ
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ
(JNIEnv* env, jclass cls, jlong self, jlong image_nativeObj)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1retrieve__JJ() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
//
-JNIEXPORT jboolean JNICALL Java_org_opencv_VideoCapture_n_1set
+JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set
(JNIEnv* env, jclass cls, jlong self, jint propId, jdouble value)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1set() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return 0;
}
}
-JNIEXPORT jstring JNICALL Java_org_opencv_VideoCapture_n_1getSupportedPreviewSizes
+JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes
(JNIEnv *env, jclass cls, jlong self)
{
try {
#ifdef DEBUG
LOGD("highgui::VideoCapture_n_1getSupportedPreviewSizes() catched cv::Exception: %s", e.what());
#endif // DEBUG
- jclass je = env->FindClass("org/opencv/CvException");
+ jclass je = env->FindClass("org/opencv/core/CvException");
if(!je) je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, e.what());
return env->NewStringUTF("");
// static void VideoCapture::n_delete( __int64 self )
//
-JNIEXPORT void JNICALL Java_org_opencv_VideoCapture_n_1delete
+JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete
(JNIEnv* env, jclass cls, jlong self)
{
delete (VideoCapture*) self;
package org.opencv;\r
\r
+import org.opencv.core.Mat;\r
import android.graphics.Bitmap;\r
\r
public class android {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
public class CvException extends Exception {\r
\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
\r
public final class CvType {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Mat\r
public class Mat {\r
\r
\r
- protected Mat(long nativeMat) {\r
+ public Mat(long nativeMat) {\r
/*if(nativeMat == 0) \r
throw new java.lang.UnsupportedOperationException("Native object address is NULL");*/\r
this.nativeObj = nativeMat;\r
@Override\r
protected void finalize() throws Throwable {\r
nDelete(nativeObj);\r
- nativeObj = 0;\r
super.finalize();\r
}\r
\r
\r
// native stuff\r
static { System.loadLibrary("opencv_java"); }\r
- protected long nativeObj;\r
+ public final long nativeObj;\r
private static native long nCreateMat();\r
private static native long nCreateMat(int rows, int cols, int type);\r
private static native long nCreateMat(int rows, int cols, int type, double v0, double v1, double v2, double v3);\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Point_\r
public class Point {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Point3_\r
public class Point3 {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Range\r
public class Range {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Rect_\r
public class Rect {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:RotatedRect_\r
public class RotatedRect {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Scalar_\r
public class Scalar {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:Size_\r
public class Size {\r
-package org.opencv;\r
+package org.opencv.core;\r
\r
//javadoc:TermCriteria\r
public class TermCriteria {\r
-package org.opencv;
+package org.opencv.highgui;
import java.util.List;
import java.util.LinkedList;
+import org.opencv.core.Mat;
+import org.opencv.core.Size;
+
// C++: class VideoCapture
//javadoc: VideoCapture
public class VideoCapture {
\r
import java.util.List;\r
\r
+import org.opencv.core.Mat;\r
+import org.opencv.core.CvType;\r
+import org.opencv.core.Point;\r
+import org.opencv.core.Rect;\r
+import org.opencv.features2d.KeyPoint;\r
\r
public class utils {\r
\r
}\r
}\r
\r
- public static void Mat_to_vector_KeyPoint(Mat kp_mat, List<features2d.KeyPoint> kps) {\r
+ public static void Mat_to_vector_KeyPoint(Mat kp_mat, List<KeyPoint> kps) {\r
// TODO Auto-generated method stub\r
}\r
\r
package org.opencv.samples.tutorial1;
-import org.opencv.*;
+import org.opencv.android;
+import org.opencv.core.Core;
+import org.opencv.core.Mat;
+import org.opencv.core.Size;
+import org.opencv.core.Point;
+import org.opencv.core.Scalar;
+import org.opencv.core.CvType;
+import org.opencv.imgproc.Imgproc;
import android.content.Context;
import android.graphics.Bitmap;
switch (Sample1Java.viewMode) {
case Sample1Java.VIEW_MODE_GRAY:
- imgproc.cvtColor(mGraySubmat, mRgba, imgproc.COLOR_GRAY2RGBA, 4);
+ Imgproc.cvtColor(mGraySubmat, mRgba, Imgproc.COLOR_GRAY2RGBA, 4);
break;
case Sample1Java.VIEW_MODE_RGBA:
- imgproc.cvtColor(mYuv, mRgba, imgproc.COLOR_YUV420i2RGB, 4);
- core.putText(mRgba, "OpenCV + Android", new Point(10, 100), 3/* CV_FONT_HERSHEY_COMPLEX */, 2, new Scalar(255, 0, 0, 255), 3);
+ Imgproc.cvtColor(mYuv, mRgba, Imgproc.COLOR_YUV420i2RGB, 4);
+ Core.putText(mRgba, "OpenCV + Android", new Point(10, 100), 3/* CV_FONT_HERSHEY_COMPLEX */, 2, new Scalar(255, 0, 0, 255), 3);
break;
case Sample1Java.VIEW_MODE_CANNY:
- imgproc.Canny(mGraySubmat, mIntermediateMat, 80, 100);
- imgproc.cvtColor(mIntermediateMat, mRgba, imgproc.COLOR_GRAY2BGRA, 4);
+ Imgproc.Canny(mGraySubmat, mIntermediateMat, 80, 100);
+ Imgproc.cvtColor(mIntermediateMat, mRgba, Imgproc.COLOR_GRAY2BGRA, 4);
break;
}