Skip to content

Release notes

2.8.1

  • 2026/10/27
  • [기능 추가]
    • 무시 영역 안의 객체에도 얼굴 비식별화를 적용합니다. 무시 영역 때문에 detected_objects에서 빠진 객체는 InferenceHandler.infer 응답의 ignored_objects로 따로 반환됩니다.
      • 각 항목은 id, bounding_box, object_class를 가지며, 비식별화가 켜진 카메라의 person 객체에는 detected_objects와 같은 형식의 face가 추가됩니다.
      • ignored_objects의 객체는 이벤트·알람을 판정하지 않습니다.
      • 얼굴을 가릴 때는 detected_objects와 ignored_objects를 모두 확인해야 합니다.
  • [기능 변경]
    • 침입(trespass_detect)·위험구역(danger_detect) 알람의 time_ranges를 object type별로 지정할 수 있도록 변경하였습니다. (참고: InferenceHandler.get_default_alarm_options)
      • 형식: {"default": [[start, end], ...], "<object_type>": [[start, end], ...]}. "default"는 필수이며, 나머지 키로는 person, excavator, forklift, vehicle, heavy_equipment만 사용할 수 있습니다. 지정하지 않은 타입은 "default" 시간대를 따릅니다.
      • 예: {"default": [[0, 86400]], "heavy_equipment": [[28800, 64800]]} → heavy_equipment는 08:00~18:00, 그 외 타입은 24시간
      • 기존 list 형식도 받으며 {"default": <list>}로 변환하여 저장합니다. get_alarm_options / get_default_alarm_options는 dict를 반환하므로, time_ranges를 list로 읽는 코드는 수정이 필요합니다.
      • dict를 전달하면 내부 값이 병합되지 않고 통째로 교체됩니다. "default" 없이 일부 타입만 전달하면 InvalidAlarmOptionsError가 발생합니다.
      • 그 외 이벤트는 기존 list 형식을 그대로 사용합니다.
    • 알람이 비활성화(enabled=False)된 이벤트는 판정하지 않습니다.
      • 해당 이벤트의 events / alarms는 항상 False입니다. (기존에는 알람이 비활성화되어 있어도 events는 판정)
      • trespass_detect, danger_detect, crush_detect, proximity_hazard_detect, payload_instability_detect, aloft_work_detect의 classification_scores event score는 -1입니다.
      • 알람을 다시 활성화하면 비활성화되어 있던 동안의 기록이 repeat_threshold 구간의 비율 계산에 포함되어, 첫 알람이 잠시 늦어질 수 있습니다.
  • [기타 사항]
    • 얼굴 비식별화 모델의 TensorRT 변환이 다른 모델과 같은 방식으로 변경되어, 엔진 생성에 onnx 패키지가 필요하지 않습니다.

