터치스크린 좌표계가 모니터 종류마다 다른지 궁금합니다

nekoko의 이미지

터치스크린으로부터 입력을 읽어 마우스 커서를
해당 위치로 이동시키는 프로그램을 짰는데요

터치스크린에 따라 좌표계의 원점이 왼쪽 위나 오른쪽 아래로
서로 다르더라구요

터치스크린 종류에 상관없이 범용적으로 짜려면
어떻게 해야 하나요?

지금 터치스크린으로부터 절대좌표로 읽고 있는데
상대좌표로 읽어야 하는 건지,,
터치스크린을 여러대 테스트하기 어려운데
검색해봐도 마땅히 찾기가 어렵네요

조건을 구해봅니다.

Hyun의 이미지

터치의 좌표계, B에서 모니터의 좌표계, A로의 선형변환 매트릭스 M을 구하면 될것 같네요.

터치의 좌표 b_1, b_2를 모니터의 좌표 a_1, a_2로 옮길때 다음과 같은 수식으로 관계를 나타낼 수 있으며,
[a_1; a_2] = [m_11 m_12 m_13; m_21 m_22 m_23] \times [b_1; b_2; 1]
이때, 변환 매트릭스 M의 크기는 2x3 이므로 총 3개의 점을 이용하면 M의 각각의 미지수 m_11, m_12, ..., m_23을 구할 수 있습니다.

하지만, 점을 4개이상 사용해 least square 방법으로 M을 구하면 좀 더 정확하게 구할 수 있을 듯 하네요.


나도 세벌식을 씁니다
nekoko의 이미지

약간 어렵지만
저런 방식으로 터치의 좌표계와 상관없이 같은 포지션을 구할 수 있다는 건가요..?

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

Hyun의 이미지

저번에 터치스크린 드라이버를 잠깐 본적이 있어서 저렇게 하면 되지 않을까 하고 생각해 봤었습니다. 해보진 않았구요.
아마도 저렇게 하면 터치가 회전하거나 아니면 X에 rotate 옵션을 주거나 했을때도 원활히 좌표변환이 되지 않을까 생각합니다.


나도 세벌식을 씁니다
nekoko의 이미지

터치스크린 calibration 글들을 보니 그런 방식으로 하나보더라구요
다행히 소스코드도 있더라구요 ㅋ

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

송효진의 이미지

터치스크린은 원래 캘리브레이션을 해서 화면과 1:1 이 되는 것 아닌가요?

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

nekoko의 이미지

캘리브레이션은 따로 프로그램을 짜줘야하지 않나요?

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

drinkme의 이미지

말씀하신 문제 때문에
대부분의 사람들은 tslib를 사용합니다.
이 안에 보면
ts_calibrate 라는 (보정이라고 해야 하나...?)그걸 해 주는 프로그램도 들어 있습니다.

nekoko의 이미지

검색해보니 글이 많이 찾아지지 않네요..
참고하도록 할게요

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.