서론
로봇과 기계의 차이는 무엇일까? 로봇과 기계의 가장 큰 차이는 로봇이 스스로 센서로 무언가를 인지하고, 그것에 대한 피드백의 유무이다. 즉, 로봇에게는 센서가 있어야 한다. 그리고 그 센서의 종류에는 촉각 센서, 초음파 센서, 온도 센서 등 다양한 센서들이 있지만, 나는 그중에서 카메라를 센서로 사용하려고 한다.
카메라를 센서로 사용하는 이유에는 여러가지가 있다. 카메라는 로봇, 감시, 우주 탐사, 자동화 등 여러 산업과 여러 영역에서 이미 많이 사용하고 있다. 또한, 인간이 가장 중요시하는 감각 기관인 시각을 사용함으로써 직관적이고 확실하다. 이러한 이유로 로봇 비전 혹은 컴퓨터 비전과 관련한 개발이 많이 진행되었다.
가장 대표적으로는 이미지와 동영상을 가공하고 분석하는 OpenCV가 있다. 이것 외에도 YOLO와 같은 객체 인식 알고리즘 등이 있으며, 이미지와 동영상을 가지고 AI 알고리즘을 통해 우리가 원하는 것을 만들 수 있다.
그리고 나는 이번 프로젝트에서 OpenCV를 사용하여 크기가 다른 상자를 분류하는 알고리즘을 개발할 것이다.
상자 분류 프로젝트
상자 분류 프로젝트에 대해서 연구 목표를 자세히 정리해 보겠다.
- 카메라를 가지고 상자의 크기를 파악하기
- 상자의 크기에 따라서 1호, 2호 등으로 분류하기
- 분류된 상자의 위치를 측정하기
- 최종적으로 실시간 동영상에서 여러 상자들을 분류하고 각 상자의 위치를 반환하기
아직은 OpenCV를 가지고 로봇 비전만을 다룰 예정이지만, 기회가 된다면 로봇팔을 가지고 분류된 상자를 들고 물리적으로도 분류를 하고 싶다.
마무리
해당 프로젝트는 2024년 10월부터 12월까지 진행할 예정이다. 이번 프로젝트를 통해서 OpenCV를 다루어보고, 로봇 비전을 이해할 수 있는 기회가 되길 희망한다.
'Robotics' 카테고리의 다른 글
[OpenCV] 2. 아루코마커 인식하기 (ArUco marker) (0) | 2024.11.14 |
---|---|
[OpenCV] 1. 카메라 캘리브레이션 (Camera Calibration) (1) | 2024.11.13 |
[로봇공학] 3. Inverse Kinematics로 2DOF 로봇팔 계산하기 (0) | 2024.10.30 |
[동역학] Ch 1.1 질점의 직선운동 - 예제 1.1 (0) | 2024.10.15 |
[동역학] Ch 1.1 질점의 직선운동 (2) | 2024.10.09 |