Всем привет!
INTRO
Статья о том, когда It-шнику становится любопытно. Как я решил при
помощи простой ip-камеры создать сервис регистрации проезжающих
автомобилей с блек-джеком и шлю распознаванием номера и
определением владельца.
Заранее напоминаю о том, что я пишу непосредственно о системе. Легитимность установки камеры и съемки зависит от конкретных случаев и в некоторых из них запрещена законом.
Часть первая. Зарождение идеи.
Начну рассказ с текущей ситуации. Примерно год назад, очередной раз
бродя по интернету я попал в цепкие лапы акций магазинов бытовой
техники и зачем-то купил себе камеру "Xiaomi Mi Home Security
Camera 1080p Magnetic". С учетом всех скидок, акций и бонусов
камера обошлась примерно в 1тыс. рублей.
Камера mi camera magnetic (фото из интернета)
Задача для камеры была поставлена быстро "наблюдать за
происходящим во дворе". Меня интересовала парковка.
Интересный факт, камера лично мне не пригодилась ни разу, но
несколько раз меня с утра будили незнакомые люди звонком в дверь и
интересовались "моя ли это камера" и "пишет ли она" т.к у них
что-то случалось во дворе.
Пример дневной съемки во дворе
Пример ночной съемки во дворе
Не так давно мне подарили еще одну точно такую-же камеру. После
некоторого времени раздумий я решил что было бы неплохо снимать
именно проезжающие машины, с возможностью видеть номера. Т.к
основная (первая) камера снимала общий план и детали( номера машин,
лица) невозможно было определить.
Я решил поставить и настроить вторую камеру так что бы она
снимала конкретный небольшой участок дороги с проезжающими
машинами.
Если у меня будут номера, можно создавать базу номеров машин.
Зачем? Потому что могу!
Только на этом моя фантазия не остановилась. Номер у меня есть,
почему бы не получить по нему информацию?(Марка, модель и.т.д). И
как это обычно бывает на ровном месте я придумал себе
хобби-проект.
Часть вторая. Формируем ТЗ.
Идея понятна. Хочу фиксировать все проезжающие машины параллельно
распознавая их номера и по возможности получать дополнительную
информацию по автомобилю.
Что дальше? Дальше агрегируем требования и формируем задачу.
Доступ к данным должен быть простым. Писать приложения под каждую
платформу(вин, андроид, ios и.т.д.) мне очень не хотелось. Решено,
это будет web-приложение с адаптивным под мобильные
устройства дизайном.
Доступ из интернета.
Авторизация система должна иметь функционал авторизации по
логину и паролю.
Регистрация.
Данные должны хранится в БД для возможности быстрого доступа
к информации и построения различных отчетов ( сколько раз за
день а/м с номером появлялся в поле камеры, самая частая машина за
неделю, количество машин в день/неделю/месяц )
Простота разработки я бы не хотел писать полностью весь код, т.к я
не супер крутой программист. Честно говоря я вообще не считаю себя
программистом. Соответственно приоритет будет отдан готовым
библиотекам, сервисам которым можно отдать часть работы на
аутсорс.
Простая масштабируемость возможно, то, что я сделаю будет полезно
кому-то еще. В таком случае, не стоит создавать систему из
непонятных инструментов и костылей. Использовать популярные
фреймворки.
Писать код и разрабатывать функционал с учетом использования
несколькими пользователями.
Стоимость аренда сервера, покупка домена и подключение к сторонним
api могут вылиться в копеечку. Мне постоянно стоит напоминать себе
что это домашний хобби-проект. Стоит тщательно контролировать
расходы.
Данные по госномеру очень хотелось бы помимо номера так-же
получать подробные данные по госномеру.
И так, основные требования сформулированы. Можно начинать
делать? Нет!
Не хочется городить велосипед ( совсем немного конечно хочется,
все-таки будет свой родной, из костылей :-) ). Следующим делом
стоит изучить рынок, понять что вообще предлагается в сфере
видеонаблюдения конечному потребителю.
Часть третья. Анализ рынка. Поиск готовых решений.
Конечно, я сразу побежал гуглить. Сначала я был приятно удивлен,
статей и информации на эту было достаточно.
Полностью готовые решения.
После радости сразу пришло разочарование. Я начал переходить по
ссылкам, знакомиться с продуктами и что самое неприятное, их
стоимостью. Не буду здесь приводить примеры конкретных продуктов и
говорить почему они мне не подошли. В целом, претензии ко всем
продуктам были идентичны.
юзабилити продающего сайта. Да, это ужас. Словно подключился к
интернету 2005 года. Подавляющее большинство сайтов были прямиком
от туда. Данный факт не имеет прямой корреляции с качеством
продукта. Но я был удивлен что в век цифровизации, компании которые
продают системы видеонаблюдения или ПО к ним, совсем не думают о
важности пользования сайтом.
дизайн ПО. Примерно тоже самое что и сайт. Добавить особо нечего.
ПО как и сайт написано в 2005 и с тех пор директора всех этих фирм
запрещают обновлять интерфейс)) .
закрытость рынка. Получить демку какого-то ПО это отдельная эпопея,
нужно обязательно позвонить, написать в мессенджер, оставить заявку
на сайте, написать на почту, станцевать танец и сделать
жертвоприношение. В общем это лучшая практика чтобы вам никто не
звонил и не писал. Отчасти я понимаю что данные системы нацелены на
коммерческий сектор, а там высокая клиент-ориентированность не
нужна. Торги выиграли и вперед монтировать камеры!
Тем не менее полезные выводы сделаны:
ознакомившись с интерфейсом подобных программ начал вырисовываться
и интерфейс моей системы. Определены основные блоки сайта.
Микросервисы
Теперь стоит посмотреть в сторону open-source решений касающихся
распознавания номеров, конечно в первую очередь меня интересовала
логика перехвата видеопотока с камеры и анализ картинки, поиск и
распознавание российского гос. номера.
Погружаться в нейронные сети и машинное обучение мне не очень
хотелось, это сильно замедлит разработку.
Поискав по интернету нашел несколько неплохих по описанию решений.
Отфильтровав самые живые в плане комьюнити и апдейтов я решил
протестировать Nomeroff Net
Nomeroff Net это опенсорсный фрейморк написанный на питоне для
распознавания номеров автомобилей.
Писать о разворачивании сервера, настройке и установке фреймворка
не буду. Статей на эту тему достаточно, для разных уровней
пользователей.
По результатам номер определяется достаточно плохо. Возможно стоит
поковырять настройки, но мне этого делать не хотелось т.к на мой
взгляд фреймворк из коробки не справился даже с хорошим
примером.
На скриншоте вы можете видеть фото с номером, которое я отдал
программе и его результат распознавания.
пример распознавания с помощью nomeroff net
Тестирование сторонних сервисов.
Собираю различные изображения из интернета, дополнительно
самостоятельно делаю фото на камеру телефона/фотоаппарата и
отправляю их в сторонние сервисы распознавания. Здесь показывать
нечего, работает все на порядок лучше и стабильнее, дополнительным
плюсом является что в будущем я уменьшу возможную нагрузку на свои
сервера.
Цены разные, самый дорогой что я нашел 20рублей за одно
распознавание.
Часть третья. Обработка видеопотока.
Разобрать номер на изображении это конечно хорошо, но для начала
изображение необходимо получить. Первой моей мыслью было напрямую
подключаться к камере, каково было мое удивление что ip-камера
xiaomi не имеет популярного rtsp протокола для прямого подключения.
Что делать? Пришлось прошивать. Кажется бренд xiaomi создан для
того, чтобы после покупки его еще приходилось дорабатывать.
Прошивка установлена! Что дальше? Дальше настраиваем подключение к
камере и понимаем что качество камеры не позволит нам разбирать
номера автомобилей. Почему я не задался этим вопросом раньше? Я
держал этот риск в голове изначально. Поэтому в первую очередь меня
интересовала логика взаимодействия между узлами системы.
Таким образом первый тестовый стенд распознавания номером выглядел
следующим образом:
Ip-камера стоит на столе и направленна на монитор пк где открыты
найденные в интернете фотографии различных автомобилей с
российскими номерами.
тестовый стенд распознавания номеров
Написал небольшой скрипт на питоне. Он подключался по rtsp
протоколу к моей камере, сохранял кадр в формате изображения и
передавал в описанный выше фреймворк для распознавания. По
результатам я понял что оно работает. Необходимо улучшить качество
распознавания, для этого необходимо:
настроить фреймворк или отдать весь процесс внешним сервисам
сменить камеру для более качественной картинки
Примерную логику работы системы я отобразил на схеме:
ИТОГИ
Идея приобрела формализованный статус и перешла в небольшой
хобби-проект. Я понял примерный объем работ. Проведены первые
тестовые испытания.
Напишите в комментариях если к данному проекту у вас будет интерес.
В следующей части я напишу о том какие изменения я решил внести в
логику системы и почему. Опишу как проходила разработка дизайна и
подбор оборудования.
p/s на текущий момент система мной написана функционирует в бета
режиме.
Есть 20 кустов халапеньо, подсобрал тут урожай
10 литровое ведро, 4.5 кг перца
Решил замариновать
Маринад обычный соль, сахар, уксус.
И итог
Думаю оставшиеся на кустах мариновать целиком. Кто-то пробовал?
Автор: Sco_ttie
Внедорожник Кристиана Гласса застрял на обочине в штате
Колорадо. Пытаясь выбраться, парень позвонил в 911 и заодно
предупредил оператора, что в салоне у него есть два геологических
ножа и молоток. Копам это сильно не понравилось уже на месте аварии
они довольно жёстко потребовали от Кристиана вынуть ключи зажигания
и выйти из машины.
В ответ парень признался, что ему страшно, и начал сильно
паниковать. После этого к его авто приехали другие полицейские, но
за час с лишним они не смогли убедить Кристиана выйти из салона. В
конце концов офицеры выбили окно в машине, из-за чего молодой
человек совсем перепугался и взял в руки нож. Тогда один из
сотрудников применил к Кристиану шокер, а затем застрелил его через
лобовое стекло.
Поначалу полицейские уверяли, что парень пытался напасть на них с ножом, но эту позицию опровергла запись с нательной камеры стрелявшего офицера. Позднее экспертиза показала, что молодой человек не был пьян и не принимал наркотики. Вероятно, теперь в истории будет разбираться суд семья Кристиана намерена наказать полицейских, а адвокаты обвиняют их в бессовестных и бесчеловечных действиях.
Пишу продолжение анонимным ответом.
Жена, которая не хочет секса с мужем, после рождения двух
детей.
Всю ночь читала комментарии и думала. Думала и читала.
Там задавали резонные вопросы.
- Зачем замуж выходила?
- Почему сразу не развелась?
- Зачем второго рожала?
Замуж выходила, потому что очень любила.
Сразу не разводилась - потому что очень любила. И потому что кроме вот этой странной ситуации с сексом, проблем в браке не было.
И казалось, что "странная ситуация" может решиться. Что муж услышит меня и перестанет относиться как к "порванной рожалке". У него пройдет этот вот задвиг и с секс вернутся прелюдия, нежность, любовь.
Или мои гормоны придут в норму, и я перестану испытывать тошноту при мысли о сексе. Смогу настаивать на том, чего хочу я. А не буду, глотая слезы от гормонального шторма, уползать на софу в кухню после очередного сеанса "по быстрому и спать". И снова начну, как до родов, получать обычное рядовое удовольствие от близости. Пусть и без фейерверков с оргазмами.
Вторым забеременела, потому что ситуация еще не казалась такой критичной. И семья казалась нормальной. По крайней мере "как у всех".
Такое себе двойное отрицание. Смотришь на рекламу подгузников, где счастливая мама, улыбающийся малыш, нежный отец, обнимающий жену за талию и думаешь "Ну, им же надо продать свой продукт. А кто будет покупать подгузники, где в рекламе отражена реальность? Никому не захочется за завтраком смотреть рекламу, где ребенок орет из за колик, мать еле ходит из за швов, а отец, раздраженно бубнит, что у него яйца отваливаются из за отсутствия секса и он умрет от рака простаты из за эгоистки жены"
Да и любые мои сомнения гасились уговорами мамы, сестры, подруг, коллег. Которые не видели проблемы в ситуации.
Сборная цитата "Никто не хочет секса. Это нормально. А мужчине надо. Относись проще. Дала, подмылась и иди своими делами занимайся. Все так живут"
И самое странное и неприятное - все напирают на то, что после развода меня ждет нищета, заштопанные колготки, дети, обделенные во всём. Ведь муж годик поиграет в воскресного папу, а потом найдет себе новую жену, родит детей и о твоих детях забудет. Сразу после родов, когда твои декретные едва покрывают стоимость базового набора в виде подгузников, пеленок, присыпки и прочих мелочей на месяц, слышать такое действительно страшно.
Дети. Вот еще один важный момент.
Детям не объяснишь, что папа делает маме больно и поэтому мама больше не может с ним жить.
Дети любят папу.
Дома нет скандалов с битьем посуды. Драк. Пьянства. Тех ситуаций, от которых бежишь, прихватив детей в охапку, чтобы спасти от гнетущего пиздеца. И дети понимают, почему именно ты бежишь.
Этот момент в мыслях о разводе самый тяжелый.
Поэтому я написала пост. Чтобы почитать комментарии. Чтобы услышать точку зрения тех, кто так не живет. Кто, увидев ситуацию со стороны скажет "Это не семья. Это пиздец"
Что я итак знаю. Но в чем очень сложно себе признаться. Ведь на этот пиздец я потратила семь лет своей жизни.
В этот пиздец я вкладывала себя, эмоционально и физически.
Ради этого пиздеца, я отказалась от желанного образования. И на 180 градусов развернула свои профессиональные потенции, желая сделать свою профессиональную жизнь более удобной для мужа и семьи.
Очень сложно себе признаться в том, что была кругом не права. Что оно того не стоило. Что последние семь лет жизни были ошибкой.
Но помимо комментариев, где женщины и мужчины выражали поддержку мне. И непонимание действиям мужа, я прочитала действительно нужные слова.
Комментарии мужчин, которые думают так же как мой муж.
И услышать вот это грубое "Мужику надо. А ты эгоистка" от людей, к которым не испытываешь никаких эмоций - было очень полезно.
Не срабатывает желание оправдать близкого человека. И ты слышишь это как оно есть. Без искажений. Без попыток в голове утрясти его слова в формат "Да он просто очень глупо шутит"
Всё четко и лаконично.
"Я мужчина и я считаю, что ты, несмотря на усталость, боль и желание быть любимой женщиной, должна обслужить меня и не бухтеть. Потому что мне надо. А твои чувства по боку. Ну и что, что ты чувствуешь себя использованным презервативом. Это называется Супружеский Долг"
Очень. Очень полезно было прочитать такие комментарии. Это очень отрезвляет.
Рушит иллюзию, что я "как то не так поняла" слова и действия мужа. И на самом то деле он хороший. просто я истеричка (как неоднократно мне говорила мама)
Остальное - мелочи.
У меня есть работа. Не так чтобы любимая. Но не раздражающая и приносящая доход.
Есть оплачиваемое хобби.
Мне есть где жить. Предприятие наше предлагает иногородним жилплощадь с необходимостью оплачивать только коммуналку. Это не семейная большая квартира, но тоже ничего. Пока дети маленькие, даже в однокомнатной будет вполне уютно.
А потом попробую взять ипотеку.
Дети в садике.
Свои вещи я собрала.
Осталось собрать детские.
Маме не скажу, пока не будут подписаны бумаги. Она опять начнет ругать, уговаривать, стращать одинокой старостью, клеймом "гулящей женщины", позором семьи и обделенными детьми. Мама имеет на меня слишком сильное влияние. Когда она начинает "внушение", хочется опустить глаза, расплакаться, сказать "Да, маменька, вы правы маменька, я виновата, маменька". И идти исполнять её наказ.
Когда за завтраком сказала мужу, что ухожу. Он не поверил.
Спросил чего мне еще не хватает. Почему то выдал предположение, что я просто не хочу работать. А хочу продолжать сидеть в декрете. И поэтому решила "Устроить скандал на пустом месте". Разговаривать, обсуждать, слушать он не захотел.
- Давай ты просто выслушаешь меня?
- Зачем? У тебя очередной заёб. Приду вечером. Заёб пройдёт. Тогда и поговорим.
Я сидела с чашкой кофе. Смотрела, как он собирается на работу. И думала. Ведь когда то, только узнав о первой беременности, я сидела утром с чашкой кофе и думала "Хоть бы на улице был ураган, извержение вулкана, атака пришельцев. Чтобы он никуда не ушел. чтобы остался со мной. Почему выходные такие короткие? Несправедливо."
Но урагана не было. И имперские штурмовики не высаживались на детской площадке. Муж подходил, целовал меня и исчезал за дверью. А я оставалась дома, чтобы скучать по нему.
А сейчас я сижу и думаю: "Уходи поскорее. Я хочу уже встать, достать чемодан из гардероба и начать собирать свои вещи". Мне нужно успеть до трёх часов, чтобы меня забрала начальница и отвезла в гостиницу, где я дождусь заселения в служебное жильё. (Начальница, единственный человек, который не будет отговаривать меня от этого "эгоистичного поступка")
И чтобы я не передумала. Не смалодушничала. Не начала опять выдумывать тебе оправдания. Искать в грубых словах "неудачный юмор", а в жестоких поступках "мужское неумение быть чутким".
Хлопнул дверью и ушел.
Когда он перестал целовать меня по утрам?
Когда сыну исполнилось четыре месяца.
Я тогда подумала еще "Брезгует целовать меня в губы. Они же теперь заменяют ему "Порванную рожалку". Кто ж такое будет целовать, в здравом рассудке?"
Уже который раз во всех постах на тему "посоветуйте что почитать" сначала идут однотипные советы Азимова, Желязны, Лема и Сапковского, потом кто-то возмущается однотипностью, потом кто-то говорит а что вы хотите, сейчас уже ничего хорошего не пишут. Меня всегда это удивляло и я порылась в списке прочитанного - ожидаемо бОльшая часть того, что мне понравилось написана в последние 10-15 лет. Вот делюсь тем что больше всего зацепило за последние годы, вдруг кто-то найдет для себя что-то новое (и большая просьба кому не лень посоветуйте в комментариях что-то небанальное и не из классической фантастики). Читаю я разное, поэтому жанры вперемешку, и нф, и фэнтези, и просто странное)
"Эйфельхайм. Город-призрак"
Майкл Флинн Очень необычный роман о том, как историк и физик
исследуют приземление иноплнетного корабля в Германии 14
века.
"Аннигиляция" Джефф
Вандермеер Первая книга трилогии про Зону Икс, местами весьма
страшненько, особенно во второй части. Если смотрели нетфликсовский
фильм с Портман - забудьте, они фигню какую-то сняли, все совсем не
так)
"Владыка ледяного сада"
Ярослав Гжендович потрясающая тетралогия о спасателе, который
приземляется на застрявшей в средневековье планете дабы найти куда
пропали ученые с исследовательской станции. Викинги, пустыни, магия
и высокие технологии, а главный герой отпугивает нечисть песнями
Роллинг стоунс.
"Спин" Роберт Чарльз
Уилсон. Первая книга трилогии, начинается с того что абсолютно
все звезды на небе перестают быть видимыми, а потом все
завертелось.
"Задача трёх тел" Лю
Цысинь Ну про нее уже наверное все знают, но если не знаете, то
прочитать стоит, даже путаясь в китайских именах.
"Квантовый вор" Ханну
Райаниеми Снова первая книга трилогии, киберпанк от
финно-шотландского математика. Читать, если хотите сломать себе
мозг и долго думать что же это такое было.
"Вокзал потерянных снов"
Чайна Мьевиль Стимпанк и много странного от лысого британского
социалиста. Местами очень мерзко, но хотя бы одну книгу автора
прочитать обязательно стоит. У него еще есть лайт версия для
знакомства с автором, "Нон-Лондон", весьма похожий на Никогде
Геймана.
"Генезис 2075" Бернард
Беккетт Зубодробительный по стилю, но крайне небанальный
коротенький постапокалипсис
Заводная Паоло
Бачигалупи Страх и ненависть в Бангкоке будущего, лауреат Хьюго
2010 что ли года.
"Дело Джен, или Эйра
немилосердия" Джаспер Ффорде Первая серия сериала про Четверг,
для тех кто любит Прачтетта и Асприна (по стилю ну очень похоже, не
серьезно, но расслабиться жвачкой для мозгов подойдет)
"Город Мечтающих Книг"
Вальтер Моэрс Заковыристая фэнтезюха от немецкого автора
комиксов про динозавра, который любит книги) можно читать с детьми,
можно самим)
"Ловец человеков" Надежда
Попова Курта наверняка многие знают, но не могу не упомянуть.
любителям фэнтези читать обязательно, первая книга серии об
инквизиции в альтернативной Германии.
Джо Аберкромби. Читать всё! Темное фэнтези от чувака
невероятного обаяния (у меня даже автограф есть))). Можно начать с
внецикловой вариации на убить билла "Лучше подавать
холодным", причем я б советовала любительский перевод, потому
что официальный слишком причесали и убрали все
ругательства.
"Цена познания" Юрий Алкин немного не вписывается в рамки 15 лет, это начало 2000х, но поверьте, вас впечатлит.
"Слуги правосудия" Энн
Леки Я знаю, что авторов- женщин тут не ценят, но все же живой
космический корабль заслуживает внимания)
Ну и напоследок, если кто-то добрался до конца, то еще три впечатливших меня книги неясного жанра, то ли мистика-ужасы, то ли городское фэнтези, то ли галюциногенный бред, ничего непонятно, но очень интересно))
"Дом листьев" Марк Z. Данилевский - ужасы про бесконечный дом,
ненадежного рассказчика и вообще кто на ком стоял?
"Дневники голодной акулы" Стивен Холл - читать, если хотите
немножко поехать крышей
"Страна смеха" Джонатан Кэрролл - жутковатая сказка, скорее страшная чем смешная
Как-то так, надеюсь кто-то почерпнет для себя что-то интересное. Про цикл "Пространство" все и без меня знают (а кто не знает, надо читать) а Патрика Ротфусса советовать не буду, потому что это лучшее фэнтези последних лет, но он сволочь хуже Мартина.
Автор красавчик, додумался до заведующей сходить. У меня похожая ситуация была. У дочки медосмотр плановый, но просроченный из за ковида. С утра покушала и в полной готовности(для 3 месячного ребенка) поехала со мной по записи на УЗИ сердца. В назначенное время заходим в кабинет - а где мама? Я немного опешил, в первый раз так. Я вместо нее) шутку не оценила, сказала раздевайтесь, ребенка положите вот так и жёстко зафиксируйте. Ну врач сказала - я сделал. Началась процедура, Алёнка(дочь) немного ёрзать начала и кряхтеть. Я, как могу успокаиваю, усипутькаю, но понимаю, что долго она так не пролежит. И УЗИст начинает ворчать, что ЖЕСТКО зафиксируйте, чтоб вообще не шевелилась. На мои возражения, что ребенок же- я знаю, как надо, делайте. Ну, думаю, пару минут дочь и потерпеть может, сердце то надо проверить. Зафиксировал, Алёнка разревелась, врач наезжает-успокаивай. 3 месячного ребенка, в незнакомой комнате с чужой тетей, зафиксированной на столе. Я попытался, но никак не успокоить. Врач почти кричит: где пустышка. Дочь их не признает. Где мама? Я вместо нее. Я не могу увидеть по УЗИ все, что нужно, приезжайте через месяц. Точнее пусть мама приедет. Знатно меня тогда бомбануло, жаль, что не догадался до заведующей дойти. В тот же день заехал в платную клинику, там врач с шутками, прибаутками и погремушкой быстро все сделала, повосхищалась мной, сказала, что все хорошо с сердечком и отправила домой. Как оказалось, можно жёстко ребенка не фиксировать и с папой на УЗИ можно. Место действия - г. Богородск в нижегородской области, год назад