분류 전체보기 (430) 썸네일형 리스트형 영상처리 - 11. Histogram matching(Specification) 지난 시간에는 histogram equalization을 배웠다. 이번에는 이를 활용한 histogram specification을 배워보자. histogram matching이라고도 부른다. 원본 이미지의 histogram을 내가 원하는 histogram으로 specify하고 싶을 때 활용가능하다. 아래 천천히 방법을 따라가 보자. 1. 입력 영상 Equalization 첫번째로 입력 영상의 histogram을 생성한다. 그다음 원본(입력) 영상의 equalizaion을 수행한다. 2. 원하는 영상 equalization 이제 내가 원하는 히스토그램을 equalization한다. 이 히스토그램을 역평활화 한다. (inverse) 이렇게 만들어진 역평활화 값을 look-up table이라고 한다. *역 .. 영상처리 - 10. Histogram Equealization Histogram Equealization은 원본 이미지를 cumulative histogram으로 바꾼다음 normalization을 거쳐서 uniformly distributed histogram이 되도록 하는 것을 말한다. 첫번재로 히스토그램을 만든다. 그 다음 누적분포로 히스토그램을 변환한다. sum * 최대 intensity(7) / numOfPixels(16)하여 normalize한다. 반올림하여 새로운 new intensity를 구하면 다음과 같다. 0 -> 0, 1 -> 1, 2 -> 2, 3 -> 5, 4 -> 7, 5 -> 7, 6 -> 7, 7 -> 7, 이 원본이미지의 intensity를 위의 lookup table을 보고 변환한다. 이렇게 하면 이미지의 histogram을 넓게 분.. C++ STL associative container 1. associative container - set : duplicated한 데이터가 존재할 수 없다. 데이터를 삽입하면 자동으로 정렬해준다. 데이터들은 Balanced Binary Search Tree로 저장된다. 데이터를 찾는 속도가 O(lgN)이다. - map : (key, value) pair로 저장되는 집합이다. person["김철수"] = Person() 처럼 사용한다. 데이터들은 Balanced Binary Search Tree로 저장된다. 데이터를 찾는 속도가 O(lgN)이다. - hash_map : 데이터를 hash에 기반해서 저장하는 container이다. 데이터를 찾는 속도가 O(1)이다. 2. container adapters - 다른 container에 기반해서 만들어진 con.. C++ STL sequence container 1. Standard Template Library - C++ internal library이다. - template으로 구현되어 있다. - container class (vector, list, stack, queue) 등이 구현되어있다. - algorithms (sort, search, merge, swap) 등이 구현되어있다. 2. container class - data type에서 자유로운 object들을 저장하는 collection이다. - 포인터와 비슷한 iterator를 통해 element들에 접근한다. - 뿐만아니라 container class에는 sort, search등의 다양한 operation들이 구현되어 있다. 3. sequence container - 순서대로 data가 저장되는.. C++ - Template 1. Class Template - container class 구현시 용이함 (ex. stack, list, vector, set..) - generalize된 타입에서 동작하는 클래스를 하나로 구현가능하게 해준다. - 아래 template을 활용한 list 구현 예시를 살펴보자. - 위 코드는 list의 구성요소인 node를 정의한다. doublely linked list의 모습이다. - list class가 각 노드의 private member에 접근할 수 있도록 하기 위해 friend선언을 해주었다. - list를 template으로 구현한 모습이다. - append 함수만 봐도 list가 관리하는 노드들의 prev_m, next_m을 수정하는 일이 생기기 때문에 friend 선언이 필요했다. (.. 컴퓨터통신 - 17. 무선랜 매체 접근 제어 1. 무선랜 매체 접근 - 이전 시간에서 Spread Spectrum으로 다른 무선기기와의 주파수 공유 문제를 해결한다고 배웠다. - 각 AP는 위 방법을 사용하면 되지만 AP의 구역 안에 노드들은 동일한 code를 사용하기 때문에 여전히 매체접근제어의 필요성이 있다. - 공중에 버스가 있다는 생각으로 접근한다. 따라서 기본적으로 이더넷의 CSMA/CD와 유사하지만 이를 그대로 사용할 수는 없다. - 무선 환경에서는 collision detection을 할수가 없다. 유선 환경에서는 쉽게 구현이 되지만 무선환경에서는 구현이 매우 어렵다. 왜냐하면 무선에서는 보내면서 sensing하는게 문제를 많이 발생시키기 때문이다. - 유선랜에서는 충돌여부가 버스를 타고 다 전달되기 때문에 모든 노드가 충돌을 인지할 .. 컴퓨터통신 - 16. 토큰링, 무선랜 1. 토큰링 - 이더넷처럼 MAC으로 경쟁방식을 채택하는 것 말고 신호등처럼 제어하는 역할을 수행하는 토큰링을 가볍게 알아보자. - 프레임은 이 링을 한 방향으로만 돈다. - 맨 위에 있는 노드가 Token을 가지고 있다. 이 토큰을 가지고 있는 애가 링을 사용하게 된다. 어느정도 사용하고 나면 링을 다음 노드로 전달한다. - 토큰을 받은 노드는 보낼 프레임이 있으면 링을 사용하고 만약 없거나 다 사용했다면 토큰을 다음 노드에게 넘겨준다. - 이런 방식을 라운드 로빈이라고 한다. - 이더넷의 매체접근 방식은 경쟁이 핵심이기 때문에 효율을 떠나서 공평하게 내 차례가 보장되는지 확신할 수 없다. 반면 토큰링은 내 기회가 분명히 보장되지만 효율은 장담하기 어렵다. 2. 무선랜 (Wireless LANs) - .. 영상처리 - 9. Template Matching 기본적인 아이디어는 위와 같다. 찾고자 하는 template이미지를 Input image에 대해서 픽셀들을 이동하며 일치하는 부분을 찾는 것이다. 이전 1 ··· 34 35 36 37 38 39 40 ··· 54 다음