Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
chuvashkin
22 дня назад

Max это Tam-tam⁠⁠

Много тут было фейковых и иных исследований о том, что внутри проклятого Макса. Набросы про суперадминские доступы к телефону не подтверждаются.

Одно понятно, мейлсрушники просто достали не взлетевший во время закрытия нельзяграмма мессенджер Там- там

Разбор: https://habr.com/ru/articles/938518/

Мессенджер MAX IT Мессенджер Информационная безопасность Текст
11
Readaholic242000
Readaholic242000
22 дня назад

Пикабу, помоги! Мой Google-аккаунт превратился в квест "Найди иголку в стоге сена, а потом ещё и пароль от неё!"⁠⁠

Привет, пикабушники! Сегодня я к вам с криком души, который, я надеюсь, найдет отклик в ваших сердцах (и, возможно, в ваших знаниях о Google). Ситуация такая: я, как вы уже поняли из моего профиля, человек многогранный. Веду книжный канал, игровой, канал про русских новых бабок (да-да, вы не ослышались, это отдельная тема для разговора!), канал про моих любимых питомцев (они у меня просто золото!) и даже канал про мультфильмы. В общем, жизнь кипит, контент льется рекой.

И вот, захотелось мне обновить свой верный "железный друг", который уже, кажется, начал мне подмигивать лампочкой "скоро на пенсию". Ну, думаю, дело житейское. Хочется же новый телефон, чтобы все мои каналы летали, а подписчики получали контент без задержек.

И тут началось самое интересное. Я решила, что переносить все вручную на новый телефон – это как-то не по-человечески. Себя надо уважать, в конце концов! Поэтому план был гениальный: поменять пароль на своем старом Google-аккаунте, записать его на листочек (да, я знаю, что это не самый безопасный метод, но в тот момент казалось, что это выход!) и потом просто войти на новом телефоне. Все мои подписчики, все мои видео – всё должно было перенестись само собой. Мечта, а не жизнь!

Но, как говорится, "хочешь рассмешить Google – расскажи ему о своих планах". Я решила поменять пароль, а для этого, естественно, нужно вспомнить старый. И вот тут-то и начался мой личный ад. Старый пароль я, как оказалось, удалила из "Сохранения паролей" (случайно, честное слово!). А номер телефона и электронная почта, которые должны были помочь мне восстановить доступ, оказались бесполезны.

Я перепробовала всё, что только можно было придумать, касательно Google. Официальный сайт, техподдержка, даже те "разрабы", которые прислали мне ответ, цитирую: "Вы обратились на сайт, который вам не ответит". Спасибо, кэп! Я уже готова была начать медитировать на иконку Gmail, надеясь, что она сама мне пароль подскажет.

А знаете, зачем разработчики Google создали электронную почту? Чтобы потом, когда ты пытаешься что-то восстановить, тебе прислали вот такой вот "полезный" ответ! Наверное, это их способ проверить, насколько мы, пользователи, готовы к интеллектуальным вызовам. Или просто поиздеваться.

В общем, я в тупике. Мой телефон, который и так еле дышит, уже не может даже нормально скачать VPN, чтобы я могла загружать свои видео. А без VPN я как без рук!

Но я не сдаюсь! Пока у меня нет нового телефона, я могу еще подумать. Может, кто-то из вас, гениев Пикабу, знает какой-нибудь секретный код, заклинание или просто лайфхак, как поменять пароль от Google-аккаунта, не зная старого? Может, есть какой-то тайный портал в мир забытых паролей?

Поделитесь своими мыслями, советами, а может, даже шутками! Я готова к любым предложениям, кроме тех, что включают в себя "обратиться на сайт, который вам не ответит".

Показать полностью
[моё] Ошибка Google Информационная безопасность Текст
9
59
Jana012
Jana012
22 дня назад
Новости

Последние новости о блокировке Telegram и WhatsApp⁠⁠

"18 июля заместитель председателя комитета Госдумы по информационной политике Антон Горелкин заявил: «Пора WhatsApp готовиться к уходу с российского рынка». После этого «Новая газета Европа» рекомендовала устанавливать альтернативные мессенджеры с сквозным шифрованием, чтобы сохранить безопасность переписки."

Судя по всему, вероятность того, что WhatsApp вернётся на российский рынок, практически равна нулю. И, если честно, я понимаю, почему власти идут на такие шаги. Помимо официальной версии о борьбе с террористами, есть и вопрос иностранной слежки. Например, Telegram недавно согласился передавать пользовательские данные и даже переписку во Францию по запросу — а WhatsApp принадлежит Meta, американскому техногиганту, что делает его в глазах властей ещё менее надёжным.

Тем не менее, для нас, пользователей, этот шаг выглядит довольно внезапным. Если такие платформы могут ограничить в любой момент, нам нужно искать децентрализованные мессенджеры — приложения, которые не контролируются одной компанией или центральным сервером. Если сеть работает на пользователях, её просто нельзя «заблокировать» привычным способом. Пока есть люди, которые ею пользуются, она будет существовать.

Вот несколько альтернатив, которые я нашёл и которые дают те же ключевые функции, что и Telegram или WhatsApp (голосовые/видеозвонки, групповые чаты, личные сообщения и т. д. Для удобства прикрепил официальные сайты — вдруг кто-то захочет протестировать.):

1/ WireMin — Децентрализованный и многофункциональный

Последние новости о блокировке Telegram и WhatsApp Информационная безопасность, Telegram, WhatsApp, Блокировка, Мессенджер, Роскомнадзор, Длиннопост

Apple

  • Максимальная анонимность: не нужен ни телефон, ни e-mail — только сгенерированный ID. Вся переписка, включая голосовые и видеозвонки, защищена сквозным шифрованием.

  • Полная децентрализация: P2P-сеть без центральных серверов и облака — поэтому её невозможно просто так заблокировать или отключить. Конфиденциальность и свобода общения заложены в саму архитектуру.

  • Богатый функционал: зашифрованные звонки (аудио и видео), исчезающие сообщения, неограниченные групповые чаты, быстрая передача крупных файлов и медиа, закрытые группы, встроенные криптопереводы и даже личная лента/блог внутри приложения.
    WireMin's Official Website

2/ Session — Приватность на первом месте, минимум метаданных

Последние новости о блокировке Telegram и WhatsApp Информационная безопасность, Telegram, WhatsApp, Блокировка, Мессенджер, Роскомнадзор, Длиннопост

Apple

  • Максимальная анонимность: не требуется телефон или e-mail — только случайно сгенерированный ID. Вся коммуникация проходит по сквозному шифрованию и маршрутизируется через децентрализованную onion-подобную сеть (сейчас это собственная Session Network на блокчейне).

  • Фокус на приватность: проект изначально создан для исключения сбора метаданных. Управляется некоммерческим фондом, весь код открыт и доступен для проверки.

    Session's Official Website

3/ SimpleX Chat — Без ID, максимум анонимности

Последние новости о блокировке Telegram и WhatsApp Информационная безопасность, Telegram, WhatsApp, Блокировка, Мессенджер, Роскомнадзор, Длиннопост

Apple

  • Никаких идентификаторов: в отличие от Signal, Telegram или даже Session, SimpleX не присваивает пользователям ID — даже случайные. Это радикально снижает вероятность построения «социального графа» или отслеживания связей.

  • Лёгкий, безопасный и гибкий: использует временные анонимные очереди для каждой сессии, поддерживает маршрутизацию через Tor, применяет сквозное шифрование, хранит данные локально и держит сообщения только до момента доставки.

    SimpleXChat's Official Website

Последние новости о блокировке Telegram и WhatsApp Информационная безопасность, Telegram, WhatsApp, Блокировка, Мессенджер, Роскомнадзор, Длиннопост

Быстрое сравнение

Для тех, кто спрашивает, почему здесь нет Signal: я привожу только децентрализованные приложения, а Signal таким не является.

