Намиране на границата на ръката

Имам изображението на ръка, която беше открита с помощта на това връзка. Откриването му на ръка с помощта на цветовото пространство HSV.

Сега се сблъсквам с проблем: трябва да получа обхващащата област/начертая ограничаващи линии достатъчно възможно, за да определя областта на ръката, след това да запълня обхващащата област и да я извадя от оригинала, за да премахна ръката.

Досега съм се опитвал да замъгля изображението, за да намаля шума, да разширя изображението, да затворя дупки и т.н., което изглежда е предозиране. Опитах контури и това изглежда е най-добрият подход досега. Опитвах се да получа изпъкналата обвивка (най-голямата) и завърших със следното след тестване с различни прагове.

въведете описание на изображението тук

Неточностите се виждат с палеца, когато корпусът се изправи. Трябва да е извита. Опитвам се да разбера местоположението на ръката, за да идентифицирам региона, който е покрит от ръката. Ще го извадя, за да премахна ръката от оригиналното изображение. Това искам да постигна.

Има ли по-добър подход към това?

И предложенията за идеи са високо оценени.

Оригиналът и откритите са както следва

въведете описание на изображението тук


person Community    schedule 07.10.2012    source източник
comment
Така че искате да идентифицирате областта на ръцете вместо областта, която дава изпъкналата обвивка. Прав ли съм?   -  person Tae-Sung Shin    schedule 08.10.2012
comment
Бих казал, частта от изображението, която ръката покрива   -  person    schedule 08.10.2012


Отговори (2)


Вместо изпъкнала обвивка, обмислете използването на алфа обвивка, която може по-добре да следва контурите на дадена форма, като позволява вдлъбнатини.

Този сайт има хубаво резюме на алфа формите: „Всичко, което винаги сте искали да знаете за алфа формите, но сте се страхували да попитате“ от Франсоа Белер.

http://cgm.cs.mcgill.ca/~godfried/teaching/projects97/belair/alpha.html

Както Дейвид спомена в публикацията си, помислете за прагове с помощта на цветово пространство HSV (или HSI), а не на RGB или скала на сивото. Ако можете да предвидите по-дълго време за обработка, можете да използвате алгоритъм като Mean Shift, за да сегментирате по-трудни изображения като вашето. OpenCV има реализация на Mean Shift и книгата Learning OpenCV предоставя кратко описание на алгоритъма.

Обяснено е сегментирането на изображение с помощта на Mean Shift

Във всеки случай стандартният праг на бинаризация не изглежда да помага много. Обмислете използването на динамичен праг; поне локален/динамичен праг е внедрен за контури в OpenCV, доколкото си спомням.

person Rethunk    schedule 08.10.2012
comment
Използвам HSV интервал за откриване на ръката - person ; 08.10.2012
comment
Това изглежда е точно това, което исках. Ще трябва да видя дали е и в OpenCV - person ; 08.10.2012
comment
Можете ли да постигнете по-остър фокус? Можете ли да използвате дифузно осветление (осветление в облачен ден), за да намалите сенките, или ъглово осветление, за да създадете ярки, постоянни сенки? Можете ли просто да промените цвета на фона, тъй като убива контраста по някои ръбове? Тъмните пиксели са проблем, но ВСИЧКИ тъмни пиксели са свързани с ръката и нейните сенки. Това може да обърка базираната на хистограма бинаризация. Като се има предвид повторно картографиране на всеки пиксел с интензитет на канала по-малък от 20 (или какъвто и да е) до най-близкия цвят със стойност над прага. Помислете дали да не използвате само един или два от HSV канала. - person Rethunk; 08.10.2012
comment
Не мога да направя много в момента. Но определено ще публикувам по-рязко изображение. Определено ще пробвам вашите предложения. - person ; 08.10.2012

Ако приемем, че искате да идентифицирате областта на ръката вместо областта, която изпъкналата обвивка дава и фонът на приложението е поне в същия цвят, бих приложил hsv-threshold за идентифициране на фон вместо ръка, ако е възможно. Или може би адаптивен праг, ако разпределението на светлината не е последователно. Вярвам, че това правят много приложения

Ако фонът не може да бъде коригиран, сегментирането не е лесен проблем за разрешаване, тъй като трябва да се погрижите за сенките и линиите на дланта.

person Tae-Sung Shin    schedule 07.10.2012