본문 바로가기
728x90
반응형
SMALL

안드로이드10

[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (3) 탐지 프로그램에 피드 이미지 다음 코드를 fun runObjectDetection(bitmap:Bitmap)에 추가한다. 이렇게 하면 이미지가 탐지 프로그램에 전달된다. // Step 3: feed given image to the model and print the detection result val results = detector.detect(image) 완료되면 탐지기는 Detection 목록을 반환하며, 각 목록에는 모델이 이미지에서 발견한 객체에 대한 정보가 포함된다. 각 객체에 대한 설명은 다음과 같다. boundingBox : 이미지 내에서 객체의 존재와 위치를 선언하는 직사각형 categories : 객체의 종류 및 탐지 결과에 대한 모델의 신뢰도이다. 이 모델은 여러 카테고리를 반환하.. 2023. 6. 16.
[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (2) 사전 학습된 TFLite 객체 탐지 모델 TensorFlow Hub에는 사용할 수 있는 몇 가지 객체 탐지 모델 있다. COCO 2017 데이터 세트에서 학습되고 TFLite에 최적화되고 모바일 CPU, GPU의 성능에 맞게 설계된 EfficientDet-Lite 객체 탐지 모델을 다운로드한다. TFLite 작업 라이브러리를 사용하여 선행 학습된 TFLite 모델을 시작 앱에 통합한다. TFLite 작업 라이브러리를 사용하면 모바일에 최적화된 머신러닝 모델을 모바일 앱에 쉽게 통합할 수 있다. 객체 감지, 이미지 분류, 텍스트 분류를 비롯하여 널리 사용되는 머신러닝 사용 사례를 많이 지원합니다. 코드 몇 줄로 TFLite 모델을 로드하고 실행할 수 있다. 모델 추가 안드로이드 프로젝트에서 assets 폴.. 2023. 6. 16.
[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (1) TensorFlow Lite TensorFlow는 자동차, 오렌지와 같은 일반적인 객체를 감지할 수 있는 선행 학습된 모바일 최적화 모델을 제공한다. 단 몇 줄의 코드로 모바일 앱에 선행 학습된 모델을 통합할 수 있다. 하지만 더 뚜렷하고 이례적인 카테고리의 객체를 감지해야 하거나 필요할 수 있다. 자체 학습 이미지를 수집한 다음 자체 객체 감지 모델을 학습시키고 배포해야 한다. TensorFlow Lite는 Android 및 iOS 휴대기기를 비롯한 에지 기기에서 머신러닝 모델을 실행하도록 최적화된 크로스 플랫폼 머신러닝 라이브러리이다. TensorFlow Lite는 ML Kit에서 머신러닝 모델을 실행하는 데 사용되는 핵심 엔진이다. TensorFlow Lite 생태계에는 휴대기기에서 머신러닝 모델을.. 2023. 6. 16.
[Android Studio] 뒤로 가기 두 번 눌러 앱 종료하기 BackKeyHandler.java import android.app.Activity; import android.widget.Toast; public class BackKeyHandler { private long backKeyPressedTime = 0; private Activity activity; private Toast toast; public BackKeyHandler(Activity activity) { this.activity = activity; } public void onBackPressed() { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { backKeyPressedTime = System.currentTimeMil.. 2023. 3. 14.
[Android Studio] 앱 아이콘 변경 앱 아이콘 변경 커스텀으로 앱 아이콘을 변경할 수 있다. 앱 아이콘은 Foreground Layer와 Background Layer로 나뉜다. Foreground Layer은 앞에 Background Layer은 뒤에 깔리는 이미지이다. Image Asset에서 앱 아이콘으로 쓸 이미지를 불러 온다. Foreground Layer은 이미지, 클립 아트, 텍스트의 3가지 유형으로 선택 가능하다. Background Layer은 색상, 이미지의 2가지 유형으로 가능하다. AndroidManifests.xml 아이콘 변경을 적용하기 위해 AndroidManifests에서 Layer name으로 저장한 것을 다음 코드에 넣어 준다. android:icon="@mipmap/ic_launcher" android:r.. 2023. 3. 14.
[Android Studio] 앱 이름 변경 AndroidManifest.xml 앱 이름을 변경하는 방법은 app 폴더의 manifests 안에 있는 xml 파일에서 label 속성을 바꾸는 것이다. android:label="@string/app_name" strings.xml res 폴더의 values 내에 있는 strings.xml에서 app_name을 원하는 이름으로 지정한다. 앱이름변경 2023. 3. 14.
[Kotlin] Decorator (Material CalendarView) Decorator decorator 클래스를 선언하여 토요일, 일요일, 오늘에 대한 뷰 커스텀이 가능하다. class main : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} lateinit var calendar: MaterialCalendarView private var Today = CalendarDay.today() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) val calendar = binding.calendarview.. 2023. 1. 19.
[Kotlin] Material CalendarView Material CalendarView Material CalendarView는 Android의 CalendarView의 머티리얼 디자인 백 포트이다. build.gradle implementation 'com.prolificinteractive:material-calendarview:1.4.3' strings.xml 일 월 화 수 목 금 토 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월 xml kt class main : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} lateinit var calendar: MaterialCalendarView override fun .. 2023. 1. 19.
모바일 운영 체제 모바일 운영 체제 모바일 운영체제 (mobile operating system) 또는 단순히 모바일 OS는 모바일 장치나 정보 기기를 제어하는 운영체제이다. 데스크톱 컴퓨터나 노트북을 제어하는 윈도우, 맥 OS, 리눅스와 같은 운영체제의 원칙과 비슷하다. 그러나 모바일 운영체제는 조금 더 단순하며, 무선 버전의 광대역 및 지역 연결, 모바일 멀티미디어 포맷, 각기 다른 입력 방식을 더 많이 다룬다. 모바일 운영체제를 구동하는 장치는 이를테면 스마트폰, 개인 정보 단말기 (PDA), 태블릿 컴퓨터, 정보 기기 등이 있으며 여기에는 임베디드 시스템 및 기타 모바일 장치, 무선 장치를 포함한다. Native App Platform에 종속적인 기술을 이용하여 개발되는 App을 말한다. Android (Java,.. 2023. 1. 8.
[Android Studio] CalendarView CalendarView 이 클래스는 날짜를 표시하고 선택하기 위한 달력 위젯이다. 이 달력에서 지원하는 날짜 범위는 구성할 수 있다. 이 위젯의 ​​정확한 모양과 상호 작용 모델은 OS 버전과 테마 (ex: Holo 대 Material)에 따라 다를 수 있지만 일반적으로 사용자는 날짜를 탭하여 날짜를 선택할 수 있으며 달력을 스크롤하거나 원하는 날짜로 이동할 수 있다. xml java package com.example.myapplication; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.CalendarView;.. 2022. 8. 12.
728x90
반응형
LIST