roboforum.ru

Технический форум по робототехнике.

AT91SAM9G45 и OpenCv.

ARM7, ARM9, ARM11 etc.

AT91SAM9G45 и OpenCv.

Сообщение graviton9 » 06 янв 2012, 23:30

Здравствуйте уважаемые форумчане, с новым годом вас. мой вопрос таков: Сможет ли отладочная плата с такими параметрами и...
• Atmel AT91SAM9G45 (ARM926 400MHz, DDR2, SD-card, Ethernet, LCD, 2 x HS USB, RS232, I2C, SPI ...)
• 64M DDR2, 32M SDRAM
• 256M NAND flash
• Ethernet 100/10M
• AC97 Audio
• High Speed USB-host, High Speed USB-Host/OTG/Device
• SD/MMC card, RS232
• 74 линии I/O

...с линуксом на борту норм.переварить OpenCv без тормозов.
graviton9
 
Сообщения: 58
Зарегистрирован: 11 сен 2011, 10:39

Re: AT91SAM9G45 и OpenCv.

Сообщение Angel71 » 07 янв 2012, 06:34

не вызывайте никаких ф-ий и будет у вас нагрузка от opencv на проц вообще нулевая :)
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: AT91SAM9G45 и OpenCv.

Сообщение noonv » 07 янв 2012, 08:20

может и сможет :) только если картинка, которую она будет обрабатывать будет не очень большого разрешения, а вернее очень маленького 8)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: AT91SAM9G45 и OpenCv.

Сообщение graviton9 » 07 янв 2012, 12:10

Angel71 писал(а):не вызывайте никаких ф-ий и будет у вас нагрузка от opencv на проц вообще нулевая :)
Хорошо. Думаю программа навигации не будет таким ресурсоемким не считая часть кода с OpenCv :)

Добавлено спустя 3 минуты 21 секунду:
noonv писал(а):может и сможет :) только если картинка, которую она будет обрабатывать будет не очень большого разрешения, а вернее очень маленького 8)
Думаю мне надо картинки с очень большими разрешениями наверно 750 X 450 (или типа того подойдет.
graviton9
 
Сообщения: 58
Зарегистрирован: 11 сен 2011, 10:39

Re: AT91SAM9G45 и OpenCv.

Сообщение =DeaD= » 07 янв 2012, 12:10

Поставленный вопрос не имеет смысла. Вы бы еще спросили - переварит ли она операции сложения и умножения целых чисел.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: AT91SAM9G45 и OpenCv.

Сообщение graviton9 » 07 янв 2012, 12:12

=DeaD= писал(а):Поставленный вопрос не имеет смысла. Вы бы еще спросили - переварит ли она операции сложения и умножения целых чисел.

Почему не имеет смысла ? Может есть люди с опытом которые пробовали или знают из опыта что например это плата не может работать с OpenCv или работает с тормозами
graviton9
 
Сообщения: 58
Зарегистрирован: 11 сен 2011, 10:39

Re: AT91SAM9G45 и OpenCv.

Сообщение noonv » 07 янв 2012, 12:28

graviton9 писал(а):Думаю мне надо картинки с очень большими разрешениями наверно 750 X 450 (или типа того подойдет.

не - не потянет.
с другой стороны, возможно вам и не нужен весь OpenCV, а только некоторые функции.
Т.о. можно сделать так:
1. используя OpenCV написать прототип своего приложения, отладить и получить необходимый результат на ПК/ноутбуке и т.д.
2. попробовать запустить это дело (если вообще запустится) на своей плате и удивиться тормозам
3. поиграться с разрешением, параметрами
4. переписать функции самостоятельно, ну или сменить плату ;)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: AT91SAM9G45 и OpenCv.

Сообщение =DeaD= » 07 янв 2012, 12:52

graviton9 писал(а):Почему не имеет смысла ? Может есть люди с опытом которые пробовали или знают из опыта что например это плата не может работать с OpenCv или работает с тормозами

Потому что OpenCV это не готовый программный продукт, а библиотека - можно написать с её помощью программу, которая и на суперкомпьютере тормозить будет, а можно и такую, что на указанном процессоре будет занимать всего 50% ресурсов.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: AT91SAM9G45 и OpenCv.

Сообщение Angel71 » 07 янв 2012, 14:32

2noonv, а что, кто-то может похвастаться, что может в своём проекте задействовать всё из opencv? :) или он гений или проект реально офигенный или разраб идиот (самое вероятное). и с какого непотянет? берём с камеры хоть 1280*1024, уменьшаем её, например до 16*16 и преобразуем в чб. поворачиваем камеру, чтоб белая точка была по центру. забава называется "следи за фонариком". :) аха, прям гигафлопсы нужны.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: AT91SAM9G45 и OpenCv.

Сообщение noonv » 07 янв 2012, 15:30

