Kinect v1 설치 ※ Kinect 드라이버가 SDK에 포함되어 있기 때문에 Kinect를 연결하지 말고 SDK와 Toolkit을 다운로드하여야 합니다. Kinect v1을 실행하기 위해서는 Kinect SDK를 먼저 다운로드하여야 합니다. 다운로드는 (https://www.microsoft.com/en-us/download/details.aspx?id=40278)에서 할 수 있습니다. 다운로드 받은 Kinect SDK를 설치합니다. 개발자 툴깃 다운로드를 누르거나 홈페이지에서 Kinect Toolkit을 다운로드합니다. 다운로드는 (https://www.microsoft.com/en-us/download/details.aspx?id=40276)에서 할 수 있습니다. 설치된 Kinect for win..
☞ 문서의 내용은 가장 하단 참고문헌 및 사이트를 참고하여 필자가 보기 쉽도록 정리한 내용입니다. ☞ 틀린 내용 및 저작권 관련 문의가 있는 경우 문의하시면 수정 및 삭제 조치하겠습니다. 차세대 Kinect for Windows 2012년에 미국 마이크로소프트에서 발매된 Kinect v1은 Depth(=깊이)과 Skeleton(=인물 자세)등의 정보를 쉽게 얻을 수 있기 때문에 전 세계의 개발자와 연구자로부터 주목받았다. 2014년에 발매된 Kinect v2는 Kinect v1에 비해 하드웨어, 소프트웨어 모두 크게 진화했다. 2019년 공개된 Azure Kinect는 기존 키넥트와는 다르게 완전히 산업용으로 나와 여러 대를 연동하거나 하는 기능이 추가됐다. 외관 비교 Kinect v1의 Depth 센서..
☞ 문서의 내용은 가장 하단 참고문헌 및 사이트를 참고하여 필자가 보기 쉽도록 정리한 내용입니다. ☞ 틀린 내용 및 저작권 관련 문의가 있는 경우 문의하시면 수정 및 삭제 조치하겠습니다. YOLO Maker를 위한 환경 구성하기 ※ YOLO Maker를 이용한 custom 학습 및 검출은 Yolo 환경이 필요합니다. 환경 구축은 링크에서 확인 할 수 있습니다. YOLO Mark 설치 및 실행 이미지에서 객체를 라벨링하기 위해서 Yolo Mark를 다운로드 합니다. 다운로드는 (https://github.com/AlexeyAB/Yolo_mark)에서 할 수 있습니다. 다운로드 받은 Yolo_maker -> yolo_mark.sln을 실행합니다. 빌드 환경을 Release/ x64로 변경합니다. OpenCV..
Open CV 구현환경 2017년 01월 18일 기준 Open CV의 최신버전은 3.4 ver 입니다. 필자의 구현환경은 Open CV 3.1 , 64bit , Visual Studio 2017 입니다. Open CV Download 설치 및 Visual Studio 2017 설정 Open CV 홈페이지에서 다운로드 받은 opencv -3.1.0.exe 파일을 실행합니다. 경로를 지정하면 선택된 경로에 opencv폴더가 생성되고 압축이 해제된다. ( 경로를 꼭 기억해주세요 ) ※필자의 경우 D:\로 경로를 입력하였다. 이 경우 D:\opencv 폴더가 생성된다. 제어판 - 시스템 - 환경변수 - 시스템 변수 중 Path를 더블 클릭, 새로 만들기를 클릭 후 경로를 넣어준다. 필자의 경우 D:\opencv..
Opencv_XXX.dll 오류 Opencv를 사용하기 위해서 Project속성을 수정해준다. 링커 > 입력 > 추가종속성에서 추가한 Opencv_XXX.dll이 없어 프로그램을 진행할 수 없습니다. 오류가 발생한다. 해결방법은 두가지가 있다. 해결방법 C:\Windows\SysWow64 폴더에 dll파일을 복사해주는 방법이다. Project의 exe 파일이 있는 Debug 혹은 Release 폴더에 복사해주는 방법이다. 필자의 경우 두 번째 방법을 사용하며 Project의 경로는 C:\Users\Desktop\Project\x64\Debug이다. C:\Windows\SysWow64 폴더에 dll파일을 복사해주는 방법이다. Project의 exe 파일이 있는 Debug 혹은 Release 폴더에 복사해주..
_CRT_SECURE_NO_WARIGS 오류 " Error C4996 : 'scanf' : This function or variable may be unsafe. Consider using scanf_s instead. To disable derpercation, use _CRT_SECURE_NO_WARNINGS. See online help for details " - fopen, strcpy, scanf 등을 사용하려 하면 위와 같은 C4996 오류 메세지가 나온다. - 해결방법은 세 가지가 있다. 해결방법 소스코드 첫 부분에 #define_CRT_SECURE_NO_WARNINGS를 추가하는 방법이다. #pragma warnig(disable:4996)를 추가하여 컴파일러가 경고를 하지 못하도록 하..
Yolo(You only look once)란 무엇인가? Yolo는 합성곱 신경망(Convolutional Neural Network) 기반의 모델 중 하나이다. Yolo는 아래의 그림에서 보이는 것 처럼 이전에 나온 다른 CNN보다 최적화가 잘되어 있다. 2020.07.13을 기준으로 Yolo v4가 나와있다. Yolo를 활용하면 특정 물체를 찾고자 하는 다양한 프로그램을 제작할 수 있다. Yolo의 좀 더 자세한 설명이 필요하시면 다음 링크를 참고해주세요. Yolo v3 설치하기 윈도우 버전 Yolo를 설치하기 전 미리 설치되어 있어야 하는 프로그램 Visual Studio (https://visualstudio.microsoft.com/ko/vs/older-downloads/) NVIDIA CUDA..
IOU(Intersect over Union) IoU는 아래의 그림[1] 같이 구해진다. 예측된 바운더리 박스와 사용자가 설정한 바운더리 박스 간 중첩되는 부분의 면적을 측정해서 중첩된 면적을 합집합의 면적으로 나눠준다. IoU의 계산 결과 값이 0.5 이상이면 제대로 검출(TP)되었다고 판단한다. 만약 0.5 미만이면 잘못 검출(FP)되었다고 판단한다. (이 값은 임의의 값으로 설정할 수 있다.) 중첩 영역 계산 중첩 영역 계산은 박스 A, 박스 B의 왼쪽 상단, 오른쪽 하단의 좌표 값을 이용하여 중첩 부분의 왼쪽 상단, 오른쪽 하단의 값을 구한다. 그리고 width, height 값을 이용하여 Overlapping region 값을 구한다. 결합 영역 계산 중첩 영역 계산을 이용하여 구한 Overla..
mAP 합성곱 신경망(Convolutional Neural Network CNN)의 모델 성능 평가는 아래 그림과 같이 mAP를 이용하여 평가하는 것을 볼 수 있다. mAP를 이해하기 위해서는 우선 precision, recall , AP(Average Precision)에 대해 이해해야 한다. ※ Precision-recall 곡선과 , Average precision은 컴퓨터비전(Computer Vision)에서 물체 검출(Object Detection) 알고리즘 성능 평가를 위해 사용되는 방법이다. 예를 들어 2개의 알고리즘이 있다고 하자, 첫 번째 알고리즘은 사람을 검출할 수 있는 검출율이 99%이다. 하지만 1장당 10건 정도의 오검출이 발생된다. 두 번째 알고리즘은 검출율이 50%이다. 하지만..
Fatal Error C1083 오류 [source file name] : fatal error C1083 : Cannot open compiler generated file:[object file name] is generated. Visual Studio에서 한 번에 여러 프로젝트를 컴파일 할 수 있기 때문에 발생하는 오류이다. 생성 된 솔루션에는 공통 파일을 사용하는 두 개의 프로젝트가 포함되어 있다. 컴파일러의 인스턴스가 동일한 파일을 동시에 참조하려 하는 경우가 일반적이다. 해결 방법 각 응용 프로그램을 별도로 빌드한다. Visual Studio를 구성하는 빌드 수를 1로 설정 한다. .sln파일의 프로젝트간에 종속성을 추가한다. 참고자료 Why do I get "fatal error C1083..