144 lines
5.2 KiB
JSON
144 lines
5.2 KiB
JSON
{
|
|
"_comment": "철도 구간 집중 검출용 카테고리 설정 (타일 9-24 기준)",
|
|
"_conf_note": "conf: 클래스별 신뢰도 임계값. priority: 낮을수록 cross-class NMS에서 우선 보존(화면 위에 표시).",
|
|
"_priority_order": "2=컨트롤박스 > 3=전철주 > 4=팬스 > 5=레일 > 6=침목 > 7=자갈(맨 밑)",
|
|
"cross_class_nms_iou": 0.45,
|
|
"categories": [
|
|
{
|
|
"name": "control_box",
|
|
"name_kr": "컨트롤박스",
|
|
"prompt": "small square gray metal box beside rail, compact trackside junction box, small near-square electrical enclosure on the ground, small cube-shaped equipment box next to track",
|
|
"keywords": ["small square box", "junction box", "compact enclosure", "square metal box", "small cube box"],
|
|
"color_bgr": [255, 255, 0],
|
|
"conf": 0.15,
|
|
"priority": 2
|
|
},
|
|
{
|
|
"name": "catenary_pole",
|
|
"name_kr": "전철주",
|
|
"prompt": "railway catenary pole, overhead line pole, catenary mast, electric railway pole",
|
|
"keywords": ["catenary pole", "overhead line pole", "catenary mast", "railway pole"],
|
|
"color_bgr": [255, 0, 255],
|
|
"conf": 0.25,
|
|
"priority": 3
|
|
},
|
|
{
|
|
"name": "fence",
|
|
"name_kr": "팬스/울타리",
|
|
"prompt": "railway fence, trackside fence, perimeter fence, chain link fence, railway boundary fence",
|
|
"keywords": ["fence", "chain link", "perimeter fence", "boundary fence"],
|
|
"color_bgr": [0, 255, 0],
|
|
"conf": 0.50,
|
|
"priority": 5
|
|
},
|
|
{
|
|
"name": "railway",
|
|
"name_kr": "철도 레일",
|
|
"prompt": "two parallel steel rails, narrow metallic longitudinal beam, shiny steel rail line on sleeper",
|
|
"keywords": ["railroad", "railway rail", "steel rail", "train track", "parallel rail"],
|
|
"color_bgr": [0, 0, 255],
|
|
"conf": 0.25,
|
|
"priority": 4
|
|
},
|
|
{
|
|
"name": "sleeper",
|
|
"name_kr": "침목",
|
|
"prompt": "rectangular concrete sleeper, dark crosswise tie, evenly spaced railroad tie perpendicular to rail, concrete slab between ballast",
|
|
"keywords": ["sleeper", "railroad tie", "rail tie", "wooden tie", "concrete tie", "crosswise tie"],
|
|
"color_bgr": [0, 128, 255],
|
|
"conf": 0.20,
|
|
"priority": 6
|
|
},
|
|
{
|
|
"name": "ballast",
|
|
"name_kr": "자갈도상",
|
|
"prompt": "crushed gray stone gravel, railway ballast aggregate, coarse gravel track bed, angular stone between rails",
|
|
"keywords": ["ballast", "gravel between rails", "track bed", "crushed stone", "aggregate"],
|
|
"color_bgr": [30, 50, 100],
|
|
"conf": 0.20,
|
|
"priority": 7
|
|
},
|
|
{
|
|
"name": "bracket",
|
|
"name_kr": "브라켓/암",
|
|
"prompt": "catenary bracket arm, horizontal cantilever arm, pole cross arm, overhead wire bracket",
|
|
"keywords": ["bracket", "cantilever", "cross arm"],
|
|
"color_bgr": [0, 80, 200],
|
|
"conf": 0.20,
|
|
"priority": 8
|
|
},
|
|
{
|
|
"name": "bridge",
|
|
"name_kr": "교량/교각",
|
|
"prompt": "railway bridge, road bridge, overpass, viaduct, concrete bridge structure",
|
|
"keywords": ["bridge", "overpass", "viaduct"],
|
|
"color_bgr": [0, 165, 255],
|
|
"conf": 0.25,
|
|
"priority": 8
|
|
},
|
|
{
|
|
"name": "retaining_wall",
|
|
"name_kr": "방음벽/옹벽",
|
|
"prompt": "railway retaining wall, noise barrier wall, sound barrier, concrete embankment wall",
|
|
"keywords": ["retaining wall", "noise barrier", "sound barrier", "embankment wall"],
|
|
"color_bgr": [60, 180, 60],
|
|
"conf": 0.25,
|
|
"priority": 9
|
|
},
|
|
{
|
|
"name": "service_road",
|
|
"name_kr": "유지보수 도로",
|
|
"prompt": "railway maintenance road, service road alongside track, unpaved railway access road",
|
|
"keywords": ["service road", "maintenance road", "access road"],
|
|
"color_bgr": [80, 120, 160],
|
|
"conf": 0.30,
|
|
"priority": 10
|
|
},
|
|
{
|
|
"name": "culvert",
|
|
"name_kr": "암거/소교량",
|
|
"prompt": "railway culvert, drainage culvert, small underpass tunnel, concrete drainage structure",
|
|
"keywords": ["culvert", "underpass", "drainage tunnel"],
|
|
"color_bgr": [180, 60, 180],
|
|
"conf": 0.20,
|
|
"priority": 9
|
|
},
|
|
{
|
|
"name": "vehicle",
|
|
"name_kr": "차량",
|
|
"prompt": "car, truck, vehicle, automobile, van",
|
|
"keywords": ["car", "truck", "vehicle", "automobile", "van"],
|
|
"color_bgr": [255, 255, 255],
|
|
"conf": 0.25,
|
|
"priority": 2
|
|
},
|
|
{
|
|
"name": "building",
|
|
"name_kr": "건물",
|
|
"prompt": "building, house, rooftop, structure, roof",
|
|
"keywords": ["building", "house", "rooftop", "structure", "roof"],
|
|
"color_bgr": [50, 50, 255],
|
|
"conf": 0.25,
|
|
"priority": 8
|
|
},
|
|
{
|
|
"name": "farmland",
|
|
"name_kr": "농지",
|
|
"prompt": "farmland, agricultural field, cropland, vegetable garden",
|
|
"keywords": ["farmland", "field", "cropland", "vegetable", "agricultural"],
|
|
"color_bgr": [50, 200, 50],
|
|
"conf": 0.25,
|
|
"priority": 11
|
|
},
|
|
{
|
|
"name": "vegetation",
|
|
"name_kr": "식생",
|
|
"prompt": "trees, forest, shrubs, vegetation, bushes",
|
|
"keywords": ["tree", "forest", "shrub", "vegetation", "bush"],
|
|
"color_bgr": [0, 120, 0],
|
|
"conf": 0.25,
|
|
"priority": 12
|
|
}
|
|
]
|
|
}
|