FMFan.ru

ГРАФИКА => Графическая поддержка => Football Manager 2023 => Тема начата: SerEga от 16 августа 2023, 22:32:52

Название: Алгоритм удаления фона
Отправлено: SerEga от 16 августа 2023, 22:32:52
Добрый день. У меня нет проблемы с графикой как таковой, но нужна помощь людей имеющих опыт работы с растровой графикой при создании фейспаков.
 
Собственно, вопрос в том, каким образом наиболее эффективно удалить фон в растровом изображении для фейспака.
 
Есть ли определенный алгоритм, который поможет создать экшн в фотошопе и добиваться достаточно стабильного результата чтобы не прибегать к дополнительной обработке?
 
Возможно, используете какие-то другие методы или библиотеки для работы с графикой?
 
Заранее благодарю за ответы или обсуждение, которое поможет найти решение.
Название: Алгоритм удаления фона
Отправлено: Scipione от 16 августа 2023, 22:48:10
Так есть же сайты, которые уже укротили Magic Wand Tool
 
https://www.remove.bg/ru/upload (https://www.remove.bg/ru/upload)
 
46872
Название: Алгоритм удаления фона
Отправлено: Scipione от 16 августа 2023, 22:52:11
https://community.adobe.com/t5/photoshop-ecosystem-discussions/how-to-use-magic-wand-tool-in-photoshop-scripting/m-p/10627558 (https://community.adobe.com/t5/photoshop-ecosystem-discussions/how-to-use-magic-wand-tool-in-photoshop-scripting/m-p/10627558)
Название: Алгоритм удаления фона
Отправлено: SerEga от 16 августа 2023, 22:57:17
Цитата: Scipione от 16 августа 2023, 22:48:10Так есть же сайты, которые уже укротили Magic Wand Tool
   
   
      https://www.remove.bg/ru/upload (https://www.remove.bg/ru/upload)
   
   
      46872 (https://fmfan.ru/index.php?action=dlattach;attach=46872)
   


Есть такое, но платный.
 
Не так и дешево выйдет, если делать массовую обработку изображений для некоммерческих проектов.
 
Короче говоря, денег жалко
Название: Алгоритм удаления фона
Отправлено: Nemo от 17 августа 2023, 00:21:51
Есть еще один мультиязычный вариант ремове, и там тоже можно сделать нужное если не наглеть и просить сразу много - https://www.erase.bg/ru (https://www.erase.bg/ru)
Название: Алгоритм удаления фона
Отправлено: SerEga от 17 августа 2023, 02:27:05
В принципе экшн фотошопа с кликом обычным меджик вонд тулом в правом верхнем углу, удалением, сохранением под новым именем дает приличный результат, но все равно не так круто, как тот же ремув.бг, который еще и волосы хорошо обрабатывает.
Но это уже что-то с чем можно работать.
 
 
 
46876 (https://fmfan.ru/index.php?action=dlattach;attach=46876)46875 (https://fmfan.ru/index.php?action=dlattach;attach=46875)
 
46877 (https://fmfan.ru/index.php?action=dlattach;attach=46877)46878 (https://fmfan.ru/index.php?action=dlattach;attach=46878)
Название: Алгоритм удаления фона
Отправлено: SerEga от 17 августа 2023, 19:56:56
От создания пака для регенов на миллион "фоток" меня отделяет опасение, что автоматизация скачивания изображений из Дискорда приведет к бану оплаченного аккаунта
По-моему, получается вполне сносно и достаточно быстро, если бы не долгая работа в Дискорде. Ну и надо модерировать некоторые изображения. В превью видно некоторые картинки, которые надо отмодерировать перед размещением.
 
 
 
46915469144691346912469114691046909469084690746906469054690446903469024690046898
 
46899 (//monthly_2023_08/african_110.png.fc89b060c95bd714903e222435709b26.png)
46901 (//monthly_2023_08/african_112.png.70916196c111fdaa7e487206d8474d34.png)
Название: Алгоритм удаления фона
Отправлено: Scipione от 17 августа 2023, 20:10:52
Цитата: SerEga от 17 августа 2023, 19:56:56От создания пака для регенов на миллион "фоток" меня отделяет опасение, что автоматизация скачивания изображений из Дискорда приведет к бану оплаченного аккаунта
      По-моему, получается вполне сносно и достаточно быстро, если бы не долгая работа в Дискорде. Ну и надо модерировать некоторые изображения. В превью видно некоторые картинки, которые надо отмодерировать перед размещением.
   
   
       
   
   
      46915 (https://fmfan.ru/index.php?action=dlattach;attach=46915)46914 (https://fmfan.ru/index.php?action=dlattach;attach=46914)46913 (https://fmfan.ru/index.php?action=dlattach;attach=46913)46912 (https://fmfan.ru/index.php?action=dlattach;attach=46912)46911 (https://fmfan.ru/index.php?action=dlattach;attach=46911)46910 (https://fmfan.ru/index.php?action=dlattach;attach=46910)46909 (https://fmfan.ru/index.php?action=dlattach;attach=46909)46908 (https://fmfan.ru/index.php?action=dlattach;attach=46908)46907 (https://fmfan.ru/index.php?action=dlattach;attach=46907)46906 (https://fmfan.ru/index.php?action=dlattach;attach=46906)46905 (https://fmfan.ru/index.php?action=dlattach;attach=46905)46904 (https://fmfan.ru/index.php?action=dlattach;attach=46904)46903 (https://fmfan.ru/index.php?action=dlattach;attach=46903)46902 (https://fmfan.ru/index.php?action=dlattach;attach=46902)46900 (https://fmfan.ru/index.php?action=dlattach;attach=46900)46898 (https://fmfan.ru/index.php?action=dlattach;attach=46898)
   
   
      46899 (https://fmfan.ru/index.php?action=dlattach;attach=46899)
   
   
      46901 (https://fmfan.ru/index.php?action=dlattach;attach=46901)
   


Это фотки в номинации артист года в жанре гэнстарэп?))
 
Дискорд зло. Дискуссии не гуглятся, база знаний сети не прозрачна. Хз зачем ИИ завязывать на такую платформу ?‍♂️ 
Название: Алгоритм удаления фона
Отправлено: SerEga от 17 августа 2023, 20:14:42
мне не нравится структура папок в паке, который я использую. похоже, что поэтому и лезут иногда баги, когда пытаешься дать правильный фейс, а не выходит.
папка для африканцев в большинстве случаев имеет самые очевидные правила, так что я решил с нее и начать и заодно предсказуемее потестил генератор промптов
 
 
Название: Алгоритм удаления фона
Отправлено: SerEga от 17 августа 2023, 20:54:55
@Scipione больше напоминает это 
 


   https://www.youtube.com/watch?v=gRhB2Oiy0Nc


 
 
Название: Алгоритм удаления фона
Отправлено: SerEga от 20 августа 2023, 00:03:58
Неспеша буду создавать свою версию АИ сгенерированных фейсов для ньюгенов, которую при желании можно будет разбросать по папкам проекта https://www.viewfromthetouchline.com/2022/12/15/fmugens-newgen-facepack-fm23/ (https://www.viewfromthetouchline.com/2022/12/15/fmugens-newgen-facepack-fm23/). Что я и делаю: копирую сгенерированные мною "фотографии" в папки, подходящие по содержанию, таким образом уменьшая шансы на дублирование одинаковых лиц.
 
Кому интересно, прогресс можно будет отслеживать здесь: https://yyaoso.tumblr.com/ (https://yyaoso.tumblr.com/)
 
На данный момент сгенерировал и обработал до финальной стадии 3 868 фейсов из минимальной цели в 50 000. То есть чуть менее 8%.
Название: Алгоритм удаления фона
Отправлено: SerEga от 20 августа 2023, 21:29:20
5347 / 50000 = 10.7% done
Название: Алгоритм удаления фона
Отправлено: SerEga от 21 августа 2023, 19:05:26
8406 / 50000 = 16.8% done
Название: Алгоритм удаления фона
Отправлено: SerEga от 24 августа 2023, 00:57:31
План-минимум по папкам african и asian считаю, что выполнен.
african = 5 347
asians = 5 201
 
10 548 / 50 000= 21.1%

 
Название: Алгоритм удаления фона
Отправлено: SerEga от 25 августа 2023, 00:03:33
12 441 / 50 000 ~ 25%
 
 
 
471744717347172
 
471714717047169
Название: Алгоритм удаления фона
Отправлено: SerEga от 26 августа 2023, 02:00:46
13 636 / 50 000 = 27.3%
 
Немного затормозилась работа в связи с работой и тем, что система у меня слегка крашнулась и один из вечеров пришлось посвятить восстановительным работам.
 
Первые 5 000 изображений было весело. Теперь время проверки моего determination, хехе.
 
 
 
472164721547214
 
472134721247211
Название: Алгоритм удаления фона
Отправлено: SerEga от 26 августа 2023, 18:24:25
15 938 / 50 000 = 31.9%

3 папки с этническими группами "закрыл".
Название: Алгоритм удаления фона
Отправлено: SerEga от 27 августа 2023, 18:30:31
19 771 / 50 000 = 39.5%
 
Поехали по Ю.Америке
 
472904728947288
 
472874728647285
Название: Алгоритм удаления фона
Отправлено: Scipione от 27 августа 2023, 19:26:46
Хавьер Дзанетти ))
Название: Алгоритм удаления фона
Отправлено: SerEga от 27 августа 2023, 19:51:32
Цитата: Scipione от 27 августа 2023, 19:26:46Хавьер Дзанетти ))
   


Что-то есть, но я не использую имена в запросах. Раньше поэкспериментировал, но мне не понравился результат.
 
Вот, например, на Кафу чем-то похож получился.
 
47300
Название: Алгоритм удаления фона
Отправлено: SerEga от 28 августа 2023, 23:16:03
20 938 / 50 000 = 41.9%
 
Папка с Латинской Америкой содержит ровно 5000 изображений, но думаю еще хотя бы сотню докинуть и можно переходить, например, к Скандинавии.
 
473594735847357
 
473564735547354
Название: Алгоритм удаления фона
Отправлено: SerEga от 28 августа 2023, 23:18:42
Цитата: Scipione от 27 августа 2023, 19:26:46Хавьер Дзанетти ))
   


