본문 바로가기

전체 글59

video object의 특정 region을 탐지하는 방법 물론 히스토그램을 완벽히 평평하게 만들 수 없는데 그 이유는 룩업 테이블은 전역 다대일 변환이기 때문이다. 아무튼 히스토그램의 일반적인 분포는 원히스토그램보다 지금 더 균등하다. video object의 특정 region을 탐지하는 알고리즘 완벽한 균등 히스토그램의 모든 빈도는 화소 개수와 모두 같다. 화소의 50%는 128보다 작은 명암도를 갖고, 25%는 64보다 작은 명암도를 갖는다는 의미다. 이런 관찰은 다음과 같은 규칙을 사용해 표현할 수 있다. 균등 히스토그램에서 화소의 p%에 속한 명암도 값을 갖되 255*p%보다 적거나 같아야 한다는 게 히스토그램을 평활화하는 데 사용하는 규칙이다. 명암도 i는 i보다 적은 명암도 값을 갖는 화소의 %에 대응하는 명암도로 매핑한다. 따라서 다음 공식을 적용.. 2022. 3. 24.
image feature extraction threshold 추출 방법의 효능 Sobel (high threshold)의 extraction 추출 방법의 효능 개진 에지가 들어간 영상을 갖고 있지만, 눈에 보이는 것들은 확실히 장면나의 중요한 외곽선에 속해 있다. 캐니 알고리즘은 외곽선의 ‘최적’ 맵을 생산하기 위한 두 가지 에지 맵을 조합한다. 에지의 연속적인 경로가 존재하는 낮은 경계값 에지맵의 에지 점만 유지하고, 높은 경계값 에지 맵에 속한 에지에 대한 에지 점을 연결하게 처리한다. 따라서 낮은 경계값 맵에서 모든 고립된 에지 점이 연결된 부분을 제거하는 동안 높은 경계값 맵의 모든 에지 점을 유지한다. 적절한 경계값을 지정했기 때문에 얻게 되는 좋은 품질의 외곽선을 갖기 위한 좋은 타협으로 구성한 해결책이다. 이 전략은 이중 경계화라고 하며, 이진 맵을 얻기 위해 두 경계.. 2022. 3. 23.
low level pointer calculation operation 포인터 연산 방법 저수준 포인터 산술 연산 low level pointer calculation operation if (image.isContinuous ()){|| 채운 화소가 없을 경우image.reshape (1,// 채널의 새로운 값image.cols image.rows); // 행의 새로운 값1int nl= image.rows; // 행 개수int nc= image.cols image.channels (); reshape 메소드는 임의의 메모리 복사나 재할당 없이 행렬의 차원 수를 변경한다. 첫 번째 파라미터는 새로운 채널 개수이고, 두 번째 파라미터는 새로운행 개수다. 이에 맞춰 열 개수가 조절된다. 이번 구현에서 내부 반복문은 모든 영상 화소를 순차적으로 처리한다. 여러개의 작은 영상을 같은 반복문에서 동시.. 2022. 3. 22.
color detect 컬러 디텍트 방식과 MVC 패턴의 적용 효과 color detect 방식의 적용과 효과 이름에서 보듯 MVC 패턴은 세 가지 컴포넌트를 갖는다. 각 역할을 살펴보면 다음과 같다. 모델은 애플리케이션에 관련된 정보를 포함한다. 애플리케이션이 처리하는 모든 데이터를 갖는다. 새로운 데이터가 만들어질 때 컨트롤러에게 알려주면 새로운 결과를 띄우기 위한 뷰를 요청한다. 가끔은 모델이 여러 알고리즘을 함께 묶는데, 전략 패턴에 따라 구현 가능하다. 모든 알고리즘은 모델의 일부이다. 뷰는 사용자 인터페이스에 대응한다. 사용자에게 데이터를 보여주고 애플리케이션과 상호 작동하는 위젯들로 구성된다. 뷰의 역할 중 하나는 사용자가 내린 명령을 컨트롤러에게 전달하는 것이다. 새로운 데이터를 사용할 땐 새로운 정보를 출력하기 위해 스스로 새로 고친다. 컨트롤러는 뷰와 .. 2022. 3. 21.