Форум программистов, компьютерный форум CyberForum.ru

Поиск подходящих исходников - C++

Восстановить пароль Регистрация
 
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
02.09.2010, 18:20     Поиск подходящих исходников #1
Люди, помогите найти исходники программ на C или С++, которые производят управление курсором мыши при помощи лазерной указки и Web-камеры. Просто я в этом полный ноль пока что, хочется разобраться с исходниками и на основе их уже написать саму программу которая это реализовывает. Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
02.09.2010, 20:40     Поиск подходящих исходников #2
Есть открытая библиотека компьютерного зрения http://ru.wikipedia.org/wiki/OpenCV
Остаётся только добавить распознавание указки.
Интересно,а зачем такое кому-то может понадобиться? Может,для того,чтобы управлять прицелом с помощью робота?
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
02.09.2010, 20:55  [ТС]     Поиск подходящих исходников #3
Цитата Сообщение от #pragma Посмотреть сообщение
Есть открытая библиотека компьютерного зрения http://ru.wikipedia.org/wiki/OpenCV
Остаётся только добавить распознавание указки.
Интересно,а зачем такое кому-то может понадобиться? Может,для того,чтобы управлять прицелом с помощью робота?
Такой вот у нас преподаватель. А можете помочь в плане распознавания указки ? А то если честно я в этом ничего не соображаю особо.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
02.09.2010, 22:20     Поиск подходящих исходников #4
это будет непросто сделать даже опытному программисту, изверг ваш препод.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
03.09.2010, 17:08     Поиск подходящих исходников #5
Vexel, мне известны случаи подобных заданий в хороших ВУЗ-ах. Хороший препод. Что тут посоветовать? Хорошие студенты обучаются сами,поэтому пользуйтесь google, как я понял большая часть функциональности уже есть в этой библиотеке,вам нужно просто определить точку на экране в заданном диапазоне спектра.
Жаль,но помочь не могу,у меня мат. часть хромает,ума не палата ,ничего не помню,а там,возможно,нужны продвинутые алгоритмы. Ну и времени мало тоже,свою-то прогу пишу уже больше года
Ну примерно алгоритм такой:
Нужно проинвертировать биты (или что-то в этом духе) каждого пикселя,который не входит в диапазон значений для точки (у лазера довольно точные данные вроде). Пиксели,которые не изменились,будут предположительно точкой лазера. Дополнительным фактором должно быть предыдущее состояние (чтобы было меньше сбоев). Начальное состояние точки лазера должно соответствовать некому постоянному значению(месту),например, центр экрана.
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
03.09.2010, 20:16  [ТС]     Поиск подходящих исходников #6
Цитата Сообщение от #pragma Посмотреть сообщение
Vexel, мне известны случаи подобных заданий в хороших ВУЗ-ах. Хороший препод. Что тут посоветовать? Хорошие студенты обучаются сами,поэтому пользуйтесь google, как я понял большая часть функциональности уже есть в этой библиотеке,вам нужно просто определить точку на экране в заданном диапазоне спектра.
Жаль,но помочь не могу,у меня мат. часть хромает,ума не палата ,ничего не помню,а там,возможно,нужны продвинутые алгоритмы. Ну и времени мало тоже,свою-то прогу пишу уже больше года
Ну примерно алгоритм такой:
Нужно проинвертировать биты (или что-то в этом духе) каждого пикселя,который не входит в диапазон значений для точки (у лазера довольно точные данные вроде). Пиксели,которые не изменились,будут предположительно точкой лазера. Дополнительным фактором должно быть предыдущее состояние (чтобы было меньше сбоев). Начальное состояние точки лазера должно соответствовать некому постоянному значению(месту),например, центр экрана.
А как с кликами быть ? Ну чтобы например навести курсор мыши на папку и она открылась или просто свойства просмотреть её.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
03.09.2010, 20:31     Поиск подходящих исходников #7
Тут уже,наверное,как-то через WinApi делать,я это не знаю. По ходу твоя задача тут в том,чтобы проанализировать картинку с видеокамеры, и соотнести положение точки с положением мыши на экране,а затем изменять положение курсора в соответствии с положением точки. За начальную позицию курсора нужно принять некий район на доске,куда будет позиционироваться точка указки,и после успешного нахождения издавать звук или что-то подобное.

Не по теме:

всё что выше я просто не понял вопроса ))


А свойства смотреть и кликать-тут уже немного сложнее. Нужно будет использовать технологию "жесты мышью" (скорее всего),погугли на эту тему,в линуксе уже есть разработанные библиотеки для этого,причём действующие и с открытыми исходниками,на винде-не в курсе. Возможно,вашему преподу придётся на Линукс перелазить,если ещё не пользуется)
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
03.09.2010, 21:04  [ТС]     Поиск подходящих исходников #8
Хотел ещё спросить, для инициализации камеры можно использовать Direct3D? Просто там я нашел код который инициализирует камеру, принцип работы на рисунке показан даже. http://www.hackishcode.com/ru/showstory.php?id=44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2010, 03:03     Поиск подходящих исходников
Еще ссылки по теме:

Организация исходников C++
Быстрый подсчет чисел, подходящих под условие C++
C++ Как собрать проект из исходников

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
04.09.2010, 03:03     Поиск подходящих исходников #9
Цитата Сообщение от Vexel Посмотреть сообщение
Хотел ещё спросить, для инициализации камеры можно использовать Direct3D? Просто там я нашел код который инициализирует камеру, принцип работы на рисунке показан даже. http://www.hackishcode.com/ru/showstory.php?id=44
Я думаю,если будешь использовать OpenCV,то лучше поискать там функции работы с камерой,зачем лишние паровозы таскать?
Yandex
Объявления
04.09.2010, 03:03     Поиск подходящих исходников
Ответ Создать тему
Опции темы

Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru