Skip to content

Multipage

Mltipage 기능은 1 또는 3 채널 이미지 여러 장을 채널 방향으로 쌓은 뒤 n채널의 이미지 1장인 것처럼 사용하는 기능입니다.

일반적으로 동일한 제품에 대해 조명을 변경하면서 여러 이미지를 촬영하는 경우 활용됩니다.

라벨은 합쳐진 n채널 이미지에 대해 정의되기 때문에 이미지 1장인 경우와 동일합니다.

API 사용법


Multipage 기능은 추가적인 함수가 존재하지 않고, 기존 API의 입력 타입이나 config를 변경해 사용할 수 있습니다.

Trainer.build()에 전달하는 config에서 multipage 섹션을 세팅합니다.

{
    "network_type": str,
    ...
    "multipage": {
        "image_mode": List[str],  # multipage 이미지들의 모드 리스트. 리스트 길이 = 병합할 이미지 수.
                                  # 모드는 "RGB" 또는 "L" 사용 가능.
                                  # ex) ["RGB", "L", "RGB", ...] - 첫 번째 이미지는 color, 두 번째 이미지는 gray, ...
    }

}

Trainer.build()에 전달하는 data에서 path 값을 str -> List[str] 으로 변경합니다.

  • 이때 list에 들어있는 이미지의 순서대로 채널을 쌓기 때문에 이미지의 순서는 항상 동일해야합니다.

InferenceHandler.infer_and_postprocess() 입력 값을 List[List[str]] 혹은 List[List[np.ndarray]] 으로 사용합니다.