'Touchlib'에 해당되는 글 1건

  1. 2009.05.31 FTIR - Multi Touch Screen 만들기 - 6. 영상처리 및 테스트 6

안녕하세요? 맨날맑음 입니다.

테스트
하드웨어 설계가 마무리 단계까지 와서 인식률과 좌표 매칭을 위해서 터치인식 테스트를 해보았습니다.
우선 다음과 같이 2020 앵글을 잘 고정시키고 적외선 빛이 세어 나오지 않도록 꼼꼼하게 막아줍니다.
특히 아크릴판의 가장자리의 LED아래 부분에서 빛이 많이 세어 나오기 때문에 잘 가려주어야 합니다.
또한 LED부분과 물체가 닿으면 적외선이 반사가 되어 인식 될 수 있으므로 닿을 수 있는 부분에 절연 테이프로 감아줍니다. 

Touchlib Beta v2.0  (Download: http://nuigroup.com/touchlib/downloads)
현재 여러 프로젝트에서 touch 라이브러리로 많이 쓰이고 있으며 이번 테스트에 사용하기로 하였습니다.
open cv를 사용하여 캠에서 입력받은 영상을 이진화 시켜 잡음 제거등 영상처리를 통하여 전반사된 빛의 좌표를 TUIO 프로토콜을 사용하여 통신합니다. V1.0 보다 V2.0이 더 사용하기 쉽고 성능이 좋은 것 같습니다.

파일을 다운 받아 압축을 풀어 폴더에 들어가게 되면 Config.bat, Server.bat, Vision.bat의 3개의 배치 파일이 존재합니다. 그리고 다른 폴더에는 예제들이 포함되어 있습니다. 자세한 사용법은 여기를 참고 하시면 됩니다.

일단
Config.bat을 실행 시키면 캠 화면에 대한 설정 후 6개의 창이 뜨는데 영상처리 되어 지는 과정을 보여줍니다.
아래 3개의 창으로 자신의 어플리케이션에 맞게 영상을 조정할 수 있습니다.
B 를 누르게 되면 배경 화면을 제거 해줍니다. 또한 설정된 값을 저장하기 위해서는 엔터 버튼을 누른 후 X를 누르시면 저장이 됩니다. 

테스트 영상


이제 테스트 위해서 Vision.bat를 누르시면 Listener가 작동되어 전반사 되어진 곳의 좌표를 TUIO프로토콜을 통해 통신하게 됩니다. 간단히 만든 어플리케이션으로 테스트 해 보았습니다. 


아직 프로젝터와 카메라의 위치를 좀더 조절하여 좌표를 보다 정확하게 매칭시켜야 합니다. 이부분이 꽤 까다롭습니다. 여러번 테스트를 하셔야 합니다. 또한 사용하는 컴퓨터의 성능이 그리 좋지 않아 인식이 좀 빠르게 이루어 지진 않습니다. 하지만 웬만큼 인식률이 나오기 때문에 소프트웨어 구현을 시작하며 하드웨어 보완을 진행할 계획입니다.
외부 형광등이나 다른 요인으로 적외선이 카메라에 들어와 오작동 할 수 있으므로 테이블 주위도 막기로 하였습니다. 또한 빔프로젝터에서도 다량의 적외선이 나오기 때문에 적외선 차단 필름을 붙이면 좋지만 단가가 비싸기 때문에 아직 고려중에 있습니다.

Posted by 맨날맑음
,