Як визначити якість матчів ICP?


14

В інтерфейсах SLAM, які використовують алгоритм Ітеративної найближчої точки (ICP) для виявлення асоціації між двома хмарами відповідних точок, як можна визначити, чи алгоритм застряг у локальному мінімумі та повертає неправильний результат?

Проблема визначається як узгодження двох точкових пластів, що є обома зразками деякої довільної структури поверхні, а вибіркові ділянки мають накладку 0-100%, що невідомо. Я знаю, що варіант Trimmed ICP працює ітеративно, намагаючись визначити перекриття, але навіть цей може бути затриманий у локальному мінімумі.

Наївним підходом було б виглядати середню квадратичну помилку ідентифікованих точкових пар. Але без певної оцінки вибірки це здається ризикованим порогом. У посібнику для Leica Cyclone вони пропонують вручну перевірити гістограму помилок пари. Якщо він має гауссову форму, то придатність хороша. Якщо є лінійне падіння, матч, ймовірно, поганий. Це здається правдоподібним для мене, але я ніколи не бачив, щоб він використовувався в алгоритмі.


Якобе, ти коли-небудь доходив до цього? Зіткнувшись із подібною проблемою, хотілося б почути те, що ви дізналися в процесі.
fred august

Ні, наскільки я стурбований, це все ще відкрито.
Якоб

Відповіді:


2

Більшість простих методів ICP використовують підхід типу "Найменші квадрати". Це звичайно і найпростіше моделювати, якщо припускати, що модель помилки Гаусса пошкоджує дані хмарних точок. У цьому випадку компонент, що відповідає найменшому квадрату алгоритму ICP, створює модель помилки Гаусса для його параметрів рішення з оцінкою дисперсії.

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


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

1

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

Пам'ятайте, що на довгих траєкторіях шлях оометрії розходяться від основної істини, але локально це досить точно.

PS. Це досить цікаве запитання, тому повідомте нам, як ви це зробили, якщо ви вирішили проблему.


0

Я думаю, що найкращим підходом було б використання набору даних, який містить основну правду. Набір даних, який найчастіше цитується в літературі, описаний у статті "Орієнтир для оцінки RGB-D SLAM-систем". Вони також описують кілька показників для порівняння результату оцінки вашої позиції з основною правдою. Сподіваюсь, це допомагає. Щасливе кодування.


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