Алгоритм удаления фона

Автор SerEga, 16 августа 2023, 22:32:52

« назад - далее »

Geo28

Ясно, спасибо за ответ.
Я использовал самые первые лица от Зиланда и при 140000 игроков в база через 5-6 сезонов уже одни повторы были конечно + сама прога по замене не всегда отрабатывала качественно.
По поводу софта тоже понимал что нужно дальше двигаться в этом направлении (по автоматизации смены лиц), т.к. вроде изначальные создатели видимо потеряли интерес к обновам своей программки, но самому за программирование взяться не позволяют знания по языкам.
Средне знаю VBA и на начальном уровне Пайтон.
Если нужна помощь, напиши, может я или еще кто-то с форума присоединиться и поможет сделать софт, потом в идеале все это как у Зиланда по ютуб на весь мир показать)) Например через наших блогеров по ФМ).

siborg

#31
@SerEga Серьезный проект ты взялся делать.
Если нет вариантов с программистом, кто возьмется написать утилиту по добавлению лиц в игру, я могу попробовать. В принципе, у меня есть готовый код по созданию конфиг-файлов к графике и код для выборки файлов из списка по ID. Код на C# и кое-что из старых наработок на Делфи.
Можно сделать 2 разных или 2-в-1 утилит, которые:
1. Делает полный обзор ньюгенов после очередной их генерации и добавляют им лица.
2. Делает подбор лиц для ньюгенов, которые попали в команду игрока.
При этом можно сделать сохранение списка уже использованных фото для конкретного сэйва с целью исключения повторов.

SerEga

Цитата: 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 меня поправит, но на бету от идеи до выкладывания на форум ушло не больше двух выходных и одного вечера пятницы.

Scipione

Цитата: SerEga от 28 октября 2023, 20:30:57Пусть @Scipione меня поправит, но на бету от идеи до выкладывания на форум ушло не больше двух выходных и одного вечера пятницы
Fact checking... True  :dance:

Scipione

Цитата: 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%, и пусть выбирает в пределах каталога, или как там это делается.

Geo28

ЦитироватьПринцип софта (уже как-то обговаривали с @Scipione, который мне действительно помог) - это:
1) забрать список регенов с характеристиками (гражданство, 2е гражданство, цвет кожи) из RTF файла.
2) выбрать рандомное изображение из определенной папки, которая коррелируется с характеристиками из п.1. Для этого, естественно, нужен некий документ/словарь, который будет определять какой стране какая папка соответствует. Плюс, я хочу добавить некий рандом, чтобы, допустим, немцы могли получить фейс как из папки для центральной Европы (что-то типа 80%), так и вероятность получить из папки со скандинавами или средиземноморья (допустим, по 10%).
3) создать xml, который скажет ФМ какой файл присвоен определенному ньюгену.
4) сохранить айдишники ньюгенов, которым уже были присвоены лица в отдельный файл, чтобы в последующих сезонах игнорировать их и не переприсваивать фейсы.

Я бы еще добавил в п.2. При выборке фото для ньюгенов сверяться со списком ньюгенов по которым уже присвоены фото (куда-то их записывать в отдельный файл/словарь/массив и сохранять) и исключать эти фото (при очередном парсинге) из изначальной папки. Чтобы уменьшить количество повторов фото. То есть у нас при каждом новом цикле присвоения фоток ньюгенам кол-во "уникальных" (еще не присвоенных фоток будет уменьшаться). Ну а когда все фото из папки будут присвоены сбрасывать этот счетчик уже присвоенных.

Geo28

#36
ЦитироватьНу, и как я говорил, что я переработал структуру папок, потому что белорусы, украинцы и, например, киргизы получают лица из одного источника, если раздавать через НьюГан менеджер. Спорное решение, мне кажется.

Тут вообще топ правка. Т.к. черты лица, конечно же у них разные с киргизами.
Я бы для немцев, раз зашел разговор кроме скандинавов еще и немного турецких ньюгенов им подмешал процентов 10-15.
Вспомнить тех же Мезут Озила, Гюндогана, Джана..
Но это так в последнюю очередь, не супер важно конечно..

SerEga

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

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

🡱 🡳