Manages the camera lifetime.
Inherits PreviewCallback.
Inherited by com.pikkart.ar.recognition.RecognitionManager.
Public Member Functions | |
| CameraManager (Fragment parent) | |
| Constructor. | |
| boolean | isRecognitionRunning () |
| To be overridden by derivative classes (i.e. RecognitionManager) | |
| void | onPreviewFrame (byte[] data, Camera camera) |
| callback from the camera on a new frame capture | |
| void | onCreate () |
| on app onCreate create buffers, surfaceTetures etc... App onCreate need to be forwarded here | |
| boolean | onTouch (View v, MotionEvent event) |
| app onTouch App onTouch need to be forwarded here | |
| void | onResume () |
| app onResume: open and init camera App onResume need to be forwarded here | |
| void | onDestroy () |
| app onDestroy: destroy buffers App onDestroy need to be forwarded here | |
| void | onPause () |
| app onPause: stop camera preview and release resources App onPause need to be forwarded here | |
| boolean | enableTorch () |
| Turn on the torch of the device. More... | |
| boolean | disableTorch () |
| Turn off the torch of the device. More... | |
| void | setFocusMode (String mode) |
| Set the selected focus mode for the camera if available for the device. More... | |
| String | getFocusMode () |
| Retrieve the currently set focus mode. More... | |
Protected Member Functions | |
| void | initCamera () throws IOException |
| Init the android camera. | |
| void | createFocusTimer () |
| Create timers for our custom focus mode. | |
| void | computeAvgRowsValues () |
| support function for our custom focus mode | |
| Camera | openCamera () |
| open android camera | |
Protected Attributes | |
| Camera | _camera = null |
| The Android Camera. | |
| ByteBuffer [] | _frameData = null |
| Circular ByteBuffers for the frame data. | |
| SurfaceTexture | _surface |
| Placeholder surface texture for the camera. | |
| int | frames = 0 |
| frame counter. | |
| String | saved_focus_mode = FOCUS_MODE_CENTER |
| requested focus mode. | |
| int | _cameraID |
| Active camera id. | |
| boolean | _tapToFocusActive |
| FOCUS_MODE_CENTER_W_TAP, taptoFocus is active. | |
| boolean | _focusAtCenterActive |
| our custom focusing is active. | |
| boolean | _checkfocus |
| Flag variable changed by the focustimer. | |
| Timer | _focusTimer |
| focus timer. | |
| boolean | _focusStep1 |
| Flag variable, Step1: movement detected. | |
| boolean | _isTracking |
| ARNativeWrapper currently tracking. | |
| int | _nframesSteady |
| Number of consecutive frames of steady device. | |
| float | _avgRowsValuesLastFocus [] |
| Avg values of image rows taken at last focus. | |
| float | _avgRowsValuesPrev [] |
| Avg values of image rows taken at last frame. | |
| Fragment | _parent = null |
| Parent fragment. | |
| boolean com.pikkart.ar.recognition.CameraManager.enableTorch | ( | ) |
Turn on the torch of the device.
| boolean com.pikkart.ar.recognition.CameraManager.disableTorch | ( | ) |
Turn off the torch of the device.
| void com.pikkart.ar.recognition.CameraManager.setFocusMode | ( | String | mode | ) |
Set the selected focus mode for the camera if available for the device.
Currently supported focus modes are FOCUS_MODE_MACRO, FOCUS_MODE_INFINITY, FOCUS_MODE_CONTINUOUS_VIDEO, FOCUS_MODE_AUTO included into Camera.Parameters class of the Android SDK.
| mode | A string representing a focus mode included in Camera.Parameters. |
| String com.pikkart.ar.recognition.CameraManager.getFocusMode | ( | ) |
Retrieve the currently set focus mode.
Currently supported focus modes are FOCUS_MODE_MACRO, FOCUS_MODE_INFINITY, FOCUS_MODE_CONTINUOUS_VIDEO, FOCUS_MODE_AUTO included into Camera.Parameters class of the Android SDK.