Задумывались ли вы когда-нибудь о том, как вы это делаете? Каждый раз на вашу сетчатку падают фактически разные изображения. Ваш мозг приспосабливается к каждому изображению – крупному либо мелкому, яркому либо тусклому, с улыбкой или нахмуренными бровями. Число различных версий лица – как физического раздражителя, воспринимаемого вашей сетчаткой, – практически бесконечно. Однако же мы узнаем знакомые лица мгновенно и без усилий. И мы способны различать не три лица, а сотни и тысячи. Каким же образом нашему мозгу, который, по сути, является всего лишь природным аппаратом, как и все остальное в нашем теле, удается так хорошо справляться с этой задачей?
Давайте начнем с более простого примера. Представьте, что вам нужно разработать компьютерную программу, способную распознавать букву А. Современные компьютеры справляются с этим легко, не так ли? Но это всего лишь видимость – компьютеры нас обманывают (через пару абзацев я объясню, почему так говорю).
Решение кажется очевидным: в компьютере (или в мозге) должен иметься шаблон или образец буквы А. Компьютер (или мозг) сравнивает распознаваемую букву с образцом буквы А и делает вывод об их сходстве или различии. Но что, если размер распознаваемой А отличается от размера шаблонной А? Их сопоставление покажет, что это разные буквы.
Хорошо, значит, в компьютерную программу необходимо включить все множество шаблонов буквы А разного размера:
Окей, проблема с несхожими размерами решена. Но предположим, что распознаваемая буква А немного наклонена влево:
Накренившаяся буква снова не будет совпадать ни с одним из имеющихся шаблонов.Чтобы решить эту проблему, мы включаем в программу набор шаблонов буквы А всех возможных размеров со всеми возможными углами наклона. Если компьютер достаточно мощный, эта программа может работать достаточно быстро. Но как насчет остальных параметров, таких как толщина линии, цвет, шрифт и т. д.? Мало того: число комбинаций, которые в итоге нужно проверить компьютеру, – все возможные размеры, умноженные на все возможные углы наклона, умноженные на все возможные свойства шрифта, умноженные на все возможные цвета, и т. д. Это количество становится очень большим, слишком большим с практической точки зрения. И вся морока ради того, чтобы распознать одну-единственную букву!