콘텐츠로 이동

Release notes

1.0.0-rc19

  • 2025/11/12
  • [문서]
    • API Docs 내 누락된 CycleResultVerifier 관련 API 문서 추가.
    • 위와 관련하여 사용법 상세 추가.

1.0.0-rc18

1.0.0-rc17

  • 2025/10/29
  • [Hotfix]
    • Standby 클래스의 cycle_length 오류 수정.

1.0.0-rc16

  • 2025/10/27
  • [기능 추가]
    • standby 클래스에 last_frame 추가.
  • [기능 수정]
    • det_template 이 없는 클래스에 대하여, 비정상궤적 판단하지 않음.

1.0.0-rc15

  • 2025/10/24
  • [기능 수정]
    • cell checker 내부에서 detection score threshold를 기존 0.5에서 0.2로 수정.

1.0.0-rc14

  • 2025/10/15
  • [버그 수정]
    • 나가도 되지 않을 클래스 무시 처리.

1.0.0-rc13

  • 2025/10/15
  • [기능 추가]
    • tracked_anomaly_threshold 경로 편차 이상치 판단 임계값 추가 (기본 50)
    • det_template를 기본으로는 checkpoint로부터 불러올 수 있도록 추가
  • [기능 수정]
    • ContextSplitter에서 Timestamp (ms 단위) 사용 시, 대응할 수 있도록 수정.
    • Path를 통한 Anomaly 판단 로직 수정.
      • (average_distance, max_distance, within_score_ratio) -> distance로 수정.

1.0.0-rc12

  • 2025/10/14
  • [Hotfix]
    • full_interval 활용 시, margin None 으로 인한 Error 수정.

1.0.0-rc11

  • 2025/10/14
  • [기능 추가]
    • anomaly_by_cycle_detector 모드 추가. (full_interval, marginal_interval)
      • full interval 일 경우, stats에 {class_id: {lower_full: float, upper_full: float}, ...} 제공 시, lower_full <= cycle_length <= upper_full 방식으로 cycle anomaly를 판단함.
      • marginal_interval일 경우, stats에 {lower_margin: float, upper_margin: float, base_time: float} 제공 시, base_time - lower_margin <= cycle_length <= base_time + upper_margin 방식으로 cycle anomaly를 판단함.
      • interval 활용 시, lower_time, upper_time 키가 추가됨.
    • is_anomaly_by_tracked_coordinates 기능 구현.
      • get_cycles 아웃풋에 centers, average_distance, max_distance, within_score_ratio, path_template 키 추가.

1.0.0-rc10

  • 2025/10/13
  • [기능 수정]
    • 누락된 셀 위치 정보를 포함하는 상세 누락 상태 반환하도록 CellChecker 리팩토링
      • VisualAnomalyInferenceHandler.infer 메소드의 리턴에 cell_check_result 딕셔너리 필드가 추가되었습니다.
      • 셀 누락이 발생한 경우(is_anomaly_by_omitted_cell == True), cell_check_resultmissing_boxes 필드에 list[list[int]] 형식으로 누락된 위치의 박스를 리턴합니다.
      • 자세한 내용은 API Reference를 참고해주세요.

1.0.0-rc9

  • 2025/09/30
  • [Hotfix]
    • FrameSelector 내부 patience 8 -> 4 로 변경

1.0.0-rc8

  • 2025/09/30
  • [Hotfix]
    • checkpoint Load중 cycle_aware 키가 없을 경우 대응 처리.

1.0.0-rc7

  • 2025/09/29
  • [Hotfix]
    • 모델 호환성 추가 및 ContextSplitter 잘못 수정된 것 다시 수정.

1.0.0-rc6

  • 2025/09/29
  • [기능 추가]
    • *_standby 클래스를 위한 단측 검정 기능 추가
  • [버그 수정]
    • class를 {n}th_class 등으로 확장 시 누락되는 현상 수정.
  • [기능 수정]
    • FrameSelector 내부 patience 5 -> 8로 증가

1.0.0-rc5

  • 2025/09/29
  • [기능 수정]
    • FrameSelector 내부 patience 3 -> 5로 증가
    • sigma_level Validation 기능 기존 90%, 95%, 99% 유의수준에서, 양수로만 제한.

1.0.0-rc4

  • 2025/09/26
  • [기능 추가]
    • CycleCounterInferenceHandler 내 detection 기능 추가. cell과 robot arm head를 검출합니다. robot arm head는 class_index=2 입니다. Detection 모델을 사용하지 않는 경우, output에 detection key가 존재하지 않습니다.
    • 셀 정위치를 확인하는 CellChecker 기능이 추가되었습니다. detection 결과와 사전에 정의된 셀 bbox 정보를 활용하여 셀 존재 유무를 판단합니다. 셀이 하나라도 존재하지 않는 경우, CycleInfo의 is_anomaly_by_omitted_cell 값이 True로 전환됩니다.

1.0.0-rc3

  • 2025/09/25
  • [기능 추가]
    • CycleCounterInferenceHandler 내 set_anomaly_by_cycle_detector 메소드 추가
    • CycleInfo 내 불필요한 필드 제거 및 is_anomaly_by_omitted_cell, is_anomaly_by_tracked_coordinates 필드 추가
  • [버그 수정]
    • Cycle 기반의 비정상 판단 시, standard deviation이 0 일 경우 epsilon 추가.
    • infer의 타입 수정 (기존 [List[dict]] 에서 CycleInfo로 변경)
    • FrameSelection inference option 변경 시 최초 컨피그 보관 후 재빌드 하는 과정 추가.

1.0.0-rc2

  • 2025/09/23
  • [기능 추가]
    • VisualAnomalyInferenceHandler 추가
    • Cycle 기반의 비정상 판단 로직 추가
    • FrameSelector에서 한 동작에 여러 대표 프레임을 추출할 수 있도록 추가
    • SaigeObjectDetection, SaigeAnomalyDetection repo Submodule 추가

1.0.0-rc1

  • 2025/09/16
  • [버그 수정]
    • 추론 관련 딜레이 타이밍 오류 수정.

1.0.0-rc0

  • 2025/09/16
  • [기능 추가]
    • inference handler를 포함한 최초 기능 배포