FastCV Sample Application
1.7.1
|
00001 #ifndef FAST_CV_SAMPLE_H 00002 #define FAST_CV_SAMPLE_H 00003 00004 /* 00005 * Copyright (c) 2010-2011 Qualcomm Technologies Incorporated. 00006 * All Rights Reserved 00007 * Qualcomm Technologies Confidential and Proprietary 00008 * 00009 * 00010 * @file Definition of FastCV Sample Java Native Interface (JNI). 00011 * 00012 */ 00013 00014 //============================================================================== 00015 // Include Files 00016 //============================================================================== 00017 #include <jni.h> 00018 00019 //============================================================================== 00020 // Declarations 00021 //============================================================================== 00022 extern "C" { 00023 //--------------------------------------------------------------------------- 00026 //--------------------------------------------------------------------------- 00027 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_cleanup 00028 ( 00029 JNIEnv * env, 00030 jobject obj 00031 ); 00032 00033 //--------------------------------------------------------------------------- 00042 //--------------------------------------------------------------------------- 00043 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSampleRenderer_render 00044 ( 00045 JNIEnv * env, 00046 jobject obj, 00047 jbyteArray img, 00048 jint w, 00049 jint h 00050 ); 00051 00052 //------------------------------------------------------------------------------ 00059 //------------------------------------------------------------------------------ 00060 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_update 00061 ( 00062 JNIEnv* env, 00063 jobject obj, 00064 jbyteArray img, 00065 jint w, 00066 jint h 00067 ); 00068 00069 //--------------------------------------------------------------------------- 00072 //--------------------------------------------------------------------------- 00073 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_init 00074 ( 00075 JNIEnv* env, 00076 jobject obj 00077 ); 00078 00079 //------------------------------------------------------------------------------ 00083 //------------------------------------------------------------------------------ 00084 JNIEXPORT int JNICALL Java_com_qualcomm_fastcorner_FastCVSample_getNumCorners 00085 ( 00086 JNIEnv* env, 00087 jobject obj 00088 ); 00089 00090 //------------------------------------------------------------------------------ 00094 //------------------------------------------------------------------------------ 00095 JNIEXPORT jfloat JNICALL Java_com_qualcomm_fastcorner_FastCVSample_getCameraFPS 00096 ( 00097 JNIEnv* env, 00098 jobject obj 00099 ); 00100 00101 //------------------------------------------------------------------------------ 00104 //------------------------------------------------------------------------------ 00105 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_cameraFrameTick 00106 ( 00107 JNIEnv* env, 00108 jobject obj 00109 ); 00110 00111 //------------------------------------------------------------------------------ 00116 //------------------------------------------------------------------------------ 00117 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_setScaling 00118 ( 00119 JNIEnv* env, 00120 jobject obj, 00121 int scaleFactor 00122 ); 00123 00124 //------------------------------------------------------------------------------ 00128 //------------------------------------------------------------------------------ 00129 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_setFastCornerThreshold 00130 ( 00131 JNIEnv* env, 00132 jobject obj, 00133 int threshold 00134 ); 00135 00136 //------------------------------------------------------------------------------ 00143 //------------------------------------------------------------------------------ 00144 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_setViewFinderEnable 00145 ( 00146 JNIEnv* env, 00147 jobject obj, 00148 jboolean disableViewFinder 00149 ); 00150 00151 //------------------------------------------------------------------------------ 00159 //------------------------------------------------------------------------------ 00160 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_setOverlayPixelsEnable 00161 ( 00162 JNIEnv* env, 00163 jobject obj, 00164 jboolean enableOverlayPixels 00165 ); 00166 00167 //------------------------------------------------------------------------------ 00175 //------------------------------------------------------------------------------ 00176 JNIEXPORT void JNICALL Java_com_qualcomm_fastcorner_FastCVSample_setGaussianEnable 00177 ( 00178 JNIEnv* env, 00179 jobject obj, 00180 jboolean enableGaussian 00181 ); 00182 00183 //------------------------------------------------------------------------------ 00187 //------------------------------------------------------------------------------ 00188 JNIEXPORT jfloat JNICALL 00189 Java_com_qualcomm_fastcorner_FastCVSample_getFastCVProcessTime 00190 ( 00191 JNIEnv* env, 00192 jobject obj 00193 ); 00194 00195 }; 00196 00197 #endif // FAST_CV_SAMPLE_H