전체 글

Jetson Xavier

[Jetson Xavier agx] Yolov5 환경 구성

📌 Intro 이전 글에서는 Xavier를 초기화 하고 JetPack 재설치하는 방법에 대해 정리했다. https://krrong.tistory.com/entry/Jetson-Xavier-agx-초기화-및-jetpack-설치2?category=990327 [Jetson Xavier agx] 초기화 및 jetpack 설치3 (Success) 📌 Intro 이전 글에서는 버추얼박스를 이용하여 Xavier를 초기화 하려고 했었고 실패했었다. 그래서 window 데스크탑에 듀얼 부팅으로 우분투를 설치하여 해결하였다. 📌 듀얼부팅 듀얼부팅 관련 krrong.tistory.com 위 글에서도 정리했지만 이전에는 ubuntu 20.04 & JetPack 5.0 버전이었는데 Pytorch를 설치하고 python에서 i..

Jetson Xavier

[Jetson Xavier agx] 초기화 및 jetpack 설치3 (Success)

📌 Intro 이전 글에서는 버추얼박스를 이용하여 Xavier를 초기화 하려고 했었고 실패했었다. 그래서 window 데스크탑에 듀얼 부팅으로 우분투를 설치하여 해결하였다. 📌 듀얼부팅 듀얼부팅 관련 내용은 아래 링크를 따라서 진행하였다. https://cupjoo.tistory.com/53 몇 가지 다른 점은 스왑 영역이나 기타 영역을 따로 설정하지 않았고, 윈도우에서 할당하지 않은 파티션(free space) 모두를 우분투로 사용하도록 했다. 또, 재부팅 시 화면이 조금 달랐는데, 이는 [Device for boot loader installation] 영역을 window boot manager가 있는 위치가 아닌 다른 위치로 설정해두었기 때문으로 보인다. 듀얼부팅을 처음 시도해서 저장된 정보가 날아..

Jetson Xavier

[Jetson Xavier agx] 초기화 및 JetPack 설치2 (사전준비 듀얼부팅)

📌 Intro 연구실에서 Xavier에 JetPack 재설치를 진행해야 하는데, Xavier에 JetPack 을 설치하기 위해서는 우분투가 설치되어 있는 컴퓨터가 필요하다.(VirtualBox 안됨..) 때문에 연구실 컴퓨터에 듀얼 부팅으로 우분투를 설치해야 하고, 그 방법에 정리하려고 한다. 📌 부팅 USB 만들기 부팅 USB를 만들기 위해서는 당연히 USB가 필요하다. 2~3GB크기 정도면 충분하다. 1. Rufus 설치 https://rufus.ie/ko/#google_vignette Rufus - 간편하게 부팅 가능한 USB 드라이브 만들기 간편하게 부팅 가능한 USB 드라이브 만들기 Rufus는 USB 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구입니다. 이 프로그램은 다음..

(구)Android/Kotlin

[Kotlin] Bottom Navigation Bar 사용하기

📌 Intro 카카오톡이나 인스타그램처럼 아래 탭이 있고 선택한 탭에 따라 화면이 변경하도록 하는 기능을 추가하고 싶었다. 이 기능을 탭 레이아웃과 뷰페이저로도 구현할 수 있지만 이 글에서는 바텀 네비게이션 바를 이용하여 기능을 구현해보려고 한다. 📌 1. dependencies 추가 1. build.gradle을 클릭하여 오픈한다. 2. dependencies 에 아래 코드를 추가해준다. implementation 'com.google.android.material:material:1.6.1' 3. Sync Now를 클릭한다. 📌 2. Menu 폴더와 navi_menu.xml 파일 생성 위처럼 프로젝트에 Menu라는 이름의 폴더와 navi_menu.xml 파일을 생성해주도록 하자. xml파일 명은 본인..

(구)Android/이론

[Android] Activity 수명주기

