![]() |
roboforum.ruТехнический форум по робототехнике. |
|
blindman писал(а):Да без разницы какой. Хоть 4 бита. Для того чтобы его надежно распознать он должен занимать достаточно места в кадре.
. У тебя на картинке квадраты без учета полей примерно 40х40. Если считать, что у камеры будет угол зрения как у твоей, то на ней при аналогичных условиях они будут 20х20. Делим на 5 - получаем что отдельные квадратики будут 4х4. Можно спомощью твоего алгоритма будет их распознать? Даже если ты их и распознаешь, перенести алгоритм на микроконтроллер ведь не получится.blindman писал(а):Во-первых, камера не 640х480, а 320х200.
а расстояние до маяков будет не 2 метра максимальное, а 1 метр
или размеры маяков сделать 20х20см при том же угле обзора.blindman писал(а):Во-вторых, процессор мягко говоря послабее. У тебя на 1.5 ГГц пентиум получилось 5fps. Чего тогда ожидать от AVR?
но я не оптимизировал много чего, так что может быть и покруче можно сделать, думаю минимум в 2 раза. Итак считаем, у меня 1500МГц, АВР - 16МГц, отличие в 100 раз. но у нас будет в 5 раз меньше изображение, поэтому падение производительности в 20 раз всего. Или 2 секунды на 1 кадр. Однако я знаю, что у меня в алгоритме есть еще одно место, где можно оптимизироваться раза в 2 (у меня есть перебор уровней threshold по 6 значениям, можно не каждый раз все перебирать, а только рядом с теми уровнями, где прошлый раз нашли маяки), итого имеем в 10 раз более медленную обработку, но это 1 кадр в секунду. По моему не так и плохо. Учитывая, что использовать это можно не постоянно, а только для выяснения своих координат, скажем раз в минуту.blindman писал(а):Чем больше будут элементы маяка, тем легче их распознать, тем "тупее" может быть алгоритм, и тем выше вероятность что он может быть реализован средствами МК.
blindman писал(а):Делим на 5 - получаем что отдельные квадратики будут 4х4. Можно спомощью твоего алгоритма будет их распознать?
blindman писал(а):Даже если ты их и распознаешь, перенести алгоритм на микроконтроллер ведь не получится.
blindman писал(а):Еще идея : активные маяки на светодиодах. Мигая светодиодом, каждый маяк передает уникальный код. Если использовать трехцветный диод, можно за период передавать не один бит, а два или три, в зависимости от способа модуляции. Не будет ли это проще, чем распознавать статическую картинку?
ща напишу.Виталий писал(а):Будет, но тогда зачем камера, можно IrDa, быстрее получится.

EdGull писал(а):1. С точки зрения камеры ИК светодиоды светят ярче
2. На маяках ставим ТСОПы и мигаем только тогда когда его попросят
только вот на месте постоять придётся.=DeaD= писал(а):Откуда такая уверенность? Я вот считаю что можно, но геморойно.blindman писал(а):Даже если ты их и распознаешь, перенести алгоритм на микроконтроллер ведь не получится.
Никто больше в этом вопросе не шарит.
Сейчас этот форум просматривают: Google [Bot] и гости: 4