Перейти к содержанию
    

Определение положения предмета в пространстве, возможно с помощью камер.

Необходимо определять координаты обьекта относительно како-либо точки(например его начального положения), 3-4 раза в секунду. Он перемещается в пределах одного метра. на расстоянии 1,5-2-х метров от него можно установить какую-либо аппаратуру, в сам предмет тоже можно что то вмонтировать, он небольшой размером грубо 5*5*10см. Нужно любыми способами определить траекторию его движения.

 

у меня возникло несколько идей:

1)вмонтировать в предмет акселерометр, но она казалось неудачной потому что у акселерометров невысока точность: деление примерно 0,1м/с^2 и большая погрешность примерно 0,3м/с^2 , а предмет будет двигаться достаточно медленно

 

2)2 камеры на расстоянии 2м от начального положения обьекта которые будут отслеживать одна X,Z другая Y,Z координаты(можно еще 3-ю сверху поставить теоретически). Изображение с камер разрешением допустим 320*240 ---640*480 (на сколько хватит скорости) будет подаваться на микроконтроллер, предположительно ARM7 c частотой 60МГц, что то вроде LPC2142. Он будет находить на изображении скопления одного определенного цвета(допустим предмет будет выкрашен в ярко-желтый цвет) находить координату их центра и передовать по USB(в данном МК есть аппаратный usb) в компьютер, где уже будет проводиться окончательная обработка, учитываться расстояние от камеры до текущего положения обьекта, угол обзора камеры ,нелинейность отношения (координата пиксела)/(реальная координата) т.д.

 

Вопрос, осилит ли данный МК такую нагрузку и на каком разрешении? Повторюсь 3-4 координаты в секунду нужно. Если не этот то какой осилит?

 

А на атмеге получится? :laughing:

 

Какие еще могут быть способы определения координат?

 

PS извиняюсь за достаточно мутную и длинную формулировку вопроса.

Изменено пользователем SergeyAB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark
Необходимо определять координаты обьекта относительно како-либо точки(например его начального положения), 3-4 раза в секунду. Он перемещается в пределах одного метра. на расстоянии 1,5-2-х метров от него можно установить какую-либо аппаратуру, в сам предмет тоже можно что то вмонтировать, он небольшой размером грубо 5*5*10см. Нужно любыми способами определить траекторию его движения.

Вы лучше не темните, а назовите вещи и предметы своими именами.

Обсуждение будет гораздо более плодотворным, поверьте! ;)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос, осилит ли данный МК такую нагрузку и на каком разрешении? Повторюсь 3-4 координаты в секунду нужно. Если не этот то какой осилит?

Достаточно умножить 320 на 240, а потом посмотреть на количество памяти у 2142, чтобы понять, что не осилит. Да и каким образом вы собираетесь видео в него загонять?

Возьмите какой-нибудь DSP от ADI или TI с парой видео портов и достаточным количеством памяти и вперед.

 

Алгоритм сам по себе годный, только в случае использования аналоговых камер обрабатывать лучше не цветовой, а яркостный канал. Объект в этом случае просто должен быть достаточно контрастным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно закрепить на предмете маленький точечный световой излучатель, а по периметру систему из несколких простейших измерителей направления на источник, скажем, каждый измеритель состоит из 4-х фотодиодов, которые определяют направление, используя попарно суммо-разностный метод. Зная координаты, каждого датчика и направления с каждого на источник, можно расчитать его координаты. Вы требуемую точность не указали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы лучше не темните, а назовите вещи и предметы своими именами.

Обсуждение будет гораздо более плодотворным, поверьте!

Да в общем там исследование того, с какой скоростью, амплитудой движений ребенок играет с игрушкой, точно не знаю для чего медикам это нужно.

 

Достаточно умножить 320 на 240, а потом посмотреть на количество памяти у 2142, чтобы понять, что не осилит.

а если не весь кадр в озу загонять, а только те пикселы с их координатами значения цвета (или как Вы предложили яркости) которые нужны.

Сейчас только начну изучать чего как с камерами, поэтому возможно не то сказал.

 

Можно закрепить на предмете маленький точечный световой излучатель, а по периметру систему из несколких простейших измерителей направления на источник, скажем, каждый измеритель состоит из 4-х фотодиодов, которые определяют направление, используя попарно суммо-разностный метод. Зная координаты, каждого датчика и направления с каждого на источник, можно расчитать его координаты. Вы требуемую точность не указали.

хитро, серьезно обдумаю вашу идею! требуемая точность - если координата будет определяться с точностью 3-4см или меньше то нормально.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а какой метод Вы предлагаете?

А по мощности сигнала от передатчика в игрушке можно определить с точностью скажем до 5см положение, если приемников будет несколько на расстоянии двух метров?

Изменено пользователем SergeyAB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот интересный вариант http://spritesmods.com/?art=lineccdts&page=1 , правда, для двумерного определения положения... но идею можно взять на вооружение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставить РЛС ))

 

две камеры с синхронным затвором должны подойти, CIF 60 fps

светодиодная подсветка

и точечный отражательный элемент на это нло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

светодиодная подсветка

и точечный отражательный элемент на это нло

 

В смысле поставить точечный отражательный элемент на это нло?

и светодиодную подсветку чтобы было что отражать.

 

А не легче на обьект поставить ИК светодиод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не легче на обьект поставить ИК светодиод.
Если можно установить, так даже лучше будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вам не обязательно все делать самому то посмотрите на Microsoft Kinect (и драйвера для Linux уже появились)

 

http://en.wikipedia.org/wiki/Kinect

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...