Mobile QR Code QR CODE

Journal of the Korea Concrete Institute

J Korea Inst. Struct. Maint. Insp.
  • Indexed by
  • Korea Citation Index (KCI)

  1. 학생회원, 충남대학교 스마트시티건축공학과 학석사연계과정
  2. 비회원, 한국철도기술연구원 시스템안전연구실 선임연구원
  3. 정회원, 충남대학교 스마트시티건축공학과 조교수



Steel structure joints, Bolt Loosening Quantification, Bolt Loosening Visualization, Point Cloud Data, Depth Vision, Pattern recognition
강구조물 접합부, 볼트 풀림 정량화, 볼트 풀림 시각화, 점군 데이터, Depth Vision, 패턴인식

1. 서 론

1.1 연구 배경 및 목적

볼트 접합은 시공이 편리하며 품질이 우수하여 건설⋅토목, 기계, 항공우주 등 다양한 분야에서 널리 활용된다(Jiang et al., 2003). 특히 강구조물에선 접합 방법으로 볼트 접합 방식과 용접 방식을 사용하는데, 원자적 접합 방식인 용접 방식보다 현장에서의 편리한 시공성을 고려한 고장력 볼트 접합이 많이 적용되고 있다(Kim et al., 2023). 그러나, 볼트 접합은 시공 시 초기 축력을 확보하더라도 반복되는 하중과 진동, 온도 변화 등으로 인해 체결력이 저하되어 이완과 풀림이 발생하여 접합 성능이 저하될 가능성이 있다(KOSHA, 2023). 이에 따라 발생하는 볼트 풀림 현상을 초기에 감지하지 못할 경우, 구조물 붕괴 등 심각한 안전사고로 이어질 수 있다. 따라서 보다 체계적인 볼트 접합부 점검을 위하여, 국토안전관리원은 ‘시설물의 안전 및 유지관리 실시 세부지침서’를 통해 강구조물 및 철골철근콘크리트 구조물의 정밀안전점검과 정밀안전진단 중 볼트 풀림, 이완 등 접합 상태에 대한 점검을 기본과업과 선택과업으로 명시하고 있으며, 토크치를 측정하여 설계토크치에 대한 토크치 부족률을 산정하여 풀림⋅이완에 대한 볼트 접합 상태를 평가하고 있다(KALIS, 2024). 이에 따라 정량적인 풀림 진단 기술 도입의 필요성이 대두되고 있다.

볼트 풀림에 대한 현장의 전통적인 점검 방식은 주로 토크 렌치 측정과 육안 점검으로 이루어져 있다. 토크 렌치 측정은 체결 볼트의 축력이 규정된 값으로 도입되어 있는지를 확인하여 볼트의 풀림 유무를 확인한다. 건축구조물 강구조물 접합 및 연결 관련 건설 표준시방서 (KCS 14 31 25)에 따르면 고장력 볼트는 해당 규격에서 명시한 등급 및 호칭에 따른 표준 볼트 장력 이상으로 조임 완료한 후, 안전 점검 단계에서 표본 검사를 통해 품질을 확인한다. 이때 점검은 토크 렌치를 이용하여 측정 토크값이 조임 완료 후 평균 토크의 ±10% 이내가 되도록 한다(KCS 41 31 25, 2024; KDS 14 31 25, 2024). 육안 점검은 점검자가 볼트 풀림에 대해 직관적으로 판단하여 수행된다. 그러나, 미세한 높이 변화나 초기 풀림을 정량적으로 판별하기 어렵고 육안으로 풀림을 식별하기엔 오판 가능성이 존재한다(Park et al., 2015). 또한, 볼트와 너트, 와셔 및 부재를 지나도록 새겨진 금매김 회전 유무를 기반으로 점검하여도 360도 회전되었을 경우에는 식별하는 데에 어려움이 있다. 두 점검 방식 모두 표본검사 방식으로 진행되며, 점검자의 숙련도와 해석 능력에 따라 볼트 풀림에 대해 일관되지 않은 결과가 도출될 가능성이 있다. 또한, 고령화된 건설 현장 인력 구조와 강화되는 안전 규제를 고려할 때, 현장 활용 점검 방식을 대체할 수 있는 비접촉식 및 자동화 기반의 기술이 필요하다.

선행 연구에서는 접촉식 센서 기법이나 영상 처리를 이용한 볼트 풀림 감지 기술이 다수 제안되었다. 임피던스 등을 활용한 접촉식 방식은 정밀성은 높으나, 센서 설치 비용 및 유지관리 측면 뿐만 아니라 계측 신호에 대한 신호잡음 분석 등 장기 사용성 측면에서 한계가 존재한다(Huang et al., 2009; Na, 2021). Vision 기반 비접촉식 방식에 대한 연구는 주로 2D 이미지를 분석하여 볼트 머리의 각도 변환 계산을 통해 풀림을 감지하는 기법이 제안되어 왔다(Huynh et al., 2019; Zhao et al., 2019). 그러나, 육각형 모형을 가진 볼트 머리는 60°를 초과할 경우 감지하기 어려우며, 금매김을 활용하더라도 감지하는 데에 어려움이 존재한다. 이러한 한계점을 해결하기 위해 깊이 정보를 활용한 감지 기법도 제안되었다. Pan 등은 2D 이미지를 기반으로 Photogrammetry를 사용하여 3D 점군 데이터를 생성해 CNN 기반 볼트 풀림을 인식하고 정량화하는 기법을 제안하였다(Pan and Yang, 2023). Sohn 등은 RGB-D 카메라를 통해 볼트 접합부의 전면부를 계측한 후 Mask R-CNN을 활용하여 볼트 풀림 정도를 기법을 제안하였다(Sohn and Chung, 2021). 그러나, RGB 이미지 기반 접근법은 여전히 조명 변화와 반사 및 그림자에 취약하다는 한계가 있다. 따라서 상대적으로 조도 변화에 강한 깊이 데이터 기반 방법을 선행 연구를 통해 검토하였고, Depth Vision 카메라로 전면부를 계측하여 3D 점군 데이터를 생성하여 볼트 풀림 정도를 정량화하여 풀림을 감지할 수 있음을 확인하였다(Kim et al., 2025). Vision 데이터 없이 오직 깊이 데이터만을 활용하여 볼트 풀림을 정량화하였다는 의의가 있으나, 볼트 전면부를 기준으로 연구를 진행하였으며 점군 데이터에 대한 전처리 및 왜곡 보정 과정이 부족하며, 완전 자동화 기법으로 구현되지 않아 현장 적용에 한계가 있다.

따라서 본 연구는 깊이 정보를 수집하는 Depth Vision 카메라를 활용하여 볼트 접합부의 배면부 형상을 계측하고, 획득한 데이터를 기반으로 생성한 점군 데이터를 패턴인식 기반 알고리즘으로 처리하여 볼트 풀림에 따른 돌출 길이를 정량화하고 시각화하는 완전 자동화 알고리즘을 제안한다. 제안 방법은 저가 및 경량형 Depth Vision 카메라를 사용하여 성능을 검증하였으며, 3축 짐벌(Gimbal)에 카메라를 탑재한 하드웨어 구성을 통해 현장 적용성을 고려하였다. 본 연구의 의의는 (1) 실무 조건을 반영하여 볼트 접합부의 전면이 아닌 배면부를 기준으로 계측을 진행하였으며, (2) 별도의 RGB 영상 없이 깊이 데이터만을 활용함으로써 조도나 반사 등 외부 환경 요인에 다른 영향을 최소화하였고, (3) 저가 및 경량형 장비를 기반으로 반자동 방식의 알고리즘을 시각화 및 데이터 처리 분석 체계를 갖춘 완전 자동화 패턴인식 기반 알고리즘으로 발전시켰다는 점이 있다.

본 논문의 구성은 다음과 같다. 2장에서는 제안한 강구조물 접합부 볼트 풀림 감지 방법에 대해 기술하고, 3장에서 성능 검증을 위한 두 가지의 실험을 진행하여 결과 제시하였다. 마지막 4장에서는 결론 및 향후 연구 방향을 서술하였다.

2. 강구조물 접합부 볼트 풀림 감지 방법

본 논문은 강구조물 볼트 접합부의 풀림을 자동으로 감지하기 위한 Depth Vision 시스템을 Fig. 1과 같이 제안한다. 제안된 시스템은 접합부의 배면부 형상을 비접촉식으로 계측하기 위한 Depth Vision 카메라 하드웨어와 계측된 깊이 데이터를 기반으로 볼트의 높이 분포를 자동으로 정량화 및 시각화하는 패턴인식 기반 알고리즘으로 구성되어 있다. Depth Vision 카메라를 통해 생성한 점군 데이터를 처리 및 분석하여 최종적으로 볼트의 돌출 높이에 따른 색상 기반 시각화로 위험 수준을 나타낸다. Depth Vision 시스템 하드웨어 및 알고리즘의 세부 구현 내용은 이후 소챕터에서 기술된다.

Fig. 1. Automated system for detecting and visualizing bolt loosening in steel structures
../../Resources/ksm/jksmi.2025.29.6.142/fig1.png

2.1 Depth Vision 하드웨어

본 연구에서는 현장 활용도를 고려한 경량형 및 저가형 Depth Vision 카메라를 선정하여 하드웨어를 구축하였다. 현장 적용성을 확보하기 위해 Depth Vision 카메라는 Fig. 1에서 표현한 것과 같이 휴대용 짐벌에 장착되어 계측 과정 중 발생 가능한 진동, 바람 등과 같은 외부 요인을 최소화하도록 하였다. 적외선(IR) 스테레오 비전 방식과 수동형(Passive) 스테레오 비전 방식 두 종류의 카메라를 선정하였으며 각각의 성능에 따라 다르게 적용하였다. 먼저 적외선 스테레오 비전 카메라는 좌⋅우측 이미지 센서와 적외선 프로젝터, RGB 카메라로 구성되어 있다. 적외선 프로젝터로부터 투사된 적외선 패턴을 통해 좌우 이미지 간의 대응 위치를 추출하고 카메라별 시차(disparity)를 계산하여 거리 정보를 산출한다. 즉 좌우 이미지에서 동일 물체에 대한 두 점 사이의 픽셀 이동량을 찾아 각 점의 깊이를 계산하는 원리이다(Cho, 2020). 반면, 수동형 스테레오 비전은 별도의 적외선 투사 없이 고해상도의 좌⋅우측 카메라만으로 깊이를 계산하므로, 조명 조건이나 물체의 질감에 따라 정확도가 크게 영향을 받는다(Burger et al., 2023). 따라서 이 방식은 주로 근거리 측정에 적합하며, 본 연구에서는 대상과의 이격 거리 30 cm 내에서만 사용하였다. 또한 볼트 형상 계측 시 거리 조건에 따른 성능 차이를 비교하기 위해 이격 거리 30 cm를 기준으로 근거리용과 원거리용 카메라를 구분하여 실험을 수행하였다. 근거리 계측에 사용된 카메라의 세부 사양은 Table 1, 원거리 계측용 카메라의 사양은 Table 2에 제시하였다.

Table 1. Technical specifications of the Intel Realsense D405 camera
Shutter type Global shutter Depth technology Stereoscopic
RGB FOV (H x V) 87° x 58° Depth resolution 1280 x 800 pixels
Depth FOV (H x V) 87° x 58° Depth accuracy < 2% at 50 cm
Use Environment Indoor / Outdoor Ideal Range 7 cm∼50 cm
Weight 60 g Volume 42 mm x 42 mm x 23 mm
Table 2. Technical specifications of the Intel Realsense D435i camera
Shutter type Global shutter Depth technology Stereoscopic
RGB FOV (H x V) 69° x 42° Depth resolution 1280 x 720 pixels
Depth FOV (H x V) 87° x 58° Depth accuracy < 2% at 2 m
Use Environment Indoor / Outdoor Ideal Range 0.3 m∼3 cm
Weight 72 g Volume 90 mm x 25 mm x 25 mm

