Як змінити тонке зображення на жирне в iPhone SDK?

Привіт, чи є спосіб змінити тонкий розмір зображення на розмір жиру навпаки в iPhone SDK?

зображення

У цій програмі я хочу надати користувачеві можливість змінити його зображення із звичайного розміру на розмір жиру, просунувши повзунок, щоб він міг виміряти його розмір у iPhone SDK? Я думаю, що це можна зробити, отримавши пікселі зображення. Я спробував цей код, щоб отримати пікселі зображення, але він просто видаляє кольори з зображення.

Я також спробував, розтягнувши зображення з цього коду.

Хто-небудь може мені допомогти? Я не знайшов жодного фреймворку або SDK, які б надавали мені такі функції. Я довго гуглив.

1 відповідь 1

Зрештою, я працюю над чимось майже таким, як те, що ви зараз описуєте для нашої компанії. Ми вирішуємо обличчя, що простіше зробити реалістично.

Ось попереднє зображення (по-справжньому ваше)

І ось це з перетворенням «жирного обличчя»:

Я зробив це, щоб імпортувати зображення в текстуру OpenGL, а потім застосувати цю текстуру до сітчастої сітки. Я застосовую набір змін до сітчастої сітки, стискаючи певні точки ближче і розтягуючи інші далі. Отримання реалістичного жирного обличчя зайняло чимало доопрацювання, але, на мою думку, результати цілком добрі.

Після того, як я розрахував сітку, OpenGL робить "важку роботу" з перетворення зображення, і дуже швидко. Після того, як все налаштовано, насправді малювання перетвореного зображення - це один дзвінок.

Ось те саме зображення, що показує лінії сітки:

Мені знадобилося кілька тижнів штатної роботи, щоб спрацювати основне викривлення сітки (для клієнтського проекту, який провалився), а потім ще тиждень або близько того, щоб точно налаштувати макет товстого обличчя. Привернення всього цього до товарного товару - це ще робота, що триває.

Алгоритм, який я придумав, досить швидкий, щоб застосувати перетворення жиру (та різні інші) до вхідного відео з камери iOS із повними 30 FPS.

Для того, щоб виконати подібну обробку зображень, вам потрібно зрозуміти тригери, алгебру, математику покажчиків, матриці перетворень і мати глибоке розуміння того, як писати високооптимізований код.

Я використовую новий код розпізнавання обличчя Core Image від Apple, щоб знайти риси обличчя людей на зображенні, і використовую координати очей та рота як вихідну точку для своїх перетворень.

Ваш проект набагато амбітніший. Вам доведеться зробити серйозну обробку зображень, щоб знайти всі функції, простежити їх обриси, а потім з’ясувати, як перетворити зображення, щоб отримати переконливий жировий ефект. Вам потрібні вихідні зображення високої роздільної здатності, які були поставлені, освітлені та зняті в ретельно контрольованих умовах, щоб отримати хороші результати.

Це може бути занадто багато для обчислювальної потужності поточних пристроїв iOS, і тип розпізнавання зображень, який вам потрібно буде зробити, щоб з'ясувати частини тіла і як їх трансформувати, буде надзвичайно складно. Можливо, ви захочете поглянути на проект OpenCV з відкритим кодом як на вихідну точку для частини проблеми розпізнавання зображень.