Как извлечь функции LBP из изображений лица в MATLAB?

Я не знаком с локальным двоичным шаблоном (LBP), может ли кто-нибудь помочь мне узнать, как извлечь функции LBP из изображений лица (мне нужен простой пример кода)?

Во время поиска я нашел этот код, но я не понял.


person Tariq Khalifa    schedule 02.07.2015    source источник


Ответы (2)


  1. Итак, прежде всего вам нужно разделить лицо на определенное количество секций.

  2. Затем для каждого из этих разделов вам нужно пройтись по всем пикселям, содержащимся в этом разделе, и получить их значение (значения шкалы серого или цвета).

  3. Для каждого пикселя проверьте значение пикселей, которые его ограничивают (диагонали и вверх вниз влево и вправо) и сохраните их.

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

  5. вы должны получить список 1 и 0 из предыдущих шагов. сложите эти числа вместе, и это будет большое двоичное число, вы сможете преобразовать его в десятичное число, и у вас будет число, назначенное для этого пикселя. сохранить это число на пиксель.

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

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

person MrSansoms    schedule 02.07.2015
comment
Спасибо @MrSansoms за ваш ответ, я знаю, как это работает логически, но мне нужен простой пример, чтобы создать полное представление LBP. - person Tariq Khalifa; 03.07.2015

В версии R2015b набора инструментов Computer Vision System Toolbox есть функция extractLBPFeatures. для МАТЛАБ.

person Dima    schedule 04.09.2015
comment
Привет @Дима. Если я хочу применить его к изображению размером 64x64 и сегментировать к блоку изображения размером 16x16, я должен добавить параметр (.., 'CellSize', [16 16]), не так ли? Это означает, что я сегментирую свое изображение на блоки 4x4? И если он установлен по умолчанию, это означает, что я получил функцию для всего изображения, верно? - person AJ_Nur; 02.03.2017