Показать полностью 4
Информационная безопасность Telegram WhatsApp Блокировка Мессенджер Роскомнадзор Длиннопост
79
9
itstorytelling
itstorytelling
22 дня назад
Информатика • Алексей Гладков

Как мошенники обманывают ваших родственников⁠⁠

Как защитить свои данные и пароли от взлома ?
Как устроены Госуслуги изнутри? Вы ЭТОГО не знали
YouTube | VkVideo

=====================================
👇👇Наш канал на других площадках👇👇
YouTube | VkVideo | Telegram | Pikabu
=====================================

Показать полностью 1
[моё] Госуслуги Информатика Алексей Гладков Технологии Обман Родственники Помощь Информационная безопасность Мошенничество Безопасность Деньги Интернет Интернет-мошенники Видео Вертикальное видео Короткие видео Видео ВК Длиннопост Негатив
2
46
Komar82
22 дня назад

Ответ на пост «Telegram vs MAX vs WhatsApp: кто реально следит?»⁠⁠5

Ответ на пост «Telegram vs MAX vs WhatsApp: кто реально следит?» Мессенджер, Интернет, Блокировка, Мессенджер MAX, WhatsApp, Telegram, Информационная безопасность, Роскомнадзор, Текст, Волна постов, Ответ на пост

Это политика конфы Мах.

Мах оставляет за собой право передавать "Учетные и/или иные данные" хреновой куче третьих лиц!

А должен бы пункт 3.2.3 состоять только из подпункта е.

Мне плевать, что он за мной будет следить. А вот то, что все разговоры и переписки сливаются, да еще и грядёт интеграция с Госуслугами... не, нафиг такое счастье! ))

Показать полностью 1
Мессенджер Интернет Блокировка Мессенджер MAX WhatsApp Telegram Информационная безопасность Роскомнадзор Текст Волна постов Ответ на пост
36
7
iTmr
iTmr
22 дня назад

Ответ на пост «Telegram vs MAX vs WhatsApp: кто реально следит?»⁠⁠5

Не ради срача, а ради информационной безопасности: есть кто серьезно может подсказать?

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

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

1. Выполнен вход в учетную запись Google.

2. Включено определения местоположения и разрешена отправка геоданных.

3. Активирована история местоположений.

Как получить доступ к истории местоположений на смартфоне: Открыть настройки телефона и выбрать раздел Google. Нажать на кнопку «Управление аккаунтом Google». Выбрать вкладку «Данные и конфиденциальность». В разделе «Настройки сохранения истории» выбрать пункт «История местоположений». Пролистать вниз и нажать на действие «Управление историей».

Теперь это:

ФИО, дату рождения, фотку

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

клики

Это про карту кликов от Яндекс Метрики? https://yandex.ru/support/metrica/ru/behavior/click-map

Так это практически на любом сайте, аналогичные инструменты есть и у гугла. Вот как подключается: https://habr.com/ru/companies/productstar/articles/508912/

Каждый разработчик делает нечто подобное на своем сайте. Или речь про клики на других ресурсах? А как к этому получить доступ? Чисто теоретически, я могу открыть любой сайт в iframe незаметно для пользователя и получать доступ ко многим функциям.

IP, ОС, браузер, провайдер

Это получает любое устройство. Посмотреть что видят о вас любые сайты: https://2ip.ru/

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

JS-скрипты в браузере еще могут получить доступ к размерам экрана, ориентации и т.д. Инструкция как получить такой доступ: https://habr.com/ru/articles/509258/

pikabu могли бы показать, что они видят о пользователе, но там рикрол https://pikabu.ru/go/phpmyadmin (если что, phpmyadmin - это стандартный веб-интерфейс для управления базой данных MySQL в PHP). Немного инфы про PhpMyAdmin: https://ru.wikipedia.org/wiki/PhpMyAdmin

Показать полностью
[моё] Мессенджер Интернет Блокировка Мессенджер MAX WhatsApp Telegram Информационная безопасность Роскомнадзор Волна постов Яндекс Google Android Ответ на пост Текст
6
376
empenoso
empenoso
22 дня назад
Программирование на python

Эксперимент с компьютерным зрением: кого видит камера у подъезда⁠⁠

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

Домофонная камера всё записывает, но вручную пересматривать часы видео бессмысленно. Мне стало интересно: можно ли разово прогнать архив записей через алгоритмы компьютерного зрения и посмотреть, как быстро GPU справится с такой задачей.

Это был чисто экспериментальный проект: не «система слежки», а тест производительности и возможностей CUDA в связке с dlib и face_recognition.

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

Проект выложен на GitHub.

Часть 1: Битва за dlib с CUDA-ускорением на Ubuntu

dlib - это популярная библиотека на Python для компьютерного зрения и машинного обучения, особенно известная своим модулем распознавания лиц. Она умеет искать и сравнивать лица. Однако «из коробки» через pip она работает только на CPU, что для задач с большим объёмом данных ужасно медленно.

У меня видеокарта NVIDIA GeForce RTX 5060 Ti 16 ГБ и здесь на помощь приходит CUDA-ускорение - технология NVIDIA, позволяющая выполнять вычисления на графическом процессоре видеокарты. Для распознавания лиц это критично: обработка видео с несколькими тысячами кадров на CPU может занять часы, тогда как с GPU - минуты. CUDA задействует сотни параллельных потоков, что особенно эффективно для матричных операций и свёрточных сетей, лежащих в основе face_recognition.

Именно поэтому моя цель была не просто «запустить dlib», а сделать это с полной поддержкой GPU.

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

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Неподходящая Ubuntu 25.04, моя конфигурация полностью описана здесь

Расписываю по шагам - может быть кто-то найдёт эту статью через поиск и ему пригодится.

1. Исходная точка и первая проблема: неподходящая версия Python

  • Задача: установить face_recognition и его зависимость dlib на свежую Ubuntu 25.04.

  • Предпринятый шаг: попытка установки в системный Python 3.13.

  • Результат: ошибка импорта face_recognition_models. Стало ясно, что самые свежие версии Python часто несовместимы с библиотеками для Data Science, которые обновляются медленнее.

  • Решение: переход на pyenv для установки более стабильной и проверенной версии Python 3.11.9. Это был первый правильный шаг, решивший проблему с совместимостью на уровне Python.

2. Вторая проблема: dlib работает, но только на CPU

  • Предпринятый шаг: после настройки pyenv и установки зависимостей (numpy, opencv-python и т.д.), dlib и face_recognition успешно установились через pip.

  • Результат: скрипт анализа видео работал ужасно медленно (несколько минут на одно видео). Мониторинг через nvidia-smi показал 0% загрузки GPU.

  • Диагноз: стандартная установка dlib через pip скачивает готовый бинарный пакет ("wheel"), который собран без поддержки CUDA для максимальной совместимости. Чтобы задействовать GPU, dlib нужно компилировать из исходного кода прямо на моей машине.

3. Третья, главная проблема: конфликт компиляторов CUDA и GCC

  • Предпринятый шаг: попытка скомпилировать dlib из исходников с флагом -DDLIB_USE_CUDA=1.

  • Результат: сборка провалилась с ошибкой. Анализ логов показал, что cmake находит CUDA Toolkit 12.6, но не может скомпилировать тестовый CUDA-проект. Ключевая ошибка: error: exception specification is incompatible with that of previous function "cospi"

  • Диагноз: мой системный компилятор GCC 13.3.0 (стандартный для Ubuntu 25.04) был несовместим с CUDA Toolkit 12.6. Новые версии GCC вносят изменения, которые ломают сборку с более старыми версиями CUDA.

4. Попытки решения конфликта компиляторов

  • Шаг №1: установка совместимого компилятора. Я установил gcc-12 и g++-12, которые гарантированно работают с CUDA 12.x.

  • Шаг №2: ручная сборка с указанием компилятора. Я пытался собрать dlib вручную, явно указав cmake использовать gcc-12:

    cmake .. -DCMAKE_C_COMPILER=gcc-12 -DCMAKE_CXX_COMPILER=g++-12 ...

    Результат: та же ошибка компиляции. cmake, несмотря на флаги, по какой-то причине продолжал использовать системные заголовочные файлы, конфликтующие с CUDA.

  • Шаг №3: продвинутый обходной маневр (wrapper). Я создал специальный скрипт-обертку nvcc_wrapper.sh, который должен был принудительно "подсовывать" nvcc (компилятору NVIDIA) нужные флаги и использовать gcc-12.
    Результат: снова неудача. Ошибка 4 errors detected in the compilation... осталась, что указывало на фундаментальную несовместимость окружения.

Капитуляция перед реальностью
Несмотря на все предпринятые шаги - использование pyenv, установку совместимого компилятора GCC-12 и даже создание wrapper-скриптов - dlib так и не удалось скомпилировать с поддержкой CUDA на Ubuntu 25.04.

Похоже проблема была не в моих действиях, а в самой операционной системе. Использование не-LTS релиза Ubuntu для серьезной разработки с проприетарными драйверами и библиотеками (как CUDA) - это путь, полный боли и страданий.

Принял решение установить Ubuntu 24.04 LTS, для которой NVIDIA предоставляет официальную поддержку CUDA Toolkit 12.9 Update 1.

Часть 2: чистый лист и работающий рецепт

Установил Ubuntu 24.04 LTS - систему с долгосрочной поддержкой, для которой NVIDIA предоставляет официальный CUDA Toolkit и драйверы. Это был шаг назад, чтобы сделать два вперёд.

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Но даже на чистой системе путь не был устлан розами. Первые попытки установки нужной версии Python через apt провалились (в репозиториях Noble Numbat её просто не оказалось), что вернуло меня к использованию pyenv. После нескольких итераций, проб и ошибок, включая установку CUDA Toolkit и отдельно cuDNN (библиотеки для нейросетей, без которой dlib не видит CUDA), родился финальный, работающий рецепт.

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Ubuntu 24.04.2 LTS

"Золотой" скрипт установки

Вместо того чтобы описывать десятки команд, которые я вводил вручную - собрал все шаги в единый установочный скрипт setup_env.sh. Что он делает:

  1. Проверка pyenv. Скрипт начинается с проверки наличия pyenv. Это позволяет использовать нужную версию Python (3.11.9), а не системную, избегая конфликтов.

  2. Установка системных библиотек. Для компиляции dlib из исходного кода необходимы инструменты сборки (build-essential, cmake) и библиотеки для работы с математикой и изображениями (libopenblas-dev, libjpeg-dev). Скрипт автоматически их устанавливает.

    Важно: скрипт предполагает, что CUDA Toolkit и отдельно cuDNN уже установлены по официальным инструкциям NVIDIA для вашей системы - они по ссылкам.

  3. Создание чистого venv. Создаем изолированное виртуальное окружение, чтобы зависимости нашего проекта не конфликтовали с системными. Скрипт удаляет старое окружение, если оно существует, для гарантированно чистой установки.

  4. Ключевой момент: установка dlib. Это сердце всего процесса. Команда pip install dlib с особыми флагами:

    • --no-binary :all: — этот флаг принудительно запрещает pip скачивать готовый, заранее скомпилированный пакет (wheel). Он заставляет pip скачать исходный код dlib и начать компиляцию прямо на вашей машине.

    • --config-settings="cmake.args=-DDLIB_USE_CUDA=1" — а это инструкция для компилятора cmake. Мы передаем ему флаг, который говорит: «При сборке, пожалуйста, включи поддержку CUDA».

Именно эта комбинация заставляет dlib собраться с поддержкой GPU на Ubuntu 24.04 LTS чтобы использовать видеокарту, а не в стандартном CPU-only варианте.

Вот сам скрипт setup_env.sh:

#!/bin/bash
set -e

VENV_DIR=".venv"
PYTHON_VERSION_TARGET="3.11.9"

