Вход камеры как мышь (отслеживание движения)

Я разрабатываю проект, который использует веб-камеру в качестве источника ввода для имитации события мыши на Mac. Я всегда работаю с opencv для обработки изображений и фреймворком Qt для графического интерфейса.

Моя проблема в том, что я хочу написать программу, которая имитирует мышь. Я не знаю, как управлять мышью из оконной формы и отправить прерывание в операционную систему. Есть простой код? или может кто подскажет?


person Tee Wu    schedule 04.06.2010    source источник


Ответы (2)


Один из вариантов — использовать расширение XTEST X11 и другие функции Xlib.

Чтобы включить это на Mac, прочитайте ответ на этот вопрос: У Mac X11 есть Расширение XTEST?

defaults write org.x.X11 enable_test_extensions -boolean true

Вот уже созданный с использованием этой технологии инструмент под названием xdotool.

ОБНОВЛЕНИЕ: можно также использовать встроенный инструмент Automator.

person zaf    schedule 04.06.2010
comment
Я прочитал вопрос, который вы мне дали. И все равно ничего из ничего... не могли бы вы дать мне несколько направлений? пожалуйста спасибо!! - person Tee Wu; 08.06.2010

Для современных операционных систем мышь является основным устройством ввода. Таким образом, он обрабатывается драйвером в ОС. Там мышь привязана вплотную к указателю. Для таких программистов, как вы, важно правильно различать мышь и указатель. Похоже, вы действительно хотите управлять указателем, а не мышью.

person MSalters    schedule 04.06.2010
comment
Уважаемый MSalters, я до сих пор понятия не имею, как это реализовать, не могли бы вы дать мне некоторые конкретные сведения о том, с чего мне начать или где документы? Спасибо за отличный ответ... - person Tee Wu; 08.06.2010
comment
Боюсь, что не существует документа, который точно описывает, как создать программу, которая делает то, что вы хотите. Вам нужно общее понимание, а не конкретика. Но трудно передать опыт и понимание архитектуры ОС в нескольких строчках. - person MSalters; 09.06.2010