'calibration'에 해당되는 글 1건

  1. 2009/01/09 Multi-Touch Screen Point Calibration Part #1 (1)
Workspace2009/01/09 20:06

이번시간에는 멤버십(삼성소프트웨어멤버십, 저는 수원멤버십소속입니다.)에서 창의과제로 진행중인 FTIR방식의 Virtual Surface System에서 사용하고있는 Point Calibration방법에 대해서 소개하려고합니다. Point Calibration은 Multi Touch뿐만아니라 일반적인 Touh Screen에서 발생할수 있는 좌표 오류를 해결하기 위해서 꼭 필요한 기능이라 할 수 있습니다.

대부분의 Touch Screen은 LCD 부분과 Touch를 감지하는 Touch Panel부분으로 나누어 져 있기 때문에, 물리적 또는 시스템적(해상도 등)의 영향으로 좌표가 정확하게 매칭되지 않습니다. 이와 같은 상황에서 발생하는 물리적 오류는 아래 그림과 LCD 와 Touch Panel간의 움직임으로 인한 Moving Error와 회전에 의한 Rotation Error가 발생 할 수 있습니다.

[ Mechanical misalignments (Calibration in touch-screen Systems : Wendy Fang,Tony Chang) ]

Moving Error와 Rotation Error는 위 그림에서 그려져 있듯이 간단한 수식만으로 해결이 가능하지만, 문제는 여기서 끝나는게 아닙니다. Touch Panel은 LCD와 별개로 동작하기 때문에 특정 해상도에 구애받지않고 Touch Panel자체의 상대적 좌표를 제공합니다. 이또한 간단한 비례식을 사용하여 해결 할 수 있습니다.

그렇다면 문제는 무엇일까요, 우리가 사용하는 FTIR방식에 집중해야합니다. FTIR방식은 별도의 Touch Panel부를 두지 않고 카메라로 부터 입력받는 영상을 처리하여 Touch를 감지하기 때문에 아래와 같은 영상을 얻게됩니다.


카메라와 스크린까지의 거리가 있기 때문에 카메라로 부터 입력되는 영역이 정확하게 스크린에 매칭되지 않을 뿐만아니라 카메라 렌즈에 의한 외곡현상까지 발생하게 됩니다. 이러한 외곡현상은 단순히 Moving Error와 Rotation Error로는 해결할 수 없기 때문에 별도의 Calibration Algorithm이 필요합니다.

방법이야 여러가지가 있겠지만 이번 포스팅에서는 Distance Weight를 기반으로한 Calibration Alogiritm에 대해 소개하도록 하겠습니다. Distance Weight Calibration Algorithm은 구현이 쉬우면서도 결과도 어느정도 신뢰 할 수 있기때문에 FTIR방식의 Open Source Touch Screen Engine에서도 자주 사용하는 방법이기도합니다.

다음시간에는 Distance Weight Calibration Algorithm의 실제 구현 방법과 활용에 대해 소개하도록 하겠습니다.
궁금하신 점이나 문의는 메일또는 리플로 남겨주세요.



크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 곡스