2.8.0

  • 2026/10/07
  • [모델 변경]
    • 2_8_0.safetydet: DFINE-X detection 모델을 갱신하였습니다. 화재·연기·중장비 hardcase 데이터를 추가 학습하여 화재·연기 검출 성능을 개선하였습니다.
    • 2_8_0.safetycls: classification 모델이 사람 속성 5개 클래스(helmet, head, person, fall_down, harness)만 분류하도록 변경되었습니다. 화재·연기는 더 이상 분류기로 판정하지 않습니다.
    • 2_8_0.safetytrk: 5클래스 분류기 출력에 맞게 tracker 모델을 갱신하였습니다.
  • [기능 변경]
    • 화재(fire_detect)·연기(smoke_detect) 이벤트를 classification score 없이 detection 결과만으로 판정합니다.
      • detection에서 object_score_threshold를 넘어 검출된 화재·연기 객체는 그대로 이벤트로 판정됩니다.
      • fire_score_threshold / smoke_score_threshold는 classification score가 아니라 object_score_ema(아래 참고)와 비교합니다. 기본값 0에서는 추가 조건 없이 detection 결과만으로 판정하며, 값을 높이면 여러 프레임에 걸쳐 높은 score로 검출된 객체만 이벤트로 판정합니다. (참고: InferenceHandler.get_default_event_options)
    • InferenceHandler.infer 응답이 변경되었습니다.
      • classification_scores에서 fire, smoke 키가 제거되었습니다.
      • 각 객체에 object_score_ema가 추가되었습니다. 같은 객체(tracking id)의 detection score(object_score)를 시간에 따라 평활한 값(0~100)이며, 화재·연기 이벤트는 이 값과 fire_score_threshold / smoke_score_threshold를 비교해 판정합니다.
    • params.mlc_filter_thresholds와 params.small_object의 mlc_threshold는 person key만 받습니다. fire / smoke key를 전달하면 InvalidMlcFilterThresholdError / InvalidSmallObjectParameterError가 발생합니다. classification params.additional_scores는 5개 값을 받습니다. (참고: InferenceHandler.set_inference_option)
    • detection object_score_threshold 기본값이 [30, 10, 10, 10, 10, 10, 10, 10, 10, 10]에서 [40, 15, 15, 50, 50, 30, 20, 20, 50, 50]으로 변경되었습니다. (순서: person, fire, smoke, excavator, forklift, crane_body, crane_hook, crane_lifted_object, heavy_equipment, vehicle)
    • 이벤트 기본값이 변경되었습니다. (참고: InferenceHandler.get_default_event_options)
      • 안전모 미착용(without_helmet): helmet_score_threshold 30 → 35, head_score_threshold 90 → 0 (head 조건 미사용. 2_8_0 classification 모델에서는 head 조건을 적용해도 줄어드는 과검과 늘어나는 미검이 거의 비슷하여 사용하지 않도록 변경)
      • 안전대 미착용(without_harness): harness_score_threshold 30 → 25
      • 쓰러짐(fallen_person): fall_down_score_threshold 50 → 35
      • 화재(fire_detect) / 연기(smoke_detect): fire_score_threshold / smoke_score_threshold 10 → 0 (detection 결과만으로 판정)
    • 이전 7클래스 classification 모델도 계속 사용할 수 있습니다. 화재·연기 출력은 사용하지 않고 사람 속성 5개 클래스만 사용합니다.
  • [기능 개선]
    • person 객체에 대해서만 classification을 수행하도록 변경하여, 사람이 없는 프레임(화재·연기만 있는 장면 등)의 분류기 연산을 생략합니다.
  • [버그 수정]
    • 프레임 단위 지면 추정에서 지면 평면을 수직 거리 기준으로 피팅하도록 수정하여, 카메라가 지면을 비스듬히 바라보는 경우의 지면 추정 정확도를 개선하였습니다.
  • [Finetuning]
    • ClsTrainer가 2_8_0 classification 모델을 기준으로 사람 속성 5개 클래스를 학습합니다. 기존 학습 데이터(mlc_labels에 fire / smoke가 포함된 json)를 그대로 사용할 수 있으며, 데이터 로더가 전처리 단계에서 fire / smoke 라벨과 화재·연기 박스를 학습 대상에서 제외합니다.
    • Benchmarker의 화재·연기 이벤트 정답은 라벨의 detection class(class_index)로 판정합니다. single model 결과의 classification 항목에서 화재·연기는 제외됩니다.

2.7.0

  • 2026/09/22
  • [기능 추가]
    • Reference image 없이 공간 지각 이벤트를 사용할 수 있는 프레임 단위 지면 추정 기능을 추가하였습니다. 카메라별 spatial option use_reference로 지면 정보의 출처를 선택합니다.
      • True (기본값): 기존과 동일하게 등록된 reference image의 지면 정보만 사용합니다. reference image가 등록되어 있지 않으면 공간 지각 이벤트가 동작하지 않습니다.
      • False: reference image 없이 매 프레임의 depth/normal 예측으로 지면 평면을 추정합니다. 지면을 신뢰할 수 없는 프레임(지면이 화면의 1% 미만이거나 바닥이 보이지 않는 근접샷 등)에서는 지면을 추정하지 않으며, 해당 프레임의 공간 지각 이벤트는 발생하지 않습니다.
      • InferenceHandler.get_default_spatial_option, InferenceHandler.get_spatial_option, InferenceHandler.set_spatial_option
    • InferenceHandler.get_depth_fitting_preview에서 reference_image가 없는 경우, 프레임 단위로 추정한 지면 평면을 미리 볼 수 있습니다. 지면을 찾지 못한 경우 검은 이미지를 반환합니다.
    • InferenceHandler.infer의 time에 프레임 단위 지면 추정 시간 surface_time이 추가되었습니다. (use_reference=True인 카메라는 0)
  • [기능 변경]
    • 영역 이벤트 API를 개편하였습니다. (참고: InferenceHandler.get_default_event_options)
      • 침입(trespass_detect)과 위험구역(danger_detect) 이벤트가 동일한 판정 로직을 사용하도록 통합되었습니다. danger_detect도 use_depth(공간 지각) 판정을 지원합니다.
      • polygons 원소가 [[x, y], ...] 배열에서 {"polygon": [[x, y], ...], "object_types": [...]} dict로 변경되었습니다. 폴리곤마다 감지 대상 객체를 지정할 수 있으며, 사용 가능한 타입은 person, excavator, forklift, vehicle, heavy_equipment입니다. 구 배열 포맷은 object_types=["person"]으로 자동 변환됩니다.
      • 충돌 이벤트 in_collision_hazard_zone, collision_hazard_detect가 제거되었습니다. 해당 키를 옵션으로 전달하면 InvalidEventOptionsError / InvalidAlarmOptionsError가 발생합니다.
      • infer 응답에서 각 객체의 events / alarms / event_status / classification_scores에 있던 충돌 관련 키가 제거되었습니다. 또한 trespass_detect / danger_detect는 이제 폴리곤 object_types에 지정된 중장비 객체에도 True로 나타납니다(기존에는 person에만 해당).
    • 무시 영역 API가 monitoring_area에서 ignore_area로 변경되었습니다. (참고: InferenceHandler.get_ignore_area, InferenceHandler.set_ignore_area)
      • 기존 includes/excludes 구조 대신 폴리곤별 object_types를 지정하는 리스트를 받으며, 지정한 타입의 객체만 해당 영역에서 무시합니다. 사용 가능한 타입은 person, fire, smoke, excavator, forklift, vehicle, heavy_equipment이며, crane 3종(crane_body, crane_hook, crane_lifted_object)은 모든 무시 영역에서 항상 무시됩니다.
      • get_monitoring_area / set_monitoring_area는 deprecated alias로 유지됩니다. 구 포맷의 excludes는 무시 영역으로 자동 변환되며, includes는 기능이 제거되어 무시됩니다. InvalidMonitoringAreaError는 InvalidIgnoreAreaError로 대체되었습니다.
  • [버그 수정]
    • GPU 추론 시 detection 후처리(NMS)가 fp16으로 수행되어 클래스별 좌표 offset이 overflow되고 NMS가 정상적으로 동작하지 않던 문제를 수정하였습니다. 후처리를 fp32로 수행하도록 변경되어 검출 박스 수가 이전 버전과 달라질 수 있습니다.
    • InferenceHandler.set_reference_image 호출이 실패한 경우(지면 점 부족 등) reference image만 교체되고 지면 정보는 갱신되지 않던 문제를 수정하였습니다. 실패 시 이전 설정이 그대로 유지됩니다.
  • [기타 사항]
    • 의존성 추가: cupy-cuda12x, nvidia-cuda-runtime-cu12 (requirements/common.txt)

2.6.0

  • 2026/09/18
  • [기능 추가]
    • 얼굴 비식별화(de-identification) 기능을 추가하였습니다. person object에 대해 얼굴을 검출하여 가릴 영역을 제공합니다. (참고: InferenceHandler)
  • [기능 개선]
    • 소형 객체(area ≤ 900) 분류를 개선하였습니다. 소형 person/fire는 분류기 입력 crop을 각 변 10% 확장하여 문맥을 확보하고, 소형 person의 MLC 게이트를 완화(0.9 → 0.7, 런타임 threshold가 더 낮으면 그 값 사용)하여 작은 객체의 미검을 줄였습니다. 소형 객체 보정 파라미터는 params.small_object(area/crop_margin/mlc_threshold 3개 key)로 런타임 변경할 수 있습니다. 대형 박스는 영향을 받지 않습니다. (참고: InferenceHandler.set_inference_option)
  • [기능 변경]
    • 낙상(fall_down) 이벤트 기본값을 완화하였습니다. fall_down_score_threshold가 70에서 50으로, ignore_crossing_image_border_object가 True에서 False로 변경되었습니다. 기존 기본값에 의존하던 배포는 낙상 이벤트 발생이 늘어날 수 있습니다. (참고: InferenceHandler.get_default_event_options)

2.5.0

  • 2026/07/30
  • [기능 변경]
    • 알람 활성화 시간대 설정이 다중 구간(time_ranges)을 지원하도록 변경되었습니다. 기존의 단일 구간 옵션 start_time/end_time이 time_ranges(list[list[int]], 각 항목은 [start, end], 단위: 초, 0 <= start, end <= 86400)로 대체되었습니다. 여러 시간대를 지정할 수 있으며, 자정을 넘기는 구간(start > end)과 구간 간 겹침(합집합) 처리를 지원합니다. 기본값은 [[0, 86400]](24시간)입니다. (참고: InferenceHandler.get_default_event_options)
  • [기능 개선]
    • person object의 면적 필터 기본값(area_threshold)을 900.0에서 100.0으로 완화하여, 크기가 작은 person object도 감지 및 이벤트 발생 대상에 포함되도록 개선하였습니다. (참고: InferenceHandler.get_default_object_options)

2.4.4

  • 2026/07/20
  • [기능 개선]
    • Object 필터의 area_threshold 옵션이 기존 float뿐만 아니라 tuple/list 형태를 지원하도록 개선하였습니다. float인 경우 area 최소값만 설정하며(상한 없음), tuple/list인 경우 (최소, 최대) 값을 모두 설정하여 최소~최대 범위를 벗어나는 객체를 필터링합니다. 기존 float 설정은 그대로 동작하고, 카메라별로 설정할 수 있습니다. (참고: InferenceHandler.get_default_object_options)

2.4.3

  • 2026/07/02
  • [모델 변경]
    • 2_0_2.safetydet, 2_0_2.safetycls

2.4.2

  • 2026/06/24
  • [기능 개선]
    • 공간 지각 협착 이벤트에서 중장비에 탑승한 사람 객체를 이벤트 발생에서 제외하도록 개선하였습니다.

2.4.1

  • 2026/06/05
  • [기능 추가]
    • 고소작업(aloft_work) 감지 이벤트를 추가하였습니다. 공간 지각(depth) 정보를 활용하여 person object가 지면 평면으로부터 임계 높이 이상에 위치할 때 이벤트를 발생시킵니다.
      • person object에 대해서만 동작하며, score로 지면 평면 기준 높이(단위: cm)를 반환합니다. (해당 없는 경우 -1)
      • use_depth: 공간 지각 정보 사용 여부 (기본값 False). 현재는 True인 경우에만 이벤트가 동작합니다.
      • height_threshold: 지면 평면 기준 높이 임계값 (단위: cm, 기본값 300). 이 값을 초과하면 이벤트를 발생시킵니다. (참고: InferenceHandler.get_default_event_options)

