Frame Extraction
core.FrameExtractor
주어진 연속된 프레임들 중에서 검사에 사용할 최적의 프레임을 추출하는 클래스입니다.
Usage
demo/frame_extraction.py 참고
build(config)
classmethod
FrameExtractor class의 instance를 생성합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config |
Dict
|
FrameExtractor build 하기 위한 config가 담겨 있는 dictionary 입니다. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
AnalysisHandler |
FrameExtractor
|
build가 완료된 core.AnalysisHandler class의 instance를 반환합니다. |
Note
경로에서 이미지를 로드할 때 다른 모듈에서 사용하는 ImageLoader를 사용하고 있지 않으므로, 16bit 이미지 등은 로드가 불가능할 수 있습니다.
extract_optimal_frames(frames, num_frames=1)
주어진 연속된 프레임들 중에서 검사에 사용할 최적의 프레임을 추출합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frames |
List[ndarray]
|
연속된 프레임들의 List 입니다. 각 프레임은 다음 제약 조건을 갖습니다. data type: uint8 channel: H x W / H x W x 1 - Gray H x W x 3 - RGB H x W x 4 - RGBA |
required |
num_frames |
int
|
추출할 프레임의 개수입니다. (default 1) |
1
|
Returns:
| Type | Description |
|---|---|
List[ndarray]
|
List[np.ndarray]: 추출된 최적 프레임들의 List 입니다. 각 프레임은 변형 없이 입력된 프레임과 동일합니다. |