Release notes
0.3.2
2024/11/04
[기능 추가]
None frame 캡쳐 시 analysis 에서 핸들링 하도록 변경
[기능 수정]
Analysis DataLoader 파라미터 튜닝. 연구소 analysis 시간 분석
motion으로 파악되는 프레임이 존재하지 않을 때, 모든 프레임을 활용해서 Adaptation Layer를 학습하는 것으로 변경.
[기능 제거]
SaigeVIMS 엔진 내부에서 None Frame Verification 작업 제거
0.3.1
2024/10/14
[버그 수정]
Analysis 결과에서 clip_path가 전달되지 않던 현상을 수정하였습니다.
0.3.0
2024/10/10
[기능 추가]
CycleCounter 모듈이 추가되었습니다. ResultContainer에 cycle_count 키가 추가되었습니다.
[기능 수정]
Analysis에서 영상을 읽을 때, 유효한 프레임을 카운트하는 기능을 추가하였습니다.
Analysis에서 사용하는 DataLoader의 num_worker를 기존 8에서 0으로 변경하였습니다. Analysis 속도가 소폭 감소하였습니다.
위 두 수정사항은 Analysis 과정에서 frame load 과정 중에 발생하는 오류를 방지합니다.
[기타]
SaigeToolkit 2.2.5 적용 (traceback 암호화 제거)
0.2.9
2024/10/07
[버그 수정]
ClipDataset 내 get_frame_indices의 output 타입 수정.
ClipDataset 내 get_item 내부에 frames와 camera_shift_frames가 tuple 타입으로 변하는 현상 수정.
0.2.8
2024/10/04
[기능 수정]
inference_handler.get_heatmaps 메소드의 original_images 및 heatmap_adaptive_images의 타입 변경. 기존 torch.Tensor 들에서 numpy.ndarray 타입으로 변경함.
ResultContainer.model_dump 메소드의 기본 field 값으로 data 및 heatmap_adaptive 추가.
0.2.7
2024/10/02
[기능 수정]
inference_handler.get_heatmaps 메소드의 input 값 변경. 기존 ResultContainer 에서 ResultContainer.data와 ResultContainer.heatmap_adaptive 값을 분리하여 받음. (백엔드 요청 사항)
0.2.6
2024/09/26
[기능 추가]
inference_handler API에 get_heatmaps 함수 추가.
[기능 수정]
final_threshold 인풋 타입에 float 허용하도록 변경.
0.2.5
2024/09/25
[기능 추가]
set_inference_option에 apply_motion_detection, apply_adaptation 항목 추가.
[버그 수정]
Cythonize 시에 문제되는 ResultContainer를 dataclass로 구현 변경.
[기타]
SaigeToolkit 2.2.2 적용 (python 3.11 & pyTorch 2.3.0)
0.2.4
2024/09/06
[기능 추가]
set_inference_option에 apply_domain_shift_detection 항목 추가.
[버그 수정]
domain_shift_detection 등이 없을 경우에도 get_default_inference_option 호출 시 default가 True로 되어있는 경우 수정. (학습 시 빌드된 모듈에 따라 get_default_inference_option이 가변적으로 변할 수 있게 변경.)
demo/*.py 에 있는 다수의 버그 수정.
0.2.3
2024/08/27
[Hotfix]
ResultContainer 내 frame_index 필드의 exclude 해제.
0.2.2
2024/08/27
[기능 수정]
ROI calibration OFF 기능 수정
apply_roi_calibration = False 인 경우, 기존 domain shift detector 모듈과 roi calibrator 모듈를 사용하지 않던 동작에서, 두 모듈을 사용하지만 roi cropper update만 수행하지 않는 방식으로 동작 변경.
apply_roi_calibration = False일 때, roi 업데이트는 되지 않지만 potential roi mismatch는 판단합니다.
[버그 수정]
Video Frame을 추출하는 과정 중에 progress가 log level Error로 나가는 현상 수정
Video Frame을 추출하는 과정에서 장시간 영상의 경우 멀티프로세싱 처리 안정성이 낮아 제거함.
0.2.1
2024/08/26
[문서 수정]
Manual ROI Calibration 관련 API Docs에 누락된 내용 추가. (ResultContainer)
0.2.0
2024/08/19
[기능 추가]
[의존성]
[버그 수정]
AnalysisHandler에서 마지막 batch 가 Sequence Length를 만족하지 못하는 경우, inference 되지 않는 문제 수정.
0.1.0
2024/08/07
[버그 수정]
Analysis API 에서 데이터가 끝났을 때, None일 때도 iterate 할 수 있는 현상 수정.
Inference 시에 GPU 메모리 사용량이 지속적으로 증가하는 현상 수정.
Inference 시에 adaptive_score가 제대로 나오지 않는 현상 수정.
[기능 추가]
0.0.7
2024/07/31
[버그 수정]
SequenceDataset 빌드시 slicing index 비정상 동작 수정
0.0.6
2024/07/24
[기능 추가]
Analysis Handler 추가
Lazy Import 적용.
ResultContainer 에 frame_index, clip_path 필드 추가.
[기능 변경]
ResultContainer model_dump() 호출 시, is_roi_shift, is_anomaly, is_domain_shift 필드 추가됨.
[의존성]
[중요] SaigeToolkit 2.0 적용. submodule 대신 requirements로 설치 필요.
0.0.5
2024/07/15
[버그 수정]
Roi Mismatch를 체크하는 과정에서 기본값이 없는 문제 수정.
timestamp가 없을 때, 현재 시간을 추가하도록 변경
final score 계산 과정에서 n_sigma가 반영되지 않은 문제 수정 (낮은 anomaly score 문제.)
0.0.4
2024/07/10
[버그 수정]
Adaptive AutoEncoder Training 과정에서, dataloader에 padding 값이 잘못 들어가서 모든 motion이 False 상태로 학습되지 않는 현상 수정.
0.0.3
2024/07/03
[성능 개선]
[기능 추가]
[기능 변경]
score mode topk 일 때, 점수 scale 하도록 변경.
0.0.2
2024/06/25
[기능 추가]
[기능 변경]
Trainer 내 warmup method가 update_cluster_centers 로 이름 변경됨.
0.0.1
0.0.0
[기능 추가]
개발을 위한 Dummy 값을 출력하는 API 제공.