roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 21:53

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14
Автор Сообщение
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 12:34 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Да, я учитываю только красный канал.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 13:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Я не говорил про взвешенное значение, я сказал, что не очень хорошо брать предопределенное количество самых ярких пикселей, лучше отсечь все по границе и координаты достаточно ярких усреднить, при этом яркость не стоит считать весом.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 14:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
короче лучше на код посмотреть.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 17:42 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Типа так:
Код:
     // пробегаемся по пикселям изображения
        for(int y=0; y<frame.rows; y++)
        {
                for(int x=0; x<frame.cols; x++)
                {
               readbyte=frame.at<cv::Vec3b>(y,x)[2]; // red Только красный   
               
               if( readbyte>porog )
                        {
                                Xc += x;
                                Yc += y;
                                counter++;
                        }
                }
        }
        Coord tmp;
        if(counter!=0)
        {
             tmp.x = float(Xc)/counter;
                tmp.y = float(Yc)/counter;
            return tmp;
        }
      else
      {
             tmp.x = 0;
                tmp.y = 0;
            return tmp;
      }

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 18:30 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Спасибо. Теперь надо porog посчитать, ведь уровень фоновой засветки может быть разным, но не быстро меняющимся. Мне кажется что надо усреднять по нескольким кадрам - как скользящее среднее.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 05 май 2014, 23:55 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Берем среднее яркостей всех красных пикселей, умножаем на 0,98 и вуаля.
Впрочем коэффициент можно подобрать.
У меня на сером "экране" ловился даже луч указки с насадкой (детская указка, насадки-фигурки всякие) причем через пару слоев полиэтилена.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 04 июл 2014, 12:52 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июл 2014, 13:40
Сообщения: 6
ФИО: Васильев Павел Геннадьевич
Мне очень интересна реализация данной идеи!!!
Хочу отметить, что для меня в микроэлектронике знакомы основы и алгоритм, в остальном я ...
Подскажите, реально настроить ходовую часть механизма для движения по определенному контуру с помощью схемы, включающую время и скорость движения?
Ну и как следствие поворота на 180.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать движение тележки по большому полю ровно поло
СообщениеДобавлено: 06 ноя 2014, 00:22 
Не в сети

Зарегистрирован: 04 ноя 2014, 01:57
Сообщения: 434
Обсуждение было не долгим, но каким интенсивным! Жаль, что неизвестно чем всё это закончилось и зачем это было нужно. У меня для этой задачи такие идеи.
1. По углам площадки QR-метки, которые считывает вращающаяся вокруг вертикальной оси камера телеги и триангулирует своё положение. Достаточно 2х меток. Библиотеки для сканирования QR-меток брать тут: wiki/Распознавание_маяков_типа_%22Q-Code%22. Сложность - надо учитывать смещение, проходимое телегой за время поворота камеры от одной метки к другой при построении триангуляции. Удастся ли достичь требуемой точности - не знаю, зависит от размеров площадки, скорости телеги, скорости вращения камеры.
2. Камера стоит в стороне от площадки и смотрит на светодиод на макушке телеги. По положению светодиода вычисляет положение телеги и даёт ей команды.
3. Дождаться 2020 года, когда точность ГЛОНАСС достигнет 10см :-D http://mp3car.ru/blog/gagets/77.html


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO