내맘대로 공부기록.

분류 전체보기 50

[ openCV | C++ ] Hough Line Transform 이론편.개념정리.

1. 기본개념 2. 조금 더 깊이(논문) FINITE LINE 1. 기본개념 허프 변환 - 위키백과, 우리 모두의 백과사전 허프 변환 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 허프 변환(Hough transform)은 디지털 화상 처리, 컴퓨터 비전 등에서 사용하는 용어이다. 한 평면 위에 놓여 있는 점들의 집합 P 에서 원소 (xi, yi)를 지나는 모든 직 ko.wikipedia.org 일반적인 1차 직선 방정식은 x, y 평면에서 다음과 같이 표현할 수 있습니다. y=ax+b 여기서 결론적으로 먼저 얘기하면, Hough Line Transform 은 x, y 평면 도메인을 r, theta(θ, 각도) 평면으로 변환하는 작업을 의미합니다. 물론, r, theta 평면 데이..

[ C++ ] 2021.03.23

[ openCV | C++ ] approxPolyDP 함수 사용 방법.

어떤 함수 ❓ 🤔 "형상을 근사" 하는 함수입니다. 검출된 형상(외곽선)을 표현하기 위해, 점 데이터가 사용되어지는데요. 그 데이터 수를 수많은 어레이 점 데이터에서, 보다 적은 점으로 커브 또는 다각형 형상을 표현할 수 있게 됩니다. 조금 더 쉽게 풀어 얘기하면, 사각형 물체의 컨투어(외곽선)를 점 20개로 세밀하게 표현했다고 합시다. 하지만 우리는 사실 사각형(다각형)을 표현하기 위해 꼭지점 네 점만 있으면 되죠. 즉, 사각형(특정 형상)을 표현하기 위한 최소 데이터를 20에서 4개로 근사화 했다 ! 라고 하는 작업을 해주는 함수입니다. (근사 정확도 설정에 따라서, 커브 또는 점 데이터 갯수는 변경될 수 있습니다.) approxPolyDP( 컨투어 포인트 어레이, 근사된 포인트 어레이, 근사 정확도..

[ C++ ] 2021.03.17

[ 머신 비전 ] 자율 주행을 구현하기 위해 필요한 것들.(feat. openCV)

🖐 들어가면서. openCV의 기본적인 내용들을 학습하고, 본격적으로 자율주행을 구현하기 위해 필요한 것들을 찾기 시작했습니다. openCV 패키지를 이용해 봄으로써, 자율주행에 사용되는 각 기능들의 기초적인 원리를 이해할 수 있었고, openCV 패키지를 시작으로 자율주행을 구현하기 위해 어떤 기능들이 필요하고 사용 되는지 학습하고자 합니다. 🔗 openCV의 기본적인 내용 학습 📺 참고한 유투브 : www.youtube.com/user/Mhproductionhouse Murtaza's Workshop - Robotics and AI Weekly videos regarding Robotics & AI Projects. www.youtube.com 📋 내가 정리한 글 : [ openCV | C++ ] 머..

[ C++ ] 2021.03.15

[ 머신 비전 ] 채용 공고로 공부 방향 계획하기. 수아랩.코그넥스코리아

🤔 수아랩 에 대한 나의 생각. 인상. 지금은 코그넥스코리아가 되었죠. 우리나라의 자랑스러운 회사입니다. 머신 비전 기반 기술을 주력 아이템으로 성장한 회사입니다. 수아킷(SuaKIT) 이라는 소프트웨어를 자체 개발/출시했구요. 이 소프트웨어는 머신 비전 기술을 딥러닝에 접목시켜 제품 생산에서 발생하는 불량 상황을 빠르고 정확하게 판단합니다. 그리고 사람이 구별할 수 없는 부품 결함까지 검출해주는 역할을 해오고 있습니다. 개념적으론 매우 간단해 보이지만, 제품의 종류와 제품을 검출하는 조건에 따라서 매우 복잡하고 난이도가 높은 기술인 것 같습니다. 게다가 이 어려운 기술을 제품으로 출시해서 실제 적용까지 하고 있는 부분도 매우 높게 평가할 만한 부분이 아닌가 싶습니다. 이러한 부분이 종래에 제조업 분야에..

[ STUDY ] 2021.03.13

[ openCV | C++ ] drawContours 함수 사용 방법.

어떤 함수 ❓ 🤔 "그리는" 함수 입니다. 컨투어를 검출하는 작업이 아닌, 검출된 컨투어 데이터를 이미지에 뿌려서, 이미지를 표현 하는 함수입니다. drawContours( 타겟이미지, 검출된 컨투어 포인트 어레이, 포인트 어레이 인덱스, 컨투어 색상, 컨투어 라인 두께, 컨투어 라인 타입, ... ) 매개변수 (설명) 🔑 타겟이미지 : 컨투어 라인을 그릴 이미지를 지정합니다. Mat 형태의 이미지 파일을 지정하면 됩니다. 🔑 검출된 컨투어 포인트 어레이 : approxPolyDP 함수를 이용하여 얻어진, 다각형을 표현하는 (근사된) 포인트 집합 데이터를 대입합니다. 이 데이터를 생성하기 위해서는 findContours 작업이 선행되어야 합니다. 🔑 포인트 어레이 인덱스 : 두번째 인수(어레이)의 인덱스..

[ C++ ] 2021.03.07

[ openCV | C++ ] 비주얼 스튜디오 코드(Visual Studio Code)에서 openCV 환경 설정 하는 방법(맥 버전)

1. 비주얼 스튜디오 코드 설치 2. C++ 컴파일 환경 구성(일반) 🔗 tasks.json 파일 3. C++ 디버그 환경구성(일반) 🔗 launch.json 파일 4. opencv 패키지 설치 5. opencv 환경 설정 🔗 c_cpp_properties.json 파일 5.1 pkg-config 설정 5.2 pkg-config PATH 설정 5.3 opencv 패키지를 참조하여 컴파일하기 환경 설정을 해 본 결과, Xcode를 이용하는 편이 환경설정은 간단합니다. [ openCV | C++ ] Xcode 에서 openCV 환경 설정 하는 방법 맥의 Xcode IDE 사용자를 대상으로 하는 글인 점 참고 부탁드립니다. 그리고, 이 내용은 유투부 튜토리얼 및 게시자의 웹사이트 내용과 동일하며, 본인의 학습..

[ C++ ] 2021.03.05

[ 환경설정 ] Visual Studio Code 에서 C++ 컴파일 디버그 환경 설정 방법(맥 버전.)

1. 다음을 설치 🛠 ✅ Visual Studio Code(IDE) Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com ✅ 컴파일러 : g++ 터미널 실행 후 다음을 입력하면, 설치 여부 확인(버전 및 실행파일 위치 확인)이 가능하며 설치되어 있지 않을 ..

[ STUDY ] 2021.03.02

[ 오사카 일상 ] 주말에 근교 온천가는 오사카 일상. 시라라소 그랜드 호텔.

월급도 받았겠다 주말에 근교 온천 다녀왔습니다. 일본 생활에서 즐거움 중에 하나가 백숙 놀이(?)를 큰 마음먹지 않고도 쉽게 갔다 올 수 있는 점인 것 같아요. 오사카에서 가깝게 갈 수 있는 온천 지역 중 하나일 것 같은데요. 바로 시라하마(白浜, ‘하얀 해변’ 이라는 뜻.) 지역입니다. 차로 가면 편하겠지만, 차가 없기 때문에 전철을 이용해 다녀왔어요. 텐노지역(天王寺駅) 기준으로 시라하마 특급을 갈아타고 약 2시간 정도 걸렸습니다. 찾아보니깐 차로 가도 거진 2시간 넘게 걸리더라구요. 정신 승리한 기분입니다. 텐노지 역 도착해서 갈아타는 플랫폼 까지 늦을까 봐 뛰었는데 바로 옆 플랫폼이었네요. 그래서 에스컬레이터 타고 다시 내려오는 빙구짓 한 번 했네요. 그래도 즐겁습니다. 오랜만에 여행이잖아요. 😇..

[ 일상 ] 2021.02.28

[ 머신 비전 ] 채용 공고로 공부 방향 계획하기. 카카오 모빌리티.

머신 비전 분야에 진입하기 위해서 어떤 부분을 준비해야 할지 정리하려고 합니다. 가장 빠르고 직관적인 방법은 머신 비전 분야에 채용을 진행하고 있는 회사의 채용공고(+사업방향/계획)를 확인하는 것이라고 생각했어요. 그래서, 카카오 모빌리티가 진행하고 있는 채용공고를 찾아봤습니다. 🚕 카카오 모빌리티 🚌 🙇🏻‍♂️ 채용 사이트 카카오모빌리티 채용 카카오모빌리티 크루, 온라인 입사 지원, 영입 프로세스, 진행중 공고, 근무환경 소개. kakaomobility.recruiter.co.kr 🔗 관심 있는 채용 직군 : R&D 엔지니어 영입 (자율주행 S/W 엔지니어, 퍼셉션(인지) 엔지니어) 카카오모빌리티 채용 카카오모빌리티 크루, 온라인 입사 지원, 영입 프로세스, 진행중 공고, 근무환경 소개. kakaomo..

[ STUDY ] 2021.02.25

[ openCV | C++ ] findContours 함수 사용법, 입력 출력(포인트) 값의 이해

🔗 함수와 매개변수 : findContours(매개변수입력) 🔗 DEMO. 🖼 이미지 이진화 하기 😷 HSV 이미지 마스킹 하기 📏 컨투어 찾기 이진화(Binary) 이미지 소스로 부터 사물의 외곽 형상을 검출하여, 사물인식에 사용될 수 있습니다. 여기서 이진화 이미지는 GRAY SCALE 또는 HSV SPACE 색으로 변환된 이미지에 대해서 적용 될 수 있습니다. GRAY SCALE, HSV SPACE 이미지 변환은 아래 글을 참고 부탁드립니다. [ openCV | C++ ] 머신비전 이해를 위한 openCV 기초 리뷰 🙋🏻‍♂️ openCV를 시작하면서, 무(無) 일 때 openCV의 느낌? 📋 튜토리얼 시작 📏 이미지 리사이징 🖼 이미지 변환 1. 그레이 스케일링 2. HSV 스케일링 ⭕️ 엣지검출..

[ C++ ] 2021.02.23
반응형