Chroma Keying?
Думал найти уже готовый, но они работают как-то сложнее и хуже 0о
Сварганил свой ) Код:
<languageVersion : 1.0;> Может встречалось что попроще (ну это вряд ли) или качественнее — киньте ссылкой плиз. |
По-моему нужно уходить от RGB пространства. Например в YUV - вот у чувака статья с картинками. Качество может не очень, но думаю отполировать можно :)
|
Отличная наводка! сразу пришла на ум еще одна палитра подобной структуры: LAB. Она есть в фотошопе, поэтому я сразу проверил — превосходный результат кеинга по каналу A. Попробую утром.
Единственное, чем подкупает мой алгоритм — он примитивен при очень хорошем результате. Так что необходимо, чтобы новый алгоритм оправдал вычисления (RGB2LAB или RGB2YUV) существенно лучшим кеингом, особенно упакованных изображений — видео. Отпишусь ) Добавлено через 2 часа 40 минут YUV отлично "пилит" синий — у него второй канал хранит именно эту составляющую. Для зеленого нужно просто в формуле подсчета U поменять каналы, что вкупе c финальными коррекциями удивительным образом напоминает мои манипуляции =) а вот Lab не дал того результата, ради которого стоит столько считать: Код:
<languageVersion : 1.0;> |
Как оказалось, можно и в RGB очень хорошо вырезать. Вот:
Код:
<languageVersion : 1.0;> Несколько картинок, взятых в гугле с первой страницы с зеленым фоном, вырезались отлично. Жду ответа. Добавлено через 2 часа 26 минут все-таки не совсем отлично.. |
i.o. — респект! отличная наводка на подавление зеленого края!
я ее лишь несколько видоизменил и лишил настройки (она поначалу была, но все тесты показали ее ненадобность) теперь наш фильтр имеет такой вид: Код:
<languageVersion : 1.0;> первый: волосы в блюре — частая ситуация (наряду с прочими размытостями при быстрых движениях) второй: весь кадр какой-то зеленоватый — нередко при съемках отражающих объектов (в данном случае ткань платья приняла на себя много рира) как видишь, твоя подсказка позволяет более не "пережимать" настройки, что делает края более плавными. |
Да, стало лучше. Я тут потыкался, вроде получилось еще круче, только правда пара настроек добавилась - addAlpha и addAlphaRank. Не знаю как назвать по-человечески.. Просто когда тыкался, то там действительно с альфой связано было, а потом все закрутилось-завертелось... так что хз как и обозвать ;)
colorMult и colorOffset - это для контроля за альфа каналом, чтобы можно было посмотреть не вырезаются ли дыры там, где не надо. Вот примеры: женщина на сцене (оригинал, на розовом фоне, на разноцветном фоне): http://d.imagehost.org/0118/01a.jpg http://b.imagehost.org/0410/01b.jpg http://b.imagehost.org/0106/01c.jpg Джессика: http://b.imagehost.org/0241/02a.jpg http://d.imagehost.org/0335/02b.jpg http://d.imagehost.org/0248/02c.jpg Птичка: http://b.imagehost.org/0582/03a.jpg http://d.imagehost.org/0512/03b.jpg http://d.imagehost.org/0579/03c.jpg Пати: http://d.imagehost.org/0575/04a.jpg http://d.imagehost.org/0916/04b.jpg http://d.imagehost.org/0422/04c.jpg И самое главное - практически отсутствует зеленоватый цвет. Даже в отражениях полная тон-компенсация. Вот код: Код:
<languageVersion : 1.0;> Ах да, у меня в Бендере не пишется по-русски — надеюсь разберешься, что я там нашлепал в комментах :) |
отлично! еще ночью думал продолжить в направлении работы непосредственно с полученной альфой — levels.
в твоей редакции результаты действительно в большинстве случаев превосходные! можно еще подумать над настройками — свести их к минимуму. |
спасибо)
Да, настроек бы нужно поубавить. Если появятся идеи как это сделать - дай знать. Есть все-таки недостаток - подавление зеленого цвета происходит по всей картинке. Т.е результаты хорошие, но если объект будет содержать целеные цвета, то он либо обесцветится, либо станет коричневатым либо вообще вырежется... |
Цитата:
подавление цвета на краях да — действует по всей картинке. рецепт — оберни его в проверку на полупрозрачность. и настроек я немного поуменьшил. чуть позже выкину. отличный кеинг выходит! |
Вложений: 2
Недавно набрел на восторженную статью о плагине CloudCutout, который показывает хороший результат:
Вложение 31849 Вспомнил про эту поделку. Вы только посмотрите! Вложение 31848 :) |
Часовой пояс GMT +4, время: 12:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.