Архив метки: Python

OpenCV и полезный робот

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

Базовые вещи освоились довольно быстро.Используя имеющиеся в модуле готовые обученные  каскады Хаара,  научил будущего робота  довольно уверенно находить на фото/видео морды лиц. С определением человеческой фигуры  уверенности в разы меньше.  Accuracy  нахождения  фигуры на фото  где то 56%,  а с Recall вообще полная жопа —   в районе  8%.  При этом   отдельно верхняя или нижняя часть тела находятся маленько лучше, чем фигура в целом.

Буду собирать свой обучающий датасет,   хоть какое то применение  найдется гигабайтам фото домашнего и страйкбольного архива ))

Конечная цель пока вырисовывается в виде самоуправляемого станка для  пулемета (страйкбольного, конечно же).  Чтобы как в Чужих. Только чтобы возбуждалось на присутствие человека в пределах досягаемости, в идеале — в определенном типе камуфляжа.

Задача максимум — надо бы успеть к страйкбольному же Открытию.

 

Что-то щелкнуло вчера.

В моей башке, судя по всему, есть рубильник. Летом он переключен на линию «лодки_вода_парус», зимой — на линию «программирование_анализ_данных_роботостроение». Вчера услышал четкий щелчок и лодка стала временно неинтересна.

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

Заодно открыл вчера свои питоновские проекты по покорению мира. Ну типа, тот кто владеет информацией, то владеет миром, и я всячески пытаюсь эту информацию по интернета автоматически собирать, систематизировать и обрабатывать. Поскольку четкой гипотезы у меня пока нет, дело идёт со скрипом — собирать могу, а вот с обработкой и анализом — сплошные метания и изобретения велосипедов.

Кстати, очень сильно переживаю, что очень мало использую Пайтон в работе, в основном все основные телодвижения делаются через богомерзкий SAS Eguide. Питон, безусловно, много удобнее, но объемы ворочаемых данных не позволяют обрабатывать их в памяти компа (8Гб из которых 4 — мои собственные, ггг, солидная организация возьмёт в аренду дырокол), поэтому вся обработка идёт на серверах, а это значит — SAS).

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

А к лодкам вернусь ближе к весне.

Интернет-лицо умного дома

Поскольку Роскомнадзор заборол моего бота, который помогал мне управлять своим полоумным домом через Телеграм, стоит вопрос о том, чтобы переделать удаленное управление на какой-то другой механизм.

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

Хочется веб-морду. Чтоб зашёл на сайт, залогинился, и тут тебе и графики температуры и кнопки управления.

Беда в том, что в этих веб-делах я чета ни в зуб ногой.

Пока вижу 2 варианта:

1. Простой. Арендовать VDS, повесить на нем крутится программку, которая собсно будет принимать инфо от распберри пи с дачи, и передавать туда команды. Технически, знаю как все это реализовать на Пайтоне, но 400 руб/месяц за VDS расстраивают.

2. Наверное, тоже простой, но пока не понимаю можно ли, а если можно, то как. Есть некоторое количество сайтов, на которых можно запустить uWSGI (я с этой штукой знаком только шарочно), и реализовать все на нем. Поскольку за сайты энти я и так плачу, то получается, что типа бесплатно.

Может кто посоветовать, куда посмотреть?

Python. Подбор всех возможных вариантов

Занимаюсь, по мере сил, дальнейшим изучением  языка Python для целей, понятно, порабощения мира.

На выходных усердно тупил над простенькой, казалось бы, проблемкой:
надо было для набора слов (предложения) написать скрипт, составляющий все множество вариантов с тем условием, что у каждого слова есть некоторое количество омонимов. Частично задача упрощена тем, что каждое слово имеет свою позицию, т.е. кол-во вариантов исчисляется не факториалом, а просто перемножением количеств составных частей.

В итоге скрипт получился, но кажется мне он несколько тяжеловесным.
Может, кто натолкнет на мысль, как сделать прощще?

Читать далее

Неопытности и нубства вопрос

Допустим есть цикл, который делает действия А и Б через какие то неравные и непрогнозируемые периоды времени. Ну включает-выключает двигатели, измеряет расстояние радаром, живет своей жизнью. Это понятно, это просто.

При этом мне еще кровь износу нужно мигать светодиодом и важно, чтобы мигание шло с ритмом 1 сек. (на само деле неважно с каким, важно, что эта частота не ложится на такт основного цикла).

Нутром чую, что решение есть и оно на поверхности, и я просто о нем не знаю, ибо зело глуп и неопытен. Или два параллельных процесса нельзя запрограммировать программными средствами и нужно программно активировать какую-то аппаратную штуку, которая и будет мигать светодиодом?

Или условия задачи неполные?