๐ SHOE: Open-Vocabulary HOI๋ฅผ ์๋ฏธ์ ์ผ๋ก ํ๊ฐํ๊ธฐ (CVPR 2026 Workshop)
๐ SHOE ๋ ผ๋ฌธ ์ฝ๊ธฐ!
๋ ผ๋ฌธ: SHOE: Semantic HOI Open-Vocabulary Evaluation Metric
์ ์: Maja Noack, Qinqian Lei, Taipeng Tian, Bihan Dong, Robby T. Tan, Yixin Chen, John Young, Saijun Zhang, Bo Wang
ํํ: CVPR 2026 Workshop on Grounding and Reasoning with Vision-Language Models (GRAIL-V)
์ฝ๋: https://github.com/majnoa/SHOE
ํ ์ค ์์ฝ: Open-vocabulary HOI ์์ธก์์lean on couch์sit on couch์ฒ๋ผ ํํ์ ๋ค๋ฅด์ง๋ง ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด ๋ต์ ๋ฌด์กฐ๊ฑด ์ค๋ต ์ฒ๋ฆฌํ์ง ์๊ธฐ ์ํด, HOI label ๊ฐ semantic similarity๋ฅผ ๋ฐ์ํ๋ ํ๊ฐ metric์ ์ ์ํ๋ค!!
๐งฉ ๋จผ์ HOI Detection๊ณผ Open-Vocabulary ๋ฌธ์ ๊ฐ ๋ญ๊ฐ?
HOI Detection์ Human-Object Interaction Detection์ ์ค์๋ง์ด๋ค.
์ด๋ฏธ์ง ์์์ ๋จ์ํ ์ฌ๋๊ณผ ๋ฌผ์ฒด๋ฅผ ์ฐพ๋ ๊ฒ์ ๋์ด์,
- ์ฌ๋์ด ์ด๋ค ๊ฐ์ฒด์ ์ํธ์์ฉํ๋์ง
- ๊ทธ ์ํธ์์ฉ์ด ์ด๋ค ํ๋์ธ์ง
- ์ต์ข
์ ์ผ๋ก
<person, verb, object>๊ด๊ณ๊ฐ ๋ฌด์์ธ์ง
๋ฅผ ์์ธกํ๋ ๋ฌธ์ ๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
<person, ride, bicycle><person, hold, cup><person, sit on, couch><person, lean on, couch><person, inspect, laptop>
๊ธฐ์กด HOI benchmark์์๋ ๋ณดํต ๋ฏธ๋ฆฌ ์ ํด์ง class ๋ชฉ๋ก์ด ์๋ค. ์๋ฅผ ๋ค์ด HICO-DET์ 600๊ฐ์ HOI class๋ฅผ ์ ์ํด๋๊ณ , ๋ชจ๋ธ์ด ๊ทธ class๋ฅผ ์ผ๋ง๋ ์ ๋งํ๋์ง ํ๊ฐํ๋ค.
ํ์ง๋ง ์์ฆ์ CLIP, VLM, MLLM ๊ฐ์ ๋ชจ๋ธ ๋๋ถ์ ์ํฉ์ด ๋ฌ๋ผ์ก๋ค.
๋ชจ๋ธ์ด ๊ผญ ์ ํด์ง label๋ง ์ถ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์์ฐ์ด๋ก ๋ ์์ ๋กญ๊ฒ interaction์ ๋งํ ์ ์๋ค.
์ด๊ฒ์ด open-vocabulary HOI detection์ ํต์ฌ์ด๋ค.
๋ฏธ๋ฆฌ ์ ํด์ง 600๊ฐ label ์์์๋ง ๋งํ๋ ๊ฒ์ด ์๋๋ผ, ์ค์ ์ธ๊ณ์์ ๋ฑ์ฅํ ์ ์๋ ๋ค์ํ ์ฌ๋-๊ฐ์ฒด ์ํธ์์ฉ์ ๋ ๋๊ฒ ํํํ๊ณ ํ๊ฐํ์!
์ข์ ๋ฐฉํฅ์ด์ง๋ง, ์ฌ๊ธฐ์ ํฐ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
๐จ ๊ธฐ์กด mAP ํ๊ฐ์ ๋ฌธ์ : ์๋ฏธ๊ฐ ๋น์ทํด๋ ํ๋ ธ๋ค๊ณ ๋ณธ๋ค!
HOI Detection์์๋ ๋ณดํต mAP(mean Average Precision)๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
mAP๋ detection ๋ถ์ผ์์ ์ค๋ซ๋์ ์ฐ์ธ ํ์ค metric์ด๋ค. bounding box๊ฐ ๋ง๋์ง ๋ณด๊ณ , class label์ด ๋ง๋์ง ๋ณด๊ณ , confidence score ์์๋๋ก precision-recall์ ๊ณ์ฐํ๋ค.
๋ฌธ์ ๋ ๊ธฐ์กด mAP๊ฐ HOI class๋ฅผ ์์ ํ ๋ถ๋ฆฌ๋ discrete label๋ก ๋ณธ๋ค๋ ์ ์ด๋ค.
์๋ฅผ ๋ค์ด ์ ๋ต์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ์.
- Ground Truth:
race motorcycle
๊ทธ๋ฐ๋ฐ ๋ชจ๋ธ์ด ์ด๋ ๊ฒ ์์ธกํ๋ค.
- Prediction:
sit on motorcycle
์ฌ๋์ด ๋ณด๊ธฐ์๋ ๊ฝค ๋น์ทํ ์ํฉ์ผ ์ ์๋ค. ์คํ ๋ฐ์ด๋ฅผ ํ๊ณ ๋น ๋ฅด๊ฒ ๋ฌ๋ฆฌ๋ ์ฅ๋ฉด์ด๋ผ๋ฉด race motorcycle, sit on motorcycle, speed motorcycle ๊ฐ์ ํํ์ด ๋ชจ๋ ์ด๋ ์ ๋ ๊ด๋ จ๋ ์ฅ๋ฉด์ ๊ฐ๋ฆฌํฌ ์ ์๋ค.
ํ์ง๋ง ๊ธฐ์กด exact-match ๊ธฐ๋ฐ ํ๊ฐ์์๋ label์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋ ธ๋ค๊ณ ์ฒ๋ฆฌ๋๋ค.
๋ ๋ค๋ฅธ ์๋ ์๋ค.
race motorcyclevsspeed motorcyclehold cupvsgrasp cuplook at phonevsinspect phonesit on chairvsrest on chair
์ด๋ฐ ํํ๋ค์ ์์ ํ ๊ฐ์ง๋ ์์ง๋ง, ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ธ ์ ์๋ค.
Open-vocabulary ๋ชจ๋ธ์ ํ๊ฐํ ๋ ์ด๋ฐ ์ฐจ์ด๋ฅผ ๋ชจ๋ 0์ ์ฒ๋ฆฌํ๋ฉด, ๋ชจ๋ธ์ ์ค์ ์ดํด ๋ฅ๋ ฅ์ ๊ณผ์ํ๊ฐํ ์ ์๋ค.
SHOE๋ ๋ฐ๋ก ์ด ์ง์ ์ ๊ฒจ๋ฅํ๋ค.
โHOI ํ๊ฐ์์ label string์ด ์ ํํ ๊ฐ์์ผ๋ง ๋ง์๋ค๊ณ ๋ณผ ๊ฒ์ด ์๋๋ผ, ์ฌ๋์ฒ๋ผ ์๋ฏธ์ ์ ์ฌ๋๋ฅผ ๋ฐ์ํด์ ํ๊ฐํ์!โ
๐ SHOE์ ํต์ฌ ์์ด๋์ด
SHOE๋ Semantic HOI Open-Vocabulary Evaluation์ ์ฝ์๋ค.
ํต์ฌ์ ๋จ์ํ๋ค.
๊ธฐ์กด ํ๊ฐ๊ฐ ์์ธก๊ณผ ์ ๋ต์ ์ด๋ ๊ฒ ๋ดค๋ค๋ฉด,
1
์์ธก label == ์ ๋ต label ? 1์ : 0์
SHOE๋ ์ด๋ ๊ฒ ๋ณธ๋ค.
1
์์ธก HOI์ ์ ๋ต HOI๊ฐ ์๋ฏธ์ ์ผ๋ก ์ผ๋ง๋ ๊ฐ๊น์ด๊ฐ?
์๋ฅผ ๋ค์ด,
sit on couch์lean on couch๋ 0์ ๋ณด๋ค๋ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ ์๊ณsit on couch์eat apple์ ๊ฑฐ์ 0์ ์ ๊ฐ๊น์์ผ ํ๋ค.
์ฆ, SHOE๋ binary correct/incorrect๊ฐ ์๋๋ผ graded semantic similarity๋ฅผ ํ๊ฐ์ ๋ฃ๋๋ค.
์ด ๋ฐฉ์์ open-vocabulary ๋ชจ๋ธ์๊ฒ ํนํ ์ค์ํ๋ค. VLM์ด๋ MLLM์ ๊ธฐ์กด dataset label๊ณผ ๋๊ฐ์ ๋จ์ด๋ฅผ ์ถ๋ ฅํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐ SHOE๋ HOI๋ฅผ verb์ object๋ก ๋๋ ๋ณธ๋ค
SHOE์ ์ข์ ์ ์ HOI๋ฅผ ํ๋์ ํต์ง label๋ก๋ง ๋ณด์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
HOI๋ ๊ธฐ๋ณธ์ ์ผ๋ก verb + object ์กฐํฉ์ด๋ค.
์๋ฅผ ๋ค๋ฉด,
ride bicycle= verb:ride, object:bicyclesit on couch= verb:sit on, object:couchhold cup= verb:hold, object:cup
SHOE๋ ์์ธก HOI์ ์ ๋ต HOI๋ฅผ ๊ฐ๊ฐ verb component์ object component๋ก ๋ถํดํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๋ถ๋ถ์ semantic similarity๋ฅผ ๋ฐ๋ก ๊ณ์ฐํ๋ค.
1
2
verb similarity = ์์ธก verb์ ์ ๋ต verb๊ฐ ์ผ๋ง๋ ๋น์ทํ๊ฐ?
object similarity = ์์ธก object์ ์ ๋ต object๊ฐ ์ผ๋ง๋ ๋น์ทํ๊ฐ?
๋ง์ง๋ง์ผ๋ก ๋ ๊ฐ์ ํ๊ท ๋ด์ ํ๋์ HOI similarity score๋ฅผ ๋ง๋ ๋ค.
1
sim(pred, gt) = (verb_sim + object_sim) / 2
์ด๋ ๊ฒ ํ๋ฉด ๋ ์ฌ์ธํ ํ๊ฐ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
์๋ฅผ ๋ค์ด sit on couch์ sit on chair๋ verb๋ ๊ฐ์ง๋ง object๊ฐ ๋ค๋ฅด๋ค. ๋ฐ๋๋ก sit on couch์ lean on couch๋ object๋ ๊ฐ๊ณ verb๊ฐ ๋น์ทํ๋ค.
๊ธฐ์กด exact-match์์๋ ๋ ๋ค ๊ทธ๋ฅ ์ค๋ต์ด์ง๋ง, SHOE์์๋ ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค๋ฅด๊ฒ ํ๊ฐํ ์ ์๋ค.
๐ง Semantic similarity๋ ์ด๋ป๊ฒ ๊ณ์ฐํ๋?
SHOE๋ verb์ object์ ์๋ฏธ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด WordNet synset๊ณผ ์ฌ๋ฌ LLM์ ํ๋จ์ ํ์ฉํ๋ค.
WordNet์ Princeton University์์ ๊ตฌ์ถํ ์์ด lexical database๋ค. ๋จ์ด์ ์๋ฏธ ๊ด๊ณ๋ฅผ ์ ๋ฆฌํด ๋ ๊ณต๊ฐ ์ดํ ์ฌ์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋จ์ด๋ฅผ ๋จ์ ๋ฌธ์์ด๋ก๋ง ๋ณด๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ์ ๋ป์ ๊ฐ์ง ๋จ์ด ๋ฌถ์์ธ synset(synonym set) ๋จ์๋ก ๋ค๋ฃฌ๋ค.
๊ทธ๋์ banana.n.02 ๊ฐ์ ํ๊ธฐ๋ SHOE๊ฐ ์์๋ก ๋ง๋ ID๊ฐ ์๋๋ผ, WordNet ์์์ banana๋ผ๋ ๋ช
์ฌ์ ํน์ ์๋ฏธ๋ฅผ ๊ฐ๋ฆฌํค๋ ํ์ค synset ID๋ค.
์๋ฅผ ๋ค์ด bike์ bicycle์ ํ๋ฉด ๋จ์ด๋ ๋ค๋ฅด์ง๋ง ๊ฐ์ ๊ฐ๋
์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์๋ค. ์ด๋ฐ ๊ตฌ์กฐ ๋๋ถ์ SHOE๋ prediction label๊ณผ ground truth label์ด ์ ํํ ๊ฐ์ ๋ฌธ์์ด์ด ์๋์ด๋, ๋ ํํ์ด ์๋ฏธ์ ์ผ๋ก ์ผ๋ง๋ ๊ฐ๊น์ด์ง ๊ณ์ฐํ ์ ์๋ค.
๋ ์์๋ณด๊ธฐ: Python์ผ๋ก WordNet synset ์ง์ ํ์ธํ๊ธฐ
์๋์ฒ๋ผ NLTK์ WordNet interface๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ๋จ์ด๊ฐ WordNet์์ ์ด๋ค synset์ผ๋ก ์ ์๋์ด ์๋์ง ํ์ธํ ์ ์๋ค. ```python import nltk from nltk.corpus import wordnet as wn nltk.download("wordnet") nltk.download("omw-1.4") for word in ["banana", "bike", "bicycle"]: print(f"\n{word}") for synset in wn.synsets(word, pos=wn.NOUN): print( synset.name(), "|", synset.definition(), "| lemmas:", ", ".join(synset.lemma_names()), ) bike = wn.synset("bike.n.01") bicycle = wn.synset("bicycle.n.01") print("\nbike.n.01 == bicycle.n.01:", bike == bicycle) print("bike lemmas:", bike.lemma_names()) print("bicycle lemmas:", bicycle.lemma_names()) ``` ์คํ ๊ฒฐ๊ณผ๋ ๋๋ต ๋ค์๊ณผ ๊ฐ๋ค. ```text banana banana.n.01 | any of several tropical and subtropical treelike herbs of the genus Musa ... | lemmas: banana, banana_tree banana.n.02 | elongated crescent-shaped yellow fruit with soft sweet flesh | lemmas: banana bike motorcycle.n.01 | a motor vehicle with two wheels and a strong frame | lemmas: motorcycle, bike bicycle.n.01 | a wheeled vehicle that has two wheels and is moved by foot pedals | lemmas: bicycle, bike, wheel, cycle bicycle bicycle.n.01 | a wheeled vehicle that has two wheels and is moved by foot pedals | lemmas: bicycle, bike, wheel, cycle bike.n.01 == bicycle.n.01: False bike lemmas: ['motorcycle', 'bike'] bicycle lemmas: ['bicycle', 'bike', 'wheel', 'cycle'] ``` ์ฌ๊ธฐ์ ๋ณผ ์ ์๋ฏ์ด `banana.n.02`๋ ์ฐ๋ฆฌ๊ฐ ๋จน๋ ๋ฐ๋๋ ๊ณผ์ผ์ ๊ฐ๋ฆฌํค๊ณ , `banana.n.01`์ ๋ฐ๋๋ ์๋ฌผ ์ชฝ ์๋ฏธ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ๋ `bike`๋ WordNet์์ `motorcycle.n.01`์๋ ๋ค์ด๊ฐ๊ณ `bicycle.n.01`์๋ ๋ค์ด๊ฐ๋ค. ๊ทธ๋์ `bike`๋ผ๋ ๋จ์ด๋ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ์คํ ๋ฐ์ด์ผ ์๋ ์๊ณ ์์ ๊ฑฐ์ผ ์๋ ์๋ค. ๋ฐ๋ฉด `bicycle`์ `bicycle.n.01`๋ก ๋ฐ๋ก ์ฐ๊ฒฐ๋๋ค. ์ฆ `bike`์ `bicycle`์ ์ผ๋ถ synset์ ๊ณต์ ํ ์ ์์ง๋ง, `bike.n.01` ์์ฒด๊ฐ ๊ณง `bicycle.n.01`์ธ ๊ฒ์ ์๋๋ค. ์ด๋ฐ ์ด์ ๋ก WordNet synset mapping์์๋ ๋จ์ด ๋ฌธ์์ด๋ง ๋ณด๋ ๊ฒ์ด ์๋๋ผ, ์ด๋ค ์๋ฏธ์ synset์ ์ฐ๊ฒฐํ๋์ง๊ฐ ์ค์ํ๋ค.GitHub README ๊ธฐ์ค์ผ๋ก repository์๋ ๋ค์๊ณผ ๊ฐ์ annotation ํ์ผ๋ค์ด ํฌํจ๋์ด ์๋ค.
hico_verbs_with_synsets.csv: HICO verb์ WordNet synset mappinghico_objects_with_synsets.csv: HICO object์ WordNet synset mappingverb_shoe_scores.csv: verb synset pair ๊ฐ semantic similarityobject_shoe_scores.csv: object synset pair ๊ฐ semantic similarity
(Example1) hico_verbs_with_synsets.csv First 10 rows
(Example2) object_shoe_scores.csv Sample rows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
synset_1,synset_2,ds3_object,gemini_object,maverick_object,qwen_objects,yi_objects,mean_score,majority_score,agreement_score
motorcycle.n.01,scissors.n.01,0,0,0,0,0,0.0,0,1
motorcycle.n.01,sheep.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,sink.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,skateboard.n.01,0,1,1,1,1,0.8,1,1
motorcycle.n.01,ski.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,snowboard.n.01,0,0,1,0,1,0.4,0,1
motorcycle.n.01,spoon.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,street_sign.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,surfboard.n.01,0,0,,1,0,0.25,0,1
motorcycle.n.01,teddy.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,television.n.01,0,0,0,0,0,0.0,0,1
motorcycle.n.01,tennis_racket.n.01,0,0,,0,0,0.0,0,1
motorcycle.n.01,toaster.n.02,0,0,,0,0,0.0,0,1
์ด ํ๋ motorcycle.n.01๊ณผ ๋ค๋ฅธ object synset๋ค์ด ์๋ฏธ์ ์ผ๋ก ์ผ๋ง๋ ๊ฐ๊น์ด์ง ๋ฏธ๋ฆฌ ์ ์ํํ ์์๋ค. ds3_object, gemini_object, maverick_object, qwen_objects, yi_objects๋ ์ฌ๋ฌ LLM ๋๋ model์ด ํด๋น object pair๋ฅผ ๋น์ทํ๋ค๊ณ ํ๋จํ๋์ง๋ฅผ ๋ํ๋ด๋ ๊ฐ๋ณ ์ ์๋ค.
mean_score๋ ๊ทธ ํ๋จ๋ค์ ํ๊ท ๊ฐ์ด๊ณ , SHOE์์ object similarity๋ก ํ์ฉ๋ ์ ์๋ ํต์ฌ ๊ฐ์ด๋ค. ์๋ฅผ ๋ค์ด motorcycle.n.01๊ณผ skateboard.n.01์ mean_score=0.8์ด๋ผ ๊ฝค ๊ฐ๊น์ด ์ด๋ ์๋จ์ผ๋ก ๋ณธ๋ค. ๋ฐ๋ฉด scissors.n.01, spoon.n.01, television.n.01์ฒ๋ผ ๊ด๋ จ์ด ๊ฑฐ์ ์๋ ๋ฌผ์ฒด๋ mean_score=0.0์ด๋ค.
์ฆ, ์ด table์ โ๋ object label์ด ์ ํํ ๊ฐ์๊ฐ?โ๊ฐ ์๋๋ผ โ์ฌ๋ฌ ๋ชจ๋ธ ํ๋จ์ ์ข ํฉํ์ ๋ ์๋ฏธ์ ์ผ๋ก ์ผ๋ง๋ ๊ฐ๊น์ด๊ฐ?โ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด ๋ similarity lookup table์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฆ, ํ๊ฐํ ๋๋ง๋ค LLM์ ์๋ก ํธ์ถํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ similarity table์ ์ฌ์ฉํ๋ค.
์ด ๋ฐฉ์์ ์ค์ฉ์ ์ผ๋ก ์ค์ํ๋ค.
ํ๊ฐ metric์ด ๋งค๋ฒ ๋น์ผ LLM inference๋ฅผ ์๊ตฌํ๋ฉด ์ฌํ์ฑ๊ณผ ๋น์ฉ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. SHOE๋ ๋ฏธ๋ฆฌ ๊ตฌ์ถ๋ score table์ ํ์ฉํ์ฌ, ๊ธฐ์กด benchmark ํ๊ฐ์ฒ๋ผ ๋น๊ต์ ์์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋ค.
์ด์, SHOE๋ similarity table์ด HICO-DET์ 600๊ฐ class๋ฅผ ๋์ด์, 3,800๋ง ๊ฐ ์ด์์ semantically related HOI label ์กฐํฉ์ผ๋ก ํ์ฅ๋๋ค๊ณ ์ค๋ช ํ๋ค.
์ฆ, ๊ธฐ์กด HICO-DET label space ์์์ ์์ํ์ง๋ง, open-vocabulary ์์ธก์ ๋ ๋๊ฒ ๋ฐ์๋ค์ผ ์ ์๋ ํ๊ฐ ๊ณต๊ฐ์ ๋ง๋ ๊ฒ์ด๋ค.
โ๏ธ SHOE Matching์ ์ด๋ป๊ฒ ๋์ํ๋?
SHOE๋ ๋จ์ํ text similarity๋ง ๋ณด๋ metric์ด ์๋๋ค.
๊ทธ๋ฆผ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ฉด SHOE๊ฐ ๋ฌด์์ ํ๋์ง ๊ฝค ์ง๊ด์ ์ผ๋ก ๋ณผ ์ ์๋ค.
์ ์ฒด ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. GT์ prediction์ ์ค๋นํ๋ค
๊ทธ๋ฆผ ์ผ์ชฝ์๋ ์ ๋ต HOI class์ ๋ชจ๋ธ ์์ธก์ด ํจ๊ป ๋์จ๋ค.
์ ๋ต์ ๋ค์์ฒ๋ผ motorcycle์ ๋ํ ์ฌ๋ฌ interaction์ด๋ค.
1
2
3
4
GT HOI classes:
hold motorcycle
ride motorcycle
sit on motorcycle
๋ชจ๋ธ ์์ธก์ ๋ ์ข ๋ฅ๋ก ์๊ฐํ ์ ์๋ค.
- closed model prediction: ๊ธฐ์กด label space ์์์ ๋์จ ์์ธก
- open-vocabulary prediction: label space ๋ฐ์ ์์ ๋ก์ด ํํ๊น์ง ํฌํจํ ์์ธก
์๋ฅผ ๋ค์ด closed model์ hold motorcycle, ride motorcycle, straddle motorcycle์ฒ๋ผ ์์ธกํ๊ณ , open-vocabulary ๋ชจ๋ธ์ grab motorcycle, drive moped, sit motorcycle์ฒ๋ผ ๋ ์์ ๋ก์ด ํํ์ ๋ผ ์ ์๋ค.
2. Synset matching๊ณผ sense disambiguation์ ํ๋ค (์ผ์ชฝ ๋๋ฒ์งธ ํ๋๋ฐ์ค)
๊ทธ๋ค์ SHOE๋ ๊ฐ prediction๊ณผ GT๋ฅผ WordNet synset์ผ๋ก ๋งคํํ๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๊ฐ์ ๋จ์ด๋ผ๋ ์๋ฏธ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ์ ์๋ค๋ ์ ์ด๋ค. ์๋ฅผ ๋ค์ด bike๊ฐ ์์ ๊ฑฐ์ผ ์๋ ์๊ณ ์คํ ๋ฐ์ด์ผ ์๋ ์๊ธฐ ๋๋ฌธ์, ๋จ์ด๋ฅผ ๊ทธ๋ฅ ๋ฌธ์์ด๋ก ๋น๊ตํ์ง ์๊ณ ์ด๋ค synset sense์ ํด๋นํ๋์ง ๋ง์ถฐ์ผ ํ๋ค.
๊ทธ๋ฆผ์ Prematched synsets๋ ์ด ๊ณผ์ ์ ๊ฑฐ์ณ prediction๊ณผ GT๊ฐ ๋น๊ต ๊ฐ๋ฅํ ์๋ฏธ ๋จ์๋ก ์ ๋ฆฌ๋์๋ค๋ ๋ป์ด๋ค.
3. Pairwise similarity table์ ๋ง๋ ๋ค
๊ฐ์ด๋ฐ ํ๋ GT์ prediction ์ฌ์ด์ ์๋ฏธ ์ ์ฌ๋ matrix๋ค.
์๋ฅผ ๋ค์ด verb ์ชฝ์์๋ ๋ค์์ฒ๋ผ ์ ์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
1
2
3
4
5
6
hold vs hold = 1.0
ride vs ride = 1.0
straddle vs sit = 0.75
grab vs hold = 0.75
drive vs ride = 0.75
sit vs sit = 1.0
object ์ชฝ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. motorcycle๊ณผ motorcycle์ 1.0์ ๊ฐ๊น๊ณ , moped์ motorcycle์ ์์ ํ ๊ฐ์ง๋ ์์ง๋ง ๊ฝค ๊ฐ๊น์ด object๋ก 0.75 ์ ๋์ similarity๋ฅผ ๋ฐ์ ์ ์๋ค.
์ฆ, SHOE๋ straddle motorcycle์ sit on motorcycle๊ณผ ์์ ํ ๊ฐ์ ๋ต์ผ๋ก ๋ณด์ง๋ ์์ง๋ง, ์์ ํ ํ๋ฆฐ ๋ต์ผ๋ก๋ ๋ณด์ง ์๋๋ค.
4. ๊ฐ์ฅ ๊ฐ๊น์ด GT์ matchingํ๋ค
๊ฐ prediction์ ๊ฐ๋ฅํ GT ์ค์์ similarity๊ฐ ๊ฐ์ฅ ๋์ pair์ ๋งค์นญ๋๋ค.
์๋ฅผ ๋ค์ด ๊ทธ๋ฆผ์์๋ ๋ค์์ฒ๋ผ ํด์ํ ์ ์๋ค.
hold motorcycleโhold motorcycle: ๊ฑฐ์ ์์ ์ผ์น, 100% TPride motorcycleโride motorcycle: ๊ฑฐ์ ์์ ์ผ์น, 100% TPstraddle motorcycleโsit on motorcycle: ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์, 75% TPgrab motorcycleโhold motorcycle: ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์, 75% TPdrive mopedโride motorcycle: verb์ object๊ฐ ๋ชจ๋ ์ด๋ ์ ๋ ๊ฐ๊น์, 75% TPsit motorcycleโsit on motorcycle: ๊ฑฐ์ ์์ ์ผ์น, 100% TP
์ด๋ HOI similarity๋ ์์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ verb similarity์ object similarity๋ฅผ ์กฐํฉํด์ ๋ง๋ ๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
1
sim(pred, gt) = (verb_sim + object_sim) / 2
5. Soft TP / FP๋ก ๋ฐ๊พผ๋ค
์ค๋ฅธ์ชฝ์ ์ด๋ก์/์ฃผํฉ์ bar๊ฐ SHOE์ ํต์ฌ์ด๋ค.
๊ธฐ์กด mAP๋ผ๋ฉด label์ด ์ ํํ ๊ฐ์ ๋๋ง TP 1๊ฐ๋ฅผ ์ฃผ๊ณ , ๋ค๋ฅด๋ฉด FP๋ก ์ฒ๋ฆฌํ๋ค. ํ์ง๋ง SHOE๋ similarity๋ฅผ ๊ทธ๋๋ก ๋ถ๋ถ ์ ์๋ก ๋ฐ์ํ๋ค.
์๋ฅผ ๋ค์ด matched prediction์ด ์ ๋ต๊ณผ 0.75๋งํผ ๋น์ทํ๋ฉด,
1
2
TP += 0.75
FP += 0.25
์ฒ๋ผ ๊ณ์ฐํ๋ค.
๊ทธ๋์ ๊ทธ๋ฆผ์์ straddle motorcycle, grab motorcycle, drive moped๋ exact match๋ ์๋์ง๋ง 75% TP๋ฅผ ๋ฐ๋๋ค. ์ด๋ก์์ ์ธ์ ๋ฐ์ ๋ถ๋ถ์ด๊ณ , ์ฃผํฉ์์ ๋ถ์กฑํ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
6. Confidence ์ ๋ฌด์ ๋ฐ๋ผ mAP ๋๋ mF1์ ๊ณ์ฐํ๋ค
๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฆผ ์ค๋ฅธ์ชฝ ๋์์ ํ๊ฐ ๋ฐฉ์์ด ๊ฐ๋ผ์ง๋ค.
ํต์ฌ์ ๋ชจ๋ธ์ด ๊ฐ ์์ธก์ ๋ํด โ๋ด๊ฐ ์ด ๋ต์ ์ผ๋ง๋ ํ์ ํ๋๊ฐ?โ๋ผ๋ confidence score๋ฅผ ์ฃผ๋์ง ์ฌ๋ถ๋ค.
์ผ๋ฐ์ ์ธ detector๋ ๋ณดํต hold motorcycle: 0.95, ride motorcycle: 0.87, straddle motorcycle: 0.62์ฒ๋ผ ์์ธก๋ง๋ค confidence score๋ฅผ ํจ๊ป ๋ธ๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฆผ ์์ชฝ ํ์ดํ์ฒ๋ผ score ์์๊น์ง ๋ฐ์ํด SHOE mAP๋ฅผ ๊ณ์ฐํ๋ค.
๋ฐ๋๋ก VLM์ด๋ MLLM์ ์์ฐ์ด๋ก โ์ฌ๋์ด ์คํ ๋ฐ์ด๋ฅผ ํ๊ณ ์๋คโ์ฒ๋ผ ๋ต์ ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ๊ฐ ๋ต๋ง๋ค ๊น๋ํ confidence score๊ฐ ์์ ์ ์๋ค. ์ด๋ด ๋๋ ๊ทธ๋ฆผ ์๋์ชฝ ํ์ดํ์ฒ๋ผ ์์ ์์ด ์์ธก ๊ฒฐ๊ณผ ์์ฒด๋ฅผ ๋ณด๊ณ SHOE mF1์ ๊ณ์ฐํ๋ค.
์ฝ๊ฒ ๋งํ๋ฉด, SHOE mAP๋ โํ์ ๋ ์์๊น์ง ํฌํจํด์ ํ๊ฐํ๋ ๋ฐฉ์โ์ด๊ณ , SHOE mF1์ โํ์ ๋ ์์ด ์์ธก ๊ฒฐ๊ณผ ์์ฒด๊ฐ ์ผ๋ง๋ ๋ง์๋์ง ๋ณด๋ ๋ฐฉ์โ์ด๋ค.
์ฆ, ์ด ๊ทธ๋ฆผ์ SHOE๊ฐ confidence๊ฐ ์๋ closed-set detector์ confidence๊ฐ ์ ๋งคํ open-vocabulary generative model์ ๋ชจ๋ ํ๊ฐํ๋ ค๋ metric์ด๋ผ๋ ์ ์ ๋ณด์ฌ์ค๋ค.
๋ฌผ๋ก ์ค์ HOI Detection ํ๊ฐ์์๋ localization๋ ํจ๊ป ์ค์ํ๋ค. ์์ธกํ human box์ object box๊ฐ ์ ๋ต box์ ์ถฉ๋ถํ ๊ฒน์ณ์ผ ํ๋ฉฐ, README ๊ธฐ์ค ๊ธฐ๋ณธ threshold๋ min(IoU_human, IoU_object) >= 0.5๋ค. ์ฌ๋์ด ์ด๋ ์๋์ง, ๊ฐ์ฒด๊ฐ ์ด๋ ์๋์ง ์์ ํ ํ๋ ธ๋ค๋ฉด semantic label์ด ๋น์ทํด๋ ์ข์ ์ ์๋ฅผ ๋ฐ์ ์ ์๋ค.
๋ฐ๋๋ก localization์ด๋ matching ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ prediction์ full FP๊ฐ ๋๊ณ , match๋์ง ์์ ground truth๋ full FN์ด ๋๋ค.
์ด ๋ฐฉ์์ด SHOE์ ํต์ฌ์ด๋ค.
์์ ํ ๋ง์ง๋ ์์์ง๋ง ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด ์์ธก์ ๋ถ๋ถ ์ ์๋ฅผ ๋ฐ๊ณ , ์์ ํ ์๋ฑํ ์์ธก์ ๊ฑฐ์ ์ ์๋ฅผ ๋ฐ์ง ๋ชปํ๋ค.
๐ SHOE mAP์ SHOE mF1
์ ๊ทธ๋ฆผ์ ๋ง์ง๋ง ๊ฐ๋ฆผ๊ธธ์ ์กฐ๊ธ ๋ ์ ๋ฆฌํ๋ฉด, SHOE๋ ๋ ๊ฐ์ง ํ๊ฐ ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ค.
SHOE mAP
SHOE mAP๋ confidence score๊ฐ ์๋ ๋ชจ๋ธ์ ์ํ ํ๊ฐ๋ค. prediction์ confidence score ์์๋๋ก ์ค ์ธ์ฐ๊ณ , ๊ทธ ์์์ ๋ฐ๋ผ precision-recall curve๋ฅผ ๋ง๋ ๋ค.
๋ค๋ง ๊ธฐ์กด mAP์ฒ๋ผ exact label match๋ก TP/FP๋ฅผ ๋ฑ ์๋ฅด๋ ๋์ , ์์์ ๊ณ์ฐํ SHOE similarity ๊ธฐ๋ฐ soft TP/FP๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋์ structured HOI detector ํ๊ฐ์ ์ ๋ง๋๋ค.
SHOE mF1
SHOE mF1์ confidence score ์์ด๋ ์ธ ์ ์๋ ํ๊ฐ๋ค. prediction์ ์ ์์์ผ๋ก ์ ๋ ฌํ์ง ์๊ณ , ๋ชจ๋ prediction์ ๊ฐ์ ๋น์ค์ผ๋ก ๋ณธ๋ค.
๊ทธ๋์ VLM์ด๋ MLLM์ฒ๋ผ ์์ฐ์ด ์์ธก์ ์ ๋ด์ง๋ง ์ ๋ขฐ๋ ์ ์๋ ๊น๋ํ๊ฒ ์ ๊ณตํ์ง ์๋ ๋ชจ๋ธ์ ์ ์ฉํ๋ค. ๊ณ์ฐํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก exact match๊ฐ ์๋๋ผ semantic similarity ๊ธฐ๋ฐ precision, recall, F1์ ์ฌ์ฉํ๋ค.
GitHub README์์๋ ๋ ๋ชจ๋๋ฅผ ๋ค์์ฒ๋ผ ๊ตฌ๋ถํ๋ค.
- SHOE mAP: confidence-ranked, score๊ฐ ์๋ ๋ชจ๋ธ์ฉ
- SHOE mF1: confidence-free, score๊ฐ ์๋ open-vocabulary prediction์๋ ์ฌ์ฉ ๊ฐ๋ฅ
์ฆ, SHOE๋ ๊ฐ์ semantic matching ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก, confidence๊ฐ ์์ผ๋ฉด mAP๋ก, confidence๊ฐ ์์ผ๋ฉด mF1๋ก ํ๊ฐํ ์ ์๊ฒ ๋ง๋ ๋ค.
๐ ์ฌ๋ ํ๋จ๊ณผ ์ผ๋ง๋ ์ ๋ง๋?
SHOE๊ฐ ์ฃผ์ฅํ๋ ํต์ฌ ์คํ ๊ฒฐ๊ณผ๋ human judgment์์ ์ ๋ ฌ์ด๋ค.
๋ ผ๋ฌธ๊ณผ README์ ๋ฐ๋ฅด๋ฉด SHOE๋ ํ๊ท human rating๊ณผ 85.73% agreement๋ฅผ ๋ฌ์ฑํ๋ค.
ํฅ๋ฏธ๋ก์ด ์ ์ ์ด๊ฒ์ด human inter-annotator agreement์ธ 78.61%๋ณด๋ค๋ ๋๊ณ , direct LLM scoring์ด๋ embedding-based baseline๋ณด๋ค๋ ์ข์๋ค๋ ์ ์ด๋ค.
์ด ๊ฒฐ๊ณผ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ ํฌ๋ค.
ํ๊ฐ metric์ ๊ฒฐ๊ตญ ์ฌ๋์ด ๋ณด๊ธฐ์ ํ๋นํด์ผ ํ๋ค.
์ฌ๋์ด ๋ณด๊ธฐ์๋ lean on couch๊ฐ sit on couch์ ์ด๋ ์ ๋ ๋น์ทํ๋ฐ, metric์ด 0์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ฉด ๊ทธ metric์ open-vocabulary ํ๊ฐ์ ์ ํฉํ์ง ์๋ค.
SHOE๋ ์ฌ๋ฌ LLM์ ํ๋จ์ ํ๊ท ํ๊ณ , verb/object๋ฅผ ๋ถ๋ฆฌํ๊ณ , HOI ๊ตฌ์กฐ์ ๋ง๊ฒ similarity๋ฅผ ์กฐํฉํจ์ผ๋ก์จ ์ฌ๋์ ์๋ฏธ ํ๋จ์ ๋ ๊ฐ๊น์ด ํ๊ฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค.
๐ SHOE mAP๋ก ํ๊ฐํ ๊ธฐ์กด ๋ชจ๋ธ์ ๊ฒฐ๊ณผ
๋ถ์์ ์์
๋ฌผ๋ก ์ด ๊ฒฐ๊ณผ๋ง ๋ณด๊ณ โ๊ทธ๋ผ ๊ธฐ์กด HOI detector๋ ํ์ ์๋๊ฐ?โ๋ผ๊ณ ๋งํ๊ธฐ๋ ์ด๋ ต๋ค. DETR + VLMs๋ ์ฑ๋ฅ์ ๊ฐํ๊ฒ ๋์ค์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ๋ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ๋ฉฐ ๋น์ฉ๋ ํฌ๋ค. ๋ํ DETR๋ก ํ๋ณด box๋ฅผ ๋ง๋ค๊ณ VLM์ผ๋ก interaction์ ํด์ํ๋ pipeline์ ๊ฐ๊น์์, HOLA ๊ฐ์ end-to-end HOI detector์ ์ฌ์ฉ ๋ชฉ์ ์ด ์์ ํ ๊ฐ์ง๋ ์๋ค.
HOLA ๊ฐ์ HOI ์ ์ฉ detector๋ closed-set HOI benchmark์์ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๋์ํ๋ ์ฅ์ ์ด ์๋ค. ๋ฐ๋ฉด VLM ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ open-vocabulary ํํ๋ ฅ๊ณผ semantic reasoning์ด ๊ฐํ์ง๋ง, inference ๋น์ฉ, latency, prompt ๋ฏผ๊ฐ๋, confidence ์ถ์ ๋ฐฉ์ ๊ฐ์ ์ค์ฉ์ ๋ฌธ์ ๊ฐ ๋จ๋๋ค. ๋ฐ๋ผ์ ์ด ํ์ ํต์ฌ์ โVLM์ด ๋ชจ๋ ๋ฉด์์ ๊ธฐ์กด detector๋ฅผ ๋์ฒดํ๋คโ๋ผ๊ธฐ๋ณด๋ค, SHOE ๊ฐ์ semantic metric์ ์ฐ๋ฉด VLM์ ์๋ฏธ์ ์์ธก ๋ฅ๋ ฅ์ด ํจ์ฌ ๋ ์ ๋๋ฌ๋๋ค๋ ์ ์ด๋ค.
๋ ผ๋ฌธ์์๋ HICO-DET์์ ์ฌ๋ฌ HOI ๋ชจ๋ธ์ ๊ธฐ์กด mAP์ SHOE mAP๋ก ํจ๊ป ํ๊ฐํ๋ค.
ํ๋ฅผ ๋ณด๋ฉด ๋๋ถ๋ถ์ ๋ชจ๋ธ์์ ๊ธฐ์กด mAP๋ณด๋ค SHOE mAP๊ฐ ๋ ๋๊ฒ ๋์จ๋ค. ์ด๋ ๋ชจ๋ธ์ด label์ ์ ํํ ๋งํ์ง๋ ๋ชปํ๋๋ผ๋, ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด HOI๋ฅผ ์์ธกํ ๊ฒฝ์ฐ SHOE๊ฐ partial credit์ ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
Default setting์ ๊ธฐ์กด HOI detector๋ค์ ์์น ํญ์ด ๋น๊ต์ ์๋ค.
- LAIN (ViT-B):
35.30 โ 36.58 - CMMP (ViT-L):
37.77 โ 39.06 - ADA-CM (ViT-L):
38.40 โ 39.72 - HOLA (ViT-L):
39.05 โ 39.92
์ด ๋ชจ๋ธ๋ค์ ์ ์ด์ HICO-DET label space์ ๋ง์ถฐ ํ์ต๋ structured detector์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์, ๊ธฐ์กด mAP์ SHOE mAP์ ์ฐจ์ด๊ฐ ํฌ์ง๋ ์๋ค. ๊ทธ๋๋ ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด ์์ธก์ด ์ผ๋ถ ์ธ์ ๋๋ฉด์ ์ ์๊ฐ ์กฐ๊ธ ์ฌ๋ผ๊ฐ๋ค.
๋ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ DETR + VLMs ๊ฒฐ๊ณผ๋ค.
- GPT-4.1:
49.50 โ 61.67 - InternVL3-38B:
42.00 โ 58.03 - Qwen2.5-VL-32B:
34.83 โ 66.03
ํนํ Qwen2.5-VL-32B๋ ๊ธฐ์กด mAP์์๋ 34.83์ด์ง๋ง SHOE mAP์์๋ 66.03๊น์ง ์ฌ๋ผ๊ฐ๋ค. ์ด ์ฐจ์ด๋ VLM์ด benchmark label๊ณผ ์ ํํ ๊ฐ์ ๋ฌธ์์ด์ ๋ด์ง ์๋๋ผ๋, ์ฌ๋์ด ๋ณด๊ธฐ์๋ ๊ฝค ํ๋นํ open-vocabulary ํํ์ ๋ง์ด ์์ฑํ๋ค๋ ๋ป์ผ๋ก ํด์ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๊ธฐ์กด mAP์์๋ grab motorcycle๊ณผ hold motorcycle์ด label์ด ๋ค๋ฅด๋ค๋ ์ด์ ๋ก ํ๋ฆด ์ ์๋ค. ํ์ง๋ง SHOE mAP์์๋ ๋ ํํ์ด ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ฐ๋ฉด soft TP๋ฅผ ๋ฐ์ ์ ์๋ค. ๊ทธ๋์ VLM์ฒ๋ผ ์์ ๋ก์ด ์ธ์ด ์ถ๋ ฅ์ ๋ด๋ ๋ชจ๋ธ์ผ์๋ก SHOE mAP์์ ์ฑ๋ฅ์ด ๋ ์ ๋๋ฌ๋ ์ ์๋ค.
ํ caption์์๋ VLM์ ๊ฒฝ์ฐ confidence score ๋์ token probability๋ฅผ proxy๋ก ์ฌ์ฉํ๋ค๊ณ ์ค๋ช ํ๋ค. ์ฆ, VLM์ด ์ง์ detector์ฒ๋ผ confidence๋ฅผ ์ฃผ์ง ์๋๋ผ๋, ์์ฑ ํ๋ฅ ์ ์ด์ฉํด mAP ๊ณ์ฐ์ ํ์ํ ranking์ ๋ง๋ ๊ฒ์ด๋ค.
๊ฒฐ๊ตญ ์ด ๊ฒฐ๊ณผ๋ SHOE๊ฐ ๋จ์ํ ์ ์๋ฅผ ํํ๊ฒ ์ฃผ๋ metric์ด๋ผ๊ธฐ๋ณด๋ค, open-vocabulary ๋ชจ๋ธ์ด ๊ฐ์ง ์๋ฏธ์ ํํ๋ ฅ์ ๊ธฐ์กด exact-match mAP๋ณด๋ค ๋ ์ ํฌ์ฐฉํ๋ ค๋ metric์ด๋ผ๋ ์ ์ ๋ณด์ฌ์ค๋ค.
๐งญ CrossHOI-Bench์๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ?
๋ฐ๋ก ์ ํฌ์คํ ์ ์ฐ๊ตฌ์ธ CrossHOI-Bench์ SHOE๊ฐ ๋น์ทํ ๋ฌธ์ ์์์ ๊ณต์ ํ๋ค.
๋ ๋ค ๊ธฐ์กด HOI ํ๊ฐ๊ฐ ๋๋ฌด rigidํ๋ค๋ ์ ์ ์ง์ ํ๋ค.
ํ์ง๋ง ์ ๊ทผ ๋ฐฉ์์ ๋ค๋ฅด๋ค.
CrossHOI-Bench๋ benchmark format์ ๋ฐ๊พผ๋ค.
- HOI๋ฅผ ๋ณต์ ์ ๋ต ๊ฐ๊ด์ ๋ฌธ์ ๋ก ์ฌ๊ตฌ์ฑ
- curated negative๋ฅผ ์ ๊ณต
- VLM๊ณผ HOI ์ ์ฉ ๋ชจ๋ธ์ ๊ฐ์ question format์ผ๋ก ๋น๊ต
๋ฐ๋ฉด SHOE๋ evaluation metric์ ๋ฐ๊พผ๋ค.
- ๊ธฐ์กด prediction๊ณผ ground truth๋ฅผ ๊ทธ๋๋ก ๋๋
- exact label match ๋์ semantic similarity๋ฅผ ์ฌ์ฉ
- mAP/mF1 ๊ณ์ฐ์ soft score๋ฅผ ๋ฐ์
์ฆ, CrossHOI-Bench๊ฐ โ์ํ์ง๋ฅผ ์๋ก ๋ง๋ค์โ์ ๊ฐ๊น๋ค๋ฉด, SHOE๋ โ์ฑ์ ๋ฐฉ์์ ๋ ์๋ฏธ์ ์ผ๋ก ๋ง๋ค์โ์ ๊ฐ๊น๋ค.
๋์ ๊ฒฝ์ ๊ด๊ณ๋ผ๊ธฐ๋ณด๋ค ์๋ก ๋ณด์์ ์ด๋ค.
Open-vocabulary HOI ์๋์๋ ์ข์ benchmark๋ ํ์ํ๊ณ , ์ข์ semantic metric๋ ํ์ํ๋ค.
๐ ์ด ๋ ผ๋ฌธ์ด ์ค์ํ ์ด์
SHOE๊ฐ ์ค์ํ ์ด์ ๋ ํ๊ฐ๊ฐ ๋ชจ๋ธ ๊ฐ๋ฐ ๋ฐฉํฅ์ ๋ฐ๊พธ๊ธฐ ๋๋ฌธ์ด๋ค.
metric์ด exact label match๋ง ๋ณด๊ฒ ๋๋ฉด, ๋ชจ๋ธ์ ์ฌ๋์ด ๋ณด๊ธฐ์๋ ๋ง๋ ํํ์ ํด๋ ์ ์๋ฅผ ๋ชป ๋ฐ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ฐ๊ตฌ์๋ ๊ฒฐ๊ตญ benchmark label์ ๋ฑ ๋ง๋ ๋ต์ ๋ด๋๋ก ๋ชจ๋ธ์ ์กฐ์ ํ๊ฒ ๋๋ค.
ํ์ง๋ง open-vocabulary vision-language model์ ์ฅ์ ์ label set ๋ฐ์ ํํ๋ ฅ์ด๋ค.
๋ชจ๋ธ์ด grasp cup, hold cup, pick up cup์ฒ๋ผ ๋ค์ํ ํํ์ ํ ์ ์๋ค๋ฉด, ํ๊ฐ metric๋ ๊ทธ ์ฐจ์ด๋ฅผ ์ด๋ ์ ๋ ์ดํดํด์ผ ํ๋ค.
SHOE๋ ์ด ๋ฌธ์ ๋ฅผ ๋ค์์ฒ๋ผ ์ ๋ฆฌํ๋ค.
- HOI label์ ๋จ์ class id๊ฐ ์๋๋ผ ์๋ฏธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
- verb์ object์ ์ ์ฌ๋๋ฅผ ๋ฐ๋ก ๋ด์ผ ํ๋ค.
- localization์ด ๋ง๋ ์์ธก์ ๋ํด์๋ semantic partial credit์ ์ค ์ ์๋ค.
- confidence๊ฐ ์๋ detector์ confidence๊ฐ ์๋ generative model ๋ชจ๋ ํ๊ฐํด์ผ ํ๋ค.
์ด ๊ด์ ์ ์์ผ๋ก ๋ ์ค์ํด์ง ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค.
VLM์ด ๋ฐ์ ํ ์๋ก ๋ชจ๋ธ ์ถ๋ ฅ์ ์ ์ ๋ ์์ฐ์ด์ ๊ฐ๊น์์ง ๊ฒ์ด๊ณ , ํ๊ฐ๋ ๋จ์ label matching์์ semantic evaluation์ผ๋ก ์ด๋ํ ์๋ฐ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
โ ๏ธ ๊ทธ๋๋ ์กฐ์ฌํด์ ๋ด์ผ ํ ์
SHOE๊ฐ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด metric์ด์ง๋ง, ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์๋๋ค.
์ฒซ์งธ, semantic similarity๊ฐ ๋๋ค๊ณ ํด์ ํญ์ ์๊ฐ์ ์ผ๋ก ๋ง๋ ๊ฒ์ ์๋๋ค.
์๋ฅผ ๋ค์ด sit on couch์ lean on couch๊ฐ ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์๋, ํน์ ์ด๋ฏธ์ง์์๋ ๋ ์ค ํ๋๋ง ์ ํํ ์ ์๋ค.
๋ฐ๋ผ์ SHOE ์ ์๋ โ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ด ์ ๋โ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด์ง, ๋ชจ๋ ์๊ฐ์ ์ธ๋ถ ์ฐจ์ด๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ๋ ๊ฒ์ ์๋๋ค.
๋์งธ, LLM ๊ธฐ๋ฐ similarity table ์์ฒด์๋ bias๊ฐ ์์ ์ ์๋ค.
์ฌ๋ฌ LLM ํ๊ท ์ ์ฐ๊ณ human judgment์ ๋น๊ตํ๋ค๋ ์ ์ ๊ฐ์ ์ด์ง๋ง, ์ธ์ด์ ์ ์ฌ๋์ ์ค์ ์๊ฐ์ affordance๊ฐ ์ธ์ ๋ ์ผ์นํ์ง๋ ์๋๋ค.
์ ์งธ, WordNet synset mapping์ด ํ์ํ ๋งํผ, ์์ ํ ์์ ๋ก์ด ์์ฐ์ด ํํ์ ๋ค๋ฃจ๋ ค๋ฉด preprocessing ํ์ง๋ ์ค์ํ๋ค.
์ฆ, SHOE๋ exact-match mAP๋ฅผ ๋์ฒดํ ์ ์๋ ๊ฐ๋ ฅํ ํ๋ณด์ด์ง๋ง, ํนํ open-vocabulary ํ๊ฐ์์๋ ๊ธฐ์กด metric๊ณผ ํจ๊ป ๋ณด๋ฉด์ ํด์ํ๋ ๊ฒ์ด ์ข๋ค.
๐ง ๋์ ์ฝ๋ฉํธ!
SHOE๋ โํ๊ฐ metric๋ ์ด์ ์ธ์ด๋ฅผ ์ดํดํด์ผ ํ๋คโ๋ ํ๋ฆ์ ์ ๋ณด์ฌ์ฃผ๋ ์ฐ๊ตฌ๋ผ๊ณ ๋๊ปด์ง๋ค.
๊ธฐ์กด computer vision ํ๊ฐ์์๋ label์ด ๋ง๋ ํ๋ฆฌ๋๊ฐ ์ค์ํ๋ค. cat์ด๋ฉด cat, dog์ด๋ฉด dog์ฒ๋ผ class๊ฐ ๋ถ๋ฆฌ๋์ด ์์๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง HOI๋ ํจ์ฌ ๋ ์ธ์ด์ ์ด๋ค.
hold, grasp, carry, pick up์ ์๋ก ๊ฒน์น๋ ์๋ฏธ๊ฐ ์๊ณ , sit on, lean on, rest on๋ ์ด๋ฏธ์ง์ ๋ฐ๋ผ ๊ฒฝ๊ณ๊ฐ ํ๋ฆด ์ ์๋ค.
ํนํ VLM์ด ๋ฑ์ฅํ ์ดํ์๋ ๋ชจ๋ธ์ด ์ฌ๋์ด ๋งํ๋ฏ ๋ต์ ๋ด๊ธฐ ๋๋ฌธ์, ํ๊ฐ๋ ์ฌ๋์ด ์ดํดํ๋ฏ ์ด๋ ์ ๋์ ์๋ฏธ์ ์ ์ฐ์ฑ์ ๊ฐ์ ธ์ผ ํ๋ค.
๊ทธ๋ฐ ์ ์์ SHOE๋ open-vocabulary HOI ์ฐ๊ตฌ์ ๊ฝค ์ค์ฉ์ ์ธ ๋๊ตฌ๊ฐ ๋ ์ ์๋ค.
๋์๊ฒ ๊ฐ์ฅ ์ธ์์ ์ธ ๋ถ๋ถ์ SHOE๊ฐ ๋จ์ํ โLLM์๊ฒ ์ ์ ๋งค๊ฒจ๋ฌ๋ผโ๊ณ ํ์ง ์๋๋ค๋ ์ ์ด๋ค.
๋์ HOI๋ฅผ verb์ object๋ก ๋๋๊ณ , synset ๊ธฐ๋ฐ table์ ๋ง๋ค๊ณ , detection matching๊ณผ soft TP/FP/FN์ ๊ฒฐํฉํ๋ค.
์ฆ, ๊ธฐ์กด detection metric์ ๊ตฌ์กฐ๋ฅผ ๋ฒ๋ฆฌ์ง ์์ผ๋ฉด์, semantic similarity๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋ผ์ ๋ฃ๋๋ค.
์์ผ๋ก HOI๋ฟ ์๋๋ผ scene graph generation, visual relationship detection, embodied AI action recognition ๊ฐ์ ๋ถ์ผ์์๋ ๋น์ทํ semantic evaluation์ด ๋ ์ค์ํด์ง ๊ฒ ๊ฐ๋ค.
๊ฒฐ๊ตญ open-vocabulary ๋ชจ๋ธ์ ์ ๋๋ก ํ๊ฐํ๋ ค๋ฉด, ์ ๋ต ๋ฌธ์์ด์ ๋งํ๋์ง๊ฐ ์๋๋ผ ์ฌ๋์ด ๋ณด๊ธฐ์ ๊ฐ์ ์๋ฏธ์ ์๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํดํ๋์ง๋ฅผ ๋ฌผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
SHOE๋ ๊ทธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ๊ฝค ๊น๋ํ ํ ๊ฑธ์์ด๋ค.