Комп'ютерне стереобачення

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

Загальний огляд

[ред. | ред. код]

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

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

В системі комп'ютерного зору, потрібно виконати кілька кроків попередньої обробки.[1]

  1. Зображення не повинне бути спотворене, тому необхідно усунути дисторсію, яка може бути різного типу. Це забезпечує умови при який зображення отримується як при використанні ідеального стенопу.
  2. Зображення повинні відображатися на спільну площину, аби можна було здійснювати порівняння пар зображення, процес відомий як ректифікація зображення.
  3. Інформація міри, яка задає два зображення мінімізована. Це дає кращу оцінку позиції об'єктів на двох зображеннях, і створює оптимальну мапу невідповідності.
  4. При необхідності, отримана карта невідповідності проектується на тривимірну хмару точок.

Активне стерео бачення

[ред. | ред. код]

Активне стерео бачення це різновид стереобачення, який активно використовує джерела світлових променів, таких як лазер або структурованого світла[en] аби спростити задачу стерео співставлення. Протилежним терміном тоді буде пасивне стерео бачення.

Детальне визначення

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

Піксель записує колір в даній позиції. Позиція задається координатами на сітці точок (x, y) і глибиною до пікселя z.

Стереоскопічний зір дає отримати два зображення однієї сцени із різних точок зору. На діаграмі світло від точки A передається через точки вхідного окуляра камери стенопу в точках B і D, на екрани зображення в точках E і H.

На приведеній діаграмі відстань між центрами двох лінз камер становить BD = BC + CD. Наступні трикутники є подібними,

  • ACB і BFE
  • ACD і DGH

  • k = BD BF
  • z = AC це дистанція від площини камери до об'єкта.

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

Де k це множник який задає відношення відстані між двома камерами і відстані від лінзи до зображення.

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

Примітки

[ред. | ред. код]
  1. Bradski, Gary; Kaehler, Adrian (2008). Learning OpenCV: Computer Vision with the OpenCV Library. O'Reilly.