Contextra 싸움 B 통합 후보 검토 1. 이번 자료 - 기존15입력+C01~C22의37개 cache를 CPU로 진단한 시험 후보1개다. - 대표01/02/03/07/08/14/SELF_C09/SELF_C13/SELF_C14에 영상1개씩 총9개를 제공한다. - 나머지28입력은 data 진단만 있다. 입력 한계05/10, 판단대기C22도 임의 제외하지 않았다. - L01, 모델/Pose/Tracking 재추론, 운영 엔진 교체, Web Event 호출은 하지 않았다. - 기존 B1/B2 영상과 cache는 그대로 보존했다. 비교표 수치는 현재 조건 충족 관측이지 정확도나 Event 횟수가 아니다. 2. 먼저 볼 표시 - 청색: 현재 공간 후보. 이전보다 채움을 진하게 하고 외곽선을 굵게 했다. - 빨강: 현재 관측의 최종 조건 충족. 해당 근거가 기여한 공간 그룹도 빨강이다. - 노랑: 마지막 실제 충족 뒤 최대1초 표시 유지. 현재 조건 충족으로 세지 않는다. - 노랑 중 새 충족은 즉시 빨강이다. 노랑 자체로1초를 갱신하지 않는다. - 현재 그룹 대응이 불명확하면 ROI 테두리만 유지하고 옛 공간을 현재처럼 칠하지 않는다. - 청록 얇은 선: 현재 부분 동작/거리 근거. 굵은 선: 현재 규칙을 통과한 관절 근거. - 보라: 해당 대상/관계의 일부 규칙이 억제됨. 청록+보라가 함께 있으면 다른 규칙 근거는 남았다는 뜻이다. - 억제 근거가 있다는 사실과 실제 규칙이 차단됐는지를 data에서 따로 볼 수 있다. - T는 기존 Tracking ID, q는 관측별 미추적 출력 칸이다. 그룹 G는 현재 화면 표시번호다. - 새 시험 Event0/1은 이번 관측의 새 발생 여부다. 누적 카운터가 아니다. - Event cooldown2초와 관측된 조용한 상태2초의 재무장 등 기준 episode 의미는 유지했다. - cooldown 중에도 현재 조건 계산/빨간 표시를 생략하지 않는다. 운영 Event는 저장/전송하지 않는다. 3. 계산 조건 - bbox score>=0.25, 관절 score>=0.10. 표시와 계산이 같다. 과거 valid_joints0.3 집계는 쓰지 않았다. - 근접 후보와 짧은 공간 대응은 검증된 B 기준을 재사용했다. 진입 bbox 간격/작은높이<=0.35와 중심거리/평균높이<=1.25, 해제는 각각0.60/1.60, 후보 보관은 실제 최근 근접부터 최대1초다. 후보 보관은 행동 근거가 아니다. - 실제 과거 약0.1/0.2초 Pose로 몸 크기와 기준점 이동을 보정한 손목/발목 변화를 사용한다. 미래 관측이나 보간은 없다. - ARM_DIRECT: 손 상대속도>=0.55, 상대 몸통/머리 거리<=0.18, 어깨보다 아래로 내려간 높이<=0.12, 상대 방향 cos>=0.35, 접근속도>=0.15, 팔 신장속도>=-0.10을 함께 요구한다. - ARM_CURVE: 위 속도/거리/높이에 방향cos>=0.05, 접근속도>=0.10, 팔꿈치 각도변화>=12도, 상대 이동량>=0.035를 요구한다. 훅/어퍼컷을 정확히 분류했다는 뜻이 아니다. - LEG_DIRECT: 발 상대속도>=0.70, 거리<=0.20, 엉덩이 아래 높이<=0.20과 직접 접근 조건을 요구한다. - ARM_RETURN/LEG_RETURN: 같은 공간쌍/주체/관절의 직접 근거 뒤0.6초 안의 실제 반대 또는 계속 접근하는 동작이다. 현재 속도/높이/거리 조건이 필요하며 후속 동작만으로 seed 수명을 연장하지 않는다. - CLOSE_REVERSAL: 손이 상대 몸통에 근접(<=0.075)한 상태에서 실제 방향반전과 관절속도>=0.25, 이동량>=0.02, 상대 몸통의 상대 반응속도>=0.15/변위>=0.02/방향cos>=0.25를 요구한다. 상대 몸통 대응 관절이 없으면 해당 근거는 부족이다. 단순 붙어 있음만으로 발동하지 않는다. - 낮은 손발 위치, 몸 전체 하강 우세, 가로 몸통과 약한 상대동작은 해당 관절/관계의 억제 근거다. - 서로 손이 가까운 조건은 후속/근접 반전 규칙에만 적용한다. 직접 접근 규칙까지 전부 막지 않는다. - 숫자는 몸 크기 정규화값이다. 영상 pixel 거리나 싸움 확률이 아니다. 구체식은 helpers와 candidates.json에 있다. 4. 누적과 통합 - 최근1초 안에 같은 주체의 유효 관측2개와 현재 근거를 요구한다. 근접 반전만으로 발동하려면 반전 근거3개가 필요하다. - 하나의 관측에서 여러 관절/시간간격/규칙이 통과해도 주체별 관측수는1회만 센다. 이것은 공격 횟수가 아니다. - 서로 다른 사람/쌍의 움직임을 합산하지 않는다. 검증된 쌍 규칙 결과를 하나의 ROI 조건으로 통합한다. - 관측 누락이나 불명확한 연결, 준비 중은 정상이나0점으로 숨기지 않았다. 표시 유지와 현재 조건은 별도다. - 어떤 규칙을 사람이 말한 행동 종류와 동일시하지 않는다. D01~D10/N01~N12는 피드백용 키워드다. 5. 비교와 한계 - 개발13입력의 제한 비교 뒤2026-10-30 11:44:02 KST에 후보1개를 고정했다. 이후 나머지 자료로 조건을 다시 맞추지 않았다. - 이전 개발에 이미 사용된 입력들이므로 독립 일반화 성능 입증이 아니다. 여러 변경의 단독 효과를 입증하지 않았다. - reference는 기존 사용자 관찰의 대략적 범위다. context/미지정/중첩충돌/판단대기를 별도 유지한다. - C13 하이파이브의 정확한 Frame과 새 D/N 우선순위는 임의로 부여하지 않았다. C22/O20 기대는 미정이다. - 상세 점수/규칙/실제 입력 구간/탈락 사유는 각 입력 data에 있다. 비교표에는 영상별 B1/B2/통합 결과가 있다. - 중첩 자체촬영 Frame을 중복한 수치와 중복을 제거한 수치를 구분한다. 누락 자료는 비감지 성공의 근거가 아니다. - 작은 객체·가려짐·2D 투영 겹침·ID 흔들림·관절 오차 한계는 남는다. 실제 접촉/행동 종류/운영10FPS를 보장하지 않는다. 6. 피드백 예시 입력: 01_camera24_fight 구간: 화면 상단 입력 Frame 시작~끝 부근 행동: D01 또는 자유 설명 우선순위: 상/중/하 또는 아직 미정 대상: 화면 위치 또는 사람 설명 (T와 실제 인물의 동일성을 단정하지 않음) 인상: 빨강이 더 필요함 / 빨강이면 안 됨 / 표시가 이해하기 어려움 질문: 현재 근거, 최근 관측수, 억제 조건 중 무엇 때문에 통과/탈락했는가? 상세 행동 ID와 우선순위 해석은 함께 제공한 D_N_feedback_guide.md를 따른다. 최종 채택과 정오탐 판단은 사용자 검토 후 결정한다.