Устройство для съемки изображений
Изобретение относится к способам распознавания образов. Его применение в дактилоскопических исследованиях посредством сенсорных элементов, упорядоченных в растр, позволяет получить технический результат в виде снижения энергопотребления и миниатюризации аппаратуры для снятия отпечатков пальцев при одновременном увеличении ее разрешающей способности. Этот результат достигается благодаря тому, что каждый элемент растра содержит помимо сенсорного еще и процессорный элемент, благодаря чему обработка изображения осуществляется параллельно. Отдельный процессорный элемент имеет как минимум одно запоминающее устройство для хранения значения, измеренного сенсорным элементом, а также логическую схему, которая на основе этого значения и аналогичных значений, измеренных соседними элементами растра, определяет истинное значение элемента изображения, которое и записывается в запоминающее устройство. 6 з.п. ф-лы, 11 ил.
Настоящее изобретение относится к миниатюризированным устройствам для съемки изображений, в особенности для снятия отпечатков пальцев.
Для автоматического распознавания изображений с типовым структурированием, как, например, в случае отпечатка пальца, наряду с блоком для съемки изображения требуется также блок для обработки изображения для выделения существенных составных частей, как, например, характерных для отпечатка пальца деталей. Использовавшиеся до настоящего времени решения (см., например, IBM Technical Disclosure Bulletin 17, 406-407, 1974) требуют дорогостоящих схем, которые занимают много места и потребляют значительную энергию. Поэтому для съемки малых изображений, например, отпечатков пальцев, используют блоки датчиков, отдельные от блоков обработки и оценки. Блоки датчиков состоят из большого числа отдельных сенсорных элементов, которые упорядочены в виде растра. Блок обработки состоит чаще всего из микроконтроллера и/или цифрового процессора сигналов. Однако такие гибридные системы для применения в качестве продукта массового производства являются слишком дорогостоящими, так что подобные конструкции для целого ряда областей применения связаны с весьма высокими затратами. Алгоритмы для оценки снятого изображения зачастую очень сложны, особенно если, как в случае, представленном в вышеупомянутой публикации, необходимо выделять особые характеристики снятого изображения и сравнивать его с эталонными изображениями. Известен способ съемки и обработки отпечатков пальцев на растре, разделенном на шестиугольные элементы (см. A.P. Fitz, R.J. Green: "Fingerprint preprocessing on hexagonal grid", European Convention on Security and Detection, London 1995, p. 257-260). В этом способе для упрощения черно-белого изображения обрабатываются частичные растры из соответственно 7 отдельных шестиугольников, упорядоченных в одном шестиугольнике. Дальнейшее развитие этого способа описано в публикации: Richard С. Staunton: "An analysis of hexagonal thinning algorithms and skeletal shape representation", Pattern Recognition 29, 1131-1146,. 1996. С помощью описанного алгоритма широкие линии изображения сокращаются до минимально возможной ширины. В публикации: W.Weber e.a.: "On the Application of the Neuron MOS Transistor Principle for Modem VLSI Design", IEEE Transactions on Electron Devices 43, 1700-1708 (1996) описаны транзисторные структуры, с помощью которых могут строиться логические схемы с взвешиванием (оценкой) входных величин. Задачей настоящего изобретения является создание устройства для съемки изображения, которое пригодно для применения при малых размерах изображения и для определения и обработки детальных особенностей структур линий изображения. Эта задача решается с помощью устройства, имеющего признаки пункта 1 формулы изобретения. Дальнейшее развитие изобретения отражено в зависимых пунктах. В устройстве, соответствующем изобретению, изображение, например, отпечатка пальца, воспринимается с помощью множества сенсорных элементов, которые упорядочены в виде растра предпочтительно с шестиугольной структурой. Для каждого сенсорного элемента имеется собственный процессорный элемент, который расположен вблизи соответствующего сенсорного элемента. Процессорные элементы предназначены для того, чтобы запоминать значения, получаемые из измеренной величины, выработанной сенсорным элементом, предпочтительно логический "0" или логическую "1", и выполнять соответственно реализованные алгоритмы, чтобы изменить запомненное значение в том случае, если выполняются определенные условия для данного значения и значений из запоминающих устройств смежных процессорных элементов. Эти алгоритмы могут быть предназначены в особенности для того, чтобы исключить нерегулярности в воспринятом изображении, которые несущественны для распознавания основной структуры. Кроме того, с помощью этих алгоритмов контуры изображения, например, выделяются более четко тем, что широкие линии сокращаются до определяемой растром минимальной стандартной ширины. В случае если устройство предназначено для обнаружения и идентификации отпечатков пальцев, в процессорных элементах могут быть реализованы алгоритмы оценки, с помощью которых могут устанавливаться характерные элементы изображения (такие детали, как, например, окончания и разветвления линий) и сравниваться с сохраненными эталонами. Поэтому отдельный элемент соответствующего изобретению устройства содержит сенсорный элемент и предусмотренный для обработки процессорный элемент с запоминающим устройством. Такой блок устройства может поэтому изготавливаться в виде схемы с использованием способа изготовления микроэлектронных компонентов. Каждый процессорный элемент связан с группой процессорных элементов, точно определенной из остальных процессорных элементов таким образом, что данный процессорный элемент может получать значения, переданные от связанных с ним процессорных элементов. Предпочтительно каждый процессорный элемент таким путем связывается со смежными процессорными элементами (в случае шестиугольного растра с шестью процессорными элементами). Процессорный элемент подает имеющееся в его запоминающем устройстве значение на соседние процессорные элементы (например, шесть) и получает через соответствующий вход от этих процессорных элементов переданное значение, которое было сохранено соответствующим соседним процессорным элементом. Группа процессорных элементов, связанных с данным процессорным элементом, не должна обязательно охватывать смежные с ним процессорные элементы, но может в соответствии с реализованными алгоритмами включать дополнительно или исключительно удаленные процессорные элементы. Взаимные соединения между процессорными элементами осуществляются предпочтительно с помощью электропроводных соединений. Применение растра, который формируется подобно выстиланию паркета из одинаковых по величине предпочтительно правильных шестиугольников, в качестве основы для размещения отдельных блоков, которые включают в себя соответственно сенсорный элемент и процессорный элемент, имеет то преимущество, что съемка изображений осуществляется особенно эффективно с учетом требуемой дальнейшей обработки. Это обусловлено плотностью элементов "паркета", числа имеющихся смежных элементов и симметрии конфигурации. Особое преимущество соответствующего изобретению устройства состоит в том, что обеспечивается обнаружение очень малых структур изображения, так как блоки, из которых составлено изображение, содержат процессорные элементы и требуют для своего размещения весьма незначительной площади. Процессорные элементы работают полностью параллельно и управляются посредством общих линий тактового сигнала, питания и управления. С помощью общих линий управления процессорные элементы могут конфигурироваться во множество определенных состояний, каждое из которых соответствует конкретному этапу обработки, на основе использования определенного алгоритма. Вследствие интеграции процессорных элементов в рамках предусмотренного для съемки изображений растра скорость обработки данных очень высока, и потребляется очень мало энергии. Хотя каждый процессорный элемент может быть реализован как схема малой мощности и работает в этом случае относительно медленно, благодаря параллельной обработке достигаются очень хорошие функциональные характеристики системы в целом. Предпочтительно выходы процессорных элементов на краю растра связаны с их свободным выходом, так что на краях выполняются квази-зеркально симметричные краевые условия. Поле данной конфигурации может считываться последовательно посредством расположенных у края схем адресации. Отдельный процессорный элемент образует примитивный автомат. Он имеет запоминающее устройство, в котором может запоминаться значение, соответствующее измеренному значению, полученному сенсорным элементом, а также логическую схему, которая из этого значения и из приложенных к входам данного процессорного элемента значений от связанных процессорных элементов, определяет новое действительное значение, которое запоминается в запоминающем устройстве вместо предыдущего значения. Предпочтительно процессорный элемент имеет блок памяти с двумя запоминающими устройствами состояний, из которых каждый раз активно только одно. В запоминающем устройстве может, например, запоминаться логический "0" или логическая "1", и это значение соответствует измеренному значению соответствующего сенсорного элемента. В другом запоминающем устройстве сохраняется значение, являющееся дополнительным к данному значению (т. е. в рассматриваемом примере логическая "1" или соответственно логический "0"), так что совокупность таких вторых запоминающих устройств содержит инвертированное изображение. Ниже приведено описание устройства, соответствующего изобретению, со ссылками на чертежи фиг.1-фиг.11. Фиг.1 - конфигурация сенсорных элементов и процессорных элементов в случае использования шестиугольного растра. Фиг. 2а - схема входов и выходов процессорного элемента для примера шестиугольного растра. Фиг.2b - блок-схема построения процессорного элемента. Фиг. 3 - различные группы для значений, запоминаемых связанными процессорными элементами. Фиг.4 - пример осуществления схемы процессорного элемента. Фиг. 5 - альтернативный пример осуществления схемы процессорного элемента. Фиг.6-10 - схемы соединений для блоков схем по фиг.5. Фиг.11 - устройство запоминания на основе блока задающего и подчиненного RS-триггеров для устройства по фиг.5-10. На фиг. 1 представлена схема соответствующего изобретению устройства на виде сверху. В виде растра, образованного в данном примере одинаковыми шестиугольниками, упорядочены отдельные сенсорные элементы СЭ. На левой стороне на фиг.1 показан пример такого сенсорного элемента с круговой сенсорной поверхностью и с транзисторами выбора для Х-направления и для Y-направления, представленными в увеличенном виде. Сенсорные элементы могут иметь другие геометрические формы, в частности (например, шестиугольные) размеры, соответствующие подразделению растра. Каждому сенсорному элементу соответствует процессорный элемент, который предпочтительно интегрирован в устройство непосредственно под сенсорным элементом в области соответствующей частичной площади растра. Для считывания сенсорных полей могут, например, использоваться схемы выбора (СВ) (например, схемы указателя), которые в данном примере управляют блоками сенсорного поля по Х-направлению и по У-направлению. Таким путем можно считывать значения, запомненные процессорными элементами. Эта процедура соответствует в принципе считыванию матричных запоминающих устройств. Существенным для устройства; соответствующего изобретению, является то, что процессорные элементы выполнены интегрированными в растр в непосредственной близости от соответствующих сенсорных элементов. Если это устройство предусмотрено для использования в качестве датчика отпечатка пальца, то предпочтительным является то, что отдельный сенсорный элемент для емкостного измерения по существу выполнен в виде обкладки конденсатора внутри структурированного электрически проводящего слоя и расположен под опорной площадкой для кончика пальца. Сенсорный элемент или соответствующий процессорный элемент имеет в этом случае схему, с помощью которой может формироваться логический "0" или логическая "1", в зависимости от емкости, определяемой зарядом или напряжением, измеряемым сенсорным элементом. В предпочтительном варианте осуществления устройства применяется показанный на фиг. 1 шестиугольный растр, и каждый процессорный элемент связан с шестью соседними в этом растре процессорными элементами. На фиг.2а показан такой процессорный элемент ПЭ с выходом, который разветвляется на шесть выходов 1, 2, 3, 4, 5 и 6 к смежным процессорным элементам. Процессорный элемент имеет, кроме того, по одному входу для каждого из шести смежных процессорных элементов. Таким путем можно значение, запомненное в запоминающем устройстве процессорного элемента, передать к шести соседним процессорным элементам. На фиг. 2b представлена блок-схема, иллюстрирующая способ функционирования процессорного элемента. Значения от связанных процессорных элементов, т. е. в данном примере шесть значений X1, Х2, Х3, Х4, Х5 и Х6 от шести соседних процессорных элементов, вместе с собственным запомненным значением X<o данного процессорного элемента, подаются на логическую схему ЛС. Логическая схема обрабатывает эти значения для вычисления нового значения X>o. Это значение X>o подается на запоминающее устройство ЗУ, которое в предпочтительном варианте осуществления, показанном на фиг.2b, образовано двумя триггерами, включенными по схеме задающего и подчиненного RS-триггеров (триггеров с раздельными входами). В задающем триггере (левый триггер ЗТ на чертеже) новое определенное значение запоминается, и при наличии определенного условия и при управлении приложенным тактовым сигналом ТС это значение переписывается в подчиненный триггер (правый триггер ПТ на чертеже). Подчиненный триггер содержит, таким образом, значение, которое соответствует предыдущему состоянию соответствующего элемента изображения (пикселя). Это значение X<o подается на логическую схему, чтобы можно было осуществить расчет нового значения X>o с учетом предыдущего значения. Соответствующее текущее значение X<o подчиненного триггера прикладывается к выходам, в данном примере к шести выходам, к соседним процессорным элементам ПЭ1, ПЭ2, ПЭ3, ПЭ4, ПЭ5 и ПЭ6. Применение подобного запоминающего устройства имеет то преимущество, что оценка для всех элементов изображения может производиться с помощью запомненных (предыдущих) значений, и только после этого запоминаются новые значения, так что для оценки в любом случае в распоряжение предоставляются предыдущие значения. Поэтому при осуществлении алгоритма обработки запомненных значений не возникают искажения, которые могли бы иметь место, если бы обрабатывались полученные с процессорных элементов частично предыдущие, частично новые значения. Процессорные элементы могут быть, например, выполнены с возможностью осуществления нескольких алгоритмов, с помощью которых может упрощаться структура определяемого изображения или может улучшаться четкость его контура. При определении отпечатка пальца измеренное значение отдельного сенсорного элемента, зависящее от структуры отпечатка пальца, преобразуется в логический "0" или в логическую "1". Таким путем получается изображение отпечатка пальца в виде черно-белого изображения, разрешающая способность которого соответствует величине используемого растра. Качество этого изображения улучшается за счет применения различных алгоритмов, позволяющих выработать характерные детали изображения и тем самым обеспечить возможность идентификации отпечатка пальца. На фиг.3а показана конфигурация из семи элементов растра, причем центральный элемент окружен шестью остальными элементами. Каждый элемент содержит свой собственный сенсорный элемент и свой собственный процессорный элемент с запоминающим устройством, в котором запоминается текущее значение "0" или "1" соответствующего элемента изображения. Для такой конфигурации из семи элементов в последующем для простоты будет использоваться термин "шаблон". Для обработки полученного изображения процессорный элемент оценивает запомненное в нем значение совместно со значениями от связанных с ним, в данном случае шести, процессорных элементов и определяет таким путем новое значение. Алгоритмы выполняются необходимым образом последовательно друг за другом, причем соответствующий процессорный элемент выполняет определенный алгоритм только при выполнении необходимых условий. Может быть предусмотрен алгоритм заполнения белых пятен в черно-белом изображении. С этой целью белые точки изображения, которым, например, присвоено логическое значение "0" и которые окружены по меньшей мере пятью черными точками изображения, могут преобразовываться в черную точку изображения (см. шаблон на фиг.3а). Логическая схема процессорного элемента устанавливает, что запомненное значение равно "0" и что из связанных с ним шести процессорных элементов по меньшей мере пять передают значение "1". Тем самым выполняется условие изменения белой точки изображения на черную точку изображения, и процессорный элемент запоминает значение "1". При использовании запоминающего устройства, соответствующего показанному на фиг.2b, с задающим и подчиненным RS- триггерами, новое значение, при управлении тактовым сигналом Т, переписывается из задающего триггера в подчиненный триггер. Отдельные черные точки изображения, которые выделяются на фоне более крупных структур, могут быть удалены при использовании еще одного алгоритма. Если в процессорном элементе запомнено значение "1" и от соседних процессорных элементов передано максимум одно значение "1", как это имеет место для шаблона, показанного на фиг.3b, то процессорный элемент в результате действия соответствующего алгоритма может изменить значение "1" на значение "0". Тем самым края структуры изображения сглаживаются. Предпочтительно этот алгоритм сначала применяется для того, чтобы структуру линий изображения сделать более четкой. Затем заполняются белые пробелы путем замены значения центральной точки изображения в шаблоне, соответствующем фиг.3а, с "0" на "1". Ориентация при этом не играет никакой роли, т.е. шаблоны, показанные на фиг.3а и 3b, могут быть повернуты на угол, кратный 60o. Обработка шаблона, показанного на фиг.3с, сужает широкие линии до линий шириной в один пиксель. Значения, обозначенные символом "х", могут представлять собой "0" или "1" и безразличны для данного алгоритма. Существенным является лишь то, что оба процессорных элемента одной пары передают значение "1", а процессорные элементы другой пары передают значение "0". Процессорные элементы пар находятся по соседству друг с другом, и каждый процессорный элемент пары не находится по соседству с процессорными элементами другой пары, так что обе пары, как представлено для различных ориентации шаблонов на фиг. 3с, размещены параллельно одна другой. Этот алгоритм применяется для одного шаблона по фиг.3с во всем изображении, затем для другого шаблона по фиг.3с также во всем изображении и т.д. для всех показанных шаблонов. Алгоритм осуществляется многократно циклически все время в одной и той же последовательности шаблонов, которая сама по себе может быть любой и не обязательно должна соответствовать последовательности, показанной на фиг.3с. Предусмотрен еще один алгоритм, предназначенный для определения концов линий. Конец линии шириной в один пиксель изображен на шаблоне по фиг.3d. Последний элемент изображения линии образует центральный элемент этого шаблона. Этот элемент имеет поэтому значение "1", в то время как из числа соседних точек изображения только одна имеет значение "1". Алгоритм устанавливает все значения с "1" на "0", за исключением тех точек изображения, которые образуют конец линии. Можно получить дополнительную информацию о направлении линии на концах, применяя этот алгоритм также для шаблонов, которые по сравнению с шаблоном по фиг.3d повернуты на угол, кратный 60o. Эта информация о направлении может дополнительно использоваться для идентификации содержания изображения (например, отпечатка пальца). При выделении детальных характерных особенностей отпечатка пальца эти алгоритмы применяются многократно один за другим. Предпочтительно сначала использовать алгоритм удаления отдельных черных точек изображения и сглаживания контуров линий. Затем заполняются белые пробелы в изображении. Затем попеременно применяются алгоритмы для сужения линий (шаблоны согласно фиг. 3с) и алгоритмы для удаления отдельных черных точек изображения до тех пор, пока в результате не будет получено изображение с четкими контурами и со всеми существенными детальными характерными особенностями отпечатка пальца. В зависимости от размеров растра и желательной точности число проходов этих алгоритмов может быть установлено соответствующим образом. Наконец, применяются алгоритмы для нахождения концов линий. Предпочтительно применяются запоминающие блоки, которые имеют два запоминающих устройства, так чтобы могли быть запомнены значения, полученные из измеренных значений процессорных элементов, и значения, являющиеся дополнительными к ним. Тем самым вторые запоминающие устройства запоминающего блока содержат инвертированное изображение, т.е. негативное изображение по отношению к исходному черно-белому изображению. С помощью этого инвертированного изображения можно отыскать точки разветвления линий, так как образующие линии промежуточные пространства между линиями оканчиваются в точках разветвления, так что концы линий инвертированного изображения маркируют точки разветвления линий исходного изображения. Логические и вычислительные операции указанных алгоритмов могут быть реализованы в виде схем в достаточно миниатюризированной форме и поэтому могут быть реализованы в процессорном элементе, который непосредственно соотносится с сенсорным элементом растра устройства. Путем соответствующего соединения процессорных элементов между собой в соответствующем изобретению устройстве можно обеспечить выполнение подобных алгоритмов процессорными элементами, которые интегрированы в растр конфигурации сенсорных элементов и которые одновременно имеют функциональные возможности, достаточные для обработки изображений. Для реализации логической схемы процессорного элемента можно, например, применять нейронные МОП (металл-окисел-полупроводник)-схемы, с помощью которых могут быть реализованы приведенные выше алгоритмы, например, соответствующие схеме по фиг.4. Схема содержит блок, представляющий собой схему оценки (СО), на которую подаются соответствующим образом взвешенные значения через ряд соответственно попарно переключаемых нейронных МОП-транзисторов. Схема оценки может представлять собой, например, ключевую схему с фиксацией состояния (защелку), которая после оценки сохраняет свое состояние. Сигналы, подаваемые на вход запуска (Зап.) и опорный вход (Оп.), обеспечивают принятие решения, следует ли проводить оценку или нет. Посредством входа S схеме оценки может быть дана команда выдать негативное выходное значение. В случае S= 1 схема может, например, выдавать значение "1", если значение на первом входе Вх. 1 больше, чем значение на втором входе Вх.2. В случае S=0 схема выдает соответственно значение "1", если значение на первом входе Вх.1 меньше, чем значение на втором входе Вх.2. Схема содержит также первый мультиплексор Мульт.1, второй мультиплексор Мульт.2 и шесть сумматоров














1 и 6 выдают сумму значений с X1 по Х6 и значение 4,5, которые сравниваются между собой посредством знака неравенства ">". Тем самым устанавливается, выработали ли по меньшей мере пять соседних процессорных элементов значение "1".


Формула изобретения
1. Устройство для съемки изображений, содержащее совокупность сенсорных элементов (СЭ) в виде растра, при этом для каждого сенсорного элемента интегрирован соответствующий процессорный элемент (ПЭ) соответственно растру, каждый процессорный элемент имеет блок запоминающих устройств (ЗУ) для запоминания значений и каждый процессорный элемент со смежными с ним в растре процессорными элементами связан таким образом, что может принимать значения процессорных элементов, выдаваемые этими соседними процессорными элементами, отличающееся тем, что растр является шестиугольным и выполнен таким образом, что может служить для снятия отпечатка пальца, в достаточной степени различающегося для идентификации личности, сенсорные элементы выполнены для емкостного измерения внутри структурированного электропроводящего слоя, сенсорные элементы или соответственно соотнесенные с ними процессорные элементы имеют схемы, с помощью которых генерируются логический "0" или логическая "1" в зависимости от емкости, определенной сенсорным элементом, процессорные элементы выполнены с возможностью запоминания логического "0" или логической "1", и каждый процессорный элемент предназначен для выполнения алгоритмов, с помощью которых a) запомненное значение с "1" устанавливается на "0", если по крайней мере один связанный процессорный элемент передает значение "1", b) запомненное значение с "0" устанавливается на "1", если по меньшей мере пять связанных процессорных элементов передают значение "1", или c) запомненное значение с "1" устанавливается на "0", если по меньшей мере два связанных процессорных элемента передают значение "1", или d) запомненное значение с "1" устанавливается на "0", если два связанных процессорных элемента первой пары передают значение "1", и два связанных процессорных элемента второй пары передают значение "0", и если принадлежащие к той же самой паре связанные процессорные элементы в растре являются смежными по отношению друг к другу и несмежными по отношению к процессорным элементам соответствующей другой пары. 2. Устройство по п.1, отличающееся тем, что блоки запоминающих устройств (ЗУ) содержат по меньшей мере одно первое запоминающее устройство и одно второе запоминающее устройство, при этом процессорные элементы (ПЭ) предназначены для того, чтобы для одного переданного сенсорным элементом (СЭ) измеренного значения одно из двух возможных значений запомнить в первом запоминающем устройстве, а другое возможное значение - во втором запоминающем устройстве. 3. Устройство по п.1 или 2, отличающееся тем, что каждый процессорный элемент (ПЭ) выполнен по меньшей мере с одной нейронной МОП-схемой, с помощью которой переданные от связанных процессорных элементов значения предварительно заданным образом взвешиваются и путем вычислений связываются друг с другом и подаются на схему оценки (СО). 4. Устройство по п.3, отличающееся тем, что упомянутая нейронная МОП-схема содержит a) первый мультиплексор (Мульт.1) с двенадцатью входами (А, В, С), между которыми может осуществляться одновременное переключение, так что одновременно выбираются четыре из входов, и с четырьмя выходами (a1, а2, b1, b2), b) второй мультиплексор (Мулът.2) с восемью входами (D, E, F, G), между которыми может осуществляться одновременное переключение, так что соответственно два из входов выбираются одновременно, и двумя выходами, c) схема оценки (СО) с первым входом (Вх.1) и вторым входом (Вх.2), с которыми соединены выходы второго мультиплексора (Мульт.2), и с дополнительным входом (S), посредством которого на схему оценки подается команда выдачи логического значения "1", если значение на первом входе (Вх.1) больше, чем значение на втором входе (Вх.2), или вместо этого выдачи логического значения "1", если значение на первом входе (Вх.1) меньше, чем значение на втором входе (Вх. 2), и d) шесть сумматоров (















РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11