А кстати, если присмотреться, то еще один вообще на молодого Джорджа Майкла похож.
Название: Алгоритм удаления фона
Отправлено: Scipione от 29 августа 2023, 07:26:27
Цитата: SerEga от 28 августа 2023, 23:18:42А кстати, если присмотреться, то еще один вообще на молодого Джорджа Майкла похож.
   

Цитата: SerEga от 27 августа 2023, 18:30:3147285
   


Не знаю кто такой Джордж Майкл, но не в первый раз мерещится в тобою созданных фейсах Тимоти Шамале (из фильмов Дюна и Не смотри вверх)
Название: Алгоритм удаления фона
Отправлено: SerEga от 29 августа 2023, 18:33:49
Который певец и "Careless whisper" и т.п.
 
(https://media.tatler.ru/photos/61976d8c3e040782b145ea6b/master/w_1600,c_limit/9e669ac337b3a21e8e9955c81975609d.jpg)
Название: Алгоритм удаления фона
Отправлено: SerEga от 01 сентября 2023, 00:24:09
23 850 / 50 000 = 47.7%
Название: Алгоритм удаления фона
Отправлено: SerEga от 02 сентября 2023, 03:14:58
25 358 / 50 000 = 50.71%
 
Шагнул во вторую половину проекта. Почти закончил со скандинавами.
 
475184751747516
 
475154751447513
Название: Алгоритм удаления фона
Отправлено: SerEga от 10 сентября 2023, 10:28:18
Неделю почти ничего не делал. Но папку central european закончил.
 
31 374 / 50 000 = 62,7%
 
477344773247731
 
477304772947728
 
47733 (//monthly_2023_09/189114194_centraleuropean_0Bq48IzJjv.png.3a743a285a8e7781a5556600648dcffb.png)
Название: Алгоритм удаления фона
Отправлено: SerEga от 10 сентября 2023, 19:18:29
36 236 / 50 000 = 72.6%
 
Сегодня ударно получилось поработать над генерацией. Так что остается не так много до целевого значения.
 
Как-то так у нас будут выглядеть итальянцы, испанцы, хорваты и аргентинцы тоже получат вероятность обрести фейс из этой папки.
 
477504774947747
 
477464774547744
Название: Re: Алгоритм удаления фона
Отправлено: Geo28 от 27 октября 2023, 21:45:49
Ньюгены получаются топовые (работа титаническая), надеюсь СИ однажды включат в лицензию подобные картинки, чтобы труд людей не пропал даром.
А подскажи, есть же пак FMUGens MEGAPACK на 73800 лиц, почему решил свой делать пак, а не использовать уже созданный?
Название: Re: Алгоритм удаления фона
Отправлено: SerEga от 27 октября 2023, 22:35:18
Цитата: Geo28 от 27 октября 2023, 21:45:49Ньюгены получаются топовые (работа титаническая), надеюсь СИ однажды включат в лицензию подобные картинки, чтобы труд людей не пропал даром.
А подскажи, есть же пак FMUGens MEGAPACK на 73800 лиц, почему решил свой делать пак, а не использовать уже созданный?
Привет. Сам пользуюсь их паком.
Делать свой решил по ряду причин:
1) фейсы в ФМЮгенс не все качественные - некоторые сделаны на 4 или даже более ранней версии Миджорни
2) структура папок мне не очень нравится. я добавил их фейсы к своим и теперь у меня нормальный пак получился, где шансов повториться лицам практически нет.
3) мне оказалось мало фейсов (последний раз я качал - было около 50 000 лиц.

Вот, например, такие встречаются в ФМЮгенс лица из ранней версии Миджорни. Они в разы лучше, чем стандартные пластиковые 3д морды, но меня раздражали на фоне прочих качественных изображений.

Свои 50 тысяч я уже собрал, теперь буду делать софт, который будет раздавать лица, так как НьюГан менеджер оказался с проблемами при добавлении новых ньюгенов (прошу прощения за каламбур). Здесь  (https://fmfan.ru/index.php?topic=1776.0)есть проба пера.
Название: Re: Алгоритм удаления фона
Отправлено: Geo28 от 28 октября 2023, 00:54:27
Ясно, спасибо за ответ.
Я использовал самые первые лица от Зиланда и при 140000 игроков в база через 5-6 сезонов уже одни повторы были конечно + сама прога по замене не всегда отрабатывала качественно.
По поводу софта тоже понимал что нужно дальше двигаться в этом направлении (по автоматизации смены лиц), т.к. вроде изначальные создатели видимо потеряли интерес к обновам своей программки, но самому за программирование взяться не позволяют знания по языкам.
Средне знаю VBA и на начальном уровне Пайтон.
Если нужна помощь, напиши, может я или еще кто-то с форума присоединиться и поможет сделать софт, потом в идеале все это как у Зиланда по ютуб на весь мир показать)) Например через наших блогеров по ФМ).
Название: Re: Алгоритм удаления фона
Отправлено: siborg от 28 октября 2023, 09:46:50
@SerEga Серьезный проект ты взялся делать.
Если нет вариантов с программистом, кто возьмется написать утилиту по добавлению лиц в игру, я могу попробовать. В принципе, у меня есть готовый код по созданию конфиг-файлов к графике и код для выборки файлов из списка по ID. Код на C# и кое-что из старых наработок на Делфи.
Можно сделать 2 разных или 2-в-1 утилит, которые:
1. Делает полный обзор ньюгенов после очередной их генерации и добавляют им лица.
2. Делает подбор лиц для ньюгенов, которые попали в команду игрока.
При этом можно сделать сохранение списка уже использованных фото для конкретного сэйва с целью исключения повторов.
Название: Re: Алгоритм удаления фона
Отправлено: SerEga от 28 октября 2023, 20:30:57
Цитата: siborg от 28 октября 2023, 09:46:50@SerEga Серьезный проект ты взялся делать.
Если нет вариантов с программистом, кто возьмется написать утилиту по добавлению лиц в игру, я могу попробовать. В принципе, у меня есть готовый код по созданию конфиг-файлов к графике и код для выборки файлов из списка по ID. Код на C# и кое-что из старых наработок на Делфи.
Можно сделать 2 разных или 2-в-1 утилит, которые:
1. Делает полный обзор ньюгенов после очередной их генерации и добавляют им лица.
2. Делает подбор лиц для ньюгенов, которые попали в команду игрока.
При этом можно сделать сохранение списка уже использованных фото для конкретного сэйва с целью исключения повторов.
Я бы подсмотрел код создания конфигов, конечно. Или основные принципы, чтобы самому не сильно заморачиваться.
Принцип софта (уже как-то обговаривали с @Scipione, который мне действительно помог) - это:
1) забрать список регенов с характеристиками (гражданство, 2е гражданство, цвет кожи) из RTF файла.
2) выбрать рандомное изображение из определенной папки, которая коррелируется с характеристиками из п.1. Для этого, естественно, нужен некий документ/словарь, который будет определять какой стране какая папка соответствует. Плюс, я хочу добавить некий рандом, чтобы, допустим, немцы могли получить фейс как из папки для центральной Европы (что-то типа 80%), так и вероятность получить из папки со скандинавами или средиземноморья (допустим, по 10%).
3) создать xml, который скажет ФМ какой файл присвоен определенному ньюгену.
4) сохранить айдишники ньюгенов, которым уже были присвоены лица в отдельный файл, чтобы в последующих сезонах игнорировать их и не переприсваивать фейсы.

В моей бете, которую я создавал, только xml я не доработал и использовал FMxml, но он работает так, что нужно в определенную папку складывать копии файлов из фейспака, что занимает лишнее место на диске. Не очень рационально.
В общем, структурно все ясно что делать - нужно только выделить время и сделать :)
Ну, и как я говорил, что я переработал структуру папок, потому что белорусы, украинцы и, например, киргизы получают лица из одного источника, если раздавать через НьюГан менеджер. Спорное решение, мне кажется.

Цитата: Geo28 от 28 октября 2023, 00:54:27Средне знаю VBA и на начальном уровне Пайтон.
Если нужна помощь, напиши, может я или еще кто-то с форума присоединиться и поможет сделать софт
Я тоже делаю все на пайтоне и тоже сказал бы, что мои знания где-то на уровне слабого джуна находятся. У меня несколько другая специализация, которая включает в себя пару языков, но не в контексте разработки софта. Скорее больше про автоматизации, но мне кажется, что для этого проекта хватит.
Пусть @Scipione меня поправит, но на бету от идеи до выкладывания на форум ушло не больше двух выходных и одного вечера пятницы.
Название: Re: Алгоритм удаления фона
Отправлено: Scipione от 28 октября 2023, 21:19:36
Цитата: SerEga от 28 октября 2023, 20:30:57Пусть @Scipione (https://fmfan.ru/index.php?action=profile;u=16279) меня поправит, но на бету от идеи до выкладывания на форум ушло не больше двух выходных и одного вечера пятницы
Fact checking... True  :dance:
Название: Re: Алгоритм удаления фона
Отправлено: Scipione от 28 октября 2023, 21:25:05
Цитата: SerEga от 28 октября 2023, 20:30:57я хочу добавить некий рандом, чтобы, допустим, немцы могли получить фейс как из папки для центральной Европы (что-то типа 80%), так и вероятность получить из папки со скандинавами или средиземноморья (допустим, по 10%).
Этот момент не помню.
Возможно, проще будет сделать скандинавов и немцев в одной папке. Структура имен файлов SCA_001, SCA_002 и т.д. Соответственно GER_001, GER_002 (ну или CEU_001, CEU_002 - это не суть важно). Я просто не знаю, насколько в этих ваших софтинах муторно объединять поиск по /dir, чтобы алгоритм не заблудился.

А в одной папке логику рандома настроить по идее всяко проще. If nation=germany, chance GER=80% and SCA=20%, и пусть выбирает в пределах каталога, или как там это делается.
Название: Re: Алгоритм удаления фона
Отправлено: Geo28 от 30 октября 2023, 14:53:40
ЦитироватьПринцип софта (уже как-то обговаривали с @Scipione, который мне действительно помог) - это:
1) забрать список регенов с характеристиками (гражданство, 2е гражданство, цвет кожи) из RTF файла.
2) выбрать рандомное изображение из определенной папки, которая коррелируется с характеристиками из п.1. Для этого, естественно, нужен некий документ/словарь, который будет определять какой стране какая папка соответствует. Плюс, я хочу добавить некий рандом, чтобы, допустим, немцы могли получить фейс как из папки для центральной Европы (что-то типа 80%), так и вероятность получить из папки со скандинавами или средиземноморья (допустим, по 10%).
3) создать xml, который скажет ФМ какой файл присвоен определенному ньюгену.
4) сохранить айдишники ньюгенов, которым уже были присвоены лица в отдельный файл, чтобы в последующих сезонах игнорировать их и не переприсваивать фейсы.

Я бы еще добавил в п.2. При выборке фото для ньюгенов сверяться со списком ньюгенов по которым уже присвоены фото (куда-то их записывать в отдельный файл/словарь/массив и сохранять) и исключать эти фото (при очередном парсинге) из изначальной папки. Чтобы уменьшить количество повторов фото. То есть у нас при каждом новом цикле присвоения фоток ньюгенам кол-во "уникальных" (еще не присвоенных фоток будет уменьшаться). Ну а когда все фото из папки будут присвоены сбрасывать этот счетчик уже присвоенных.
Название: Re: Алгоритм удаления фона
Отправлено: Geo28 от 30 октября 2023, 15:16:10
ЦитироватьНу, и как я говорил, что я переработал структуру папок, потому что белорусы, украинцы и, например, киргизы получают лица из одного источника, если раздавать через НьюГан менеджер. Спорное решение, мне кажется.

Тут вообще топ правка. Т.к. черты лица, конечно же у них разные с киргизами.
Я бы для немцев, раз зашел разговор кроме скандинавов еще и немного турецких ньюгенов им подмешал процентов 10-15.
Вспомнить тех же Мезут Озила, Гюндогана, Джана..
Но это так в последнюю очередь, не супер важно конечно..
Название: Re: Алгоритм удаления фона
Отправлено: SerEga от 30 октября 2023, 16:20:27
Цитата: Geo28 от 30 октября 2023, 15:16:10Тут вообще топ правка. Т.к. черты лица, конечно же у них разные с киргизами.
Я бы для немцев, раз зашел разговор кроме скандинавов еще и немного турецких ньюгенов им подмешал процентов 10-15.
Вспомнить тех же Мезут Озила, Гюндогана, Джана..
Но это так в последнюю очередь, не супер важно конечно..

Этот момент в 99% решится вторым гражданством (именно для этого оно выводится как параметр и в моей демо, и в НьюГан менеджере).
Если 2 гражданство = Турция - брать из соответствующей папки изображение.