Обновить
4K+
37
vasiliy@zhogar

QR — это Шрифт Брайля, в мире компьютерного зрения

-0,2
Рейтинг
44
Подписчики
Отправить сообщение
Вот когда то Nokia проводила конкурс: «Nokia N950 Developer Kit для разработчика», наивно понадеялся что удастся заполучить сей девайс, я отправил им сообщение с этой идеей (выдержка из письма):
датировано еще сентябрем 2011г.
Здравствуйте.

Совсем недавно, на досуге, листав просторы хабры, наткнулся на очень интересную для меня тему: habrahabr.ru/company/Nokia/blog/127869/ (Nokia N950 Developer Kit для разработчика).

Вот собственно описываю свою идею, которую хотел бы реализовать на мобильной платформе:

И так, условно примем что у нас имеется девайс Nokia N950, использую средства разработки и библиотеки компьютерного зрения (например OpenCV), создаем приложение по распознанию государственного регистрационного номера автомобиля. По средствам интернет соединения (GPRS/3G), подключаем все это к общей (или распределенной) базе данных на сервере/ах. Размещаем устройство на передней панели солона, передвигаясь по автодороге мы путем нашего устройства получаем регистрационный номер впереди идущего автомобиля/ей. Пробиваем этот номер по нашей базе, в ответ получаем оповещение например (голосовым или текстовым способом): “Внимание, не опытный водитель! Будьте осторожны!”, “Внимание, впереди идущий автомобиль находится в федеральном розыске!” и т.д. Также можно добавить фичу, что-то типа голосование вождения, впереди идущего автомобиля и т.д.

У самого меня, труба за 800р., потому нет возможности воплощать свои идеи…

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

Спасибо :o)

С уважением,


письма слал несколько раз, ответа так и не получил…
да забыл добавить,- это все естественно с передачей координат, т.е. если два авто движутся на протяжении нескольких десятков километров «вместе», соответственно мы еще можем и мониторить передвижение регистрируемого авто, даже если в нем не установлен GPS или ГЛОНАСС )
Была конечно еще идея организовать «ANPR-Server» некую базу данных, в общем идея такая:
Есть некий центр (общий сервер/кластер) распознавания автомобильных номеров, куда стекается информация с мобильных устройств, которые установлены в автомобилях (мобильный телефон например, вместо регистратора). При движении они регистрируют впереди едущий автомобиль, и скидывает информацию о его регистрационном номере номере в БД, ну и соответственно проверяет по базе, а в ответ водитель получает информацию в виде:
— Осторожно невнимательный водитель! (исходя из анализа накопленной информации в БД);
— Угнанный автомобиль, сообщите в полицию!
— ну и т.д.
Ну соответственно пользователь может еще добавлять коменты о автомобиле, на основе которых собственно и ведется анализ.

Спасибо.
А я залюсовал, в моем коменте, производительность не так нужна, мне можно самый слабый сервер. )
BFB0712HH-A может быть, хотя я не уверен…
Штуки четыре CUDA-видях бы туда бы туда, цены бы ему не было…
Хочу получить сервер для майнинга, провода питания уже прокинул от счетчика соседей...

шутка)
Мне бы хотелось получить сервер для поднятия хостинга на котором бы крутился технический ресурс коллекции библиотек УГО по стандартам ЕСКД (ГОСТ), для различных САПР. Естественно по лицензией Free.
Ну и еще для чего нибудь полезного. Получить бесплатно сервер это круто!!! )
спасибо за исходники, а как вы следили за версией Wiren Board?
Тут какой-то рецепт, который может быстро устареть или вообще не сработать в других условиях.

Кстати в XP — также все прекрасно собирается, потому же самому рецепту.
Возможно пост стоило сделать компактнее.
замечания принял, но:

3. Обновленная windows не даст вам писать в корень диска C: без запроса UAC.

Писать в корень не обязательно, сами понимаете можно задать любой путь расположения библиотеки. Я лишь рекомендовал оставлять пути по умолчанию, т.е. те пути по которым библиотека или приложение, само «просится».
2,3. Что за TDM-GCC с официального сайта. Раньше официальным был mingw.org.

TDM-GCC это альфа сборка новых релизов gcc собранных для mingw
A compiler suite for 32- and 64-bit Windows based on the GNU toolchain