📌 Intro 안드로이드 시스템은 실행되는 앱의 상태를 직접 관리한다. 만약 앱이 시스템에 의해 관리되지 않으면, 실행된 앱이 메모리를 과도하게 점유하거나 화면을 보여주는 권한을 과도하게 갖기 때문에 다른 기능을 사용하지 못할 수도 있기 때문이다. 이는 대부분의 모바일 OS에서 사용하는 방법이다. 액티비티는 처음 실행될 때 메모리에 만들어지는 과정부터 실행과 중지, 메모리에서 해제되는 여러 과정을 상태 정보로 가지고 있고, 이런 상태 정보는 시스템이 관리하면서 각각의 상태에 해당하는 메서드를 자동으로 호출한다. 이에 대해 자세히 알아보자. 📌 액티비티 수명주기 대표적인 액티비티의 상태 정보는 다음과 같다. 실행 화면상에 액티비티가 보이면서 실행되어 있는 상태. 액티비티 스택의 최상위에 있으며 포커스를 가..

(구)Android/이론

[Android] 레이아웃과 인플레이션 이해하기

📌 Intro 어플리케이션을 개발하면서 구현에 대한 감은 잡았지만 동작 원리나 기본 개념과 같이 기본적인 내용을 완벽하게 이해하고 있지 않은 것 같아서 이론적인 내용을 차근차근 정리하려고 한다. 그 중 첫 번째 내용은 레이아웃과 인플레이션에 관한 내용이다. 📌 setContentView 안드로이드 스튜디오에서 어플리케이션을 구현하는 방법은 2step으로 이루어진다. layout xml 구성 화면의 기능을 담당하는 소스코드 파일 구현 그리고 화면의 기능을 담당하는 소스코드는 기본적으로 위와 같이 setContentView() 메서드를 가지고 있다. 바로 저 메서드가 XML 레이아웃과 소스코드를 연결하는 역할을 한다. 파라미터로 받는 레이아웃과 현재 소스코드를 연결한다. 📌 LayoutInflation in..

Git

[GitHub] 프로필 꾸미기

📌 Intro 깃허브 프로필이 너무 재미 없어서 보기좋게 꾸며보려고 한다. 정리하는 내용 외에도 다양한 방법이 많이 정리되어 있으니 찾아서 자신의 입맛에 맞게 만들면 좋을 것 같다. 📌 Header 꾸미기 https://github.com/kyechan99/capsule-render 헤더 부분은 'capsule-render'를 사용했다. capsule-render는 본인이 원하는 스타일대로 헤더를 만들어 링크 한 줄로 간편하게 사용할 수 있다. 디폴트로 만들어진 헤더는 위와 같은데, 이것도 예쁘다고 느껴진다. 📌 Pined repo 활용하기 README가 나오는 부분 밑에 보면 내 repository들을 핀으로 지정해서 미리보기처럼 보여줄 수 있는 공간이 있다. 여기에 위와 같이 커밋하는 시간대의 통계와..

Jetson Xavier

[Jetson Xavier agx] 초기화 및 JetPack 설치1 (Fail)

📌 Intro Jetson Xavier를 이용하여 Yolov5를 실행하는데, 이 때 GPU를 사용하지 못하는 것을 확인하였다. 여러가지 방법으로 해결을 해보려다가 JetPack부터 재설치를 진행하는 것이 빠를 것 같아 처음부터 진행하려고 한다. 📌 Xavier 리커버리모드 진입 Xavier를 Shutdown해서 불이 꺼진 것을 확인한다. 본체 뒤면에 있는 중앙 버튼(Recovery)를 누르고 있는 상태에서 전원버튼을 동시에 누른 뒤 불이 들어온 것을 확인하고 두 버튼을 동시게 뗀다 Xavier와 컴퓨터를 USB to C 로 연결한다. 📌 SDK Manager 실행 우분투가 깔려있는 컴퓨터에서 아래 링크를 따라 들어간 뒤 SDK Manager를 설치한다. https://developer.nvidia.com..

Krrong
노는게 제일 좋아