
제작 언어는 Java, Groovy DSL

Kaggle - lite0-detection-metadata 에서 EfficientDet lite0-detection-metadata를 설치한다.
EfficientDet 버전에 따른 차이는 입력 이미지 크기와 성능이다.
app > src > main에 assets 폴더 생성 및 모델 추가
이미지 중 EfficientDet Lite 0 Model만 있으면 된다

build.gradle(app)
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
viewBinding true
}
}
dependencies {
implementation "androidx.camera:camera-core:1.3.4"
implementation "androidx.camera:camera-camera2:1.3.4"
implementation "androidx.camera:camera-lifecycle:1.3.4"
implementation "androidx.camera:camera-view:1.3.4"
implementation 'org.tensorflow:tensorflow-lite:2.9.0'
implementation 'org.tensorflow:tensorflow-lite-gpu:2.8.0'
implementation 'org.tensorflow:tensorflow-lite-support:0.3.1'
}
AndroidManifest.xml
<Application> 태그 위에 권한 내용 추가
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature android:name="android.hardware.camera.any" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />