분류 전체보기(78)
-
[Computer Vision] 기본 자료형 클래스
Point_ 픽셀의 좌표 표현 Size_ 사각형 영역의 크기 표현 Vec, Scalar 벡터 값 저장 Rect_ 사각형의 위치, 크기 정보 표현 RotatedRect 회전된 사각형 표현 1. Point_ 클래스 2차원 평면 위에 있는 점의 좌표 표현하는 템플릿 클래스 x, y 멤버 변수 가짐 어떤 자료형으로 좌표 표현할 것인지 명시해야 함 Point_ Point2i Point_ Point2l Point_ Point2f Point_ Point2d Point2i Point (Point2i는 Point 클래스로 재정의됨) 다양한 연산자에 대해 연산자 재정의 되어 있어 좌표 연산 수행 가능 (+, -, *, dot(), ==, ...) 2. Size_ 클래스 영상 또는 사각형 영역 크기 표현할 때 사용 widt..
2023.10.11 -
[Computer Vision] OpenCV 개요 및 설치
OpenCV 개요 OpenCV는 C/C++ 으로 작성되었지만 현재 Python, Java, Matlab, JavaScript 등 인터페이스 제공함 일부 OpenCV 기능은 병렬 처리로도 동작함 MMX, SSE, AVX, NEON 등 CPU 특화 명령어 지원함 오래전부터 CUDA와 OpenCL을 통한 GPU 활용 지원함 OpenCV 라이브러리는 BSD 라이선스를 따르므로 학계 연구용이나 상업적 용도로 자유롭게 사용 가능함 OpenCV 역사 1999년 Intel에서 개발된 IPL(Image Primitive Library)을 기반으로 만들어지기 시작 2000년 일반에 공개되어 오픈소스로서 개발 진행됨 2006년 OpenCV 1.0 버전 정식 배포 C언어 기반 구현 많은 CV 알고리즘이 구조체와 함수로 구현 ..
2023.10.11 -
[Computer Vision] 컴퓨터 비전과 영상의 이해
1. 컴퓨터 비전 개요 컴퓨터 비전 (Computer Vision) 컴퓨터를 이용하여 정지 영상 또는 동영상으로부터 의미 있는 정보 추출하는 방법 연구하는 학문 사람이 눈으로 사물을 보고 인지하는 작업을 컴퓨터가 동등하게 수행할 수 있게끔 하는 학문 사람의 눈이 하는 작업을 카메라가 대신하고, 사람의 뇌가 하는 작업을 알고리즘을 통해 컴퓨터가 유사하게 수행하도록 전통적인 CV 문제 해결 방법에서는 영상으로부터 유용한 정보 추출하고, 이를 조합해 결과 유추 CV에서 주로 활용하는 영상 정보: 밝기, 색상, 모양, 텍스쳐, ... 이 정보와 ML 알고리즘을 함께 사용하여 사물을 인지할 수 있음 영상 데이터에는 다양한 변형 가해질 수 있으므로 여러 방식으로 추출한 영상 정보를 복합적으로 사용해야 함 CV와 더..
2023.10.11 -
[Machine Learning] 3Blue1Brown Neural Networks
Neural networks Learn the basics of neural networks and backpropagation, one of the most important algorithms for the modern world. www.youtube.com 1. Neural Network 신경망에는 다양한 종류가 있음 (CNN, LSTM, ...) 그중에서, 손글씨를 인식하기에 충분한, 가장 기본적인 형태의 신경망에 대해 다뤄볼 것임 28x28 픽셀 → 784개의 뉴런 각 뉴런은 각 픽셀의 밝기를 나타내고(어두움 0.0 ~ 밝음 1.0) 신경망의 입력값(Activation)임 큰 입력값이 주어질수록 신경망이 더 큰 정도로 활성화됨 신경망은 이미 숫자를 인식하도록 train 되어있음 출력층은 총 1..
2023.10.11 -
[Etc] Render Pipeline Converter 없음
Render Pipeline Converter Missing 유니티로 작업을 하다가 render pipeline converter을 사용할 필요가 생겼는데 edit - rendering 항목에 render pipeline converter이 없었다. 에러는 아니고, 프로젝트 생성 시에 3D Core을 선택해서 그런 것일 수 있다. 새 프로젝트를 생성해 3D (URP) Core을 선택하면 된다.
2023.10.11 -
[OS] CPU Scheduling
- Multi-programming의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 process를 가지게 하는 것 - 하나의 process가 대기해야 할 때마다, 다른 process가 CPU 사용을 양도받을 수 있음 - CPU-I/O Burst Cycle: CPU 실행과 I/O 대기의 cycle로 구성 - Ready queue에서 나온 process가 CPU dispatch 되는데, ready queue는 반드시 FIFO인 것이 아님 → CPU Scheduling Algorithm - CPU scheduling decision이 일어나는 경우 (1) Process state: running → waiting (2) Process state: running → ready (3) Process s..
2023.10.11