Что я должен умножить в этом вычислении матрицы для настройки моего сенсорного экрана?

VLC должен иметь возможность проигрывать VCD. Командная строка: /usr/bin/vlc vcd:// или из VLC: носитель, открытый диск:

Попробуйте выяснить, есть ли у вас ошибки при выполнении этой командной строки. Возможно, вам нужны дополнительные кодеки.

Для i386 установите кодеки:

sudo apt-get install w32codecs libdvdcss2

Для amd64 установите кодеки:

sudo apt-get install w64codecs libdvdcss2

(но они уже могут быть установлены в вашей системе)

1
задан 22 November 2011 в 05:08

1 ответ

Если вы хотите масштабировать координату y, вы должны умножить 0.71111 на коэффициент масштабирования 1.2. Общая формула:

, если матрица равна

a b c
d e f
g h i

, тогда формула

new_x = (a * old_x + b * old_y + c) / (g * old_x + h * old_y + i)
new_y = (d * old_x + e * old_y + f) / (g * old_x + h * old_y + i)

Это проективное преобразование. Почти во всех случаях (что означает, что все случаи, если ваш дисплей не является лучом, который проективно искажается на стене), вам просто нужно линейное преобразование, поэтому вы устанавливаете g h i на 0 0 1.

Если вы 'когда-либо собирающийся сделать более продвинутый материал, тогда вы должны знать, что для размещения этого вычисления old_x / new_x и т. д. находятся в диапазоне от 0 до 1.

0
ответ дан 25 May 2018 в 16:38
  • 1
    Я, наконец, использую 0.365 0 0 0 .635 0 0 0 0.64, как же «я» не может быть использован? – Peter Rader 21 November 2011 в 20:14
  • 2
    @Peter Rader: что произойдет, если вы измените его? я уверен, что он не имеет никакого смысла, кроме того, что он полезен при составлении преобразований. – Timo Kluck 21 November 2011 в 22:52
  • 3
    Изменить то, что? если h = 1, вертикаль уменьшается, если я устанавливаю g = 1, горизонталь уменьшается. h = 1 или g = 1 будет масштабировать положение x на 0,5 – Peter Rader 22 November 2011 в 17:46
  • 4
    @PeterRader: вы правы, я не понимал, что они действительно использовали его, потому что в этом нет необходимости. Преобразование, которое вы используете сейчас, эквивалентно 0.5703 0 0 0 0.992 0 0 0 1 – Timo Kluck 26 November 2011 в 02:57

Другие вопросы по тегам:

Похожие вопросы: