[CV] Dynamic Range 란?
·
Programming/DIP
카메라와 디스플레이의 Dynamic RangeDynamic Range: Dynamic Range는 카메라와 디스플레이 장치에서 최소 밝기와 최대 밝기 사이의 범위를 의미. 이는 장치(or systme)의 밝기 디테일 처리 능력을 결정하는 중요한 요소임. 넓은 Dynamic Range는 다음과 같은 장점을 제공합니다:어두운 부분과 밝은 부분에서 더 많은 디테일 포착 가능더 자연스러운 이미지 표현 가능카메라에서의 Dynamic Range카메라에서 Dynamic Range는 많은 경우 'stop'이라는 단위로 측정됨.1 stop은 빛의 양이 두 배 증가하거나 반으로 감소하는 것을 의미한다.최신 스마트폰 카메라: 10-14 stops전문 DSLR 카메라: 12-15 stops 이상예를 들어, 12 stops의 ..
[CV] 공간해상도로 본 광센서와 디스플레이 디바이스 발전사
·
Programming/DIP
광센서(of camera)와 디스플레이기기의 공간해상도(Spatial Resolution) 규격의 발전은 서로 밀접하게 연관됨. 2024년 현재,40 메가픽셀(MP)의 광센서가 거의 표준으로 자리를 잡았고,고급 스마트폰의 경우 50MP이상이 탑재됨.100MP 이상의 카메라도 등장함  Spatial Resolution 관련: 2023.10.04 - [Programming/DIP] - [DIP] Image Quality 관련 정량화 지표들 [DIP] Image Quality 관련 정량화 지표들Image Quality 관련 정량화 지표들다음은 Image Restoration등에서 사용되는 Image Quality를 나타내는 정량적 지표들에 대한 간략한 소개임.(image acquisition에 사용된 장비의 ..
[CV] DIP, Image Analysis, and Computer Vision
·
Programming/DIP
Image Processing과 Computer Vision(CV)은 상당 부분 겹쳐있으며, 명확하게 구분하기 어려운 분야들임. 이 두 분야는 연속선상에 있으며, 상당히 경계가 모호함. 공통적으로 두 분야 모두 linear algebra, probability, statistics 등의 수학적 지식에 익숙할수록 깊이 있는 이해와 응용이 가능하며 이론적 개념을 실제로 구현하고 적용하는 것이 필수적이라, MATLAB, Python, C, C++ 등의 프로그래밍 언어를 다룰 수 있는 능력을 요구함.프로그래밍 기술은 알고리즘을 구현하고, 실험하며, 결과를 시각화하는 데 핵심적인 역할을 함. 이러한 공통점에도 불구하고, Image Processing, Image Analysis, 그리고 Computer Visio..
[CV] Ideal Pinhole Size
·
Programming/DIP
Pinhole Camera는 가장 기본적인 Camera Model로 Perspective Projection을 통해 image가 얻어진다. 보통 pinhole은 아주 작은 diameter의 구멍이지만, 사용하는 빛의 파장과 effective focal length에 따라 최적의 image를 얻기 위한 size가 있다.Ideal Pinhoe Diameter $d$는 다음과 같음.$$d \appox 2\sqrt{f\lambda}$$$f$ : effective focal length$\lambda$ : wave length of target light이는 지나치게 작은 pinhole의 경우, 빛의 diffraction (회절)으로 인해 오히려 image에서 blurring이 심해지기 때문임..더보기다음 그림에..
[CV] Hungarian Algorithm: Matching on the Bipartite Graph
·
Programming/DIP
Hungarian AlgorithmHungarian Algorithm은 bipartite graph의 매칭 문제를 해결하는 데 사용됨.Bipartite graph의 매칭 문제는 Data Association 또는 Resource Assignment Problem이라고도 불림. 두 개의 독립된 set을 연결하는 최적의 matcing을 찾기 위해cost matrix(비용 행렬)을 이용하여 수행되는데Hungarian Algorithm은 bipartite graph에서모든 edge의 weight(가중치)를 minimize(최소화)하는 optimal matching을 찾음. 2024.08.06 - [Computer/CE] - [CE] Bipartite Graph (이분그래프) [CE] Bipartite Graph..
[CV] Motion Field vs. Optical Flow
·
Programming/DIP
Motion FieldMotion field는 시간에 따른 Object의 실제 이동을 나타내는 vector field임.Motion field는 3D 공간의 실제 움직임이 카메라 이미지 평면에 투영된 결과Motion Field는 image plane에 3D 동작(motion)을 투영한 결과임.Motion field는 이미지 상의 모든 점의 위치 변화율, 즉 시간에 따른 이미지 좌표의 변화로 정의됨.이는 각 이미지 점의 속도 벡터로 해석될 수 있음.이는 scene(장면) 내 모든 point들의 실제 물리적인 속도와 방향을 vector로 나타냄.이미지 상의 모든 점에서의 벡터들의 모임이니, vector를 item으로 가지는 matrix.따라서 motion field는 실제 물리적 공간에서의 물체의 움직임을 ..