PDAF Library converts phase difference data from image sensor into defocus.
PDAF gets defocus from PDAF Library and notify defocus to HybridAF.
HybridAF controls PDAF and ContrastAF to get fine focus in short time.
Software components of PDAF, ContrastAF and HybridAF are assumed to be
developed by user. For detail, please refer to
specification document.
Folder and file structure of this repository is the following list.
root/
src/ // Folder contains source code
PdafLibrary.c // Source code of PDAF Library
PdafLibrary.h // Header file of PDAF Library
PdafMathFunc.c // Source code of math function
PdafMathFunc.h // Header file of math function
docs/ // Folder contains document
PDAF_Library_API_Specification.pdf // Specification document
LICENSE // License file
README.md // This file
RELEASENOTE.md // Release note
Please build PDAF Library on your environment in which you want.
The following example is simple "Application.mk" and "Android.mk"
to build shared library on Android NDK.
Please put PDAF Library source code and "Application.mk" and "Android.mk"
on same directory named "jni".
And command "ndk-build".
#Application.mk
APP_ABI := arm64-v8a
APP_OPTIM := release
APP_PLATFROM := android-23 # Android 6.0
#Android.mk
include $(CLEAR_VARS)
LOCAL_PATH := .
LOCAL_MODULE := PdafLibrary
LOCAL_SRC_FILES := PdafLibrary.c PdafMathfunc.c
include $(BUILD_SHARED_LIBRARY)
Please see the following documentation.
- android
- windows 10 mobile
Please see the following link.
The BSD-3-Clause license.
See LICENSE for details.