Форум программистов, компьютерный форум, киберфорум
Программирование графики
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 79

Построение полигональной сетки лица по фотографиям

25.07.2015, 15:50. Показов 3034. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день... Нужен совет... Подскажите пожалуйста... В какой программе можно написать программу, в которой загрузив фотографию человеческого лица можно по ней построить полигональную сетку и сравнить данную полигональную сетку с другой фотографией другого человека? Какую литературу почитать... Спасибо огромное заранее...
Миниатюры
Построение полигональной сетки лица по фотографиям  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2015, 15:50
Ответы с готовыми решениями:

Построение полигональной сетки
Как средствами OpenGl представить произвольный объект в виде полигональной сетки на языке C/C++?

Создание полигональной сетки конуса.
Здравствуйте! Ручками написать создание 3D модели конуса. Знаю, что для начала нужно построить полигональную сетку. Как это сделать...

Построение графа лица
Всех приветствую. Помогите пожалуйста в следующем деле.Имеется исходная фотография человеческого лица, нужно сравнить его с другой...

11
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284
28.07.2015, 08:31
Начнём с того что нет таких программ, которые строят полигональные сетки по фото если вы их туда загрузили, ну и алгоритма отличающего один от тоже это человек или нет, по 2м полигональным сеткам нет, по тойже самой причине, это почти ИИ

Добавлено через 12 минут
Конечно есть наверное самый близкий к вашему вопросу алгоритм autodesk 123d catch, но там никакого анализа не производится, это тупо своего рода "сканер". Примерно тоже самое может художник сказать, ты не рисуешь, ты срисовываешь, т.е. Человек не знает какими мышцами обладает человеческое лицо, какие пропорции содержит череп, он просто перерисовывает линии с фотографии, примерно тоже самое и делает 123 catch
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 79
28.07.2015, 11:02  [ТС]
спасибо, но вы чуть не так поняли мой вопрос... мне нужно написать программу самому, а в какой лучше это сделать хотелось узнать... читал, что можно OpenGl библиотеку использовать, но где и как пока что тоже не разобрался...

алгоритм, код программный, вот что мне нужно написать... а где его писать, то ли в си, то ли не в си...
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 227
28.07.2015, 11:25
olimka нужна не одна фотография:

Кликните здесь для просмотра всего текста


Как видите, при создании модели, фотокамеры располагают вокруг объекта.

Максимум, что вы сможете - это повторить, то что сделали разработчики из Autodesk, когда создали 123d catch. И то вы этого не сможете повторить, так как вы один, а там работала команда профессионалов. Да и смысла нет писать велосипед.
1
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284
28.07.2015, 13:24
Я вас понял, но опираясь на ваш уровень знаний, а то исходит из вашего вопроса, было понятно что вы решили взяться за непосильную задачу (а задача подобного рода, в первую очередь заинтересовала бы службы безопасности любой страны и она была бы в принципе уже решена), но она не решена таким образом каким хотите её решить вы, потомучто тут нужен хотябы псевдо ИИ, а может и полноценный ИИ. Сможите написать псевдо ИИ и собрать и столь же мощный компьютер? я очень сильно в этом сомневаюсь. Опятьже имхо.
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 79
28.07.2015, 15:50  [ТС]
спасибо большое за быстрые ответы...

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

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

а если упростить задачу до того момента, что нужно создать программу, в которой строится по фото полигональная сетка, без сравнения с другими фото... это осуществимо?! если да, то снова возникает вопрос, как?! видел исходный код в OpenGl... куда его можно прикрепить, подключить?!

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

да, прошу прощения, что значит ИИ?!
0
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284
28.07.2015, 16:23
ИИ - искусственный интелект, OpenGL в первую очередь предназначен для отображения, для вашей цели этого не надо
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 227
28.07.2015, 16:24
Цитата Сообщение от olimka Посмотреть сообщение
да, прошу прощения, что значит ИИ?!
В гугле можно найти ответы на множество вопросов. Просто введите ИИ. Увидите первую ссылку на википедию.
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 79
28.07.2015, 17:08  [ТС]
действительно, в поиске нашел: ИИ
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
29.07.2015, 01:16
olimka,
Используйте метод деформируемых моделей.
Вкратце - берется полигональная модель любого лица, накладывается сверху на изображение и начинает деформироваться так, что бы максимально подходить под изображение. В результате получаем полигональную модель данного лица.
Краткий обзор например здесь и здесь.
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 79
29.07.2015, 02:43  [ТС]
спасибо. завтра почитаю уже и подумаю как это можно автоматизировать...
0
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284
30.07.2015, 02:42
Цитата Сообщение от Storm23 Посмотреть сообщение
olimka,
Используйте метод деформируемых моделей.
Вкратце - берется полигональная модель любого лица, накладывается сверху на изображение и начинает деформироваться так, что бы максимально подходить под изображение. В результате получаем полигональную модель данного лица.
Краткий обзор например здесь и здесь.
Да ну, так себе брутфорс, если ещё как спрашивает ТС то это на порядок больше вычислений, просто представте себе что с одинаковой фотосесии, для примера всё к тому же 123 catch, разделим их тупо на 2 группы, чётные и нечётные фотки, разницы в полигональных сетках при подобном методе будут составлять процентов 10%, ах да это с учётом того что и центр у них сошёлся, тогда надо мерить разницу в относительных координат, точне радиус расхождения координат, ну и какой будет правильный?( а не вру, радиус расхождения нормалей, если вообще можно интерпритировать такое понятие) Дело даже не в сложности исполнения примерной модели, на которую я дал направления, а наверное в том что даже такой метод будет выдавать ошибку в 70% процентов, что не приемлемо для решения поставленной задачи. Я просто всётаки немного художник)) и у меня имеется своя абстрактная модель уникальности строения лица (она в принципе у всех одна(это когда вы видите человека и не путаете его с другим), но я свою могу описать). А ведь бывает что вы видите человека, говорите что он похож на того то, а вам говорят откровенно "ты чё дурак?", это я так подозреваю всё из-за разности анализов лица человека. Банально кто то более связывает/запоминает лицо с эмоциями, кто то с видимыми фигурами в своей жизни (точнее с теми, которые больше нравятся) и т.д. Я думаю вы поняли что такое схожесть лица на машинном,человеческом и реальном уровне. Пока что весь наш софт может подсчитать на машинном, ну и написать вы наверное сможете не лучше. Опять таки большинство инфы ИМХО, но тут то, то самое имхо, которое организовано на достоверных жизненных экспериментах и знаниях

Добавлено через 18 минут
Для примера (о чём я тут писал выше) , привожу вам просто пример так называемой похожести человеческого лица, это конкурс на 3D портрет актёра "Вин Дизель", так вот там разница в поверхности больше чем в непохожей модели, т.е. алгоритм связанный именно с 3D моделью лица должен иметь какието анотомическии сравниваемые группы а, они уже должны выделятся из 3D модели построенной по фотографиям. За любой из расписанных мной модулей/шагов вам цены не будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2015, 02:42
Помогаю со студенческими работами здесь

Построение сетки
Я хочу реализовать изменяемый ландшафт. У меня появилась идея - задать много точек имеющих радиус и если они соприкасаются то образуют...

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

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

Построение защищенной сетки
Здравствуйте еще раз, хотелось спросить у опытных спецов имеется сеть с настроенной доменной политикой, вся сеть реализована на...

Построение сетки с точками - добавление новых элементов
Здравствуйте! На первом этапе стоит довольно простая задача - сгенерировать рандомные точки на сетке с известными координатами. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru