Android ONNX 연동
본 포스트는 Pytorch로 개발한 커스텀 모델을 Android에서 실행시키기 위해 Onnx를 활용하고 싶은 분들을 위한 포스트 입니다.
참고 블로그: https://beeny-ds.tistory.com/22
ONNX
ONNX(Open Neural Network Exchange)는 서로 다른 DNN 프레임워크로 만들어진 모델들이 존재할 때, 모델끼리 서로 호환되면서 사용할 수 있도록 만들어진 공유 플랫폼이다.
따라서, Deploy 단계에서 다양한 디바이스(ex. 스마트폰)에서 사용할 때 활용하면 좋다.
또한 TensorRT등의 가속 라이브러리와 연동도 가능하다고 하니 실시간(Real-Time) ai 서비스를...
Android 백과사전 2탄
카메라
StartActivityResult 함수가 deprecated 된다고 해서 Android developer와 다른 블로그 글들을 참고해서 권고되는 코드로 구성하였음
갤러리에서 이미지 열기
val getContent = registerForActivityResult(GetContent()) { uri: Uri? ->
// Handle the returned Uri
// 여기서 갤러리의 이미지 Uri를 어떻게 처리할 지 정할 수 있음
}
override fun onCreate(savedInstanceState: Bundle?) {
// ...
val s...
Android 백과사전 1탄
액티비티 생명주기
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // 현재 UI를 일단 저장해둠
setContentView(R.layout.activity_main) // R.layout.activity_main이 View 타입 반환
}
}
onCreate()
데이터를 목록에 바인딩, ViewModel과 활동 연결등 화면 초...
Android 상황 별 해결 방법
핸드폰, android studio 연동 문제
디버깅 모드 되어있는지 Check
USB 옵션이 “파일 선택”으로 되어있는지 Check
삼성 통합 usb 드라이버 설치
Connection refused: connect 문제
안드로이드 디바이스를 물리적으로 컴퓨터와 연결해서 디버깅을 진행하려는데 연결이 되었음에도 App install, launching이 제대로 되지 않았음.
또한 Adb connection Error: 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. 라는 말이 계속 아래 상태창에 출력됨.
아래와 같은 방법으로 해결
안드로이드 studio에서
File -> setting...