Depth Vision 카메라를 이용하여 강구조물 볼트 접합부의 배면을 Fig. 2와 같이 계측한다. 계측된 깊이 데이터는 강판, 볼트 나사부 및 너트 간의 거리 정보를 포함하며, 이는 Fig. 3과 같이 점군 데이터(Point cloud data)로 저장된다. 이때 볼트의 체결력이 저하되어 느슨해질 경우, 강판을 기준으로 한 나사부의 돌출 높이가 감소하는 경향을 보이게 되고, 볼트 풀림 상태를 정량적으로 감지하기 위해서는 계측된 깊이 데이터로부터 나사부의 돌출 높이를 자동으로 산출할 수 있는 알고리즘이 필요하다. 본 연구에서는 시공 직후 동일 체결력 조건에서 볼트의 초기 돌출 높이가 균일하다는 사실을 전제로, 무기저 방식의 볼트 풀림 감지 알고리즘을 설계하였다.

Fig. 2. Variation in bolt thread protrusion depth resulting from the degradation of bolt clamping force
../../Resources/ksm/jksmi.2025.29.6.142/fig2.png
Fig. 3. Raw point cloud data generated from depth data
../../Resources/ksm/jksmi.2025.29.6.142/fig3.png

2.2 패턴인식 기반 볼트 풀림 자동 감지 방법

2.2.1 Step 1. Point cloud 자동 생성 및 ROI 추적

Depth Vision 하드웨어를 이용하여 볼트 접합부의 배면부를 계측한 후, 각 포인트의 공간 좌표 (x, y, z) 데이터를 수집하였다. 데이터 수집 과정에서 계측 대상의 도장 상태나 표면 반사, 주변 조도 등 외부 요인에 의해 무작위로 발생하는 신호잡음을 최소화하기 위해 고정된 동일한 위치에서 10회 연속 촬영을 수행한 뒤 평균 처리 과정을 거쳤다. 먼저 수집된 10개의 데이터 중 가장 작은 크기를 기준으로 수집 데이터를 정규화하였으며, 동일한 평면 (x, y) 좌표에 대해서는 대응되는 높이 (z)값들의 평균을 계산하여 갱신하였다. 이를 통해 비정상적인 영역에 위치한 무작위 신호잡음를 억제하고 안정화된 점군 데이터를 구축하였다.

이렇게 생성된 점군 데이터는 사용 카메라의 시야각(Field of view, FOV) 특성상 볼트 체결부 외의 영역이 포함된다. 본 연구의 제안 방법은 깊이 데이터의 패턴인식 알고리즘을 기반으로 수행되므로 불필요한 배경 데이터는 분석 속도를 늦출 뿐만 아니라 분석 정확도 또한 저하시킬 우려가 있다. 따라서 주요 관심 영역(Region of interest, ROI)인 볼트 체결부를 유지하면서 배경은 제거하기 위해 RANSAC 알고리즘을 적용하였다.

(1)
$d(M,\: x_{i})<t(t=2.0)$
(2)
\begin{align*} N=\dfrac{\log(1-\rho)}{\log(1-(1-\epsilon)^{m})}(\rho =0.99,\: \epsilon =0.7,\: m=3)\\ \end{align*}

RANSAC(RANdom SAmple Consensus)은 신호잡음에 강한 알고리즘으로, 임의의 점을 기반으로 반복 수행하여 최적 모델을 탐색할 수 있다(Fischler and Bolles, 1981). 필요 영역 인식을 위해 임의의 3점을 통해 평면 방정식을 탐색하였으며 이때, 식 (1)과 같이 추정 평면 모델과 데이터 포인트 간 거리가 정의한 임계값을 기준으로 분류하였다. 이때, $d(M,\: x_{i})$는 모델 $M$과 포인트 $x_{i}$ 사이의 거리를 측정하는 함수로 설정한 임계값 $t$보다 작으면 내부점(inlier)으로 간주한다. RANSAC 알고리즘을 반복 수행하여 비교적 많은 내부점을 갖는 평면 모델을 후보군으로 도출한 후, 그중 카메라 기준 좌표계에서 평면까지의 거리가 최소인 모델을 최적 평면 모델로 선정하였으며 이를 강판 기준 평면으로 정의하였다. 반복 수행 횟수는 식 (2)에 따라서 산정하였다. 여기서 N은 권장 반복 수행 횟수, $\rho$는 올바른 모델을 찾을 확률이며, $\epsilon$은 데이터에서 외부점(outlier)의 비율, $m$은 모델을 결정하는 데 필요한 최수 샘플 수이다(Derpanis, 2010). 이때 $\epsilon$은 알 수 없을 경우 0.5를 주로 사용하는데, 본 연구에서는 보다 보수적인 0.7로 설정하여서 ROI(볼트 체결부 모델)을 탐색할 수 있도록 하였다.

Fig. 4. Overview of A Fully Automated Algorithm for Quantification and Visualization Bolt Loosening
../../Resources/ksm/jksmi.2025.29.6.142/fig4.png

2.2.2 Step 2. 왜곡 보정

Step 1은 데이터 수집 과정에서 무분별하게 포함되는 신호잡음을 억제하기 위한 과정이었으나, Step 2는 소형 Depth Vision 카메라에 활용되는 렌즈의 굴절 특성과 색수차 등으로 인해 발생되는 영상 왜곡을 보정하는 과정을 수행한다. 카메라와 대상 간의 평행 유무와 상관없이 대상이 평판임에도 불구하고 Fig. 5와 같이 강판의 중앙부에 비해 양끝단이 들뜨는 형태의 왜곡이 발생한다. 해당 왜곡은 중앙 영역과 대략 3 mm의 높이 오차를 보였으며, 이는 이후 볼트 풀림 정량화 과정에서 직접적인 영향을 미칠 수 있다. 따라서 중앙값 및 평균값 필터를 기반으로 한 곡선 접합 과정을 통하여 ROI 데이터에 포함된 신호잡음을 최소화한 후 평면 왜곡 보정을 수행하였다.

먼저 ROI 데이터에서 볼트 체결부를 제외한 강판 영역을 정밀하게 분리하기 위한 전처리 단계로. 강판 양끝단에서 발생하는 기하학적 왜곡을 얻기 위해 강판 영역만을 우선 추출하였다. 이를 위해 xy 평면 상에서 돌출된 상위 z값을 볼트 나사부의 윗면으로 간주하여 군집화를 수행하고 각 군집의 중심 좌표를 계산한 뒤 반경을 설정하였다. 해당 반경 내 포인트를 볼트 영역으로 분류하여 제거하였으며, 설정 반경은 검증 실험에서 사용한 볼트와 너트의 규격을 기준으로 보수적으로 설정하였다. 볼트 영역이 제거되어 생긴 빈 영역은 중앙값 필터 개념을 확장하여 보간하였다. 주로 2D 이미지 필터링에 사용되는 중앙값 필터 기법을 3D 점군 데이터에 맞게 구현하기 위해 각 점에 대해 kNN(k-Nearest Neighbors) 알고리즘을 수행하고 이웃 점들의 중앙값으로 해당 점의 높이 (z)값을 대체하였다(Jia et al., 2019; Dong et al., 2023). 이후, 인위적으로 생성된 점들로 인해 발생할 수 있는 잔여 신호잡음을 제거하고자 평균값 필터 개념을 추가 적용하였다. 각 점에 대해 설정 반경 내의 포인트를 평균 처리하여 높이 (z)값을 보정하였으며, 이때 평면 좌표 (x, y)는 고정하여 점군 데이터 구조를 유지하고자 하였다. 또한 식 (3)과 같이 평균값 필터 적용 시 계산된 평균에 따라 높이 (z)값이 과도하게 이동되는 것을 방지하고자 가중치(α)를 0.7로 설정하여 수행하였다. 이때 $P$는 평균 처리된 좌표이며 $P_{0}$은 기존 좌표, $r_{mean}$은 평균 처리된 값이다.

(3)
$P=P_{o}\bullet(1-\alpha)+\alpha\bullet r_{mean}(\alpha =0.7)$

이후 강판 영역만으로 구성된 점군 데이터를 대상으로 장축 (x축)과 단축 (y축) 방향별로 1-3차 다항식을 비선형 최소자승법을 기반으로 한 Curve Fitting을 통해 축 방향 왜곡 형태를 가장 잘 나타내는 다항식 모델을 획득하였다. 각 축에서 얻은 다항식을 조합하여 평면 왜곡을 보정하고자 하였으며, 보정 전후 평면에 대한 RMS 오차를 비교하여 오차가 최소가 되는 모델의 차수 조합을 자동으로 선택되도록 구성하였다. 따라서 식 (4)의 $f_{x}(x)$와 $f_{y}(y)$는 최소 RMS 기준으로 산출된 각 축에 대한 평면 보정 함수로 정의된다. 이때, 평면 좌표 (x, y)는 그대로 유지하고 높이 (z)값만 보정된다. 식 (4) 또한 과도한 보정을 방지하기 위해 반복 실험을 통해 도출한 가중치를 적용하여 안정적인 평면 왜곡 보정 과정을 구현하였다. 여기서, $Z_{cor}$는 보정된 z값이고, $Z_{0}$은 기존 좌표의 z값, $\alpha$는 가중치이다.

(4)
$Z_{cor}=Z_{0}-\alpha\bullet\dfrac{f_{x}(x)-f_{y}(y)}{2}(\alpha =1.75)$
Fig. 5. Distortion caused by camera performance limits
../../Resources/ksm/jksmi.2025.29.6.142/fig5.png

2.2.3 Step 3. 신호잡음 제거

카메라의 고질적인 왜곡 현상을 보정한 후, Step 3에서는 점군 데이터 전반에 발생하는 미세 신호잡음을 억제하였다. 카메라와 대상 간의 거리가 멀어질수록 평면 계측임에도 불구하고 생성된 점군 데이터의 표면이 거칠고 불규칙한 형태를 보였다. 본 연구는 강판 평면으로부터 돌출된 볼트의 높이 차이를 계산하여 각 볼트 간의 풀림 정도를 비교하여 볼트 풀림을 감지하는 방법을 제안하므로 정확한 높이 계산을 위해 평탄하고 균질한 기준 평면 확보가 필수적이다.

따라서 데이터 구조의 왜곡을 최소화하면서 표면을 평탄화하기 위해 주성분 분석(Principal Component Analysis, PCA)을 적용하였다. 주성분 분석은 공분산 행렬 계산을 통해 고유값(eigenvalue)과 고유벡터(eigenvector)를 산출하여 사용 데이터의 분산과 방향을 정의하는 기법이다(Hotelling, 1933). 본 연구에서는 3차원 점군 데이터를 대상으로 세 개의 주성분을 추출하였으며, 그중 가장 작은 고유값에 대응하는 고유벡터를 제3주성분으로 하여 법선 벡터로 취급하였다(Hoppe et al., 1992). 각 점을 제3주성분이 정의하는 국소 평면에 투영함으로써 과도하게 위아래로 튀어나온 신호잡음을 보정하고 전체 표면의 거칠기를 완화시켰다.

이후, 데이터 처리 효율 향상과 용량 축소를 위해 Voxel Grid Downsampling 과정을 수행하였다. 점군 데이터의 공간을 1 mm 크기의 정육면체(Voxel) 단위로 구분하고, 각 voxel 내에서 정중앙에 위치한 하나의 대표점만을 남겨 데이터 크기를 축소하였다(Martin et al., 1997). 해당 과정은 패턴인식 기반의 점군 데이터 처리 알고리즘으로 컴퓨터 성능 및 하드웨어 환경을 고려하여 점군 크기를 최적화하고자 수행하였다. 본 과정을 통해 원본 데이터 대비 대략 55% 수준으로 포인트 수를 축소하여 처리 효율을 향상시켰으며, 카메라와 대상 간의 거리가 증가할수록 점군 데이터를 구성하는 포인트 밀도가 감소하여 용량 축소 효과는 미비하게 나타났다.

2.2.4 Step 4. 강판 중앙 원점 이동

