1. Selective Search란? 선택적 탐색(Selective Search)은 컴퓨터 비전에서 사용되는 알고리즘 중 하나로, 이미지 내에서 물체를 탐색하는데 사용됩니다. 이 알고리즘은 이미지 내의 가능한 모든 물체의 위치를 찾아내는 '영역 제안(Region Proposal)' 과정을 통해 작동합니다. 선택적 탐색은 다음과 같은 순서로 작동합니다. 이미지 세그멘테이션 : 먼저, 이미지는 작은 지역들로 분할(세그멘테이션)됩니다. 이러한 세그멘테이션은 이미지의 각 부분이 어떻게 서로 연관되어 있는지를 파악하는데 도움을 줍니다. 영역 제안 생성 : 다음으로, 유사한 세그먼트들이 그룹화되어 더 큰 영역을 형성합니다. 이러한 영역은 물체가 위치할 수 있는 잠재적인 위치를 나타냅니다. 유사성 계산 : 마지막으..
컴파일러와(Compiler) 인터프리터(Interpreter)의 등장 배경 컴파일과 인터프리터 등장한 이유를 알기 위해서는 Assembly language(어셈블리어)에 대해서 먼저 알고 넘어가야 한다. 어셈블리어의 사전적 의미는 아래와 같다. 어셈블리어는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어(low-level)이다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 출처 : 위키백과 어셈블리어는 컴퓨터의 하드웨어에 수행할 작업을 지시하는 간단한 언어라고 생각하면 됩니다. 쉽게 예를 들면 두 개의 숫자를 더하거나, 컴퓨터 메모리의 한 위치에서 다른 위치로 값을 이동하는 명령을 합니다. 어셈블리 언어는 컴퓨터 하드웨어를..
Azure Kinect 설치환경 필자의 실행환경은 Window10, 64bit , Azure Kinect SDK 1.4.1 , GPU rtx 2080 max q입니다. Azure Kinect 설치 요구 사항 Color Camera, Depth Camera 사용하는 경우 Window 10 (Version 1803, OS Build 17134) release(x64) 이상 Linux Ubuntu 18.04 (x64) 이상 Seventh Gen Intel® CoreTM i3 Processor (Dual Core 2.4 GHz with HD620 GPU or faster) 4 GB Memory Dedicated USB3 port Graphics driver support for OpenGL 4.4 or Dire..
Kinect v2 설치환경 필자의 실행환경은 Window10, 64bit , Kinect for windows SDK 2.0입니다. Kinect v2 설치 요구 사항 64-bit (x64) processor 4 GB Memory (or more) Physical dual-core 3.1 GHz (2 logical cores per physical) or faster processor USB 3.0 controller dedicated to the Kinect for Windows v2 sensor* DX11 capable graphics adapter** A Microsoft Kinect v2 sensor, which includes a power hub and USB cabling Kinect v2 설..
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 센서..
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)를 추가하여 컴파일러가 경고를 하지 못하도록 하..
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..