2.4.0

  • 2026/04/15
  • [모델 변경]
    • 2_0_1.safetycls, 2_0_1.safetydet: 모델이 업데이트되었습니다. 모델 구조 변경은 없으나, 학습 데이터 개선으로 성능이 향상되었습니다.
    • 2_4_0.safetymatch: 공간 지각 기능을 위한 match 모델이 변경되었습니다. 상대적으로 작은 모델로 변경되어 VRAM 사용량과 인퍼런스 시간이 개선되었습니다.
    • 2_4_0.safetytrk: object tracker 모델이 변경되었습니다. 트래킹 성능이 개선되었습니다.
  • [기능 개선]
    • 공간 지각 침입에서 과검을 줄이기 위해 객체와 침입 영역 겹침 비율을 사용하도록 개선하였습니다. 기존 침입과 동일한 파라미터를 사용하며, 기본값은 95로 설정되어 있습니다. 0으로 설정하면 기존 로직과 동일하게 동작합니다. (참고: InferenceHandler.get_default_event_options)
    • Multi label classification (MLC)에서 이벤트 발생까지 지연이 있던 문제를 개선하였습니다.
  • [기능 변경]
    • Tracker 기본 옵션 변경:
  • [버그 수정]
    • 알람 시간대가 자정을 지나는 경우에 알람이 제대로 발생하지 않던 버그를 수정하였습니다.

2.3.18

  • 2026/04/06
  • [버그 수정]
    • 침입, 협착, 위험, 충돌 이벤트에서 객체와 위험 영역 겹침 비율 계산시 발생하는 오류를 수정하였습니다.
    • 어두운 객체를 필터링 할 때, 객체 주변의 밝기도 어두운 경우에만 필터링하도록 알고리즘을 개선하였습니다.

2.3.17

  • 2026/02/03
  • [기능 개선]
    • 공간 지각 이벤트를 위한 지면 피팅 알고리즘을 개선하였습니다.

2.3.16

  • 2026/01/19
  • [버그 수정]
    • 공간 지각 이벤트를 위한 지면 점 설정 시에 이미지 경계에 있는 점에 의해 발생할 수 있는 버그를 수정하였습니다.
  • [기능 개선]
    • Depth fitting preview 이미지 시각화를 개선하였습니다.

2.3.15

  • 2025/12/31
  • [기능 개선]
    • 공간 지각 인퍼런스 속도를 개선하였습니다.
  • [모델 변경]
    • 공간 지각 모델이 업데이트되었습니다. 구조 변경은 없고, 연산량을 줄여 인퍼런스 속도가 개선되었습니다.
      • 2_3_15.safetydepth

2.3.14

  • 2025/12/01
  • [버그 수정]
    • 적재 불량 감지 segmentation model 인퍼런스 시에 발생하던 버그를 수정하였습니다.

2.3.13

  • 2025/11/26
  • [모델 변경]
    • 적재 불량 감지를 위한 Segmentation Model이 업데이트되었습니다.
      • 2_3_13.safetyseg
  • [버그 수정]
    • 공간 지각 협착 영역이 간헐적으로 부정확하게 계산되던 버그를 수정하였습니다.

2.3.12

  • 2025/11/20
  • [버그 수정]
    • 인양물 segmentation mask 계산 시, mask들이 과도하게 제거되는 버그를 수정하였습니다.

2.3.11

  • 2025/11/18
  • [버그 수정]
    • 인양물 segmentation contour 추출 시에 contour 점이 1-2개로 적은 경우를 필터링하도록 수정하였습니다.
    • 공간 지각 협착에서 depth map에 NaN 값이 포함된 경우 발생하는 버그 수정하였습니다.

2.3.10

  • 2025/11/14
  • [모델 추가]
    • 적재 불량 감지를 위한 Segmentation Model이 추가되었습니다.
      • 2_3_10.safetyseg
  • [기능 추가]
  • [기능 변경]
    • 협착 반경 설정 관련 파라미터들이 event에서 object 설정으로 위치를 이동하였습니다.
    • InferenceHandler.infer output의 crush_hazard_zone type이 np.array로 바뀌었습니다.

2.3.10-rc0

2.3.9

  • 2025/10/14
  • [버그 수정]
    • TensorRT 최적화 모델로 카메라 여러대 추론 시에 결과가 누락되는 버그를 수정하였습니다.

2.3.8

  • 2025/10/13
  • [버그 수정]
    • 배치 인퍼런스 시에 예측이 불안정한 버그를 수정하였습니다.

