gitgub open-mmlab
https://github.com/open-mmlab/mmsegmentation
init_segmentor: 모델을 초기화하는 데 사용합니다. 설정 파일과 체크포인트 경로를 입력하여 모델을 로드합니다.
from mmseg.apis import init_segmentor
model = init_segmentor(config_file, checkpoint_file, device='cuda:0')
inference_segmentor: 주어진 이미지에 대해 분할 결과를 추론합니다.
from mmseg.apis import inference_segmentor
result = inference_segmentor(model, img)
show_result: 추론 결과를 시각화하는 데 사용할 수 있습니다. 이 함수는 분할된 이미지를 시각적으로 확인할 수 있도록 도와줍니다.
from mmseg.apis import show_result
show_result(img, result, out_file='output.png')
get_segmentation_results: 모델의 추론 결과에서 각 클래스에 대한 픽셀 수를 계산하고, IoU를 측정하는 데 사용할 수 있습니다. 이 부분은 일반적으로 직접 구현해야 하며, ground truth와 비교하여 IoU를 계산하는 로직을 포함해야 합니다.
mmcv: 이미지와 비디오 처리에 유용한 다양한 기능을 제공하는 라이브러리로, 파일 입출력과 같은 작업에 활용할 수 있습니다.