Karachee (karachee) wrote,
Karachee
karachee

Category:

Фильтруем джемпеги

Подходы к проблеме отделения фотографий от рисунков.

1) Сбор данных. Берем рисунок и делаем с него "соскобы", скажем попиксельно слева направо снимаем 12 линий равномерно разнесенных по рисунку, читаем цвета. Получаем при этом массив (Х1-ХN) с индексами цвета.

2)Выявление рисунка

2.1 по методу "поиска заливки". В зависимости от объема массива ищем совпадения цвета в группе рядомстоящих пикселей Хк, Хк+1, Хк+2, ... Хк+n. Чем меньше рисунок(меньше массив) тем меньше может быть n, соотвтетсвенно точность падает.

2.2 по методу "строгой пятнистости" Во всем массиве анализируем присутствие одинаковых цветов в процентном отношении, преобладание одного цвета в количестве более Х%(предполодительно 25-30) скорее всего указывает на наличие рисунка. Возможно дополнительное сканирование этого объекта с другими соскобами (12 линий смещенных относительно первоначальных) и дополнительным анализом.

2.3 по методу "нереальных цветов" предварительно создается каталог цветовых решений не встречающихся на фотографиях. Для этого тербуется пересканировать порядка 100 фотографий в файлах джемпег и забить таблицу частоты появления того или иного цвета. Если в массиве содержится до Х%(более 3-5) цвета не попавшего в массив то скорее всего у нас не фотография.

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

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

  • фотолюбительское

    Картинку свистнул на Пикабу. Замечательная иллюстрация разницы между модельной и не модельной внешностью. При съемке модели любой ракурс, любая…

  • (no subject)

    Написал в нескольких ветках комментариев по Дворцам/Путиным, что сумма в 100 миллиардов меня совершенно не возбуждает. Когда с одной стороны "Путин -…

  • мои комментарии

    Если человек сидит на жопе - ему неплохо объективно. На горячей сковороде сидеть не будет никто, горящая жопа не позволит. Если сидит, значит ещё не…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments