← Back to portfolio
Manuscript

TASA: Mitigating Positional Shortcuts with Task-Aware Spatial Augmentation

Co-First AuthorVision Robustness · Data AugmentationLandmark · Segmentation · Pose · DetectionIn Revision
문제
촬영 구도가 고정된 데이터에서는 모델이 대상을 생김새가 아니라 이미지 속 절대 위치로 알아보는 지름길(positional shortcut)을 학습합니다. 이 모델은 촬영 범위나 구도가 바뀌면 위치는 맞게 찾고도 identity를 틀립니다.
내 역할
공동 제1저자. 문제 정의, task별 label 유효성을 기준으로 한 연구 프레임워크 설계, 검증 프로토콜과 shortcut 진단 설계, 결과 검토를 맡았습니다.
핵심 결과
척추 landmark 오차가 내부 2개, 외부 3개 데이터셋 모두에서 줄었고, 전체 모델은 기존 방법(VerteNet)보다 오차가 30.7% 낮았습니다. Hand pose에서는 구도가 바뀐 이미지의 오차가 47.3–71.3% 줄었습니다.
고정된 촬영 구도에서 위치와 identity가 결합되는 positional shortcut
고정된 촬영 구도에서 위치와 identity가 결합되는 positional shortcut
기간2026.06 – 2026.08상태WACV 2027 Applications Track · Rejected → Exploring next venue

What problem did we solve?

1. Background

척추 뼈 · 손가락 관절 · 치아처럼 생김새가 비슷한 대상을 구분해야 하는 task에서, 촬영 구도가 고정되어 있으면 각 대상이 이미지 속 거의 같은 위치에 반복해서 나타납니다. 이때 모델은 대상을 생김새가 아니라 "이미지 속 절대 위치"로 알아보는 지름길(positional shortcut)을 학습할 수 있습니다.

이 shortcut은 학습 환경에서는 드러나지 않다가, 촬영 범위(field of view)나 framing이 바뀌는 순간 위치는 맞게 찾았지만 identity는 틀리는 오류로 이어집니다. 예를 들어 척추 landmark를 정확히 찾고도 T12를 L1으로 잘못 부르면, 그 뒤의 level별 측정이 모두 틀어집니다.

Random crop · affine 같은 일반적인 spatial augmentation은 이 문제를 충분히 풀지 못합니다. 변화가 너무 약하면 위치 단서가 그대로 남고, 너무 강하면 annotation이 이미지 밖으로 밀려나 supervision 자체가 깨지기 때문입니다.

Research Questions

Objective

새로운 변환을 만드는 대신, task마다 어떤 spatial 변환이 유효한지 선택하고 제약하는 프레임워크(TASA)를 정의하고, 이것이 여러 vision task에서 촬영 구도 변화에 대한 robustness를 높이는지 검증합니다.

How did we solve it?

2. Dataset

모든 결과는 3 seeds 평균 ± 표준편차로 보고했습니다.

3. Method

Figure 2. TASA Overview

Fig 2. TASA Overview

Task-Aware Spatial Augmentation (TASA)
TASA는 대상의 위치 · scale · 방향 · 이미지 경계(boundary context)를 바꾸되, 아래 세 가지 조건을 만족하는 변환만 남깁니다.

변환 범위는 task별 촬영 · crop geometry와 label 조건으로 정한 뒤 held-out 평가 전에 고정했습니다. 비교는 항상 TASA OFF / ON 한 쌍으로, 데이터 split · 초기화 · 학습 예산 · non-spatial augmentation · checkpoint 선택 규칙을 모두 동일하게 두고 spatial 변환만 바꿨습니다.


Method highlights

  • Task-valid spatial intervention (not more augmentation)
  • Identity-aware vertebral localization model
  • Matched TASA OFF / ON comparison
  • 4 tasks · DXA · CT · X-ray · RGB images
  • Component ablation (8 combinations) & encoder swap (3 encoders)
  • Removal-based shortcut diagnostics with background control

Identity-Aware Vertebral Landmark Localization
기존 방법(VerteNet)은 class 구분 없이 척추를 찾은 뒤 위에서부터 순서대로 번호를 붙이기 때문에, 촬영 범위가 달라 일부 level이 보이지 않으면 번호가 통째로 밀립니다. 이를 피하기 위해 T7–L5 11개 level별로 landmark를 직접 예측하고, level query 기반 attention module로 각 level이 이미지에 보이는지(presence)를 함께 예측하는 구조를 사용했습니다. (DINOv3-ConvNeXt-T encoder + FPN)

Experimental Design

What were the results?

4. Results

Vertebral landmark localization: four-corner MRE (mm, ↓)

EvaluationDatasetTASA OFFTASA ONChange
InternalKURE-DXA20.13 ± 0.8117.38 ± 2.52−13.7%
InternalTotalSegmentator-CT11.39 ± 1.007.98 ± 0.89−29.9%
ExternalNHANES-II48.37 ± 4.8135.58 ± 3.46−26.4%
ExternalCTSpine1K32.93 ± 0.5930.63 ± 0.40−7.0%
ExternalBUU-LSPINE18.97 ± 2.6113.42 ± 0.50−29.3%

Comparison with previous method: KURE-DXA only, four-corner MRE (mm, ↓)

MethodMRE
VerteNet31.64 ± 2.01
Ours · TASA OFF28.63 ± 3.06
Ours · TASA ON21.94 ± 1.37 (VerteNet 대비 −30.7%)

Figure 3. Qualitative results

Fig 3. 4개 task 정성 결과: 같은 입력에 대한 TASA OFF vs ON 예측

Cross-task transfer: TASA OFF → ON

TaskModel / MetricTASA OFFTASA ONChange
Segmentation
External Dice ↑
U-Net0.3770.317−15.9%
Mask2Former-Swin-T0.6530.714+9.3%
EoMT-DINOv3-L0.7820.818+4.6%
Hand pose
Changed-framing NME ↓
ResNet-180.15000.0791−47.3%
HRNet-W180.14080.0717−49.1%
RTMPose-m0.20560.0589−71.3%
Tooth detection
DENTEX ↑
AP0.48800.4986+2.2%
AP500.88450.9160+3.6%
FDI accuracy0.84390.8762+3.8%

Shortcut diagnostics: 100 held-out KURE-DXA scans

InterventionMetricTASA OFFTASA ON
Target hiddenHallucination rate ↓0.6860.587
Neighbors hiddenΔMRE (mm) ↓33.5327.10
Boundary hiddenΔMRE (mm) ↓16.973.44
Background controlΔMRE (mm), ≈ 0 expected0.70−0.20

5. Discussion & Limitation

Discussion

Limitation

What was my contribution?

Co-First Author

What did I learn?

Technical Insight

성능이 떨어지는 원인을 모델 구조가 아니라 데이터가 만든 지름길에서 찾을 수 있다는 것을 배웠습니다. 같은 모델이라도 학습 데이터에서 대상이 어디에 나타나는지에 따라 전혀 다른 단서를 학습하고, augmentation을 무작정 늘리면 오히려 성능이 떨어질 수 있었습니다. "어떤 변환이 이 task에서 유효한가"를 먼저 정의하는 것이 robustness의 출발점이었습니다.
This project taught me that robustness failures can originate from shortcuts created by the data rather than from the architecture. Adding more augmentation was not the answer; defining which transformations remain valid for each task was.

Research Insight

성능 향상만으로는 "왜 좋아졌는가"를 주장할 수 없다는 점을 체감했습니다. 개선이 정말 위치 의존도 감소에서 왔는지 확인하기 위해 intervention과 control을 따로 설계했고, 효과가 사라지는 조건(U-Net 외부 평가 등)까지 결과로 남기는 것이 결론의 신뢰도를 높인다는 것을 배웠습니다. 공동 제1저자로서 문제 정의와 검증 설계를 맡아, 실험을 수행한 공동 저자와 가설 → 실험 → 해석의 흐름을 함께 맞춰 나갔습니다.
A performance gain alone does not explain why a method works. Designing interventions with proper controls, and reporting the conditions under which the effect disappears, made the conclusion far more credible.