Контур і площа, сирі (просторові) та центральні моменти зображення


9

Нещодавно я почав використовувати моменти зображення для обробки зображень бінарних зображень. Я читав, що0тгодмомент контуру порядку - це периметр і0тгодМомент області замовлення - площа . Ці сирі моменти даються:

Мij=хухiуj.

Це означає, що якщо у мене є таке зображення (але двійкові пікселі переднього плану, показані синім кольором), 0тгодмомент буде відповідати периметру, оскільки це зображення контуру :

Perimiter img

З іншого боку, якщо у мене є таке зображення (передній план показаний як час), я отримаю область об'єкта як0тгод момент:

Площа імг

Оскільки я хочу використовувати контури, щоб отримати більше властивостей, я також обчислюю вищий порядок (1ст, 2нг, 3rгпорядок) сирий контурний момент. Я хочу використовувати їх для отримання центральних моментів.

Формули, які я використовую для отримання центральних моментів, це:

мк00=М00

мк01=0

мк10=0

мк11=М11М00-хcуc=М11М00-(М10М00)(М01М00)

Формули для обчислення центральних моментів використовують вихідні моменти . Моє запитання: Які сирі моменти використовуються для обчислення центральних моментів, площі чи контуру ? . Моя здогадка - це області моменти, починаючи з0тгод Центральний момент порядку також дорівнює площі, яка насправді є 0тгод момент замовлення.

Додатково чи можу я обчислити центральні моменти на основі контурних сирих моментів ?



1
Так, різниця між моментами області та контурними моментами там з'ясована. Тепер тільки більше інформації про центральні моменти та відношення між ними було б приємно :).
Olivier_s_j

Центральні моменти контуру, чи площі?
Андрій Рубштейн

Центральні моменти контуру потрібно уточнити. Мені хотілося б знати, як отримати центральні моменти на основі контурних моментів. Тому що якщо я обчислюю центральний момент на основі контуру, а також той, який базується на площі, я бачу, що вони не однакові. Тому я не можу правильно розрахувати орієнтацію чи ексцентриситет фігури. ( en.wikipedia.org/wiki/Image_moment )
Olivier_s_j

Ви говорите в своєму першому сентані: "Я прочитав, що контурний момент 0-го порядку - це периметр, а момент зони 0-го порядку - це область". Чи можете ви надати джерело для цього? (Я вбив себе, щоб знайти щось конкретніше в контурні моменти)
пенелопа

Відповіді:


3

Власне, я був здивований, як важко було вирахувати правильне визначення контуру проти "нормальних", неконтурних моментів зображення. Прочитавши купу матеріалів, ось приходжу до моїх висновків.


По-перше, для того, щоб зрозуміти моменти , а особливо різницю та використання просторових (що ОП називає «сирими»), центральних та центральних нормованих моментів, я знайшов два дуже хороших матеріали:

  • (посібник) Йоганнес Кіліан: "Простий аналіз зображень за моменти"

    Відмінний посібник з простою математикою. Не лякайтеся інтегралів - ви можете їх прочитати як підсумки.

    Крім того, він має невеликий огляд функцій OpenCV, які використовуються для роботи з цими моментами. Це дуже старий матеріал (2001 р.), Тому посібник з OpenCV, про який йдеться, трохи старий, але все ще допомагає.

    І чим є чудова третя глава, вказуючи, який момент використовується для опису того, який характерний момент.

  • (блог обробки зображень) Utkarsh: Моменти зображення

    Простий, короткий і привітний. Раніше я знайшов багато хорошого матеріалу в цьому блозі.

    Відмова від відповідальності А.І. Шака в певний момент виявилася офлайн. Ось домашня сторінка автора AI Shack , де він розповідає про цей проект, тому він все ще підтримується. Я сподіваюся, що незабаром він з’явиться в Інтернеті, але якщо не, можливо, його можна відстежити через веб-сторінку автора.


Незабаром, просторові моменти дають інформацію про об'єкт на зображенні , тобто пов'язані (залежні) від положення об'єкта .

У центральні моменти скориговані для трансляційної інваріантності , переміщаючи походження «координатної системи» , використовуваної для розрахунків в центр ваги (центр ваги) об'єкта в питанні.

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


Тепер для фактичної частини питання: як щодо контурних моментів?

Відрахування з цієї частини здебільшого базуються на

І найважливіші цитати з цих джерел:

Моменти контуру визначаються однаково, але обчислюються за формулою Гріна.

(Посібник з OpenCV)

У геометрії площин і, зокрема, в області геодезії, теорему Гріна можна використовувати для визначення площі та центроїда плоских фігур виключно шляхом інтеграції по периметру .

(Вікі для Зеленого)

Більше того, cvContourMomentsзараз це лише псевдонім для cvMoments.

(Книга Бредського Келера)

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

Різниця, в основному, полягала б у тому, як обчислюються обидва.

  • Я думаю, що пряма реалізація працюватиме шляхом підсумовування пікселів за пікселем, безпосередньо реалізуючи формулу. Очікується, що об’єкт буде заповнений.
  • Моя здогадка щодо контурних моментів полягала б у тому, що спочатку визначаються контури зображення (див. Посібник з OpenCV), а потім на дані контуру застосовується теорема Зеленого.

Це дозволило б зробити вимірювання дещо різними для реальних зображень, оскільки методи відрізнялися б між собою: чутливістю до: шуму, масштабуванню, дискретизації (піксельна сітка замість безперервного зображення). Також швидкість : обчислення за допомогою контурів швидше, ніж використання прямого підходу. Я б припускав, що вони дадуть ідеально рівні результати для (ідеалізованого) безперервного чорно-білого зображення без шуму.

Отже, щоб відповісти на ваші запитання: моменти повинні бути однаковими (різними через шум тощо). Ви можете використовувати просторові (необроблені) моменти, обчислені обома методами, щоб визначити центральні моменти (які все одно будуть описувати одне і те ж).

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


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

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


деякі посилання розірвані
nkint

@nkint Я виправив перше розірване посилання ... імені автора та рукопису було достатньо, щоб знайти його як перший хіт в Google, саме тому я включив їх в першу чергу. Буду вдячний, коли хтось редагує правильну інформацію, якщо помітить, що посилання знову порушено, і якщо це можна виправити простим пошуком Google, як це було. Друге посилання, AI Shack, здається, тимчасово в автономному режимі ... Я додав посилання на домашню сторінку авторів, і трохи відмови від опису ситуації. Я сподіваюся, що це допомагає.
пенелопа

0

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

У вашому випадку це означає, що вам потрібно обчислити моменти першого замовлення (мк0,1,мк1,0) (контур або область), а потім обчислити наступні моменти, використовуючи мк=(мк01,мк10)як походження. Це простий переклад (віднімання координат).

Також пов'язане це питання про словниковий запас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.