FastCV Sample Application
1.7.1
|
Inherits Activity.
Inherited by com.qualcomm.fastcvdemo.apis.featureDetection.Corner, com.qualcomm.fastcvdemo.apis.imageProcessing.Filter, com.qualcomm.fastcvdemo.apis.imageProcessing.FilterCorr, com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageProcessing.ImgDiff, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, com.qualcomm.fastcvdemo.apis.imageTransformation.Rotate, com.qualcomm.fastcvdemo.apis.imageTransformation.Scale, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, and com.qualcomm.fastcvdemo.apis.imageTransformation.Warp.
Public Member Functions | |
void | onCreate (Bundle savedInstanceState) |
boolean | onCreateOptionsMenu (Menu menu) |
void | setCallback () |
abstract void | update (byte[] data, int w, int h) |
abstract void | cleanup () |
void | requestRender () |
Protected Member Functions | |
void | onResume () |
void | bringControlsToFront () |
void | onPause () |
void | setupCamera () |
void | startPreview () |
void | stopPreview () |
abstract void | initTitle () |
Protected Attributes | |
int | mMainLayout = R.layout.main |
Camera | mCamera |
GLSurfaceView | mGLSurface = null |
CameraSurface | mCamSurface = null |
ViewGroup | mRootViewGroup = null |
FastCVSampleRenderer | mRenderer |
TextView[] | mText = new TextView[3] |
ToggleButton | tbtnStartStop |
boolean | mPreviewRunning = false |
byte[] | mPreviewBuffer = null |
final int | mBackgroundColor = 0xFF728FCE |
final int | mTextColor = 0xFFFFFFFF |
float | mProcessTime = 10 |
int | mPreviewWidth |
int | mPreviewHeight |
Handler | mProfileHandler = new Handler() |
long | mProfilePeriod = 300 |
long | startTime |
FastCVUtil | util = new FastCVUtil() |
final Camera.PreviewCallback | mCameraCallback |
Runnable | mUpdateTimeTask |
Static Protected Attributes | |
static final String | TAG = "FastCVDemo" |
static int | mDesiredWidth = 800 |
static int | mDesiredHeight = 480 |
static String | title = "FastCVDemo" |
The main activity for the FastCV FAST Corner sample app.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.bringControlsToFront | ( | ) | [inline, protected] |
Brings the controls to the foreground
abstract void com.qualcomm.fastcvdemo.base.GraphicalActivity.cleanup | ( | ) | [pure virtual] |
Performs native cleanup routines for application exit.
Implemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageProcessing.Filter, com.qualcomm.fastcvdemo.apis.imageProcessing.FilterCorr, com.qualcomm.fastcvdemo.apis.imageTransformation.Scale, com.qualcomm.fastcvdemo.apis.imageTransformation.Rotate, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, com.qualcomm.fastcvdemo.apis.imageTransformation.Warp, and com.qualcomm.fastcvdemo.apis.imageProcessing.ImgDiff.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.onCreate | ( | Bundle | savedInstanceState | ) | [inline] |
Called when the activity is first created.
boolean com.qualcomm.fastcvdemo.base.GraphicalActivity.onCreateOptionsMenu | ( | Menu | menu | ) | [inline] |
Creates the options menu
menu |
Reimplemented in com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, com.qualcomm.fastcvdemo.apis.imageProcessing.Filter, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, com.qualcomm.fastcvdemo.apis.imageTransformation.Rotate, com.qualcomm.fastcvdemo.apis.imageTransformation.Scale, com.qualcomm.fastcvdemo.apis.imageTransformation.Warp, and com.qualcomm.fastcvdemo.apis.imageProcessing.FilterCorr.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.onPause | ( | ) | [inline, protected] |
Suspends camera preview, cleans up the renderer
void com.qualcomm.fastcvdemo.base.GraphicalActivity.onResume | ( | ) | [inline, protected] |
Resumes camera preview
Reimplemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner, com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, and com.qualcomm.fastcvdemo.apis.imageProcessing.ImgDiff.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.requestRender | ( | ) | [inline] |
Request render for on demand rendering.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.setCallback | ( | ) | [inline] |
Sets the Camera preview callback
void com.qualcomm.fastcvdemo.base.GraphicalActivity.setupCamera | ( | ) | [inline, protected] |
Sets up camera configuration parameters
Reimplemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageProcessing.Filter, com.qualcomm.fastcvdemo.apis.imageTransformation.Scale, com.qualcomm.fastcvdemo.apis.imageTransformation.Rotate, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, com.qualcomm.fastcvdemo.apis.imageTransformation.Warp, and com.qualcomm.fastcvdemo.apis.imageProcessing.FilterCorr.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.startPreview | ( | ) | [inline, protected] |
Starts camera preview
Reimplemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner.
void com.qualcomm.fastcvdemo.base.GraphicalActivity.stopPreview | ( | ) | [inline, protected] |
Stops camera preview
Reimplemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner.
abstract void com.qualcomm.fastcvdemo.base.GraphicalActivity.update | ( | byte[] | data, |
int | w, | ||
int | h | ||
) | [pure virtual] |
Function to pass camera frame for native, FastCV processing.
data | Byte buffer for data. |
w | Width of data |
h | Height of data |
Implemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner, com.qualcomm.fastcvdemo.apis.imageTransformation.ScaleDownMN, com.qualcomm.fastcvdemo.apis.imageProcessing.ImageGradient, com.qualcomm.fastcvdemo.apis.imageProcessing.Filter, com.qualcomm.fastcvdemo.apis.imageProcessing.FilterCorr, com.qualcomm.fastcvdemo.apis.imageTransformation.Scale, com.qualcomm.fastcvdemo.apis.imageTransformation.Rotate, com.qualcomm.fastcvdemo.apis.imageTransformation.Affine, com.qualcomm.fastcvdemo.apis.imageTransformation.Warp, and com.qualcomm.fastcvdemo.apis.imageProcessing.ImgDiff.
final int com.qualcomm.fastcvdemo.base.GraphicalActivity.mBackgroundColor = 0xFF728FCE [protected] |
Background color for text boxes.
Camera com.qualcomm.fastcvdemo.base.GraphicalActivity.mCamera [protected] |
Android camera object
final Camera.PreviewCallback com.qualcomm.fastcvdemo.base.GraphicalActivity.mCameraCallback [protected] |
new Camera.PreviewCallback() { public void onPreviewFrame( byte[] data, Camera c ) { util.cameraFrameTick(); update( data, mDesiredWidth, mDesiredHeight ); mProcessTime = util.getFastCVProcessTime(); if( c != null ) { c.addCallbackBuffer( mPreviewBuffer ); c.setPreviewCallbackWithBuffer( this ); } requestRender(); } }
Camera callback to retrieve camera frames.
CameraSurface com.qualcomm.fastcvdemo.base.GraphicalActivity.mCamSurface = null [protected] |
Surface Holder for camera, Camera API requirement
int com.qualcomm.fastcvdemo.base.GraphicalActivity.mDesiredHeight = 480 [static, protected] |
Height to try and configure camera preview
int com.qualcomm.fastcvdemo.base.GraphicalActivity.mDesiredWidth = 800 [static, protected] |
Width to try and configure camera preview
GLSurfaceView com.qualcomm.fastcvdemo.base.GraphicalActivity.mGLSurface = null [protected] |
GL Surface view to render camera and corners via GPU
int com.qualcomm.fastcvdemo.base.GraphicalActivity.mMainLayout = R.layout.main [protected] |
Main layout
byte [] com.qualcomm.fastcvdemo.base.GraphicalActivity.mPreviewBuffer = null [protected] |
Buffer for camera driver to store preview data, created statically so that it doesn't need to be re-allocated each frame.
int com.qualcomm.fastcvdemo.base.GraphicalActivity.mPreviewHeight [protected] |
Actual height of camera preview image, can be different than desired if camera doesn't support desired width.
boolean com.qualcomm.fastcvdemo.base.GraphicalActivity.mPreviewRunning = false [protected] |
Flag indicates whether or not preview is running.
int com.qualcomm.fastcvdemo.base.GraphicalActivity.mPreviewWidth [protected] |
Actual width of camera preview image, can be different than desired if camera doesn't support desired width.
float com.qualcomm.fastcvdemo.base.GraphicalActivity.mProcessTime = 10 [protected] |
Filtered processing time
Handler com.qualcomm.fastcvdemo.base.GraphicalActivity.mProfileHandler = new Handler() [protected] |
Handler for when to update profiling information.
long com.qualcomm.fastcvdemo.base.GraphicalActivity.mProfilePeriod = 300 [protected] |
How long to wait between profiling updates.
FastCVSampleRenderer com.qualcomm.fastcvdemo.base.GraphicalActivity.mRenderer [protected] |
Java class associated with the camera and corner renderering
ViewGroup com.qualcomm.fastcvdemo.base.GraphicalActivity.mRootViewGroup = null [protected] |
Root view group for all views associated with this activity
TextView [] com.qualcomm.fastcvdemo.base.GraphicalActivity.mText = new TextView[3] [protected] |
Text boxes for on screen display of information
final int com.qualcomm.fastcvdemo.base.GraphicalActivity.mTextColor = 0xFFFFFFFF [protected] |
Text color for text boxes
Runnable com.qualcomm.fastcvdemo.base.GraphicalActivity.mUpdateTimeTask [protected] |
Handler for FPS display. Want to do this periodically to not waste CPU.
Reimplemented in com.qualcomm.fastcvdemo.apis.featureDetection.Corner.
final String com.qualcomm.fastcvdemo.base.GraphicalActivity.TAG = "FastCVDemo" [static, protected] |
Logging tag
ToggleButton com.qualcomm.fastcvdemo.base.GraphicalActivity.tbtnStartStop [protected] |
Android UI button to switch between start and stop processing