2017-01-25 9 views
0

OpenCV3 및 TBB를 사용하여 이미지 처리 파이프 라인을 구축 중입니다. 이미지를 흐름 그래프로 전달할 때 이미지가 변경됩니다. I 그래프를 통해 이미지를 통과하여 출력을 비교 단위 테스트를 작성TBB는 OpenCV 유형을 지원합니까?

enter image description here

enter image description here

하십시오 역 필터를 통과 할 때 여기

이미지의 샘플 결과 원본 이미지 :

https://gist.github.com/des0ps/74528673d271e3131c2ea2a2adaf5c8c

티 때로는 시험이 통과되고 때로는 그렇지 않습니다.

여기에 무슨 일이 벌어지고 있으며 일반적으로 TBB가 cv :: Mat를 지원합니까?

답변

2

테스트 결과 확인 이미지가 해당 이미지 인 임을 보장하지 못하는 것 같습니다. 즉, 왼쪽 이미지의 시퀀스 번호가 오른쪽 이미지와 동일합니다. 에는 스레드가 그래프를 통해 이미지를 전달하는 속도에 대한 제한이 없기 때문에 가능합니다. join_node에 대해 'key_matching'버퍼링 정책을 사용해 봅니다.

그런데 TBB는 템플릿 라이브러리입니다. 이는 해당 구조 및 알고리즘이 일 수 있음을 의미합니다. 물론 유형이 해당 구조/알고리즘 요구 사항을 충족하는 경우 템플릿 매개 변수에 대한 인수로 지정된 모든 유형으로 인스턴스화됩니다. 예를 들어 source_node 의 출력 유형은 DefaultConstructible이어야합니다. 즉, 해당 인스턴스는 호출 클래스 기본 생성자로 만들어야합니다. 이러한 요구 사항은 컴파일러에 의해 자동으로 검사됩니다.