[Android][Java] Object Detection With EfficientDet - 1 사전 준비

παντοκράτωρ·2024년 7월 12일

Android

목록 보기
3/6

새 프로젝트 생성

제작 언어는 Java, Groovy DSL

EfficientDet Model 설치

설치

Kaggle - lite0-detection-metadata 에서 EfficientDet lite0-detection-metadata를 설치한다.

EfficientDet 버전에 따른 차이는 입력 이미지 크기와 성능이다.

Assets에 추가

app > src > main에 assets 폴더 생성 및 모델 추가
이미지 중 EfficientDet Lite 0 Model만 있으면 된다

Dependency 추가

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" />

0개의 댓글