Python84 DonkeyBro Quick Start Guide(ver.Linux) 주의사항>압축파일을 받았다면 우리가 실행해려는 donkey_sim.x86_64파일에 실행권한을 부여해야 한다.chmod +x ./donkey_sim.x86_64 이후 manage.py파일을 실행하면 정상적으로 가상환경에 가상차량 인스턴스를 띄워서 조작하는 것이 가능하다.'python manage.py drive' Projects/DonkeyBro 2024. 8. 31. DonkeyBro Quick Start Guide(ver.Windows) ※ DonkeyBro Quick Start Guide(ver.Windows)0. 기본적으로 설치되어 있어야 할 프로그램VsCode((링크)[https://code.visualstudio.com/download])Git((링크)[https://git-scm.com])Msys([링크](https://www.msys2.org/))Miniconda(3.0)([링크](https://docs.anaconda.com/miniconda/miniconda-other-installer-links/)) 1. Msys 설치후, 환경설정 해주기msys를 정상적으로 설치해다면, 검색창에 [MSYS2 MSYS]를 검색하고 실행시켜 줍니다.이후 아래 명령어를 작성해줍니다.pacman -Suypacman -S wget unzip mi.. Projects/DonkeyBro 2024. 8. 31. PC에서 그래픽카드로 Yolov5 커스텀 트레이닝 해보기! 이번 포스팅부터 Opencv부터 yolo등을 활용하여 다양한 컴퓨터비전을 실습해보도록 하겠습니다. 프로젝트를 진행할때 바로 적용해볼 수 있을 만한 그러한 영양가있는 실습 위주로 포스팅을 진행해보겠습니다. PC에서 그래픽카드로 Yolov5 커스텀 트레이닝 해보기 시작! 1. 환경(Environment) 저는 미니콘다 3.9버전을 다운받아, 미니콘다 가상환경을 기반으로 작업환경을 맞춰주었습니다.아래 링크를 타고 들어가줍니다. Latest Miniconda installer links by Python version — Anaconda documentationLatest Miniconda installer links by Python version This list of Miniconda installers .. Computer VIsion/응용(실전편) 2024. 8. 31. 인스타의 핵심인 이미지 필터링에 대해 알아보자! 요즘같이 인스타 같은 SNS를 많이 하는 분들에게는 이미지를 찍고 나서 보정을 하고 필터를 넣어내가 나온 사진을 더 자연스럽고 이쁘게 만드는게 대세인것 같습니다.이런 맥락에서 오늘은 인스타의 꽃인 이쁜 이미지를 만드는데 필요한 '이미지 필터링' 대해서 알아보도록 하겠습니다. 1.이미지 필터링 정의 (Concept of Image Filtering)'필터링' 이라는 단어를 들으시면 어떤 개념이 떠오르시나요?다양한 것들이 있을 것 같습니다. 세탁기에 거름망 역할을 하는 필터가 있을 수도 있고, 불닭복음면을 만들때 뜨거운 물을 넣고 뚜껑에 구멍을 뚫어 면은 남긴채 물만 버리는 것도 하나의 필터라 볼수가 있겠죠. 에서는 이렇게 나와있습니다.이미지필터링이란,필터(Filter) 또는 커널(Kernel) 또는 윈도우.. Computer VIsion/입문(이론편) 2024. 8. 27. Invalid number of channels in input image: 'VScn::contains(scn)' 'scn' is 1 [closed] opencv로 작업을 진행할때, 이미지를 읽어오는 과정에서 가끔 아래와 같은 오류가 발생합니다. Invalid number of channels in input image: 'VScn::contains(scn)' 'scn' is 1 [closed] 이는 OpenCV에서 필터링 작업을 할때 입력 이미지의 채널수가 예상과 다를때 발생하는 오류입니다.마치 이런거죠, add()라는 함수가 정의되어 있고, 여기에 들어가는 인수가 add(1,7) 인 것처럼, 총 두개의 인수가 들어가야 하는데, 한개의 입력밖에 안들어온 상황에서 입력되는 값의 조건을 충족하지 못해서 오류가 뜨는 것처럼요. 이번 오류 또한 같은 맥락입니다.보통 컬러 이미지가 아닌 그레이스케일 이미지에 대해 컬러 이미지를 다루는 함수나 필터를 적용.. TroubleShooting 2024. 8. 24. AttributeError: module 'cv2' has no attribute 'waitkey' 요즘 opencv를 쓰면서 아래와 같은 오류를 자주 접하게 됩니다. AttributeError: module 'cv2' has no attribute 'waitkey' 이 오류는 매우 단순한 오류이지만, 항상 저를 짜증나게 하는 오류같네요. 바로 대소문자를 틀려서 그렇습니다.cv2라는 모듈에 들어가보면은 waitkey()라는 메소드는 온데간데 없고, waitKey()만 존재하기 때문이죠. 따라서 혹시 여러분들도 이런 오류를 접하게 되면 opencv의 대소문자 규칙을 따져서 이 문제를 해결해보시면 좋을 것 같습니다. opencv의 대소문자 규칙은 그냥 하다보면 감이 오게 됩니다ㅎㅎ 긴글 읽어주셔서 감사합니다:):) TroubleShooting 2024. 8. 24. 이미지는 어떻게 디지털화되는가? 이번시간에는 이미지라는 것이 어떻게 디지털화 되는가에 대해서 알아보도록 하겠습니다. 1. 이미지의 개념(Concept of Image) 이미지(Image)란? 이미지란 강도값을 갖고 있는 행렬을 말합니다. 지금부터는 이 행렬을 그리드라고 부르겠습니다.이 그리드는 각각의 고유한 픽셀들로 이루어져 있습니다. 그래서 만약 아래와 같은 이미지가 있다라고 가정하겠습니다. 그러면 일단 해당 그림을 총 세가지 필터가 입혀졌다고 볼수있습니다.(여기서부터는 필터를 채널로 대체해서 부르겠습니다)바로 이 "이 새끼 뭐야"라는 사진은 총 세개의 채널, RGB채널로 이루어져 있습니다. 여기서 Blue-Channel만 보면 위 그림이 640x480이기 때문에, 가로로 640개의 그리드로, 세로로는 480개의 그리드로 구성되.. Computer VIsion/입문(이론편) 2024. 8. 23. 컴퓨터비전과 이미지프로세싱의 차이에 대해 알아보자! 오늘은 컴퓨터비전과 이미지프로세싱의 차이에 대해 알아보겠습니다. 이 둘은 어떤 차이가 있을까? 일단 이 두가지에 대해서 정의를 살펴보도록 하겠습니다.컴퓨터비전이란,인고지능의 한 분야로, 컴퓨터와 시스템을 통해 디지털 이미지, 비디오 및 기타 시각적 입력에서 의미 있는 정보를 추출한 다음 이러한 정보를 바탕으로 작업을 실행하고 추천할 수 있도록 합니다. AI를 통해 컴퓨터가 생각을 할 수 있다면 컴퓨터 비전을 통해서는 컴퓨터가 보고 관찰하고 이해할 수 있습니다.출처: IBM(https://www.ibm.com/kr-ko/topics/computer-vision) 그 다음으로는 이미지프로세싱에 대해 알아보죠.이미지 프로세싱이란,흔히 '영상처리(Image Processing)' 또는 '화상처리'라고도 부르.. Computer VIsion/입문(이론편) 2024. 8. 23. 컴퓨터비전(ComputerVision)에 들어가기에 앞서(intro) 해당 카테고리에 포스팅되는 글들은 경북대학교 전자공학부 수업과 개인 공부를 기반으로 정리한 포스팅글입니다. 주교재>해당 카테고리에서는 위 책, An introdunction to 3D Computer Vision Techniques and Algorithms(Bouguslaw Cyganek 저)을 공부하면서 배운 내용에 대해 다양한 실습과 실험적 접근을 해보고 그에 따른 고찰을 정리해서 포스팅을 진행하였습니다.부교재> 주요키워드>NoiseBlurringGaussian FilteringBilateral FilteringHarris Corner DetectorSobel Edge DetectionImage AlignmentVisual Odometry스테레오 비전3D Sensing Computer VIsion/입문(이론편) 2024. 8. 23. Opencv를 이용하여 이미지 히스토그램 구현하기 오늘은 Opencv를 이용하여 이미지를 가져와 어떤 밝기의 픽셀이 가장 빈도수가 높은지를 히스토그램으르 나타내보겠습니다. 1. 히스토그램 정의 히스토그램이란?히스토그램이란, 이미지 밝기 분포를 그래프로 나타낸 것으로, 가로축은 0에서 256까지 픽셀의 밝기값으로 구성되고, 세로축은 밝기 값을 갖는 픽셀의 빈도수를 의미합니다. 2. 이미지 히스토그램 구현하기import numpy as npimport cv2import matplotlib.pyplot as pltimg1 = cv2.imread('./assets/images/siba.jpg',0)img2 = cv2.imread('./assets/images/wow_siba.jpg',0)hist1 = cv2.calcHist([img1], [0], None, .. Computer VIsion/기초(OpenCV) 2024. 8. 23. Opencv를 활용하여 이미지를 출력해보기 Opencv를 사용하여 이미지를 화면에 표시하는 기본적인 작업흐름을 알아보겠습니다.1.순서도 그 단계는 다음과 같습니다. 1.이미지 파일 열기더보기먼저 로커에 저장된 이미지파일의 경로를 파악하여 열어줍니다. 이때 ` cv2.imread() ` 함수를 사용합니다. 2.이미지를 화면에 표시더보기열었던 이미지를 화면에 표시하기 위해 `cv2.imshow()`함수를 사용합니다. 3.키 입력 대기더보기이미지를 화면에 표시한 후, 사용자가 키를 입력할때까지 대기한다. 이를 위해 cv2.waitKey()함수를 사용합니다.(마치 폴링이 돌고 있는 상황에서 중간에 인터럽트를 넣어서 새로운 이벤트를 발생시키는 것과 같습니다) 4.창 닫기더보기사용자가 키를 입력하여 인터럽트를 발생시키면, 표시된 창을 닫게 됩니다. 이는 .. Computer VIsion/기초(OpenCV) 2024. 8. 23. Opencv를 활용하여 영상을 프레임별로 출력해보기 이번 챕터에서는 Opencv를 사용하여 영상을 프레임별로 출력해보겠습니다. 그 과정을 순서도로 아래와 같이 나타낼수가 있겠습니다. 이 과정은 영상 파일을 불러와서 각 프레임을 읽고, 이를 회색조 이미지로 변환하여 출력하는 예제의 흐름을 시각적으로 표현한 것입니다. 주요 단계를 설명하면 다음과 같습니다.1.현재 작업 디렉토리를 동영상 파일 위치로 변경더보기Python 코드를 실행하기 전에 작업 디렉토리를 영상 파일이 위치한 폴더로 변경합니다. 이를 통해 동영상 파일을 쉽게 불러올 수 있는 데요, 이를 위해 아래에서 상대경로를 통해 위치를 잡아주도록 하겠습니다.2.지정한 영상파일에 대해 VideoCapture 객체 생성더보기Opencv에는 'VideoCapture'라는 생성자가 있어, 이를 통해 객체를 생.. Computer VIsion/기초(OpenCV) 2024. 8. 23. 이전 1 2 3 4 5 ··· 7 다음