Angel71 писал(а):2noonv, а что, кто-то может похвастаться, что может в своём проекте задействовать всё из opencv?

это понятно, этим я хотел отметить, что скорее всего можно, в итоге, обойтись и без OpenCV 8)
Angel71 писал(а):и с какого непотянет? берём с камеры хоть 1280*1024, уменьшаем её, например до 16*16 и преобразуем в чб. поворачиваем камеру, чтоб белая точка была по центру. забава называется "следи за фонариком". аха, прям гигафлопсы нужны.

ну собственно я и предложил ТС работать с маленьким разрешением, но он указал, что ему требуется
750 X 450 (или типа того подойдет.

при такой картинке и, как мне кажется, ожидании реалтайма, платформа, указанная в первом сообщении не потянет :)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: AT91SAM9G45 и OpenCv.

Сообщение Angel71 » 07 янв 2012, 16:42

:) сферические кони в вакууме. реалтайм - это способность выполнятся за приемлемый промежуток времени, ин больше ни меньше. час или пикосекунда это будет, зависит от каждой конкретной задачи. большой картинки нет, маленькой так же нет. есть контекст, при котором что-то маленькое или большое. простая задача - вычислить число пи. хватит ли производительности арма на 400мгц? так же головой биться предлагаете или наконец дойдёт, что можно до мульённого знака считать, а можно и до 5го. а можно и быстрым алгоритмом любой, хоть стописитмульярдный знак за долю секунды вычислить. только при чём тут алгоритм и библиотека в которой он находится? без конкретных алгоритмов и подсовываемых им даных вопрос тс напрочь лишен смысла.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: AT91SAM9G45 и OpenCv.

Сообщение noonv » 07 янв 2012, 17:03

согласен :) собственно, я об этом же и говорил :D
но, используя конкретные функции конкретной библиотеки на заданном железе можно ожидать, что потребуются определнные несферические ресурсы и будет затрачено ничуть не сферическое время.
например, захочет ТС отслеживать оптический поток. думаю, очевидно, что на его ПК cvGoodFeaturesToTrack() будет считаться наааамного быстрее, чем на АРМ-е. особенно если придётся программно эмулировать работу с плавающей точкой.
так же, стоит учесть, что в одной сферической задаче хватит пяти знаков после запятой, а в другой - эти пять знаков перемножатся несколько раз с другими пятью знаками и на выходе мы получим совсем не то что ожидали :cry:

не так давно я написал свой бенчмарк для OpenCV и, например, вот некоторые результаты (полную табличку потом покажу 8) )
время на функцию в ms
Intel Atom 330 1.60GHz / Linux 2.6.38-8-generic (Ubuntu 11.04) / OpenCV 2.3.1
cvConvertImage 1.274840
cvCanny 6.795469
cvSobel 0.908334
cvLaplace 2.981850
cvIntegral 1.536407
cvExtractSURF 697.280029

ARMv7 (DM3730 - BeagleBoard xM) / Linux 3.0.4-x3 / OpenCV Version: 2.3.2
cvConvertImage 4.697266
cvCanny 15.791321
cvSobel 3.955688
cvLaplace 87.927551
cvIntegral 4.158936
cvExtractSURF 3947.886719

они, разумеется, не репрезентативны, но некоторое представление вполне дают.
ЗЫ картинка 320х240
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: AT91SAM9G45 и OpenCv.

Сообщение Angel71 » 07 янв 2012, 17:06

вот когда дойдёт до "мне нужно cvGoodFeaturesToTrack с такими-то данными, с такими-то настройками за такое-то время", тогда и будет конструктивное общение.
п.с. совсем не репрезентативно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: AT91SAM9G45 и OpenCv.

Сообщение noonv » 07 янв 2012, 17:56

Angel71 писал(а):вот когда дойдёт до "мне нужно cvGoodFeaturesToTrack с такими-то данными, с такими-то настройками за такое-то время", тогда и будет конструктивное общение.п.с. совсем не репрезентативно.

согласен :)
полная табличка - OpenCV benchmark
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: AT91SAM9G45 и OpenCv.

Сообщение graviton9 » 07 янв 2012, 17:59

Angel71 писал(а):вот когда дойдёт до "мне нужно cvGoodFeaturesToTrack с такими-то данными, с такими-то настройками за такое-то время", тогда и будет конструктивное общение.
п.с. совсем не репрезентативно.

Поставил на свой телефон с Android -ом один из семплов OpenCv 2.3 Android там делает cvCany, Выделяет лицо и тгд вроде норм работает без тормозов телефон GT-S5670 Galaxy Fit, 600 Мгц, Рам 288 Мгб :wink:
graviton9
 
Сообщения: 58
Зарегистрирован: 11 сен 2011, 10:39

След.

Вернуться в ARM

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

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