echo "=== Установка окружения и зависимостей ==="

# --- Проверка наличия pyenv ---
if ! command -v pyenv &> /dev/null; then
echo -e "\n\033[1;31m[ERROR] pyenv не найден. Установи pyenv перед запуском.\033[0m"
exit 1
fi

echo -e "\n[INFO] Выбор версии Python $PYTHON_VERSION_TARGET через pyenv..."
pyenv local $PYTHON_VERSION_TARGET
echo "[INFO] Текущая версия Python: $(python --version)"

# --- Проверка системных библиотек ---
echo -e "\n[INFO] Проверка и установка системных библиотек для dlib..."
sudo apt update
sudo apt install -y build-essential cmake libopenblas-dev liblapack-dev libjpeg-dev git

# --- Очистка и создание виртуального окружения ---
if [ -d "$VENV_DIR" ]; then
echo "[INFO] Удаление старого виртуального окружения '$VENV_DIR'..."
rm -rf "$VENV_DIR"
fi

echo "[INFO] Создание виртуального окружения '$VENV_DIR'..."
python -m venv "$VENV_DIR"

echo "[INFO] Активация окружения..."
source "$VENV_DIR/bin/activate"

echo "[INFO] Установка Python-зависимостей..."
pip install --upgrade pip
pip install -r requirements.txt

echo "[INFO] Установка dlib с поддержкой CUDA..."
pip install dlib \
--no-binary :all: \
--verbose \
--config-settings="cmake.args=-DDLIB_USE_CUDA=1"

echo "[INFO] Установка face_recognition..."
pip install face_recognition

echo -e "\n\033[1;32m[OK] Окружение и зависимости успешно установлены.\033[0m"

requirements.txt:

numpy opencv-python git+https://github.com/ageitgey/face_recognition_models tqdm

Часть 3: собираем все вместе

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Камера, смотрящая на лифтовой холл. Фото из интернета

После победы над зависимостями у меня есть полностью рабочее окружение с CUDA-ускорением. Настало время применить его к реальным данным. Мои исходные данные - это архив видеозаписей с двух IP-камер, которые пишут видео на сетевой накопитель Synology Surveillance Station (есть аналоги). Для приватности я заменю реальные имена камер на условные:

  • podiezd_obshiy\ - камера, смотрящая на лифтовой холл.

  • dver_v_podiezd\ - камера из домофона, направленная на улицу.

Внутри каждой папки видео отсортированы по каталогам с датами в формате ГГГГММДД с суффиксом AM или PM. Сами файлы имеют информативные имена, из которых легко извлечь дату и время записи: podiezd_obshiy-20250817-160150-....mp4.

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Камера из домофона, направленная на улицу. Здесь качество гораздо лучше потому что камера цифровая, а не аналоговая как у меня из квартирного домофона. Это фото из интернета

С данными разобрались, теперь перейдем к инструменту - Python-скрипту face_report.py. Скрипт служит разовым инструментом анализа архива видео, чтобы протестировать работу CUDA.

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

За работой

Общая архитектура скрипта

Я использовал стандартную библиотеку argparse. Она позволяет задавать ключевые параметры прямо из командной строки:

  • --model: выбор детектора лиц (hog или cnn).

  • --scale: коэффициент масштабирования кадра. Уменьшение кадра (например, до 0.5) ускоряет обработку, но может пропустить мелкие лица.

  • --skip-frames: количество пропускаемых кадров. Анализировать каждый кадр избыточно и медленно; достаточно проверять каждый 15-й или 25-й.

Скрипт находит все .mp4 файлы в указанной директории и запускает основной цикл, обрабатывая каждый видеофайл.

1. Детекция лиц: HOG против CNN

face_recognition предлагает два алгоритма детекции: HOG (Histogram of Oriented Gradients) и CNN (Convolutional Neural Network). HOG - классический и очень быстрый метод, отлично работающий на CPU. CNN - это современная нейросетевая модель, гораздо более точная (особенно для лиц в профиль или под углом), но крайне требовательная к ресурсам.