2.3.7

  • 2025/10/02
  • [기능 변경]
    • 윈도우 환경에서 spatial inferencer의 batch size 증가에 따른 속도 증가폭이 미미하여, 기본 batch size를 1로 변경 및 vram 사용량 개선하였습니다.
  • [기능 추가]
    • without_helmet, without_harness, fallen_person 이벤트 감지 시에 작은 객체가 감지되는 경우 이벤트가 발생하지 않도록 옵션을 추가하였습니다. object_area_threshold로 설정 가능합니다. (InferenceHandler.get_default_event_options 참고)
    • 모델 예측 점수가 높은 객체는 더 빨리 추적하도록 object tracker에 옵션을 추가하였습니다. object_score_threshold로 설정 가능합니다. (InferenceHandler.get_default_tracker_option 참고)
  • [기능 개선]
    • Object tracker 속도를 개선하고, 연산을 gpu로 일부 옮겨 cpu 사용률을 낮췄습니다.
  • [모델 추가]
    • 더 빠른 object tracker 연산을 위해 최적화 모델을 추가하였습니다.
      • 2_3_7.safetytrk

2.3.6

  • 2025/09/23
  • [버그 수정]
    • proximity_hazard_detect 이벤트에서 polygon_pairs 설정 시에 발생하는 버그 수정.

2.3.5

2.3.4

  • 2025/09/16
  • [모델 변경]
    • 공간 지각 모델을 변경하였습니다. 깊이맵, 노멀맵을 한 번에 예측하는 모델로 변경되어 이전보다 VRAM 사용량, 인퍼런스 시간이 소폭 증가할 수 있습니다.
      • 2_3_4.safetydepth

2.3.3

  • 2025/09/16
  • [기능 추가]
    • collision_hazard_detect, crush_detect 이벤트에 hazard_object_types 옵션 추가. (참고: InferenceHandler.get_default_event_options)
    • InferenceHandler.infer의 리턴의 classification_scores 필드에 이벤트 점수 필드 독스트링 추가.
      • tresspass: trespass_detect event score
      • in_danger_zone: danger_detect event score
      • in_collision_hazard_zone: in_collision_hazard_zone event score
      • collision_hazard: collision_hazard_detect event score
      • crush_hazard: crush_detect event score
      • 해당 이벤트의 발생 조건을 만족시키지 못한 경우에 score가 -1로 리턴 될 수 있습니다.

2.3.2

2.3.1

  • 2025/08/26
  • [기능 변경]
    • 더 빠른 인퍼런스를 위해 공간 지각 기능에서 batch size가 1로 고정되어 있던 부분을 2로 변경하였습니다.

2.3.0

  • 2025/08/20
  • [기능 변경]
    • 공간 지각 침입 기능에서 지면 깊이 맵을 피팅하는 기능을 개선했습니다.
    • Normal을 사용하는 기능이 없어서 일시적으로 normal inferencer가 제거되었습니다. 추후 수정 예정입니다.

2.3.0-rc2

  • 2025/08/08
  • [모델 변경]
    • 2_0_0.posco0.safetydet, 2_0_0.posco0.safetycls
  • [기능 추가]
    • 이벤트 중 침입, 협착, 위험, 충돌 이벤트에 한해서 event 여부와 score를 함께 리턴하도록 수정하였습니다. (2.2.1 업데이트와 동일)
    • 침입의 경우, depth를 사용하는 경우엔 score가 반환되지 않습니다.

2.3.0-rc0

  • 2025/07/30
  • [모델 추가]
    • 공간 지각 관련 모델이 추가되었습니다. VRAM 사용량 및 인퍼런스 시간이 증가할 수 있습니다. (최적화는 추후 예정)
      • 2_3_0.safetydepth, 2_3_0.safetymatch, 2_3_0.saigenormal
  • [기능 변경]
    • InferenceHandler.infer의 리턴값에 있는 time 딕셔너리 내용이 변경되었습니다. 자세한 사항은 docs 참조바랍니다.
  • [기능 추가]

2.2.0

2.1.0

2.0.0

  • 2025/04/07
  • SaigeToolkit 버전 업데이트: 2.6.1
    • RTX 30, 40, 50 시리즈 대응 가능.
  • [모델 변경]
    • 2_0_0.safetydet, 2_0_0.safetycls, 2_0_0.safetyreid
  • [버그 수정]
    • torch 관련 패키지 설치시, 신뢰할 수 없는 호스트 관련 에러가 발생하지 않도록 수정.
  • [기능 변경]
    • 객체 옵션(InferenceHandler.get_default_object_options 참고) 중 enabled의 기본값을 False로 변경.
    • InferenceHandler.build의 device의 기본값을 cuda로 변경하고, 빌드시 호스트에 사용가능한 gpu가 없거나, device=cpu이면 에러 레이즈. (각각, GpuDeviceUnavailableError, CpuDeviceNotSupportedError 발생.)

2.0.0-rc7

  • 2025/03/25
  • [기능 변경]
    • Object tracker 교체:
      • reidentification의 모델이 변경되었습니다. (2_0_0_beta3.safetyreid)
      • 붐비는 상황에서 사람 트레킹이 개선되고, 중장비 및 차량 클래스에 대한 트레킹이 가능해졌습니다.
      • Tracker 로직 변경 및 모델 변경으로 인해, 추론 스펙에 약간의 변동이 있습니다. (별도 공유 예정)
    • CLS score에 대한 필터링, EMA 추가 및 객체에 대한 연속성 카운트 추가로 객체 및 이벤트 과/미검 케이스 일부 개선.
    • 알람 옵션(InferenceHandler.get_default_alarm_options 참고) 중 enabled=False인 event는 InferenceHandler.infer의 객체별 events 딕셔너리에서도 항상 False로 리턴.

2.0.0-rc6

2.0.0-rc5

2.0.0-rc4

  • 2025/02/18
  • SaigeToolkit 버전 업데이트: 2.4.0
  • [기능 추가]
    • InferenceHandler.build에서 optimize (bool) 변수 추가. True시 해당 디바이스에서 첫 빌드시 tensorrt 최적화에 몇 분가량 소요되고, 그 다음부터는 최적화된 모델을 바로 불러옵니다.
  • [기능 변경]
    • InferenceHandler.infer의 리턴값의 time 딕셔너리의 구성 변경.
      • 추가된 key: load_time, reidentification_time, event_alarm_time.
    • InferenceHandler.set_alarm_options의 일부 옵션 변경
      • end_time: 기존에 0~86399로 범위로 설정하던 것을 0~86400 범위로 변경
      • start_time과 end_time이 같으면 발생하던 InvalidAlarmOptionsError가 더 이상 발생하지 않음. 대신 항상 활성화된 것으로 간주합니다.
  • [기능 개선]
  • [버그 수정]

2.0.0-rc3

  • 2025/01/17
  • API 독스 수정 (Python 환경 설치법 관련)

2.0.0-rc2

  • 2025/01/16
  • SaigeToolkit 버전 업데이트: 2.3.1
  • [기능 변경]
    • monitoring_area 및 일부 polygon 형태의 옵션을 사용하는 이벤트(trepess_detect, danger_detect 이벤트)의 polygon format 변경
      • n-각형 폴리곤에 대해서
        • 변경 전: [[x1, y1], ..., [xn, yn], [x1, y1]]
        • 변경 후: [[x1, y1], ..., [xn, yn]]
  • [기능 추가]

2.0.0-rc1

  • 2025/01/08
  • [Bug Fix]
    • 배치 사이즈가 1보다 큰 경우 InferenceHandler.infer에서 나오는 이미지당 추론 시간이 잘못 계산되던 버그 수정.
  • [기능 추가]
    • InferenceHandler.infer에서 나오는 추론 시간에 event_alarm_time (이벤트 관제에 소요된 시간) 추가.

2.0.0-rc0