본 단계에서는 이후 볼트 영역의 인식 및 처리를 용이하게 하기 위해 강판의 중심을 기준으로 좌표계의 원점 (0, 0, 0)을 이동하였다. 점군 데이터 중 강판 영역의 모든 점이 분포상 동일한 z=0 값을 갖지는 않으나, 대부분의 점이 0에 근접하도록 변환하여 평면 기준을 정렬하였다.

이를 위해 앞선 Step 1에서 사용한 RANSAC 알고리즘을 동일하게 적용하여 강판에 해당하는 평면 모델을 탐색하고 내부점을 추출하였다. 이후 추출된 내부점을 기반으로 Step 3의 주성분 분석을 수행하여 평면의 법선 벡터를 추정하였다. 이후 3차원 공간에서 벡터를 회전하여 z축과 정렬하기 위해 로드리게스 회전 공식을 사용하여 추정된 법선 벡터를 좌표계의 z축 방향과 정렬시켜 평행하도록 하였으며, 강판의 중앙으로 원점을 이동시켜 전체 점군 데이터의 좌표계를 재정의하였다. 이 과정을 통해 강판 평면이 대략 xy 평면과 평행하게 되었으며, 이후 수행되는 볼트 영역 인식 및 높이 정량화 과정의 처리 효율과 정확도 향상을 개선시켰다.

2.2.5 Step 5. 볼트 영역 인식 및 높이 정량화

볼트 영역 인식 및 높이 정량화 단계는 총 2번의 군집화 과정으로 구성된다. 먼저 강판 영역의 z값이 0으로 정렬된 상태에서 k-d tree 데이터 구조를 활용하여 반경 기반 이웃 탐색을 수행하여 1차 군집을 형성하였다. k-d tree(k-dimensional tree)는 Jon Bentley가 고안한 개념인 BST(Binary Search Trees)를 다차원 공간으로 확장한 형태이다(Bentley, 1975). 공간을 분할하여 근접점 탐색 또는 반경 기반 이웃점 탐색에 효율적이며, 본 연구에서는 3차원 점군 데이터를 효율적으로 탐색하기 위해 k=3인 k-d tree를 구성하여 적용하였다. 설정된 반경 내의 점들을 기반으로 1차 군집을 형성하였으며, 이때 설정 반경 값은 성능 검증에서 사용한 볼트 규격 중 나사산의 반경을 참고하여 보수적으로 설정하였다. 또한, 각 볼트 영역이 중복 생성되지 않도록 군집 간 최소 이격 거리를 설정하여 볼트 하나에 단일 군집이 대응되도록 하였다.

1차 군집을 통해 추출된 볼트 후보 영역에 대해서 DBSCAN 알고리즘을 적용하여 2차 군집을 형성하였다. DBSCAN (Density-Based Spatial Clustering of Applications with Noise)는 밀도에 기반한 군집화 기법으로 반경(ε) 내 최소 포인트 수 이상이 존재할 때 군집으로 분류된다(Ester et al., 1996). 본 연구에서는 볼트 높이 정량화의 신뢰성을 확보하기 위해 고밀도의 영역을 볼트의 핵심 영역으로 간주하고, 저밀도 영역은 신호잡음으로 처리하여 볼트 영역에서 배제하였다. 이때, 반경은 1차 군집에서 사용한 반경을 참고하였으며, 그보다 작은 반경으로 설정하였다.

두 단계의 군집화를 통해 형성된 각 볼트 영역에 대한 풀림 정도를 정량화하기 위해 평균값, 최빈값, 중앙값, 상위값으로 총 4가지의 후보 통계값을 설정하였다. 계측 시 이격 거리가 멀어질수록 점군 데이터 중 돌출부가 가우시안(Gaussian) 형태로 분포하고, 나사부 끝단의 경계가 불분명해지는 경향을 확인하였다. 이에 따라 카메라와 대상 간의 이격 거리 조건을 반영하여 식 (5)와 같이 군집 내 상위 N% 기준으로 한 구간의 z값 범위를 설정하였다. 식 (5)에서 $Z_{N}$은 설정한 상위 N%에 해당하는 z값이고, $Z_{f}$는 통계값 분석에 사용될 필터링된 z값들을 의미한다. 이때 이격 거리를 기준으로 100-300 mm일 때 n=90, 400-500 mm는 n=99로 설정하였다. 이는 이격 거리에 따라 나타나는 가우시안 형태를 반영하여 반복 실험을 통해 얻은 경험적 수치이다. 해당 범위 내 포인트를 기반으로 z값에 대한 평균값, 최빈값, 중앙값, 상위값을 각각 계산하였다. 이후 식 (6)을 통해 각 볼트의 대푯값을 결정하였다. 군집 내 점들의 최빈값과 평균값 간의 차이가 0.1 mm 이하일 경우 최빈값을 대푯값으로, 초과 시에는 중앙값과 평균값의 차를 비교하여 결정하였다. 식 (6)의 조건을 모두 충족하지 않을 경우, 식 (6)의 아래와 같이 상위 10% 구간의 평균값을 대푯값으로 최종 산정하였다. 이와 같은 절차를 통해 각 볼트의 높이를 정량적으로 산출하여 풀림 정도를 계측하였다. 여기서 $Z$는 대푯값이고 $Z_{\bmod e}$는 최빈값, $Z_{mean}$은 평균값, $Z_{median}$은 중앙값, $Z_{\begin{aligned}\top \\ \end{aligned}}$는 상위 10%의 평균값이으로 모두 식 (5)의 $Z_{f}$를 계산하여 얻은 값들이다.

(5)
$Z_{N}-0.15\le Z_{f}\le Z_{N}+0.15$
(6)
$Z={\begin{cases} Z_{mode}\;{if}({Z}_{mod{e}}-{Z}_{{mean}}<0.1)&\\ {{Z}_{{median}}\;{if}({Z}_{{median}}-{Z}_{{mean}}<0.1)\\ {Z}_{\top}}& \end{cases}}$

2.2.6 Step 6. 볼트 풀림 높이 시각화 및 감지

앞선 단계에서 산출된 대푯값을 기반으로 각 볼트의 풀림 정도를 시각화하였다. 계측 과정에서 얻어진 볼트 군집별 대푯값 중 최댓값과 최솟값을 기준으로 색상 범위를 설정하여 해당 구간 내 상대적 높이 분포를 색상으로 나타내었다. 이를 통해 계측된 볼트 영역의 돌출 정도를 색상 차이로 표현함으로써 점검자가 전체 볼트의 풀림 분포를 직관적으로 인식할 수 있도록 하였다.

3. 성능 검증 실험

3.1 사용성 검증 실험

제안 기법에 대한 성능 및 사용성을 검증하기 위해 Fig. 6(a)와 같이 폭 400 mm, 높이 150 mm, 두께 10 mm 규격의 강판에 동일한 규격의 M24 고장력 볼트 8개를 체결하여 실험 모형을 구성하였다. 사용된 볼트는 M24 규격의 10.9T 고장력 볼트로 나사부 윗면의 폭은 19 mm이며 나사산 한 칸의 간격은 3 mm이며, 볼트 길이에 대한 공차는 ±0.35 mm 이다. 볼트의 돌출 높이는 33 mm부터 36 mm 이내의 범위에서 무작위로 설정하였으며, 이는 실제 현장 체결 볼트의 돌출 길이가 평균 35 mm 수준임을 반영하였다.

성능 검증을 위한 기준값으로 실제 볼트의 돌출 높이는 디지털 버니어 캘리퍼스를 사용하여 계측하였다. 계측 시 강판 표면과 체결된 볼트 나사부의 끝단면 사이의 수직도를 유지하도록 디지털 버니어 캘리퍼스를 정렬하여 측정값을 수집하였다. 이때, 실제 돌출 높이에 대한 신뢰도 확보를 위해 동일 위치에서 3회 측정 후 평균값을 사용하였다. 이와 같은 계측 절차는 현장 성능 검증 실험에 동일하게 적용되었다. 성능 검증 실험 변수는 카메라와 대상 간의 이격 거리와 계측 각도로 설정하였다. 이격 거리 변수는 현장 작업자의 유격 거리 등의 작업 여건을 고려하여 100-500 mm를 범위로 설정하여 100 mm씩 계측 진행하였다. 계측 각도 변수 또한 현장 적용성을 고려하여 30-90° 범위에서 30° 간격으로 변화시켜 설정하였다. 앞서 언급한 것과 같이 이격 거리 조건에 따른 성능 비교를 위해 300 mm를 기준으로 두 종류의 카메라를 구분하여 실험을 수행하였다. 실험 구성은 Fig. 6(b)에 나타냈으며, 사용 장비 및 실험 변수는 Table 3에 요약한 것과 같다.

Fig. 6. Experimental design for test: (a) Conceptual diagram illustrating experimental variables (b) Actual test setup
../../Resources/ksm/jksmi.2025.29.6.142/fig6.png
Table 3. Experimental variables
No.1 Using Divece Distance (D) [mm] Angle (A) [°]
Set 1 intel realsense D405 100 90
Set 2 200
Set 3 intel realsense D435i 300
Set 4 400
Set 5 500
Set 6 60
Set 7 30

이격 거리 변수를 100 mm와 300 mm로 설정하여 계측한 데이터를 분석 및 처리한 결과, 제안 기법의 RMS 오차는 각각 0.384 mm, 0.532 mm로 나타났다. 이는 두 조건에서 모두 RMS 오차 기준 1 mm 이하의 정밀도로 볼트 풀림을 감지할 수 있음을 의미한다. 또한 체결된 볼트 8개의 실제 돌출 높이와 측정값 간 절대 오차 역시 1 mm 이내로 유지되어 제안 기법의 안정성을 확인하였다. Fig. 7은 이격 거리 100 mm 조건에서의 볼트 풀림 검출 결과를 실제값과 비교하여 시각화한 예시이다.

Fig. 7. Usability test results: (a) Visualization results of true values (b) Visualization results of measured values at a variable of 100mm
../../Resources/ksm/jksmi.2025.29.6.142/fig7.png

이격 거리와 계측 각도에 따른 실험 결과를 분석한 결과, 일정한 경향성을 확인하였다. Table 4와 같이 이격 거리가 증가함에 따라 대상으로부터 카메라가 멀어질수록 RMS 오차가 증가하였다. 또한 Table 5에서 나타난 바와 같이 계측 각도가 감소하여 카메라가 강판과 평행할 때, 즉 강판으로부터 카메라가 멀어질 때 역시 오차가 증가하는 경향을 보였다. 따라서 두 변수 모두 거리가 증가할수록 감지 성능이 저하되는 것을 확인할 수 있었으며, 본 기법의 성능에 이격 거리가 절대적인 영향을 미치는 것으로 판단된다. 그러나, 이상적인 이격 거리 범위(100-300 mm)에선 RMS 오차가 1 mm 이내로 유지되어 안정적인 감지 성능을 확보할 수 있었다. 또한 현장 점검 거리인 500 mm 조건에서도 RMS 오차는 2.755 mm로 M24 볼트 나사산 한 칸(3 mm) 이내 수준의 정밀도로 풀림을 검출할 수 있음을 확인하였다.

Table 4. Depth data measurement results based on measurement distance
No. Distance [mm] Angle [°] True Value Bolt 1 Bolt 2 Bolt 3 Bolt 4 Bolt 5 Bolt 6 Bolt 7 Bolt 8 RMSe [mm]
33.18 36.07 34.25 35.88 35.36 36.08 34.31 35.17
Set 1 100 90 Measured Value [mm] 32.983 35.491 34.075 35.854 34.647 36.223 34.207 34.688 0.384
Set 2 200 33.07 35.91 33.964 37.004 34.971 36.808 34.324 35.273 0.509
Set 3 300 32.976 35.716 34.483 36.879 34.532 36.477 34.513 35.57 0.532
Set 4 400 31.724 34.281 34.466 35.588 33.696 35.638 34.415 34.99 1.028
Set 5 500 30.137 34.766 30.657 35.496 31.306 33.818 30.559 34.118 2.755
Table 5. Depth data measurement results based on measurement angle
No. Distance [mm] Angle [°] True Value Bolt 1 Bolt 2 Bolt 3 Bolt 4 Bolt 5 Bolt 6 Bolt 7 Bolt 8 RMSe [mm]
33.18 36.07 34.25 35.88 35.36 36.08 34.31 35.17
Set 5 500 90 Measured Value [mm] 30.137 34.766 30.657 35.496 31.306 33.818 30.559 34.118 2.755
Set 6 60 31.818 36.389 31.701 38.201 32.017 35.376 31.192 35.378 2.1
Set 7 030 34.157 35.761 34.021 36.751 36.726 37.233 33.041 36.066 0.967

3.2 현장 성능 검증 실험

본 연구에서 제안한 패턴인식 기반 볼트 풀림 감지 기법의 성능을 검증하기 위해 Fig. 8과 같이 휴대용 Depth Vision 시스템 하드웨어를 구축하여 현장 실험을 수행하였다. 계측 대상은 주차 용도의 4층 강구조물에 시공된 볼트 접합부로 Fig. 8과 같이 약 32개의 고장력 볼트가 체결된 접합부 중 Fig. 9(a)와 같이 상단부 16개를 중심으로 계측을 진행하였다. 사용된 카메라는 실험 진행 전, 계측 방식을 고려하여 카메라를 탑재한 상태에서 짐벌의 캘리브레이션을 통해 최적화하였다. 현장 사용성 검증을 위해 계측 실제 점검 상황에 맞게 제안 시스템 이외 별도의 보조 장비는 사용하지 않았으며, 특히 계측 대상과 카메라 간 이격 거리(D)는 정밀하게 제어될 필요 없이 300-400 mm 범위에서 유지되는 조건으로 계측이 진행되었다. 이는 사용성 검증 실험을 통해 도출된 최적 이격 거리인 300 mm를 기준으로 하였으며, 실제 점검자의 점검 환경에 따른 발생할 수 있는 거리 변동성을 고려하여 +100 mm의 허용 편차를 두어 설정하였다. 데이터 수집 시간은 1초 이내로, 현장 환경에서도 신속하게 측정 가능함을 확인하였고, 데이터 계측 이후 데이터 분석은 노트북을 통해 실시간 및 자동으로 진행되었다.

Fig. 8. Experimental procedure for verifying field performance
../../Resources/ksm/jksmi.2025.29.6.142/fig8.png

현장 실험 결과, 상단부 16개의 볼트 모두 안정적으로 인식되었으며 전체 볼트에 대한 RMS 오차(Root Mean Square error)는 0.979 mm로 1 mm 이내의 오차 범위에서 볼트 풀림 감지가 가능함을 확인하였다. 그중 12개 볼트는 실제 볼트 높이 값과 1 mm 이내의 오차를 보였으나, Fig. 9(b), (c)에 나타난 것과 같이 좌측 하단 영역의 4개 볼트는 1 mm를 초과하는 오차를 보였다. 이는 실험실(Lab-scale) 단계를 통해 구현된 Step 2의 왜곡 보정 과정이 현장 실험 환경에 그대로 적용되면서 일부 구간에서 과보정되어 발생한 오차로 해석된다. 해당 현상에 대해서는 향후 현장 실험을 추가로 수행하여 실제 환경 조건에 적합한 보정 알고리즘의 최적화를 진행할 예정이다.

Fig. 9. Field test results: (a) Bolt joints in experimental field (b) Visualization results of true values (c) Visualization results of measured values
../../Resources/ksm/jksmi.2025.29.6.142/fig9.png

4. 결 론

본 연구는 Depth Vision 카메라를 활용하여 강구조물 볼트 접합부의 배면 형상을 계측하여 획득한 데이터를 기반으로 생성한 점군 데이터를 패턴인식 기반 알고리즘으로 처리하여 볼트 영역을 인식하고 나사부 돌출 정도를 정량화하고 시각화하는 완전 자동화 기법을 제안하였다. 사용 카메라 성능의 한계로 인해 발생하는 왜곡을 Curve Fitting과 주성분 분석을 통해 보정하여 데이터의 품질을 향상시켰다. 볼트 영역 인식 및 처리 용이성을 위해 점군 데이터 내 강판을 기준으로 원점을 이동시킨 후, k-d tree 기반 반경 탐색과 DBSCAN 밀도 기반 알고리즘을 통해 볼트 영역을 정량화하였다. 최종적으로 산출된 볼트 높이는 색상을 기반으로 시각화하여 점검자가 위험 수준을 직관적으로 인지할 수 있도록 구현하였으며 해당 과정은 모두 완전 자동화 기법으로 수행된다. 본 연구의 의의는 다음과 같다. (1) 실제 환경 조건에 근접하도록 실험 환경을 조성하여 볼트 접합부의 전면이 아닌 배면을 기준으로 계측을 진행하여 실무 적용 가능성을 확인하였으며, (2) RGB 영상 정도를 배제하고 깊이 데이터만을 활용함으로써 외부 환경 변수에 의한 영향을 최소화하여 안정적인 계측 환경을 구현하였고, (3) 저가 및 경량형 하드웨어 기반의 반자동 프로세스를 완전 자동화된 패턴인식 기반 알고리즘으로 고도화하여 시각화와 데이터 처리 분석이 통합된 효율적 점검 체계를 제안하였다.

현장 실험과 사용성 검증 결과, 제안 기법은 이상 이격 거리 범위 내에서 RMS 오차 1 mm 이내로 안정적으로 볼트 풀림을 감지하였으며, 최대 이격 거리인 500 mm 조건에서도 M24 볼트 나사산 한 칸 간격 이내의 오차 수준으로 풀림을 감지할 수 있었다. 이는 저가 및 경량형 카메라 기반 시스템에서도 충분한 정밀도 확보 가능성을 보였으며, 추후 현장 적용성 또는 상용화 여부 측면에서도 확장 가능성을 가질 것으로 판단된다.

그러나 볼트 풀림 정도를 단순한 mm 단위의 높이 값이나 시각화 단계로만 나타낼 경우, 현장 점검자나 관계자에게 위험 수준을 전달하는 데에 한계가 존재한다. 따라서 향후 연구에서는 볼트 돌출 높이와 체결 토크값 간의 상관관계 함수를 정의하여 볼트 풀림 감지 결과를 예상 체결 토크값으로 환산하여 현장 종사자가 직관적으로 이해할 수 있는 정량적 수치로 결과를 제공하여 현장 친화적 지표를 개발하여 향후 제안 기법과 연계된 토크값 추정 모델을 후속 연구에서 제시할 예정이다. 제안 시스템을 현장 구조물 진단에 적용할 경우, 도장⋅피복⋅부식 등으로 인해 정상 상태에서도 볼트 간 돌출 높이 편차가 발생할 수 있어 무기저 방식 적용에 한계가 존재한다. 이를 보완하기 위하여 볼트 끝단부의 국부 형상 패턴을 기반으로 돌출 높이를 자동 보정하는 추가 알고리즘 개발이 필요하며, 이에 대한 후속 연구를 현재 진행 중이다.

감사의 글

이 논문은 한국철도기술연구원의 자체연구사업인 강구조물 볼트 풀림 실시간 평가를 위한 Depth Vision 기반 휴대용 검사장비 개발 과정(과제번호 RP25131E)과, 국토교통부/국토교통과학기술진흥원 (과제번호 RS-0023-00239464)의 지원을 받아 수행되었습니다.

References

1 
Jiang, Y., Zhang, M., Lee, C. H. (2003), A study of early stage self-loosening of bolted joints, Journal of mechanical design, 125(3), 518-526.DOI
2 
Kim, T. S., Choi, S. M., Choi, I. R., Nah, H. S., Yu, D. H. (2023), Review on Design and Specification of Pretensioned Connections using High Strength Bolts, Magazine and Journal of Korean Society of Steel Construction, 35(6), 16-23.Google Search
3 
(2023), Technical Guidelines for the Selection and Fastening of Bolts and NutsGoogle Search
4 
(2024), Detailed Guidelines for Safety and Maintenance of Facilities (Safety Inspection/Diagnosis, Performance Evaluation)Google Search
5 
(2024), High-Strength Bolting and Connections, Korean Construction SpecificationGoogle Search
6 
(2024), Design Standards for Steel Structure Connections, Korean Design StandardGoogle Search
7 
Park, J. H., Kim, T., Lee, K. S., Nguyen, T. C., Kim, J. T. (2015), Novel bolt-loosening detection technique using image processing for bolt joints in steel bridgesGoogle Search
8 
Huang, Y., Liu, L., Yeung, T., Hung, Y. (2009), Real-time monitoring of clamping force of a bolted joint by use of automatic digital image correlation, Optics & Laser Technology, 41(4), 408-414.DOI
9 
Na, W. S. (2021), Bolt loosening detection using impedance based non-destructive method and probabilistic neural network technique with minimal training data, Engineering Structures, 226, 111228DOI
10 
Huynh, T. C., Park, J. H., Jung, H. J., Kim, J. T. (2019), Quasi-autonomous bolt-loosening detection method using vision-based deep learning and image processing, Automation in Construction, 105, 102844DOI
11 
Zhao, X., Zhang, Y., Wang, N. (2019), Bolt loosening angle detection technology using deep learning, Structural Control and Health Monitoring, 26(1)DOI
12 
Pan, X., Yang, T. (2023), 3D vision-based bolt loosening assessment using photogrammetry, deep neural networks, and 3D point-cloud processing, Journal of Building Engineering, 70, 106326DOI
13 
Sohn, H., Chung, J. Y. (2021), Detection and quantification of bolt loosening using RGB-D camera and Mask R-CNN, Smart Structures and Systems, An International Journal, 27(5), 783-793.Google Search
14 
Kim, M. S., Chung, J. Y., Sohn, H., Hwang, S. K. (2025), Quantitative Evaluation of Bolt Loosening in Steel Structures Using Depth Vision and Point-Cloud-Dispersion Analysis Methods, Journal of the Korean Society for Nondestructive Testing, 45(3), 167-175.Google Search
15 
Cho, J. M. (2020), Hole-Filling Method of Depth Images Using Color Information for Intel RealSense SeriesGoogle Search
16 
Burger, L., Sharan, L., Karl, R., Wang, C., Karck, M., De Simone, R., Wolf, I., Romano, G., Engelhardt, S. (2023), Comparative evaluation of three commercially available markerless depth sensors for close-range use in surgical simulation, International Journal of Computer Assisted Radiology and Surgery, 18(6), 1109-1118.DOI
17 
Fischler, M. A., Bolles, R. C. (1981), Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography, Communications of the ACM, 24(6), 381-395.DOI
18 
Derpanis, K. G. (2010), Overview of the RANSAC Algorithm, Image Rochester NY, 4(1), 2-3.Google Search
19 
Dong, S., Jiao, Z., Zhou, L., Yan, Q., Yuan, Q. (2023), A novel filtering method of 3D reconstruction point cloud from tomographic SAR, Remote Sensing, 15(12), 3076DOI
20 
Jia, C. C., Wang, C. J., Yang, T., Fan, B. H., He, F. G. (2019), A 3D point cloud filtering algorithm based on surface variation factor classification, Procedia Computer Science, 154, 54-61.DOI
21 
Hotelling, H. (1933), Analysis of a complex of statistical variables into principal components, Journal of Educational Psychology, 24(6), 417DOI
22 
Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., Stuetzle, W. (1992), Surface reconstruction from unorganized points, 71-78.DOI
23 
Martin, R., Stroud, I., Marshall, A. (1997), Data reduction for reverse engineeringGoogle Search
24 
Bentley, J. L. (1975), Multidimensional binary search trees used for associative searching, Communications of the ACM, 18(9), 509-517.DOI
25 
Ester, M., Kriegel, H.-P., Sander, J., Xu, X. (1996), A density-based algorithm for discovering clusters in large spatial databases with noise, kdd, 96(34), 226-231.Google Search