전체 글

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 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구입니다. 이 프로그램은 다음..

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..

Jetson Xavier

[Jetson Xavier agx] 웹캠 사용 및 해상도 변경

📌 Intro Jetson Xavier argx에서 웹캠을 사용하는 방법과 해상도를 변경하는 방법에 대해 정리한다. 📌 웹캠 연결 확인 usb로 연결된 웹캠을 사용하기 위해서는 다음과 같은 명령어로 카메라가 잘 연결되었는지 확인해줘야한다. v4l2-ctl --list-devices 실행 결과 웹캠이 잘 연결되어 있는 것을 확인할 수 있다. 그리고 연결된 웹캠의 번호는 0번이다. 만약 여러개의 웹캠이 연결되어 있다면 번호가 증가하게 된다. 만약 명령어가 실행되지 않는다면 아래 명령어를 사용하여 다운받도록 하자. sudo apt-get install v4l-utils 다음과 같은 명령어로 지정한 카메라(현재 명령어에서는 video0)의 파라미터의 값을 확인할 수 있다. v4l2-ctl -d/dev/video..

Computer Vision/GoProCam

[goprocam] goprocam method

📌 Intro goprocam 라이브러리에 많은 함수들이 있는데 그 중 사용해봤던 함수들에 대해 정리하려고 한다. 📌 Method 함수들에 대해 설명하기 전에 아래 코드는 미리 삽입되어 있다는 가정하에 진행하도록 하겠다. 실행 환경은 아래 링크에서 만들어준 가상환경과 같다. https://krrong.tistory.com/entry/파이썬으로-GoPro-사용하기?category=986877 from goprocam import GoProCamera, constants gopro = GoProCamera.GoPro() 노트북을 고프로의 와이파이에 연결한 뒤 객체를 생성하면 아래 그림과 같이 연결되었다는 메시지가 나온다. OverView gopro.overview() overview()를 이용하여 현재 연결..

Computer Vision/OpenCV

[openCV] 특정 색상 영역 추출하기

📌 Intro BGR to HSV로의 색상변경, 비디오에서 특정 색상을 가진 물체 추출하는 방법에 대해 알아보자. 사용하는 라이브러리는 openCV이며 함수는 cv2.cvtColor(), cv2.inRange() 다. 📌 BGR to HSV 색상은 보통 R(Red), G(Green), B(Blue)로 이루어져 있으며 각각 0~255사이의 숫자를 가져 특정한 색을 만들어낼 수 있다. HSV는 Hue(색상), Saturation(채도), Value(명도)로 각각 0~179, 0~255, 0~255 범위의 값을 가진다. HSV 중 H에 해당하는 색상을 이용하여 이미지에서 원하는 색상을 가진 물체를 추출할 수 있다. HSV를 사용하기 위해서는 BGR 색상 값을 이용하여 바꿔줄 수 있다. import cv2 im..

Computer Vision/OpenCV

[openCV] 허프 변환

📌 Intro 이미지에서 선레이저로 된 직선을 찾는 방법을 알아보다 허프변환에 대해 알게 되었다. 허프변환은 이미지에서 모양을 찾는 방법으로 가장 잘 알려져있다. 이 방법을 이용하면 이미지의 형태를 찾거나, 누락되거나 깨진 영역을 복원할 수도 있다고 한다. 허프변환의 간단한 이론적인 내용과 사용 방법에 대해 정리해보려 한다. 📌 이론 하나의 점을 지나는 무수한 직선의 방적식은 y=mx+c로 표현할 수 있고, 이를 삼각함수를 통해 변형하면 r = 𝑥 cos𝜃 + 𝑦 sin𝜃 로 표현할 수 있다. 각 점(x,y)에 대해서 삼각함수를 이용하여 𝜃 값을 1 ~ 180까지 변화를 하면서 원점에서 (x,y)까지의 거리(r)을 구한다. 그러면 (𝜃, r)로 구성된 180개의 2차원 배열을 구할 수 있다. 세 점에 대..

Computer Vision/OpenCV

[openCV] 영상에서 프레임 추출하기

📌 Intro 기능테스트를 위해 찍어놨던 영상에서 몇 장의 프레임을 가져와야 하는 일이 생겼다. 앞으로도 필요할 것 같은 작업이기 때문에 정리해두려고 한다. 📌 환경 openCV 라이브러리를 사용하고, 프레임을 추출할 영상은 아래 소스코드를 실행할 폴더 내에 있는 images폴더 아래 위치시켰다. 📌 소스코드 import cv2 # 비디오 출력 클래스(cv2.VideoCapture)를 통해 파일 경로의 동영상 파일을 불러옴 capture = cv2.VideoCapture('./images/side laser without tilting.MP4') count = 0 # 비디오가 성공적으로 열렸다면 while(capture.isOpened()): # 동영상 파일을 읽어옴 ret, image = capture..

Krrong
노는게 제일 좋아