TDM-GCC is a compiler suite for Windows.
It combines the most recent stable release of the GCC toolset, a few patches for Windows-friendliness, and the free and open-source MinGW or MinGW-w64 runtime APIs to create an open-source alternative to Microsoft's compiler and platform SDK.
It can create 32-bit OR 64-bit binaries, for any version of Windows since Windows 98.
It has an easy-to-use single-file installer that creates a working installation with just a few clicks, and can update that installation when new packages become available.
It consists of command-line tools only. If you want a visual IDE (text editor, compiler interface, visual debugger), Code::Blocks integrates well with TDM-GCC.
TDM-GCC is a redistribution of components that are freely available elsewhere; as such, support for using TDM-GCC should generally be sought on the basis of the individual components in their respective forums. See the documentation for more details.

Сам при сборке wx с помощью MinGW, от версии к версии получал ошибки. При использовании TDM-GCC, аналогичных ошибок не возникало.
5. Прописывать глобальные системные переменные вообще — плохо. Да и почему я ее должен кому-то прописывать, а не создать bat-file с окружением, как это делает, например, msys shell? Я бы сказал, что прописывание глобальных системных переменных сродни make install в linux. Отличный способ все сломать! Зачем учить людей плохому?

Возможно вы правы, но я делаю именно так. Прежде всего это удобно с точки зрения использования коротких имен переменных, вместо длинных путей к библиотекам.
6. Надо подробнее описать, на что влияют данные настройки. Например, стоит разъяснить ситуацию со статической линковкой и лицензиями.

7. IDE для С++ существует не одна. Люди могут пользоваться Netbeans, Eclipse, Qt Creator, Sublime text. Потому нужно объяснять не как настроить в конкретной IDE, а какие библиотеки и заголовки подключать и для чего. У вас же сплошная магия.

Согласен, Вы правы.

FAQ нарыт в просторах Интернета, был размешен в качестве справочной информации в случае возникновения аналогичных ошибок.

И самое главное было сказано в конце: Пост ориентирован прежде всего на начинающую аудиторию программистов, и не в коем случае не претендует на истину в последней инстанции.

в случае ошибки, обращаемся к FAQ.
и то пункты 1-3 отпадают если у нас уже все установлено.
Ну может быть, я в лицензиях не особо разбираюсь, их такая градация, что запутаться можно.
В целом Qt конечно мощный инструмент, но и wx я бы поставил на ровне с ним.
Вы ошибаетесь, наоборот, представлен именно универсальный рецепт сборки и настройки wxWidgets под Windows.
Что бы Вы убедились, постараюсь подытожить:

1) Условимся, что у нас установлена обновленноя ОС Windows;
2) Скачиваем компилятор TDM-GCC последней версии с официального сайта;
3) Устанавливаем этот самый компилятор, и прописываем в переменную Path путь к бинарникам компилятора: C:\TDM-GCC-32\bin;
4) Скачиваем и распаковываем последнюю стабильную версию wxWidgets;
5) Прописываем глобальную системную переменную WXWIN и присваиваем ей значение пути к корневому каталогу библиотеки: C:\wxWidgets-3.0.0;
6) Выполняем сборку этой самой библиотеке, выполняя следующие действия по порядку (дожидаясь завершения каждого), а именно, запускаем командную строку, и выполняем:
cd %WXWIN%\build\msw
mingw32-make -f makefile.gcc clean
mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=0 UNICODE=1 WXUNIV=0
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1 WXUNIV=0
7) Настраиваем необходимый нам IDE соответствующим образом.


Не пойму куда еще универсальнее?

Тут какой-то рецепт, который может быстро устареть или вообще не сработать в других условиях.

Поясните пожалуйста. Тут или я чего то не понял, или вы с общим процессом сборки незнакомы.
Или под универсальным способом вы имели введу установку из репозитория?
о.., я этот пост еле допечатал… )) Учту.
open source — это еще не означает что свободное (открытое <> свободное), вы же прекрасно понимаете. И прямо не означает что проприетарное ПО возможно использовать в коммерческих целях.
Лицензия GNU LGPL или GNU GPL, коммерческая

а, нет. Ну ведать смотря в каких целях использовать…

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем, Инженер электронных устройств
Средний
От 180 000 ₽
SQL
Git
C++
C
Python
Linux
CI/CD
REST
PostgreSQL
Nginx