FastCV Sample Application  1.7.1
FastCVSample.h
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
 All Data Structures Functions Variables