Раз я так боролся за CUDA, выбор очевиден - будем использовать cnn. Это позволит находить лица максимально качественно, не жертвуя скоростью.

2. Уникализация личностей

Как скрипт понимает, что лицо на двух разных видео принадлежит одному и тому же человеку? Он преобразует каждое найденное лицо в face_encoding - вектор из 128 чисел, своего рода уникальный «цифровой отпечаток».

Когда появляется новое лицо, его «отпечаток» сравнивается со всеми ранее сохраненными. Сравнение происходит с определенным допуском (tolerance). Установил его равным 0.6 - это золотая середина, которая позволяет не путать разных людей, но и узнавать одного и того же человека при разном освещении или угле съемки.

3. Умный подсчет: один файл - один голос

Простая логика подсчета привела бы к абсурдным результатам: если курьер провел у двери 30 секунд, его лицо могло бы быть засчитано 50 раз в одном видео. Чтобы этого избежать, я ввел простое, но эффективное правило: считать каждое уникальное лицо только один раз за файл.

4. Создание красивых иконок

Чтобы в кадр попадала вся голова с прической и частью шеи, я добавил в функцию create_thumbnail логику с отступами. Она берет размер найденного лица и увеличивает область кадрирования на 50% по вертикали и горизонтали. Так превью в отчете выглядят гораздо лучше и живее.

5. Генерация наглядного HTML-отчета

Финальный штрих - вся собранная информация (иконки, количество появлений) упаковывается в красивый и понятный HTML-отчет. Никаких сложных фреймворков: с помощью f-string и небольшого блока CSS генерируется страница, на которой все уникальные личности в этом эксперименте отсортированы по частоте появлений.

Часть 4: результаты и выводы

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

Эксперимент с компьютерным зрением: кого видит камера у подъезда IT, Видеонаблюдение, Распознавание лица, Технологии, Информационная безопасность, Длиннопост

Результаты оказались наглядными, но и показали пределы технологии. Качество распознавания напрямую зависит от исходного видео: камера домофона с узким углом и посредственным сенсором даёт мыльную картинку, на которой детали лица часто теряются. Для сравнения, камера 2,8 мм 4 Мп в лифтовом холле (широкоугольный объектив и матрица с разрешением 2560×1440) выдаёт значительно более чёткие кадры - глаза, контуры лица и текстура кожи читаются лучше, а значит, алгоритм реже ошибается.

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

Заключение

От простой идеи - «разово прогнать архив записей через алгоритмы компьютерного зрения и посмотреть, как быстро GPU справится с такой задачей» - я прошёл путь через череду технических ловушек: несовместимые версии Python, упёртый dlib, капризы CUDA и GCC.

К тому же это не сервис, а исследовательская проверка возможностей GPU.

Автор: Михаил Шардин
🔗 Моя онлайн-визитка
📢 Telegram «Умный Дом Инвестора»

19 августа 2025

Показать полностью 7
[моё] IT Видеонаблюдение Распознавание лица Технологии Информационная безопасность Длиннопост
41
26
XHammond
XHammond
22 дня назад

Ответ ZZZXomz в «Telegram vs MAX vs WhatsApp: кто реально следит?»⁠⁠5

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

Выявлять всякие статистические выбросы, сегментировать, купировать и изолировать.

Типа, вечная неизменная стабильность 😄

Кто и где работает, сколько зарабатывает, что покупает, с кем общается, о чем общается, что ищет в интернете, чем интересуется, куда ходит и где бывает 🤯

Может быть подобный инструмент был бы полезен, если бы в таком обществе было бы больше идейных.

Типа, люди искали бы для людей способы облегчить им жизнь, прикрыть тыл, так сказать 🫡

А пока что пахнет замятинщиной - осталось только стены прозрачными сделать и части мозга вырезать 😄

Мессенджер Интернет Блокировка Мессенджер MAX WhatsApp Telegram Информационная безопасность Роскомнадзор Ответ на пост Текст Волна постов
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии