У столовского обеда есть своя эстетика: цветной пластиковый поднос, белые тарелки, суп, второе, чай в кружке и кусок хлеба сбоку. Я снимала свои обеды в столовой сверху, почти каждый раз одинаково.
На этих 30 фотографиях я обучила нейросеть — и попросила её подать в столовском стиле то, чего в столовой никогда не бывает: устриц, рамен, свадебный торт и новогодний стол.


Два фото из исходного набора
Идея проекта
Еда в кадре определяется не только тем, что лежит на тарелке, но и подачей: посудой, фоном, ракурсом, светом. Столовский поднос — одна из самых узнаваемых подач: любой, кто учился в школе или вузе, узнаёт её с первого взгляда.Мне было интересно проверить, можно ли научить нейросеть именно подаче, а не конкретным блюдам. Если модель выучит такую подачу, то сможет превратить в комплексный обед что угодно — от бургера до устриц.


Два фото из исходного набора
Датасет
В обучение вошли 30 фотографий еды — только обеды в столовой. У всех есть общие признаки:
• съёмка строго сверху;
• яркий пластиковый поднос — оранжевый, жёлтый, зелёный, красный или бордовый;
• белые тарелки, кружка чая или компота, вилка и ложка;
• привычный набор: суп, второе, салат, хлеб, иногда банан или яблоко;
• ровный свет потолочных ламп.

Полный датасет из 30 фото
Как готовился набор: фото переведены из HEIC (так как были сделаны просто на мой телефон) в JPG и обрезаны до квадрата. К каждому изображению модель BLIP создала подпись, а в начало подписи добавлен триггер стиля: «top-down photo of a canteen lunch tray in KOMPLEX style».
Генерации, где столовая победила
Лучше всего модель справилась с блюдами, которые легко положить в тарелку столовой: она сохранила само блюдо, но поставила его на цветной поднос, добавила чай, белые тарелки и приборы. Во всех промптах первая часть одинаковая — триггер стиля.


Слева: рамен — японская лапша превратилась в столовскую тарелку лапши с яичницей. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, a bowl of japanese ramen with egg Справа: бургер и картошка фри. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, cheeseburger and french fries
Красная икра на блинах подана как обычный завтрак: красный поднос, чай, булочки. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, red caviar on blini


Слева: новогодний стол. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, new year dinner, olivier salad, mandarins, champagne. Справа: парижский завтрак. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, parisian breakfast, croissant, macarons, cappuccino.
Фруктовая тарелка. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, fruit platter with dragon fruit and mango


Слева: том ям, который внезапно смешался с квашеной капустой. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, tom yum soup with shrimps. Справа: пицца. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, italian margherita pizza
Интересно, что модель часто ставит на поднос больше тарелок, чем было в датасете — 8–10 вместо привычных 3–4. Она выучила не точное число, а ощущение заполненности подноса.
Генерации, с которыми надо было поработать
Сложности возникли с устрицами и свадебным тортом. В первый раз они получились слабыми, так как пропал столовский стиль. Я переписала промпты так, чтобы прямо перечислить столовские детали, а в негативный промпт добавила «wooden table, many plates».


Слева: top-down photo of a canteen lunch tray in KOMPLEX style, свадебный торт в первой генерации. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, slice of white wedding cake with roses. Справа: устрицы. Промпт: whole red lobster with butter


Слева: свадебный торт. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, one slice of white wedding cake with a rose on a white plate, a cup of tea, three plates. Справа: устрицы на жёлтом подносе. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, oysters on ice with lemon on a small white plate, a cup of tea, bread, three plates
Неудачные генерации
Не всё получилось, и где-то мой эксперимент не удался. Правило, которое я вывела для того, чтобы получались более «столовские» подачи: стиль побеждает, когда блюдо можно разложить по белым тарелкам. Если у блюда есть своя сильная форма подачи (блюдо со льдом, тюбик) — модель выбирает что-то одно.


Слева: тирамису. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, tiramisu and espresso. Справа: утка по-пекински. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, peking duck with pancakes
Это еда астронавта! Даже если и не похожа. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style, astronaut space food in tubes и top-down photo of a canteen lunch tray in KOMPLEX style, aluminium tubes of astronaut space food on white plates, a cup of tea, three plates
Без обучения и с обучением
Каждый промпт основной серии я сгенерировала дважды с одинаковым seed: в базовой SDXL (промпт без слов «in KOMPLEX style») и в SDXL с обученной LoRA. Разница показывает, что именно добавило обучение.
Слева: рамен без обучения. Промпт: top-down photo of a canteen lunch tray, a bowl of japanese ramen with egg. Справа: рамен с обучением. Промпт: top-down photo of a canteen lunch tray in KOMPLEX style
Слева: новогодний стол без обучения. Промпт: top-down photo of a canteen lunch tray, new year dinner, olivier salad, mandarins, champagne. Справа: новогодний стол с обучением. Промпт: top-down photo o




