Відстежувач ознак Канаде — Лукаса — Томазі

У комп'ютернім баченні відсте́жувач озна́к Кана́де — Лу́каса — Тома́зі (КЛТ, англ. Kanade–Lucas–Tomasi feature tracker, KLT) — це один з підходів до виділяння ознак. Його пропонують головно для розв'язування тієї проблеми, що традиційні методи зіставляння зображень, як правило, витратні. КЛТ використовує інформацію про просторову яскравість, щоби спрямовувати пошук положення, яке дає найкращий збіг. Він швидший за традиційні методики за рахунок дослідження набагато меншої кількості потенційних збігів між зображеннями.

Задача зіставляння ред.

Традиційну задачу зіставляння зображень можливо охарактеризувати наступним чином: Дано дві функції   та  , що подають значення пікселів у кожному положенні   на двох зображеннях відповідно, де   — вектор. Ми хочемо знайти вектор розузгодженості (англ. disparity)  , який мінімізує певну міру відмінності між   та   для   у якійсь розглядуваній області  .

Деякі міри відмінності між   та  :

  • Норма L1 =  
  • Норма L2 =  
  • Нормована кореляція з протилежним знаком
    =  

Базовий опис алгоритму зіставляння ред.

Відстежувач ознак КЛТ ґрунтується на двох працях:

У першій праці Лукас та Канаде[1] розвинули ідею локального пошуку з використанням градієнтів, зважених наближенням до другої похідної зображення.

Одновимірний випадок ред.

Якщо   це зміщення між двома зображеннями   та  , то роблять наближення, що

 

так, що

 

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

 

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

 

З метою полегшення виразу вагову функцію визначають як

 

Відтак, усередненням зі зважуванням є

 

Після отримання цієї оцінки   можливо перемістити на цю оцінку  . Цю процедуру застосовують багаторазово, що дає ітерування на зразок Ньютона — Рафсона. Ця послідовність оцінок в ідеалі сходитиметься до найкращої  . Це ітерування можливо виразити через

 

Альтернативне виведення ред.

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

 

щоби знаходити  , яка мінімізує міру норми L2 різниці між кривими (або похибку), де цю похибку можливо виразити як

 

Щоби мінімізувати цю похибку за  , візьмімо частинну похідну  , й встановімо її в нуль:

  ,
 

Це в принципі те саме, що й в одновимірному випадку, за винятком того, що ваговою функцією є   А ітерування зі зважуванням можливо виразити так:

 

Продуктивність ред.

Щоб оцінити продуктивність цього алгоритму, нам, природно, цікаво дізнатися, за яких умов і як швидко послідовність   збігатиметься до справжньої  .

Розгляньмо випадок:

 
 

Обидва варіанти алгоритму зіставляння збіжаться до правильної   за  , тобто для первинних помилкових зіставлянь розміром до половини довжини хвилі. Проміжок збіжності можливо покращувати пригнічуванням високих просторових частот у зображенні, чого можливо досягати його згладжуванням[en], яке також небажано пригнічуватиме його дрібні деталі. Якщо вікно згладжування набагато більше за розмір допасовуваного об'єкта, то цей об'єкт може бути пригнічено повністю, так, що зіставляння стане неможливим.

Оскільки зображення, профільтровані до низьких частот, можливо дискретизувати з нижчою роздільністю без втрати інформації, використовують грубо—точну (англ. coarse-to-fine) стратегію. Для отримання приблизного допасування можливо використовувати згладжену версію зображення з низькою роздільністю. Застосування цього алгоритму до зображень із вищою роздільністю покращуватиме допасування, отримане за нижчої роздільності.

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

Втілення ред.

Це втілення вимагає обчислювання зважених сум величин     та   над розглядуваною областю   Хоч   і неможливо обчислити точно, її можливо оцінювати через

 

де   обирають доречно невеликою.

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

Узагальнення на численні виміри ред.

Алгоритм зіставляння для одного та двох вимірів можливо узагальнити на більшу кількість вимірів. Щоби зробити це, ми намагаємося мінімізувати норму L2 міри похибки:

 

де   та   — n-вимірні рядкові вектори.

Лінійне наближення аналогічне:

 

І частинно диференціюємо   за  :

  ,
 

що має майже такий же вигляд, як й одновимірний варіант.

Подальші узагальнення ред.

Цей метод також можливо розширити, щоби врахувати зіставляння на основі складніших перетворень, таких як обертання, масштабування, та зміщення, розглядаючи

 

де   — лінійне просторове перетворення. Похибкою для мінімізування тоді є

 

Щоби визначити величину   для підлаштовування   та   для підлаштовування  , знову скористаймося лінійним наближенням:

 
 

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

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

 

де   подає підлаштування контрастності, а   — яскравості.

Поєднуючи цей вираз із загальною задачею зіставляння лінійним перетворенням, отримуємо

 

як величину для мінімізування за       та  

Виявляння та відстежування точкових ознак ред.

У другій праці Томазі та Канаде[2] використали той же базовий метод для пошуку зіставляння через паралельне перенесення, але вдосконалили цю методику шляхом відстежування ознак, які підходять для алгоритму відстежування. Запропоновані ознаки обиратимуться, якщо обидва власні значення градієнтної матриці перевищуватимуть деякий поріг.

За допомогою дуже подібного виведення цю задачу формулюють як

 

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

Метод відстежування на основі цих двох праць зазвичай вважають відстежувачем КЛТ.

Вдосконалення та варіації ред.

У третій праці Сі та Томазі[3] запропонували додатковий етап перевірки правильності відстежування ознак.

Між зображенням поточно відстежуваної ознаки та її зображенням у несуміжному попередньому кадрі допасовують афінне перетворення. Якщо це афінно компенсоване зображення занадто відмінне, цю ознаку відкидають.

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

Використовуючи подібне виведення, як і для КЛТ, Сі та Томазі показали, що цей пошук можливо виконувати за формулою

 

де   — матриця градієнтів,   — вектор афінних коефіцієнтів, а   — вектор похибки. Порівняйте це з  .

Примітки ред.

  1. Bruce D. Lucas and Takeo Kanade. An Iterative Image Registration Technique with an Application to Stereo Vision. International Joint Conference on Artificial Intelligence, pages 674–679, 1981. (англ.)
  2. Carlo Tomasi and Takeo Kanade. Detection and Tracking of Point Features. Carnegie Mellon University Technical Report CMU-CS-91-132, April 1991. (англ.)
  3. Jianbo Shi and Carlo Tomasi. Good Features to Track. IEEE Conference on Computer Vision and Pattern Recognition, pages 593–600, 1994. (англ.)

Див. також ред.