본문 바로가기

영상처리4

[Survey vr streaming 리뷰-②] 3D Camera projection Schemes Viewport-independent Projection 1. equirectangular projection (ERP) - 가장 많이 쓰이는 mapping 기술 - yaw(z축 중심) and pitch(y축 중심으로 회전) value - YouTube streaming service도 이 모드를 사용 2. cubemap projection (CMP) - six-sided cube combination - gaming application에 주로 사용 - 장점 : 공간효율적, ERP와 비교했을때, video size 25% 감소 ! - Facebook streaming service에서 사용 , ERP -> CMP로 바꾸는 source code 공개 - 단점 : 사용자의 시야 제한 --> 데이터 낭비 참.. 2020. 11. 6.
[MATLAB/영상처리] 양자화와 디더링 (Dithering) 양자화 : 영상의 밝기값을 표현하기 위해 사용하는 밝기 값의 수 ( 밝기를 몇 단계로 쪼갤 것인가? ) -> 보통 256개 !! 상황에 따라 256개 보다 적은 수의 밝기값으로 양자화할 필요가 있음 (굳이 고 해상도 디스플레이가 필요하지 않은 경우) - 균일 양자화 : 밝기값의 범위를 균등하게 나눔 1. floor (소수점 버림) 함수 사용 f = uint8 ( floor( double(x) / (256/N) ) * (256/N)) --> ※연산할 때, 꼭 double 형으로 변환※ 2. grayslice(x,N) 함수 사용 : 0 ~ N의 밝기 값을 갖는 uint8 형 산출 --> ※디스플레이를 할 경우, gray(N) 컬러맵 사용※ !! 거짓 윤곽이 생길 수 있음 !! ↓ 디더링(Dithering) .. 2020. 10. 1.
[MATLAB/영상처리] imresize함수를 이용하여 공간 해상도 변경하기 - 블록화, 화소화, 모자이크 수기로 정리하기 귀찮아서 타이핑하기....ㅎㅎ 공간 해상도 : 영상에 대한 화소들의 밀도 imresize 함수를 사용한 공간 해상도 변경 x2 = imresize(imresize(x,1/2,'nearest'),2,'nearest') // 1/2배 -> 선택적으로 밝기 값을 저장, 2배 -> 밝기 값을 복사 --> 최종 영상의 크기는 같지만 해상도가 다름 블록화 또는 화소화 효과 ! --> 정보량 감소 2020. 9. 30.
[MATLAB/영상처리] 디스플레이 함수 : image, imshow 수기로 정리하기 귀찮아서 타이핑하기....ㅎㅎ > ; 단순히 매트릭스를 영상으로 디스플레이 ##문제점## 1. 영상이 늘어지는 현상이 발생할 수 있음 --> truesize 추가 2. 컬러 혼합이 이상할 수 있음 -> 영상을 jet (default colormap)으로 디스플레이 했기 때문 --> colormap(colormap name) 추가 !! 다양한 디스플레이를 위해 사용하기엔 복잡함 !! ↓ > ; uint8형인 경우, 매트릭스(0~255)의 밝기 값 영상으로 디스플레이 double형인 경우, 매트릭스(0~1)의 밝기 값 영상으로 디스플레이 문제점 double형인 경우, 0~1의 밝기 값으로 디스플레이 하기 때문에 1보다 큰 값은 전부 1로 인식 (ex> 180 -> 1 , 255 -> 1) -.. 2020. 9. 30.