Jump to content
Compvision.ru
Фрукт

Цветовые модели для CV

Recommended Posts

Интересует практический опыт (что, для чего, в каких случаях) о применение различных цветовых моделей (RGB, HSV, YCbCr , LAB)  в задачах компьютерного зрения.

Ну и линки на толковые мануалы покидайте. Хочется  разобраться в вопросе.

Share this post


Link to post
Share on other sites

Ну про сами цветовые модели я на википедии достаточно подробно прочитал. Вот пишут что HSV более популярна в машинном зрении. Почему?

кто чем обычно пользуется для своих задач? 

Share this post


Link to post
Share on other sites

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

Цвет люди воспринимают отдельно от его насыщенности и светлоты, а в RGB все перемешано.

В основном, HSV применяют когда хотят выбирать что то определенного цвета (имею ввиду длину волны). "Красное" и "Красно-зеленое" стоят рядом, то же с "Красное" и "Красно-синее", причем на одной оси, и абстрагировано от насыщенности и светлоты, которые часто могут быть эффектами освещения.

CIELaB более сложное пространство, и требует больше вычислений, но зато более точно отображает восприятие расстояния между цветов по отношению к человеческому восприятию.

RGB - удобное машинное представление, наиболее быстрое, годится для большинства задач, кроме случаев описанных выше и аналогичных где надо работать с человекопонятными цветовыми осями.

В любом случае, переход в другую систему координат не добавляет количество информации в изображении, однако может перевести цвет в форму, более линейно разделимую что ли, где необходимый вам цвет с его вариациями, представлен более компактным объемом, легко отделимым от всего остального.

 

Share this post


Link to post
Share on other sites

Вот например сравнение RGB и HSV для задачи классификации пикселей.

https://github.com/mrgloom/Simple-skin-detection

По сути можно посмотреть с той стороны, что RGB -> HSV нелинейное преобразование которое помогает лучше разделить пиксели на 2 класса.

Share this post


Link to post
Share on other sites

Ну тут все еще зависит от того что мы хотим.

И классов может быть больше, и задача может быть не классификация, а обработка изображения, например, но в простейшем случае да, бинарная классификация, близкая к той что провел бы человек, работает лучше в HSV или CIELaB чем с RGB или BGR.

Share this post


Link to post
Share on other sites
On 12/23/2016 at 3:29 AM, Фрукт said:

Ну про сами цветовые модели я на википедии достаточно подробно прочитал. Вот пишут что HSV более популярна в машинном зрении. Почему?

Потому что удобней, это же в Википедии написано. Можно сегментировать по цвету. Например, отслеживать луч лазерой указки, в пространстве HSV он будет более компактным.

 

On 12/23/2016 at 3:29 AM, Фрукт said:

кто чем обычно пользуется для своих задач? 

Зависит от задачи, конечно. Когда важна скорость работы, то часто работают с пространством YUV. Почему?

Во-первых, это нативное цветовое пространство для многих видео кодеков и для того же jpeg. Декодировали и сразу работаем без преобразований в другие пространства.

Во-вторых, многие алгоритмы не требуют работать с цветами, а только с яркостью, т.к. она несёт в себе большую часть информации. Можно искать линии, вычислять градиенты и т.д., и т.п. А что такое YUV? Это пространство, в котором первый канал содержит практически яркость и она хранится непрерывным куском в памяти. Очень удобно.

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×