Die
vorliegende Erfindung betrifft einen Apparat zur Bildbinärisierung
(Bilddigitalisierung), einen Apparat zur Bilderfassung, ein Verfahren
zur Bildbinärisierung
(Bilddigitalisierung), ein Verfahren zur Bilderfassung und ein Computerprogramm
zur Bilderfassung und zur Bildbinärisierung (Bilddigitalisierung).
Insbesondere betrifft die Erfindung eine Technologie, bei der ein
Bild binärisiert
(digitalisiert) wird, nachdem Schatten und Ungleichmäßigkeiten
hinsichtlich der Helligkeit eines mehrwertigen Bildes entfernt wurden,
wobei zur Eingabe ein Bildeingabeapparat verwendet wurde, der eine
nicht konstante Lichtwelle aufweist.The
The present invention relates to an apparatus for image binarization
(Image digitization), an image capture apparatus, a process
for picture-making
(Image digitization), a method for image acquisition and a computer program
for image capture and image binarization (image digitization).
In particular, the invention relates to a technology in which a
Picture binärisiert
(digitized) becomes after shadows and irregularities
have been removed in terms of brightness of a multi-valued image,
wherein for input an image input device was used, the one
does not have a constant light wave.
Herkömmlicherweise
wird zum Speichern eines Dokuments als ein elektronisches Dokument
im Allgemeinen ein Scanner, eine Kamera oder der Scannerabschnitt
eines Faxgerätes
als ein Bildeingabeapparat verwendet. Bei diesem Typ von Scanner (Scannerabschnitts)
wird eine Lichtquelle innerhalb des Apparats vorgesehen und Licht,
das von der Lichtquelle emittiert wird und das von dem Dokument (Original)
reflektiert wird, wird durch eine CCD oder dergleichen gelesen.
Falls es notwendig ist, wird das gelesene Bild dann binärisiert
(digitalisiert) und gespeichert. Weil die Charakteristiken der veränderten Lichtquelle
und des optischen Systems konstant sind, sind Schattierungen und
Ungleichmäßigkeiten, die
hinsichtlich der Helligkeit erzeugt wurden, ebenso konstant und
können
deshalb leicht korrigiert werden. Somit können Bilder hoher Qualität ausgegeben werden,
und Bilder können leicht
und mit hoher Qualität
digitalisiert bzw. binärisiert
werden. Der Begriff „binärisieren" wird hierin anstelle
des Begriffs „digitalisieren" überwiegend verwendet, um klarzustellen, dass
die vorliegende Erfindung insbesondere die Digitalisierung in Binärform bzw.
Binärdarstellung
betrifft. Die „Digitalisierung" wird deshalb insbesondere als „Binärisierung" bezeichnet. Die
Erfindung betrifft insbesondere die Reduktion eines mehrwertigen Bildpunktes
auf einen zweiwertigen Bildpunkt.traditionally,
is used to save a document as an electronic document
generally a scanner, camera or scanner section
a fax machine
used as an image input device. In this type of scanner (scanner section)
a light source is provided inside the apparatus and light,
that is emitted by the light source and that of the document (original)
is read by a CCD or the like.
If necessary, the read image is then binarized
(digitized) and saved. Because the characteristics of the changed light source
and the optical system are constant, shades and
Irregularities that
in terms of brightness, also constant and
can
Therefore be easily corrected. Thus, high quality images can be output,
and pictures can be easy
and with high quality
digitized or binarized
become. The term "binarize" is used herein
The term "digitize" is used predominantly to clarify that
the present invention in particular the digitization in binary form or
binary representation
concerns. The "digitization" is therefore referred to in particular as "binarization". The
The invention relates in particular to the reduction of a multi-valued pixel
to a bivalent pixel.
Auf
der anderen Seite hat in den letzten Jahren mit der Zunahme an Popularität von Videokameras
und digitalen Kameras das Bedürfnis
danach zugenommen, dass es möglich
sein soll, Schriftzeichen in Bildern zu erkennen, die von dieser
Art von Vorrichtungen eingegeben werden. Insbesondere hinsichtlich
der digitalen Kamera hat man begonnen, diese bei verschiedenen Anwendungen
als tragbare Informationserfassungswerkzeuge zu verwenden, als die
Anzahl der Pixel merklich zugenommen hat und sich ihre Größe verringert
hat. Zum Beispiel liefern Zeichen Informationen, wie zum Beispiel
Dokumente oder Druckschriften, Notiztafeln bzw. Notizzettel und
Werbungsmaterialien bzw. Werbeprospekte ausreichend Information
als binäre
Bilder, und darüber
hinaus ist der Umfang an Speicherplatz, der erforderlich ist, um
diese Information zu speichern, weniger als bei mehrwertigen Bildern,
so dass es vorteilhaft ist, die Information als binärisiertes
bzw. digitalisiertes Bild zu speichern. Weiter können digitalisierte Bilder übertragen
werden, indem ein Faxgerät
verwendet wird, oder sie können
erneut verwendet werden, nachdem sie einem Zeichenerkennungsprozess unterzogen
wurden.On
The other side has been in recent years with the increase in popularity of video cameras
and digital cameras the need
after that, it's possible
should be to recognize characters in pictures of this
Type of devices are entered. In particular with regard to
The digital camera has begun to be used in various applications
to use as portable information gathering tools, as the
Number of pixels has increased significantly and their size decreases
Has. For example, characters provide information, such as
Documents or pamphlets, notepads or notes and
Advertising materials or advertising leaflets sufficient information
as a binary
Pictures, and above
In addition, the amount of disk space required is
save this information, less than with multivalued images,
so that it is beneficial to have the information binarized
or digital image to save. Furthermore, digitized images can be transmitted
Be by a fax machine
is used, or they can
be reused after undergoing a character recognition process
were.
Die
japanische offengelegte Patentanmeldung Nr. 3-237571 „Device
For Calculation Binarized Threshold of Image" („Vorrichtung
zum Berechnen digitalisierter Schwellen eines Bildes") offenbart eine Technologie,
um in geeigneter Weise diese Typen von Digitalbildern zu digitalisieren.
Gemäß dieser Technologie
wird ein digitalisiertes Bild hoher Qualität erhalten, indem eine Digitalisierungsschaltung
bereitgestellt wird, die einen Digitalisierungsprozess mit dem Bild
in einem Fenster durchführt,
indem die Differenz zwischen der Helligkeit eines jeden Pixels in dem
Fenster und der Helligkeit eines spezifischen Pixels mit einem Parameter
verglichen wird, der proportional zu dem Kontrast des beobachteten Bildabschnitts
ist und indem eine Bestimmungsschaltung bereitgestellt wird, die
die Eignung des binären bzw.
digitalen Musters bestimmt, das durch die Digitalisierungsschaltung
als ein Bildmuster eines Konturabschnittes bzw. Umrissabschnittes
erhalten wurde.The
Japanese Laid-Open Patent Application No. 3-237571 "Device
For Calculation Binarized Threshold of Image "(" Device
for computing digitized thresholds of an image ") discloses a technology
to suitably digitize these types of digital images.
According to this technology
A high quality digitized image is obtained by using a digitizing circuit
is provided, which is a digitization process with the image
in a window,
by taking the difference between the brightness of each pixel in the
Window and the brightness of a specific pixel with a parameter
which is proportional to the contrast of the observed image portion
and by providing a determination circuit that
the suitability of the binary or
digital pattern determined by the digitizing circuit
as an image pattern of a contour portion
was obtained.
Die
offengelegte japanische Patentanmeldung Nr. 7-212591 „Image
Binarizing Device" („Bilddigitalisiervorrichtung") offenbart ebenfalls
eine Technologie zur Digitalisierung bzw. Binärisierung. Gemäß dieser
Technologie wird ein Histogramm von Nominanzwerten aus einem mehrwertigen
Bild erzeugt, und die Werte, die weiße Pixel darstellen, und die
Werte, die schwarze Pixel darstellen, werden von dem Histogramm
bestimmt. Ein Binärisierungs- bzw. Digitalisierungs-Schwellenwert
wird dann aus dem Mittelwert daraus bestimmt, und das mehrwertige Bild
wird binärisiert
bzw. digitalisiert, und zwar auf der Basis des Binärisierungs-Schwellenwertes.
Diese Patentanmeldung offenbart ebenfalls eine Technologie, bei
der ein Bild in Blöcke
unterteilt wird, der Binärisierungs-Schwellenwert
oder der Wert, der weiße Pixel
darstellt bzw. der Wert, der schwarze Pixel darstellt, wird für jeden
Block bestimmt, Blöcke,
die keine Zeichen enthalten, werden aus den Blöcken in der Umgebung interpoliert,
und ein Block-Schwellenwert wird als Schwellenwert für jedes
Pixel angenommen bzw. übernommen,
wodurch es ermöglicht
wird, dass eine Ungleichmäßigkeit
und ein Schatten hinsichtlich der Helligkeit in dem Bild beseitigt
bzw. entfernt werden. Somit kann eine Binärisierung bzw. Digitalisierung
mit hoher Qualität
durchgeführt
werden, wobei die Technologie verwendet wird, die in dieser Patentanmeldung
offenbart ist.The
Japanese Patent Application Laid-Open No. 7-212591 "Image
Binarizing Device "also discloses
a technology for digitization or binarization. According to this
Technology becomes a histogram of nominal values from a multi-valued one
Image, and the values that represent white pixels, and the
Values representing black pixels are taken from the histogram
certainly. A binarization or digitization threshold
is then determined from the mean of it, and the multivalued image
is binarized
or digitized, based on the binarization threshold.
This patent application also discloses a technology in
the one picture in blocks
is subdivided, the binarization threshold
or the value, the white pixels
or the value representing black pixels becomes for each
Block determines blocks,
that contain no characters are interpolated from the blocks in the environment,
and a block threshold is used as the threshold for each
Pixels accepted or accepted,
which makes it possible
that will be an unevenness
and eliminates a shadow in terms of brightness in the image
or removed. Thus, a binarization or digitization
with high quality
carried out
using the technology described in this patent application
is disclosed.
Jedoch
bestehen die Probleme, die unten beschrieben sind, bei der herkömmlichen
Technologie. Nämlich
die Anzahl, Position und Stärke
der Lichtquellen ist unterschiedlich, und deshalb treten Schatten
und Helligkeitsungleichmäßigkeiten
leicht in dem fotografierten Bild auf, weil darüber hinaus die Schatten und
die Helligkeitsungleichmäßigkeit
nicht konstant sind, ist es nicht möglich, eine gleichförmige Korrektur
wie bei dem Scannerabschnitt eines Fotokopiergeräts oder dergleichen anzuwenden.
Dementsprechend haben Bilder, die unter Verwendung einer Digitalkamera
fotografiert worden sind, das Problem, dass eine Binärisierung
bzw. Digitalisierung mit hoher Qualität nicht möglich ist.however
The problems described below exist with the conventional one
Technology. Namely
the number, position and strength
the light sources are different, and therefore shadows occur
and brightness irregularities
slightly in the photographed image because beyond the shadows and
the brightness unevenness
are not constant, it is not possible a uniform correction
as in the scanner section of a photocopy machine or the like.
Accordingly, have pictures taken using a digital camera
have been photographed, the problem is that a binarization
digitalization with high quality is not possible.
Selbst
wenn Bilder unter Verwendung einer homogenen Lichtquelle fotografiert
worden sind, wird darüber
hinaus eine Lichtreduktion in der Peripherie durch die Eigenschaften
des optischen Systems verursacht, was zu dem Problem führt, dass
eine gleichförmige
Korrektur und eine Binärisierung
hoher Qualität
nicht erreicht werden kann.Even
when pictures are photographed using a homogeneous light source
will be about it
In addition, a light reduction in the periphery by the properties
of the optical system, resulting in the problem that
a uniform
Correction and a binarization
high quality
can not be achieved.
Darüber hinaus
sind zum Beispiel bei einem Notizblock bzw. Notizzettel manche Zeichen
oder Gruppen von Zeichen sehr klein. Falls ein derartiger Notizzettel
fotografiert wird, besteht das Bedürfnis, teilweise eine Binärisierung
hoher Qualität
durchzuführen.Furthermore
For example, for a notebook or note, some are characters
or groups of characters very small. If such a sticky note
is photographed, there is a need, partly a binarization
high quality
perform.
Bei
der offengelegten japanischen Patentanmeldung Nr. 3-237571 „Device
for Calculation Binarized Threshold of Image" („Vorrichtung
zum Berechnen eines Binärisierungs-Schwellenwertes eines
Bildes") ist es
erforderlich, die Binärisierungsschaltung bzw.
Digitalisierungsschaltung bereitzustellen, um eine Bildverarbeitung
mit jedem Pixel in einem Fenster durchzuführen und die Bestimmungsschaltung bereitzustellen,
um eine Musterabstimmung bzw. ein Musterabgleich mit Umrissabschnitten
als Bildmuster durchzuführen.
Dementsprechend gibt es das Problem, dass die Verarbeitungslast
wesentlich zugenommen hat und die Verarbeitungsgeschwindigkeit folglich
abgenommen hat.at
Japanese Laid-Open Patent Application No. 3-237571 "Device
for Calculation Binaryized Threshold of Image "(" Device
for computing a binarization threshold of a
Picture ") It is
required, the binarization circuit or
Provide digitization circuit to image processing
with each pixel in a window and provide the determining circuit,
a pattern matching or pattern matching with outline sections
as a picture pattern.
Accordingly, there is the problem that the processing load
has significantly increased and the processing speed consequently
has decreased.
Darüber hinaus
ist es bei der offengelegten japanischen Patentanmeldung Nr. 7-212591 „Image Binarizing
Device" („Bildbinärisierungs-Vorrichtung") zusätzlich zur
Erzeugung eines Luminanzwert-Histogramms für alle Pixel notwendig, Werte
zu bestimmen, die weiße
und schwarze Pixel darstellen, indem eine Schleifenverarbeitung
verwendet wird, und es ist notwendig, eine Verarbeitung zum Verbessern
der Kanten bzw. Ränder
durchzuführen,
um die Kanten bzw. Ränder
der Zeichen und Diagramme zu verbessern. Dementsprechend besteht
das Problem, dass beträchtliche
Verarbeitungsressourcen benötigt
werden und der Leistungsverbrauch ebenso hoch ist.Furthermore
It is disclosed in Japanese Patent Application Laid-Open No. 7-212591 "Image Binarizing
Device "(" Bildbinärisierungs device ") in addition to
Creation of a luminance value histogram necessary for all pixels, values
to determine the white one
and represent black pixels by loop processing
is used, and it is necessary to improve processing
the edges or edges
perform,
around the edges or edges
to improve the characters and diagrams. Accordingly exists
the problem that considerable
Processing resources needed
and the power consumption is just as high.
Aufgabe
der Erfindung ist es, eine Binärisierung
bzw. Digitalisierung hoher Qualität mit einem mehrwertigen Bild
durchzuführen.task
The invention is a binarization
or digitizing high quality with a multi-valued image
perform.
Vorstehende
Aufgabe wird durch die Gegenstände
der unabhängigen
Ansprüche
gelöst.
Vorteilhafte Weiterbildungen gehen aus den abhängigen Ansprüchen hervor.above
Task is through the objects
the independent one
claims
solved.
Advantageous developments emerge from the dependent claims.
Vorteilhaft
wird eine Binärisierung
hoher Qualität
mit einem mehrwertigen Bild schnell und mit einem geringen Leistungsverbrauch
durchgeführt.Advantageous
becomes a binarization
high quality
with a multi-valued image fast and with a low power consumption
carried out.
Vorteilhaft
entfernt gemäß einem
Aspekt der vorliegenden Erfindung der Bild-Binärisierungsapparat
die niedrigen Luminanzwerte von einem Objektblock auf der Basis
eines mittleren Luminanzwertes der umgebenden Blöcke und setzt den Binärisierungs-Schwellenwert des
Objektblocks auf der Grundlage des Mittelwert der Luminanzwerte
fest, von denen die niedrigen Luminanzwerte entfernt worden sind.Advantageous
removed according to one
Aspect of the present invention, the image binarizing apparatus
the low luminance values of an object block on the base
a mean luminance value of the surrounding blocks and sets the binarization threshold of the
Object blocks based on the mean of the luminance values
from which the low luminance values have been removed.
Vorteilhaft
entfernt gemäß einem
anderen Aspekt der Bild-Binärisierungsapparat
die niedrigen Luminanzwerte auf der Grundlage der mittleren Luminanzwerte
der Blöcke
in der Umgebung, setzt die Binärisierungs-Schwellenwerte
der Objektblöcke
auf der Basis des Mittelwerts der Luminanzwerte, von denen die niedrigen
Luminanzwerte entfernt worden sind, fest und setzt die Binärisierungs-Schwellenwerte,
die auf jedes Pixel von Interpolationsblöcken anzuwenden sind, auf der
Grundlage der Binärisierungs-Schwellenwerte
von angrenzenden Objektblöcken
fest.Advantageous
removed according to one
another aspect of the image binarization apparatus
the low luminance values based on the average luminance values
of the blocks
in the environment, sets the binarization thresholds
the object blocks
based on the mean of the luminance values, of which the low ones
Luminance values have been removed, and set the binarization thresholds,
which are to be applied to each pixel of interpolation blocks on which
Basis of the binarization thresholds
from adjacent blocks of objects
firmly.
Vorteilhaft
entfernt der Bild-Binärisierungsapparat
nach noch einem weiteren Aspekt die niedrigen Luminanzwerte der
Objektblöcke
auf der Grundlage der mittleren Luminanzwerte der Blöcke in der Umgebung
und rundet den Mittelwert der Luminanzwerte, von denen die niedrigen
Luminanzwerte entfernt worden sind, auf Werte innerhalb eines vorbestimmten
Bereichs. Diese Werte bilden dann die Basis, auf der die Binärisierungs-Schwellenwerte
der Objektblöcke
festgelegt werden.Advantageous
remove the image binarization apparatus
According to yet another aspect, the low luminance values of
object blocks
based on the mean luminance values of the blocks in the environment
and rounds out the mean of the luminance values, of which the low ones
Luminance values have been removed to values within a predetermined range
Range. These values then form the basis on which the binarization thresholds
the object blocks
be determined.
Gemäß noch einem
weiteren Aspekt entfernt der Bild-Binärisierungsapparat vorteilhaft
die niedrigen Luminanzwerte der Objektblöcke auf der Grundlage der mittleren
Luminanzwerte der Blöcke
in der Umgebung und rundet den Mittelwert der Luminanzwerte, von
denen die niedrigen Luminanzwerte entfernt worden sind, auf Werte
innerhalb eines vorbestimmten Bereichs. Diese Werte bilden dann
die Basis, auf der die Binärisierungs-Schwellenwerte
der Objektblöcke
festgelegt werden. Die Binärisierungs-Schwellenwerte,
die auf jedem Pixel der Interpolationswerte angewendet werden, werden
auf der Grundlage der Binärisierungs-Schwellenwerte von benachbarten
Objektblöcken
festgelegt.In yet another aspect, the image binarizing apparatus advantageously removes the low luminance values of the object blocks based on the mean luminance values of the blocks in the environment, and rounds the average of the luminance values from which the low luminance values have been removed to values within a predetermined range. These values then form the basis on which the binarization thresholds of the object blocks are determined. The binarization thresholds that appear on each pixel of the Inter poling values are set based on the binarization thresholds of adjacent object blocks.
Gemäß noch einem
anderen Aspekt werden die Binärisierungs-Schwellenwerte
von erzeugten Blöcken
auf der Grundlage von geglätteten
fotometrischen Werten von erzeugten Schirmen bzw. Messbereichen.
(„Screens") erzeugt.According to one more
Another aspect is the binarization thresholds
of generated blocks
on the basis of smoothed
photometric values of generated screens or measuring ranges.
("Screens") generated.
Gemäß noch einem
anderen Aspekt setzt vorteilhaft der Bilderfassungsapparat die Binärisierungs-Schwellenwerte,
die auf jedes Pixel eines Interpolationsblockes angewendet werden,
auf der Grundlage der geglätteten
fotometrischen Werte benachbarter erzeugter Schirme bzw. Messbereiche fest.According to one more
In another aspect, the image capture apparatus advantageously sets the binarization thresholds.
which are applied to every pixel of an interpolation block,
on the basis of the smoothed
photometric values of adjacent generated screens or measuring ranges.
Vorteilhaft,
gemäß noch einem
anderen Aspekt, rundet der Bilderfassungsapparat die fotometrischen
Werte erzeugter Schirme bzw. Messbereiche auf Werte innerhalb eines
vorbestimmten Bereichs und setzt die Binärisierungs-Schwellenwerte erzeugter
Blöcke
basierend auf diesen Werten fest.Advantageous,
according to one more
In another aspect, the image capture apparatus completes the photometric
Values of generated screens or measuring ranges to values within one
predetermined range and sets the binarization thresholds generated
blocks
based on these values.
Vorteilhaft,
gemäß noch einem
anderen Aspekt, rundet der Bilderfassungsapparat die fotometrischen
Werte benachbarter erzeugter Schirme bzw. Messbereiche auf Werte
innerhalb eines vorbestimmten Bereichs und setzt die Binärisierungs-Schwellenwerte,
die auf jedes Pixel angewendet werden, innerhalb eines Interpolationsblockes basierend
auf diesen Werten fest.Advantageous,
according to one more
In another aspect, the image capture apparatus completes the photometric
Values of adjacent generated screens or measuring ranges to values
within a predetermined range and sets the binarization thresholds,
which are applied to each pixel, based on an interpolation block
on these values.
Vorteilhaft
entfernt gemäß einem
noch anderen Aspekt das Bild-Binärisierungsverfahren
die niedrigen Luminanzwerte der Objektblöcke auf der Grundlage der mittleren
Luminanzwerte der Blöcke
in der Umgebung. Die Binärisierungs-Schwellenwerte der
Objektblöcke
werden dann auf der Grundlage des Mittelwerts der Luminanzwerte
festgelegt, von denen die niedrigen Luminanzwerte entfernt worden sind.Advantageous
removed according to one
yet another aspect of the image binarization process
the low luminance values of the object blocks based on the mean
Luminance values of the blocks
in the neighborhood. The binarization thresholds of
object blocks
are then based on the mean of the luminance values
from which the low luminance values have been removed.
Vorteilhaft
entfernt gemäß einem
noch anderen Aspekt das Bild-Binärisierungsverfahren
die niedrigen Luminanzwerte der Objektblöcke auf der Grundlage der mittleren
Luminanzwerte der Blöcke
in der Umgebung. Die Binärisierungs-Schwellenwerte der
Objektblöcke
werden dann auf der Grundlage des Mittelwerts der Luminanzwerte
festgesetzt, von denen die Luminanzwerte entfernt worden sind. Die Binärisierungs-Schwellenwerte,
die auf jedes Pixel des Interpolationsblockes anzuwenden sind, werden dann
basierend auf den Binärisierungs-Schwellenwerten der
benachbarten Objektblöcke
festgelegt.Advantageous
removed according to one
yet another aspect of the image binarization process
the low luminance values of the object blocks based on the mean
Luminance values of the blocks
in the neighborhood. The binarization thresholds of
object blocks
are then based on the mean of the luminance values
from which the luminance values have been removed. The binarization thresholds,
which are to be applied to each pixel of the interpolation block then become
based on the binarization thresholds of
adjacent object blocks
established.
Das
Bild-Binärisierungsverfahren
gemäß noch einem
anderen Aspekt der vorliegenden Erfindung entfernt die niedrigen
Luminanzwerte auf der Grundlage der mittleren Luminanzwerte von
Blöcken in
der Umgebung. Der Mittelwert der Luminanzwerte, von denen die niedrigen
Luminanzwerte entfernt worden sind, werden dann auf Werte innerhalb
eines vorbestimmten Bereiches gerundet, und die Binärisierungs-Schwellenwerte
der Objektblöcke
werden dann auf der Grundlage dieser Werte festgelegt.The
Image binarize
according to one more
Another aspect of the present invention removes the low
Luminance values based on the mean luminance values of
Blocks in
the environment. The mean of the luminance values, of which the low
Luminance values have been removed, then to values within
of a predetermined range, and the binarization thresholds
the object blocks
are then determined based on these values.
Gemäß noch einem
anderen Aspekt entfernt das Bild-Binärisierungsverfahren die niedrigen
Luminanzwerte auf der Grundlage der mittleren Luminanzwerte der
Blöcke
in der Umgebung. Die Mittelwerte der Luminanzwerte, von denen die
niedrigen Luminanzwerte entfernt worden sind, werden dann auf Werte
innerhalb eines vorbestimmten Bereichs gerundet, und die Binärisierungs-Schwellenwerte
der Objektblöcke
werden dann auf der Grundlage dieser Werte festgelegt. Die Binärisierungs-Schwellenwerte,
die auf jedes Pixel der Interpolationsblöcke angewendet werden, werden
dann auf der Grundlage der Binärisierungs-Schwellenwerte benachbarter
Objektblöcke
festgelegt.According to one more
In another aspect, the image binarization method removes the low ones
Luminance values based on the mean luminance values of the
blocks
in the neighborhood. The mean values of the luminance values, of which the
low luminance values have been removed then to values
rounded within a predetermined range, and the binarization thresholds
the object blocks
are then determined based on these values. The binarization thresholds,
which are applied to each pixel of the interpolation blocks
then based on the binarization thresholds of adjacent ones
object blocks
established.
Gemäß noch einem
anderen Aspekt setzt das Bilderfassungsverfahren Binärisierungs-Schwellenwerte erzeugter
Blöcke
auf der Grundlage geglätteter
fotometrischer Werte eines erzeugten Schirms bzw. Messbereichs fest.According to one more
In another aspect, the image capture method sets binarization thresholds more generated
blocks
on the basis of smoothed
photometric values of a generated screen or measuring range.
Gemäß noch einem
anderen Aspekt setzt das Bilderfassungsverfahren die Binärisierungs-Schwellenwerte, die
auf jedes Pixel eines Interpolationsblockes angewendet werden, auf
der Basis geglätteter
fotometrischer Werte benachbarter erzeugter Schirme bzw. Messbereiche
fest.According to one more
In another aspect, the image acquisition method sets the binarization thresholds that
be applied to each pixel of an interpolation block
the basis of smoothed
photometric values of neighboring generated screens or measuring ranges
firmly.
Gemäß noch einem
anderen Aspekt rundet das Bilderfassungsverfahren die fotometrischen Werte
erzeugter Schirme bzw. Messbereiche auf Werte innerhalb eines vorbestimmten
Bereichs und setzt die Binärisierungs-Schwellenwerte
von erzeugten Blöcken
auf der Grundlage dieser Werte fest.According to one more
In another aspect, the image acquisition process completes the photometric values
generated screens or measuring ranges to values within a predetermined
Range and sets the binarization thresholds
of generated blocks
based on these values.
Gemäß noch einem
anderen Aspekt rundet das Bilderfassungsverfahren die fotometrischen Werte
benachbarter erzeugter Schirme auf Werte innerhalb eines vorbestimmten
Bereichs und setzt die Binärisierungs-Schwellenwerte,
die auf jedes Pixel der Interpolationsblöcke angewendet werden, auf
der Grundlage dieser Werte fest.According to one more
In another aspect, the image acquisition process completes the photometric values
adjacent generated screens to values within a predetermined range
Range and sets the binarization thresholds,
which are applied to each pixel of the interpolation blocks
the basis of these values.
Gemäß noch einem
noch anderen Aspekt wird vorteilhaft ein Programm und ein computerlesbares
Aufzeichnungsmedium, auf dem das Programm gespeichert ist, um einen
Computer dazu in die Lage zu versetzen, die Funktionen eines jeden Schritts
des Bild-Binärisierungsverfahren
und des Bilderfassungsverfahrens, das oben beschrieben wurde, durchzuführen, bereitgestellt.According to one more
yet another aspect will be beneficial a program and a computer readable
Recording medium on which the program is stored to
Computer to enable the functions of each step
the image binarization process
and the image acquisition method described above.
Weitere
Merkmale der Erfindung werden bei der folgenden Beschreibung offenbart.
Verschiedene Merkmale unterschiedlicher Ausführungsformen können miteinander
kombiniert werden.Further
Features of the invention will be disclosed in the following description.
Various features of different embodiments may be used together
be combined.
1 ist ein Blockdiagramm,
das ein Beispiel einer Struktur eines Bild-Binärisierungsapparates
der ersten Ausführungsform
der vorliegenden Erfindung zeigt, wenn es in einer digitalen Kamera
verwendet wird. 1 Fig. 10 is a block diagram showing an example of a structure of an image binarizing apparatus of the first embodiment of the present invention when used in a digital camera.
2 ist ein konzeptionelle
Ansicht eines Lichtempfangsabschnitts einer CCD in einer digitalen Kamera
der ersten Ausführungsform. 2 Fig. 10 is a conceptual view of a light receiving portion of a CCD in a digital camera of the first embodiment.
3A und 3B zeigen Beispiele von Unterteilungen
von mehrwertigen Bildern, die unter Verwendung einer Digitalkamera
der ersten Ausführungsform
fotografiert wurden, in Blöcke. 3A and 3B For example, examples of divisions of multi-value images photographed using a digital camera of the first embodiment are shown in blocks.
4A und 4B zeigen Beispiele von Abtastintervallen
zum Abtasten von Pixeln innerhalb eines Blockes. 4A and 4B show examples of sampling intervals for sampling pixels within a block.
5 ist ein Blockdiagramm,
das ein Beispiel eines Aufbaus einer Berechnungseinrichtung für einen
mittleren Luminanzwert einer Digitalkamera der ersten Ausführungsform. 5 FIG. 10 is a block diagram showing an example of a construction of a mean luminance value calculating means of a digital camera of the first embodiment. FIG.
6 ist ein Flussdiagramm,
das den Fluss der Bilddatenverarbeitung zeigt, und zwar so weit, wie
die Binärisierung
eines mehrwertigen Bildes in einer Digitalkamera der ersten Ausführungsform. 6 Fig. 10 is a flow chart showing the flow of image data processing as much as the binarization of a multi-valued image in a digital camera of the first embodiment.
7 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus zeigt, wenn ein Bild-Binärisierungsapparat
der zweiten Ausführungsform
der vorliegenden Erfindung bei einer digitalen Kamera verwendet
wird. 7 Fig. 10 is a block diagram showing an example of the apparatus construction when an image binarizing apparatus of the second embodiment of the present invention is used in a digital camera.
8 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus zeigt, wenn ein Bild-Binärisierungsapparat
der dritten Ausführungsform
der vorliegenden Erfindung bei einer Digitalkamera verwendet wird. 8th Fig. 10 is a block diagram showing an example of the apparatus construction when an image binarizing apparatus of the third embodiment of the present invention is used in a digital camera.
9A und 9B sind erläuternde Diagramme, die die
Berechnung der Binärisierungs-Schwellenwerte zusammenfassen,
die auf jedes Pixel innerhalb eines Interpolationsblockes einer
Digitalkamera der dritten Ausführungsform
angewendet werden. 9A and 9B Fig. 10 are explanatory diagrams summarizing the calculation of binarization thresholds applied to each pixel within an interpolation block of a digital camera of the third embodiment.
10 ist ein Flussdiagramm,
das den Ablauf einer Bilddatenverarbeitung zeigt soweit es die Binärisierung
eines mehrwertigen Bildes in einer Digitalkamera der dritten Ausführungsform
angeht. 10 Fig. 10 is a flowchart showing the flow of image data processing in terms of binarizing a multi-valued image in a digital camera of the third embodiment.
11 ist ein Blockdiagramm,
das ein Beispiel des Apparatsaufbaus einer Digitalkamera zeigt, bei
der Binärisierungs-Schwellenwerte,
die auf jedes Pixel angewendet werden, berechnet werden und eine
Bild-Binärisierung
für jedes
Pixel durchgeführt wird,
und zwar unter Verwendung eines CMOS-Sensors in dem Bildeingabeabschnitt. 11 Fig. 10 is a block diagram showing an example of the apparatus construction of a digital camera in which binarization thresholds applied to each pixel are calculated and image binarization is performed for each pixel by using a CMOS sensor in the image input section ,
12 ist ein Blockdiagramm,
das ein Beispiel des Apparatsaufbaus zeigt, wenn ein Bild-Binärisierungsapparat
der fünften
Ausführungsform
der vorliegenden Erfindung bei einer Digitalkamera verwendet wird. 12 Fig. 10 is a block diagram showing an example of the apparatus construction when an image binarizing apparatus of the fifth embodiment of the present invention is used in a digital camera.
13 ist ein Blockdiagramm,
das ein Beispiel des Apparatsaufbaus zeigt, wenn ein Bild-Binärisierungsapparat
der sechsten Ausführungsform
der vorliegenden Erfindung bei einer Digitalkamera verwendet wird. 13 Fig. 10 is a block diagram showing an example of the apparatus construction when an image binarizing apparatus of the sixth embodiment of the present invention is used in a digital camera.
14 ist ein Blockdiagramm,
das ein Beispiel des Bilderfassungsapparats der siebten Ausführungsform
der vorliegenden Erfindung zeigt, wenn er in einer Digitalkamera
verwendet wird. 14 Fig. 10 is a block diagram showing an example of the image capturing apparatus of the seventh embodiment of the present invention when used in a digital camera.
15 ist ein Flussdiagramm,
das den Ablauf einer Bildverarbeitung zeigt, und zwar soweit es die
Binärisierung
eines mehrwertigen Bildes in einer Digitalkamera der siebten Ausführungsform
angeht. 15 Fig. 10 is a flowchart showing the flow of image processing as far as the binarization of a multi-valued image in a digital camera of the seventh embodiment is concerned.
16 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus zeigt, und zwar soweit es die
Binärisierung
und die Aufzeichnung eines eingehenden Bildes in einer digitalen
Kamera angeht, die einen CMOS-Sensor in dem Bildeingabeabschnitt verwendet. 16 Fig. 10 is a block diagram showing an example of the apparatus construction in terms of binarization and recording of an incoming image in a digital camera using a CMOS sensor in the image input section.
17 ist ein Blockdiagramm,
das ein Beispiel des Bilderfassungsapparats der neunten Ausführungsform
der vorliegenden Erfindung zeigt, wenn er in einer digitalen Kamera
verwendet wird. 17 Fig. 10 is a block diagram showing an example of the image capturing apparatus of the ninth embodiment of the present invention when used in a digital camera.
18A und 18B zeigen Verhältnisse zwischen einem Interpolationsblock
und einem Schirm bzw. Messbereich in einer digitalen Kamera der
neunten Ausführungsform. 18A and 18B show relationships between an interpolation block and a screen in a digital camera of the ninth embodiment.
19 ist ein Flussdiagramm,
das den Ablauf einer Bilddatenverarbeitung zeigt, und zwar soweit
es die Binärisierung
eines mehrwertigen Bildes in einer Digitalkamera der neunten Ausführungsform angeht. 19 Fig. 10 is a flowchart showing the flow of image data processing in terms of binarizing a multi-valued image in a digital camera of the ninth embodiment.
20 ist ein strukturelles
Diagramm, das ein Beispiel zeigt, wenn ein Bilderfassungsapparat zum
Berechnen von Binärisierungs-Schwellenwerten,
die auf jedes Pixel in einem vorbestimmten Block angewendet werden,
und zum Durchführen
einer Binärisierung
der Bilddaten für
jedes Pixel unter Verwendung eines CMOS-Sensors und eines Fotometers
in einer digitalen Kamera verwendet wird. 20 Fig. 10 is a structural diagram showing an example when an image capturing apparatus for calculating binarization thresholds applied to each pixel in a predetermined block and performing binarization of the image data for each pixel using a CMOS sensor and a photometer used in a digital camera.
21 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus zeigt, wenn ein Bilderfassungsapparat
der elften Ausführungsform
der vorliegenden Erfindung in einer digitalen Kamera verwendet wird. 21 Fig. 10 is a block diagram showing an example of the apparatus construction when an image sensing apparatus of the eleventh embodiment of the present invention is used in a digital camera.
22 ist ein Flussdiagramm,
das den Fluss der Bilddatenverarbeitung zeigt, und zwar soweit es die
Binärisierung
eines mehrwertigen Bildes in einer Digitalkamera der elften Ausführungsform
angeht. 22 Fig. 10 is a flow chart showing the flow of image data processing as far as the binarization of a multi-valued image in a digital camera of the eleventh embodiment is concerned.
23 ist ein Blockdiagramm,
das ein anderes Beispiel des Apparataufbaus einer digitalen Kamera
der elften Ausführungsform
zeigt. 23 Fig. 10 is a block diagram showing another example of the apparatus construction of a digital camera of the eleventh embodiment.
24 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus zeigt, wenn ein Bilderfassungsapparat
der zwölften
Ausführungsform
der vorliegenden Erfindung in einer digitalen Kamera verwendet wird. 24 Fig. 10 is a block diagram showing an example of the apparatus construction when an image sensing apparatus of the twelfth embodiment of the present invention is used in a digital camera.
25 ist ein Flussdiagramm,
das den Ablauf einer Bilddatenverarbeitung zeigt, und zwar soweit
es die Binärisierung
eines mehrwertigen Bildes in einer digitalen Kamera der zwölften Ausführungsform
angeht. 25 Fig. 10 is a flowchart showing the flow of image data processing as far as the binarization of a multi-valued image in a digital camera of the twelfth embodiment is concerned.
26 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus von einer Bildeingabe zu einer
Aufzeichnung eines binärisierten
Bildes zeigt, wenn ein Bilderfassungsapparat, der eine Bild-Binärisierung
in einer CPU durch Softwareverarbeitung durchführt, bei einer digitalen Kamera
verwendet wird. 26 Fig. 10 is a block diagram showing an example of the apparatus configuration from image input to recording of a binarized image when an image capturing apparatus that performs image binarization in a CPU by software processing is used in a digital camera.
27 ist ein Blockdiagramm,
das den Apparataufbau von einem Eingangsbild zu einer Aufzeichnung
eines binärisierten
bzw. digitalisierten Bildes zeigt, wenn ein Bilderfassungsapparat,
der eine Bild-Binärisierung
in eine CPU mittels Softwareverarbeitung durchführt, in einer digitalen Kamera
verwendet wird. 27 Fig. 10 is a block diagram showing the apparatus construction from an input image to a binarized image recording when an image capturing apparatus that performs image binarization on a CPU by software processing is used in a digital camera.
28 ist ein Diagramm, das
ein Beispiel des Aufbaus eines Computersystems zeigt, wenn die vorliegende
Erfindung unter Verwendung von Software durchgeführt wird. 28 Fig. 10 is a diagram showing an example of the construction of a computer system when the present invention is performed using software.
Die
vorliegende Erfindung wird nun detailliert unter Bezugnahme auf
die Zeichnungen beschrieben.The
The present invention will now be described in detail with reference to FIG
the drawings described.
Die
erste Ausführungsform,
die unten erläutert
wird, bezieht sich auf einen Bild-Binärisierungsapparat
der vorliegenden Erfindung, der in einer digitalen Kamera verwendet
wird. 1 ist ein Blockdiagramm,
das ein Beispiel des Apparataufbaus von der Eingabe der Bilddaten
bis zur Aufzeichnung eines binärisierten
Bildes (binärisierte
Daten) zeigt, wenn ein Bild-Binärisierungsapparat
der vorliegenden Erfindung in einer digitalen Kamera verwendet wird.The first embodiment, which will be explained below, relates to an image binarizing apparatus of the present invention used in a digital camera. 1 Fig. 10 is a block diagram showing an example of the apparatus configuration from the input of the image data to the recording of a binarized image (binarized data) when an image binarizing apparatus of the present invention is used in a digital camera.
Eine
digitale Kamera 100 umfasst eine CCD 101, einen
A/D-Konverter 102, einen Weißabgleicheinsteller 103,
einen Pixelinterpolator 104, einen Luminanzgenerator 105,
einen Aperturkorrigierer 106, einen Rahmenspeicher 107,
eine CPU 108, einen Blockpuffer 109, einen Berechner
für einen
mittleren Luminanzwert 120, einen Einsteller für einen
niedrigen Luminanz-Schwellenwert 121, eine Einstellschaltung
für einen
Binärisierungs-Schwellenwerte 122,
einen Binärisierer 123,
einen Kompressor 124 und einen Bildspeicher 125.A digital camera 100 includes a CCD 101 , an A / D converter 102 , a white balance adjuster 103 , a pixel interpolator 104 , a luminance generator 105 , an aperture corrector 106 , a frame memory 107 , a CPU 108 , a block buffer 109 , a mean luminance value calculator 120 , a low luminance threshold adjuster 121 , a setting circuit for a binarization threshold 122 , a binizer 123 , a compressor 124 and a frame store 125 ,
Die
CCD 101 konvertiert Licht, das durch ein nicht gezeigtes
optisches System der digitalen Kamera 100 gesammelt wird,
und zwar in elektrische Signale, und gibt R-, G-, B-Analogsignale für jedes
Pixel aus, die ein mehrwertiges Bild ausbilden, und zwar als Bilddaten.
Die ausgegebenen analogen Signale werden in digitale Signale durch
den Analog/Digitalwandler 102 konvertiert. Der Weißabgleich
der digitalen Signale wird durch den Weißabgleicheinsteller 103 eingestellt
bzw. justiert. In dem Pixelinterpolator 104 wird die Interpolation
von R-, G- oder B-Signalen, für
die keine Information vorhanden ist, in jedem Pixel mit den Bilddaten
durchgeführt,
nachdem deren Weißabgleich
eingestellt worden ist. Danach werden R, G und B so behandelt, als
ob sie rot, grün
und blau oder alternativ einen roten Signalwert, einen grünen Signalwert
oder einen blauen Signalwert darstellen.The CCD 101 converts light through an optical system, not shown, of the digital camera 100 is collected into electrical signals, and outputs R, G, B analog signals for each pixel forming a multi-valued image as image data. The output analog signals are converted into digital signals by the analog to digital converter 102 converted. The white balance of the digital signals is controlled by the white balance adjuster 103 adjusted or adjusted. In the pixel interpolator 104 For example, the interpolation of R, G or B signals for which there is no information is performed on each pixel with the image data after their white balance is adjusted. Thereafter, R, G, and B are treated as if they are red, green, and blue, or alternatively represent a red signal value, a green signal value, or a blue signal value.
Das
Verhältnis
zwischen dem Filter der CCD 101 und der Interpolation durch
den Pixelinterpolator 104 wird nun beschrieben. 2 ist eine konzeptionelle
Ansicht eines Lichtempfangsabschnitts der CCD 101. Die
R-, G- und B-Filter werden in einem festen Muster in dem Lichtempfangsabschnitt
festgelegt, und Farbdifferenzen werden durch diese Filter identifiziert.
Bemerkenswert ist, dass es normal ist, mehr Filter für grüne Pixel
bereitzustellen, für
die das menschliche Auge hochempfindlich ist, als für andere Farben.
Die Suffi xe werden als Identifizierer zum identifizieren einer Position
(Filternummer) verwendet. Bemerkenswert ist ebenso, dass Filternummern nur
für den
mittigen Abschnitt der Figur bereitgestellt werden.The ratio between the filter of the CCD 101 and the interpolation by the pixel interpolator 104 will now be described. 2 Fig. 10 is a conceptual view of a light receiving portion of the CCD 101 , The R, G and B filters are set in a fixed pattern in the light receiving section, and color differences are identified by these filters. Remarkably, it is normal to provide more filters for green pixels for which the human eye is highly sensitive than for other colors. The suffixes are used as identifiers for identifying a position (filter number). It is also noteworthy that filter numbers are provided only for the central portion of the figure.
Ein
Wert R (G0) für
ein rotes R-Interpolationssignal und ein Wert B (G0) für ein blaues
B-Interpolationssignal
bei der Position G0 werden berechnet, indem die folgende Gleichung
(1) verwendet wird: R (G0) = (R0 + R2)/2 B (G0) = (B0 + B1)/2 (1) A value R (G0) for a red R interpolation signal and a value B (G0) for a blue B interpolation signal at the position G0 are calculated by using the following equation (1): R (G0) = (R0 + R2) / 2 B (G0) = (B0 + B1) / 2 (1)
Die
Werte G (R0), B (R0), G (B0) und R (B0) für das grüne G-Interpolationssignal bei
den Positionen R0 und B0 werden berechnet, indem die folgende Gleichung
(2) verwendet wird: G (R0) = (G0 + G1 + G2 +
G5)/4 B (R0) = (B0 + B1 + B4 + B5)/4 G (B0) = (G0 + G1 + G3 + G6)/4 R (B0) = (R0 + R2 + R4 +
R5)/4 (2) The values G (R0), B (R0), G (B0) and R (B0) for the green G interpolation signal at the positions R0 and B0 are calculated by using the following equation (2): G (R0) = (G0 + G1 + G2 + G5) / 4 B (R0) = (B0 + B1 + B4 + B5) / 4 G (B0) = (G0 + G1 + G3 + G6) / 4 R (B0) = (R0 + R2 + R4 + R5) / 4 (2)
Der
Pixelinterpolator 104 führt
die Interpolation durch, die oben ausgedrückt ist, und zwar bei jeder
Pixelposition, und gibt die interpolierten R-, G- und B-Signale
für jedes
Pixel aus.The pixel interpolator 104 performs the interpolation expressed above, at each pixel position, and outputs the interpolated R, G and B signals for each pixel.
Der
Luminanzgenerator 105 erzeugt einen Wert Y für ein Luminanzsignal
von jedem der interpolierten Pixel, wobei die folgende Gleichung
(3) verwendet wird: Y
= 0.34R + 0.55G + 0.11B (3) The luminance generator 105 generates a value Y for a luminance signal from each of the interpolated pixels, using the following equation (3): Y = 0.34R + 0.55G + 0.11B (3)
Ein
Multiplizierer und ein Addierer sind notwendig, um die Luminanzsignalwerte
zu berechnen, bei denen es sich um digitale Werte handelt, und zwar
indem die Gleichung (3) verwendet wird. Jedoch ist es durch Annähern der
Gleichung (3) unter Verwendung der folgenden Gleichung (4) möglich, den
Luminanzgenerator 105 nur mit einem Addierer aufzubauen. Y = (2/8)R + (5/8)G + (1/8)B (4) A multiplier and adder are necessary to calculate the luminance signal values, which are digital values, using Equation (3). However, by approximating the equation (3) using the following equation (4), it is possible to use the luminance generator 105 only build up with an adder. Y = (2/8) R + (5/8) G + (1/8) B (4)
Infolgedessen
ist es möglich,
wenn diese Gleichung (4) verwendet wird, um die Werte für das Luminanzsignal
zu berechnen, den Luminanzwerte Y mit einem einfachen Schaltungsaufbau
zu berechnen. Dementsprechend ist es möglich, eine digitale Kamera
mit niedrigen Schaltungskosten und einer hervorragenden Berechnungsgeschwindigkeit
und niedrigem Leistungsverbrauch bereitzustellen.Consequently
Is it possible,
if this equation (4) is used, the values for the luminance signal
to calculate the luminance values Y with a simple circuit construction
to calculate. Accordingly, it is possible to use a digital camera
with low circuit costs and excellent calculation speed
and low power consumption.
Hochpass-Abschnitte
der Bilddaten des Luminanzsignalwertes Y werden durch den Aperturkorrigierer 106 verbessert.
Der Aperturkorrigierer wird durchgeführt, indem ein herkömmlicher
Hochpass-Verbesserungsfilter der Größe 5 × 5 verwendet wird. Nach der
Hochpass-Verbesserung werden die Signale für den Luminanzwert zeitlich
vorübergehend in
dem Rahmenspeicher 107 gespeichert.High pass portions of the image data of the luminance signal value Y are detected by the aperture corrector 106 improved. The aperture corrector is performed by using a conventional 5 × 5 size high pass enhancement filter. After the high-pass enhancement, the signals for the luminance value temporarily become temporal in the frame memory 107 saved.
Die
CPU 108 berechnet die Blockgröße und das Abtastintervall
(Abtastzyklus). Der Blockpuffer 109, der unten beschrieben
ist, der Berechner 120 für den mittleren Luminanzwert
und andere Schaltungen und Glieder der digitalen Kamera 100 werden
ebenso durch die CPU 108 gesteuert. Weil die Bildgröße des mehrwertigen
Bildes durch die Größe der CCD
bestimmt wird (d. h. durch die Anzahl der Pixel), berechnet die
CPU 108 die notwendige Blockgröße und das Abtastintervall
(Abtastzyklus), um das Mehrwertgebilde basierend auf den Bilddaten
zu binärisieren.The CPU 108 calculates the block size and the sampling interval (sampling cycle). The block buffer 109 which is described below, the calculator 120 for the mean luminance value and other circuits and members of the digital camera 100 are also done by the CPU 108 controlled. Because the image size of the multi-valued image is determined by the size of the CCD (ie, by the number of pixels), the CPU calculates 108 the necessary block size and sampling interval (sampling cycle) to binarize the value-added image based on the image data.
Eine
Ungleichmaßigkeit
der Luminanzwerte, die durch das optische System der digitalen Kamera 100 verursacht
werden (zum Beispiel der Linse), unterscheiden sich in Abhängigkeit
von der Position und der Stärke
der Lichtquelle, doch gilt als Regel, dass der mittlere Bereich
eines Bildes hell ist, während
das Bild dazu neigt, umso dunkler zu werden, je weiter es sich seinem
Rand nähert.
Dementsprechend berechnet die CPU 108 das Bildunterteilungsmuster,
wobei eine periphere Lichtreduktion des optischen Systems in Betracht
gezogen wird. Bemerkenswert ist, dass ein Unterteilungsmuster aus
einem festen Blockunterteilungsmuster ausgewählt wird, das in einem nicht
gezeigten Speicherabschnitt oder dergleichen festgelegt ist.An unevenness of the luminance values produced by the optical system of the digital camera 100 are caused (for example, the lens) differ depending on the position and the intensity of the light source, but as a rule, the central area of an image is bright, while the image tends to become darker the farther it is approaching his edge. Accordingly, the CPU calculates 108 the image partitioning pattern taking into consideration peripheral light reduction of the optical system. It is noteworthy that a subdivision pattern is selected from a solid block subdivision pattern set in a not-shown memory section or the like.
3A und 3B zeigen Beispiele von Unterteilungen
mehrwertiger Bilder in Blöcke.
Zusätzlich
zu einer normalen Unterteilung in rechteckige Formen zeigt 3A ein Beispiel, wo ein
mehrwertiges Bild in eine Kombination von Quadraten, Rechtecken
und Dreiecken punktsymmetrisch um die Mitte des Bildes (die Linsenmitte)
unterteilt wird. Im Gegensatz hierzu zeigt 3B ein Beispiel, wo ein mehrwertiges
Bild auf der Grundlage konzentrierter Kreise um die Mitte des Bildes
herum aufgeteilt wird. Durch Unterteilen des Bildes in Blöcke, wobei das
optische System gebührend
berücksichtigt
wird, kann die Helligkeit eines jeden Blockes gleichförmig gemacht
werden. Da darüber
hinaus Binärisierungs-Schwellenwerte
für Blockeinheiten
festgelegt werden, wie unten beschrieben ist, wird eine Binärisierung
mit hoher Bildqualität
eines mehrwertigen Bildes möglich.
Bemerkenswert ist, dass bei der unten gegebenen Beschreibung das
Bild in quadratische Blöcke
unterteilt wird, um die Beschreibung zu vereinfachen. 3A and 3B show examples of subdivisions of multivalued images into blocks. In addition to a normal subdivision into rectangular shapes shows 3A an example where a multi-valued image is divided into a combination of squares, rectangles, and triangles point-symmetrically about the center of the image (the lens center). In contrast, shows 3B an example where a multi-valued image is divided on the basis of concentrated circles around the center of the image. By dividing the image into blocks taking due account of the optical system, the brightness of each block can be made uniform. In addition, since binarization thresholds are set for block units as described below, high image quality binarization of a multi-valued image becomes possible. Notably, in the description given below, the image is divided into square blocks to simplify the description.
Der
Blockpuffer 109 liest aus dem Rahmenspeicher 107,
der auch als Vollbildspeicher oder Framen-Speicher bezeichnet werden
kann, ein Bild in die Blockeinheiten des Blockunterteilungsmusters, das
durch die CPU 108 bestimmt wird, und speichert temporär das Bild.
Bemerkenswert ist, dass Blöcke, die
in dem Blockpuffer 109 gespeichert sind, als Objektblöcke bezeichnet
werden (d. h. diese Blöcke
sind das Objekt der darauffolgenden Verarbeitung).The block buffer 109 reads from the frame memory 107 , which may also be referred to as a frame memory or a frame memory, forms an image in the block units of the block partition pattern generated by the CPU 108 is determined, and temporarily stores the image. It is noteworthy that blocks that are in the block buffer 109 are called object blocks (ie these blocks are the object of subsequent processing).
Der
Berechner 120 für
den mittleren Luminanzwert erfasst Pixel von Bildern, die in dem
Blockpuffer 109 gespeichert sind, und zwar gemäß einem vorbestimmten
Abtastzyklus bzw. Erfassungszyklus, und berechnet den mittleren
Luminanzwert. 4A und 4B zeigen Beispiele von
Abtastintervallen, bei denen die Pixel in den Blöcken abgetastet werden. 4A zeigt einen Zustand,
wenn die Größe des Bildes
1280 Pixel mal 960 Pixel beträgt,
und die CPU 108 setzt die Blockgröße bei 64 Pixel mal 64 Pixel
und den Abtastzyklus bei 2 an (4A zeigt
nur eine Gruppe von 9 Pixel mal 8 Pixel eines Blockes). Im Gegensatz
hierzu zeigt die 4B einen
Zustand, wenn die Größe des Bildes
2560 Pixel mal 1920 Pixel beträgt,
und die CPU 108 setzt die Blockgröße mit 128 Pixel mal 128 Pixel
und den Abtastzyklus mit 4 fest (4B zeigt
eine Gruppe von 9 Pixel mal 8 Pixel eines Blockes).The calculator 120 for the average luminance value, pixels of images captured in the block buffer 109 are stored, according to a predetermined sampling cycle, and calculate the average luminance value. 4A and 4B show examples of sampling intervals at which the pixels in the blocks are scanned the. 4A shows a state when the size of the image is 1280 pixels by 960 pixels, and the CPU 108 sets the block size at 64 pixels by 64 pixels and the sampling cycle at 2 ( 4A shows only a group of 9 pixels by 8 pixels of a block). In contrast, the shows 4B a state when the size of the image is 2560 pixels by 1920 pixels, and the CPU 108 sets the block size to 128 pixels by 128 pixels and the sampling cycle to 4 ( 4B shows a group of 9 pixels by 8 pixels of a block).
In Übereinstimmung
mit der Verarbeitungsleistungsfähigkeit
ist es, während
der Leistungsverbrauch betrachtet wird, ebenso für die CPU 108 möglich, als
fest eine Gesamtanzahl von Blöcken
für die Größe des Bildes,
das zu binärisieren
ist, oder ein Abtastintervall innerhalb eines Blockes festzulegen. Dementsprechend
kann, selbst wenn die Größe des Bildes
größer ist
(d. h. selbst wenn die Gesamtanzahl der Pixel größer ist), die Abtastzahl bzw.
Erfassungszahl fixiert werden, und die Verarbeitungszeit, bis der Binärisierungs-Schwellenwert
bestimmt wird, kann verkürzt
werden. Folglich ist eine Binärisierungsverarbeitung
mit niedrigem Leistungsverbrauch möglich. Bemerkenswert ist, dass
die CPU 108 das Abtastintervall mit Einheiten eines Blockes
festlegen kann.In accordance with the processing performance, while the power consumption is considered, it is also for the CPU 108 possible to set as fixed a total number of blocks for the size of the image to be binarized or a sampling interval within a block. Accordingly, even if the size of the image is larger (that is, even if the total number of pixels is larger), the sample number can be fixed, and the processing time until the binarization threshold is determined can be shortened. As a result, low power consumption binarization processing is possible. It is noteworthy that the CPU 108 set the sampling interval with units of a block.
5 ist ein Blockdiagramm,
das ein Beispiel des Aufbaus des Berechners 120 für einen
mittleren Luminanzwert zeigt. Der Luminanzwert (hier als v festgelegt)
der Pixel, die durch die CPU 108 abgetastet werden, wird
mit einem niedrigen Luminanz-Schwellenwerte (hier festgelegt bei
thl (i, j) (thl (i, j ist ein Index, der die Blocknummer darstellt,
und dieser Block wird bei B (i, j) festgelegt))) durch einen Komparator
bzw. Vergleicher 501 verglichen. Wenn der Luminanzwert
v der abgetasteten Pixel größer als der
niedrige Luminanz-Schwellenwert
thl (i, j) ist, gibt der Vergleicher 501 einen Signalwert
von 1 aus, und wenn der Luminanzwert v der abgetasteten Pixel niedriger
als der niedrige Luminanz-Schwellenwerte thl
(i, j) ist, gibt der Vergleicher 501 einen Signalwert von
0 aus. 5 is a block diagram showing an example of the structure of the calculator 120 for a mean luminance value. The luminance value (set here as v) of the pixels passing through the CPU 108 is scanned with a low luminance threshold (here set at th1 (i, j) (th1 (i, j is an index representing the block number, and this block is set at B (i, j))))) through a comparator or comparator 501 compared. If the luminance value v of the sampled pixels is greater than the low luminance threshold thl (i, j), the comparator outputs 501 1, and when the luminance value v of the sampled pixels is lower than the low luminance thresholds thl (i, j), the comparator outputs 501 a signal value of 0.
Falls
ein Signalwert von 1 ausgegeben wird, wird ein Gatter bzw. Gate
geöffnet,
und der Luminanzwert v wird in den Addierer 506 eingegeben.
Der Addierer 506 addiert einen Wert eines Additionsergebnisregisters 502 (der
im Folgenden als sumv bezeichnet wird) zu dem eingegebenen Luminanzwert
v der Pixel, und das Additionsergebnisregister 502 speichert
das neue Additionsergebnis. Der Signalwert von 1 von dem Vergleicher 501 wird
ebenso zu einem Zähler 503 übertragen,
der die Anzahl der Luminanzwerte v (die im Folgenden als num bezeichnet werden)
zählt,
die durch das Gatter 507 gelangen müssen.If a signal value of 1 is output, a gate is opened and the luminance value v becomes the adder 506 entered. The adder 506 adds a value of an addition result register 502 (hereinafter referred to as sumv) to the input luminance value v of the pixels, and the addition result register 502 saves the new addition result. The signal value of 1 from the comparator 501 also becomes a counter 503 which counts the number of luminance values v (referred to hereinafter as num) passing through the gate 507 must arrive.
Die
obige Verarbeitung kann als ein Algorithmus in einer mathematischen
Gleichung durch die folgende Gleichung (5) ausgedrückt werden. falls v > thl
(i, j) dann sumv = sumv + v num = num + 1 weiter sumv
= sumv num =
num (5) The above processing can be expressed as an algorithm in a mathematical equation by the following equation (5). if v> thl (i, j) then sumv = sumv + v num = num + 1 further sumv = sumv num = num (5)
Falls,
als Ergebnis der Erhöhung,
der Zähler 503 in
einem Zustand platziert wird, wo die Anzahl der Stellen bzw. Ziffern
ständig
zunimmt (d. h. in einem Zustand, wo der Zähler als Zweierpotenz ausgedrückt wird),
wird das Gate 508 geöffnet,
und die Summe der Luminanzwerte v (sumv), die in dem Additions-Ergebnisregister 502 gehalten
wird, wird zu einem Schieberegister 504 übertragen.
Eine Bit-Position, die mit einer 1 in dem Zähler 503 beginnt,
wird nach rechts um einen Umfang von -1 verschoben. Nachdem die
Verarbeitung für
alle Pixel in einem Block vollendet worden ist, wird der Wert, der
in dem Schieberegister 504 gespeichert ist, als ein mittlerer Luminanzwert
ave (i, j) ausgegeben. Der mittlere Luminanzwert wird nämlich durch
die folgende Gleichung (6) berechnet: ave (i, j) = sumv'/num' (6) If, as a result of the increase, the counter 503 is placed in a state where the number of digits is constantly increasing (ie, in a state where the numerator is expressed as a power of two), the gate becomes 508 opened, and the sum of the luminance values v (sumv) contained in the addition result register 502 is held, becomes a shift register 504 transfer. A bit position with a 1 in the counter 503 begins, is shifted to the right by a circumference of -1. After the processing for all the pixels in a block has been completed, the value stored in the shift register becomes 504 is stored as a mean luminance value ave (i, j). Namely, the average luminance value is calculated by the following equation (6): ave (i, j) = sumv '/ num' (6)
Hier
ist num' ein numerischer
Wert, der weniger als die Abtastzahl beträgt, die in dem Block B (i, j)
abgetastet bzw. erfasst wurde, und stellt den größten Wert einer Zahl dar, die
als Zweierpotenz dargestellt wird, während sumv' den Wert darstellt, der in dem Additions-Ergebnisregister 502 gehalten
wird, wenn num' gezählt wird.Here, num 'is a numerical value less than the sample number sampled in the block B (i, j) and represents the largest value of a number represented as power of two, while sumv' den Represents value in the addition result register 502 is held when num 'is counted.
Der
Einsteller 121 für
den niedrigen Luminanz-Schwellenwert multipliziert einen vorbestimmten
Koeffizienten mit dem mittleren Luminanzwert ave (i – 1, j)
des vorhergehenden benachbarten Blocks (d. h. falls der aktuelle
Block B (i, j) beträgt, dann
beträgt
der vorhergehende benachbarte Block B (i – 1, j)) und berechnet den
niedrigen Luminanzwert thl (i, j), der in dem Berechner 120 für den mittleren
Luminanzwert zu verwenden ist. Falls der vorbestimmte Koeffizient
als Ca = 1/4 genommen wird (1/Zweierpotenz), dann wird der Einsteller 121 für den niedrigen
Luminanzwert ein Wert, von dem die 2 Bits niedriger Ordnung von
ave (i, j) entfernt werden und folglich keine spezielle Schaltung
erforderlich ist und der Schaltungsaufbau vereinfacht werden kann. Darüber hinaus
wird eine Hochgeschwindigkeitsverarbeitung mit einem niedrigen Leistungsverbrauch möglich. Die
Berech nung, die oben beschrieben wurde, kann durch die folgende
Gleichung (7) dargestellt werden: thl (i, j) = ave (i – 1, j) × Ca (7) The adjuster 121 for the low luminance threshold multiplies a predetermined coefficient by the mean luminance value ave (i-1, j) of the previous neighboring block (ie if the current block is B (i, j) then the previous adjacent block B is i (i-j)). 1, j)) and calculates the low luminance value thl (i, j) obtained in the calculator 120 is to be used for the mean luminance value. If the predetermined coefficient is taken as Ca = 1/4 (1 / power of two), then the adjuster 121 for the low luminance value, a value from which the low order 2 bits of ave (i, j) are removed, and thus no special circuit is required and the circuit construction can be simplified. In addition, high-speed processing with low power consumption becomes possible. The calculation described above can be represented by the following equation (7): thl (i, j) = ave (i-1, j) x Ca (7)
In
diesem Fall wurde der mittlere Luminanzwert ave nur eines benachbarten
Blockes verwendet, wenn der niedrige Luminanz-Schwellenwert thl
berechnet wurde, jedoch ist es abhängig von dem Typ der Blockunterteilung
ebenso möglich,
den mittleren Luminanzwert ave aller benachbarter Blöcke zu verwenden
(zum Beispiel jene Blöcke
oberhalb, unterhalb, auf der linken Seite und auf der rechten Seite).In
In this case, the mean luminance value ave became only one adjacent one
Block used when the low luminance threshold thl
however, it depends on the type of block division
just as possible
to use the mean luminance value ave of all adjacent blocks
(for example those blocks
above, below, on the left and on the right).
Die
Einstellschaltung 122 für
den Binärisierungs-Schwellenwert
verwendet den mittleren Luminanzwert ave (i, j), der durch den Berechner 120 für den mittleren
Luminanzwert berechnet wird, um einen Binärisierungs-Schwellenwert TH
(i, j) einzustellen, der zur Binärisierung
eines mehrwertigen Bildes zu verwenden ist. Der Binärisierungs-Schwellenwert TH
(i, j) wird festgelegt, indem der mittlere Luminanzwert ave (i,
j) durch zum Beispiel einen vorbestimmten Koeffizienten Cb festgelegt
wird. In derselben Art und Weise wie bei der Einstellschaltung 121 für den niedrigen
Luminanz-Schwellenwert kann, falls Cb als x/16 festgelegt wird oder
Cb als x/8 festgelegt wird (wobei x ein vordefinierter Wert ist,
der eine natürliche
Zahl darstellt, die nicht größer als
der Nenner ist), dann die Einstellschaltung 122 für den Binärisierungs-Schwellenwert
strukturiert werden, indem nur ein Addierer verwendet wird. Dementsprechend
kann der Schaltungsaufbau vereinfacht werden, und eine Hochgeschwindigkeitsverarbeitung
mit niedrigem Leistungsverbrauch wird möglich. Falls das Obige als eine
mathematische Gleichung dargestellt wird, wird die folgende Gleichung
(8) erhalten: TH
(i, j) = ave (i, j) × Cb (8) The adjustment circuit 122 for the binarization threshold uses the mean luminance value ave (i, j) determined by the calculator 120 is calculated for the mean luminance value to set a binarization threshold TH (i, j) to be used for binarizing a multi-valued image. The binarization threshold TH (i, j) is set by setting the average luminance value ave (i, j) by, for example, a predetermined coefficient Cb. In the same way as in the setting circuit 121 for the low luminance threshold, if Cb is set as x / 16 or Cb is set as x / 8 (where x is a predefined value representing a natural number not larger than the denominator), then the setting circuit can be set 122 for the binarization threshold by using only one adder. Accordingly, the circuit construction can be simplified, and high-speed processing with low power consumption becomes possible. If the above is represented as a mathematical equation, the following equation (8) is obtained: TH (i, j) = ave (i, j) × Cb (8)
Der
Binärisierer 123 vergleicht
jedes Pixel des Blockpuffers 109 mit dem Binärisierungs-Schwellenwert TH
und führt
eine Binärisierung durch.
Das Binärisierungsbild
wird einer Bildkompression unterzogen, die für ein binäres Bild, wie zum Beispiel
MH oder MR ge eignet ist, und zwar in dem Kompressor 124.
Das komprimierte Bild wird dann in dem Bildspeicher 125 gespeichert.The binarizer 123 compares each pixel of the block buffer 109 with the binarization threshold TH and performs a binarization. The binarization image is subjected to image compression suitable for a binary image, such as MH or MR ge, in the compressor 124 , The compressed image is then in the image memory 125 saved.
Bei
der obigen Beschreibung entspricht die CPU 108 der Blockunterteilungseinheit
und der Abtasteinheit bzw. Erfassungseinheit; die CCD 101,
der A/D-Wandler 102, der Weißabgleicheinsteller 103, die
Pixelinterpolator 104, der Luminanzgenerator 105 und
der Aperturkorrektur 106 entsprechen der Ausgabeeinheit
für den
Luminanzwert; die Einstellschaltung 122 für den Binärisierungs-Schwellenwert
entspricht der Einstelleinheit für
den Binärisierungs-Schwellenwert;
der Binärisierer 123 entspricht der
Binärisierungseinheit;
der Einsteller 121 für
den niedrigen Luminanz-Schwellenwert entspricht der Einstelleinheit
für den
niedrigen Luminanz-Schwellenwert; der Rahmenspeicher 107,
der Blockpuffer 109 und die CPU 108 entsprechen
der Objektblock-Auswähleinheit;
der Vergleicher 501 entspricht der Entfernungseinheit für den niedrigen
Luminanzwert, und der Berechner 120 für den mittleren Luminanzwert
entspricht der Berechnungseinheit für den mittleren Luminanzwert.In the above description, the CPU corresponds 108 the block dividing unit and the sampling unit; the CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 and the aperture correction 106 correspond to the output unit for the luminance value; the adjustment circuit 122 for the binarization threshold, the binarization threshold setting unit corresponds; the binarizer 123 corresponds to the binarization unit; the adjuster 121 for the low luminance threshold, the low luminance threshold setting unit; the frame memory 107 , the block buffer 109 and the CPU 108 correspond to the object block selection unit; the comparator 501 corresponds to the distance unit for the low luminance value, and the calculator 120 for the average luminance value, the average luminance value calculation unit.
Als
Nächstes
wird der Ablauf der Bearbeitung, soweit es die Binärisierung
eines mehrwertigen Bildes betrifft, beschrieben. 6 ist ein Flussdiagramm, das den Fluss
von Bilddaten zeigt, die eine Verarbeitung durchführen, bis
ein mehrwertiges Bild binärisiert
wird. Die CPU 108 liest die Größe eines mehrwertigen Bildes,
das in dem Rahmenspeicher 107 gespeichert ist (Schritt
S601). Bemerkenswert ist, dass es ebenso möglich ist, eine Information
von einer voreingestellten Anzahl von Pixel in der digitalen Kamera 100 oder
von der CCD 101 oder dergleichen zu verwenden, anstatt
von dem Rahmenspeicher 107. Als Nächstes setzt in Übereinstimmung
mit der Bildgröße die CPU 108 den
Abtastzyklus fest (Schritt S602).Next, the procedure of processing in terms of the binarization of a multi-valued image will be described. 6 Fig. 10 is a flowchart showing the flow of image data processing until a multi-valued image is binarized. The CPU 108 reads the size of a multi-valued image stored in the frame memory 107 is stored (step S601). It is noteworthy that it is also possible to get information from a pre-set number of pixels in the digital camera 100 or from the CCD 101 or the like, instead of the frame memory 107 , Next, the CPU sets in accordance with the image size 108 the sampling cycle (step S602).
Auf
der Grundlage der Bildgröße, die
in dem Schritt S601 gelesen wird, und des Abtastzyklus, der in dem
Schritt S602 festgelegt wird, legt die CPU 108 die Blockgröße, die
Gestalt und das Unterteilungsmuster fest (Schritt S603), weil die
Anzahl der Pixel, die von der CCD 101 ausgegeben werden,
fest bleibt oder es sich um eine geschätzte Pixelanzahl, wie zum Beispiel
640 × 480
Pixel oder 800 × 600
Pixel handelt, die durch einen Einstellmodus spezifiziert wird,
ist es ebenso möglich,
dass die CPU 108 einen vorbestimmten Abtastzyklus und eine
vorbestimmte Blockgestalt auswählt.On the basis of the image size read in step S601 and the sampling cycle set in step S602, the CPU sets 108 the block size, shape and subdivision pattern are determined (step S603) because the number of pixels provided by the CCD 101 output, is fixed, or is an estimated pixel number, such as 640 × 480 pixels or 800 × 600 pixels specified by a setting mode, it is also possible for the CPU 108 selects a predetermined sampling cycle and a predetermined block shape.
Als
Nächstes
wird ein einzelner Block B (i, j) von der Vielzahl der erzeugten
Blöcke
festgelegt, und die Bildinformation wird zu dem Blockpuffer 109 übertragen
(Schritt S604). Die Pixel (Nominanzwerte) werden dann von dem Block
B (i, j) in Übereinstimmung
mit dem Abtastzyklus abgetastet, der in dem Schritt S602 festgelegt
wird (Schritt S605). Als Nächstes
wird auf der Grundlage des mittleren Luminanzwertes ave (i-1, j)
des benachbarten Blockes B (i-1, j), der in der vorhergehenden Routine
berechnet wurde, ein niedriger Luminanz-Schwellenwert thl (i, j) für die Blöcke B (i,
j) berechnet, und Luminanzwerte, die nicht den niedrigen Luminanz-Schwellenwert
thl (i, j) erreichen, werden dann von den Luminanzwerten der abgetasteten
Pixel entfernt (Schritt S606). Das Entfernen der niedrigen Luminanzpixel
im Schritt S606 hilft bei einer Binärisierungsverarbeitung hoher Qualität.Next, a single block B (i, j) of the plurality of generated blocks is designated, and the image information becomes the block buffer 109 transferred (step S604). The pixels (Nominanzwerte) are then sampled by the block B (i, j) in accordance with the sampling cycle, which is determined in step S602 (step S605). Next, on the basis of the mean luminance value ave (i-1, j) of the adjacent block B (i-1, j) calculated in the previous routine, a low luminance threshold value thl (i, j) for the Blocks B (i, j) are calculated, and luminance values that do not reach the low luminance threshold thl (i, j) are then removed from the luminance values of the sampled pixels (step S606). The removal of the low luminance pixels in step S606 assists in high quality binarization processing.
Unter
Verwendung der Luminanzwerte, von denen die niedrigen Luminanzwerte
entfernt worden sind, wird der mittlere Luminanzwert ave (i, j)
des Blockes B (i, j) berechnet (Schritt S607). Der Binärisierungs-Schwellenwert
TH (i, j) für
den Block B (i, j) wird dann auf der Grundlage des mittleren Luminanzwertes
ave (i, j) berechnet (Schritt S608). Der Binärisierungs-Schwellenwert TH
(i, j) wird dann verwendet, um alle Pixel (die als g (x, y) verwendet
werden) des Blockes B (i, j) zu binärisieren, der in dem Blockpuffer 109 gespeichert
ist (Schritt S609). Bemerkenswert ist, dass x und y natürliche Zahlen
sind, die die Position eines jeden Pixels innerhalb des Blockes
darstellen.Using the luminance values from which the low luminance values have been removed, the average luminance value ave (i, j) of the block B (i, j) is calculated (step S607). The binarization threshold TH (i, j) for block B (i, j) becomes then calculated on the basis of the mean luminance value ave (i, j) (step S608). The binarization threshold TH (i, j) is then used to binarize all the pixels (used as g (x, y)) of the block B (i, j) stored in the block buffer 109 is stored (step S609). Notably, x and y are natural numbers representing the position of each pixel within the block.
Als
Letztes wird eine Bestimmung durchgeführt, ob oder nicht die Binärisierungsverarbeitung
für alle
Blöcke
vollendet worden ist (Schritt S610). Wenn alle Blöcke binärisiert
worden sind (d. h. das Ergebnis der Bestimmung im Schritt S610 ist
JA), dann endet die Verarbeitung. Falls nicht alle Blöcke binärisiert worden
sind (d. h. das Ergebnis des Bestimmungsschrittes im Schritt S610
ist NEIN), wird ein Block, der benachbart zu dem Block B (i, j)
ist (zum Beispiel der Block B (i+1, j)) festgelegt; und Schritte
S604 bis 5610 werden wiederholt.When
Lastly, a determination is made whether or not the binarization processing is performed
for all
blocks
has been completed (step S610). When all blocks are binarized
(i.e., the result of the determination in step S610
YES), then the processing ends. If not all blocks have been binarized
are (that is, the result of the determining step in step S610
is NO), a block adjacent to the block B (i, j) becomes
is (for example, the block B (i + 1, j)) fixed; and steps
S604 to 5610 are repeated.
Bei
der ersten Ausführungsform
wurde ein Beispiel beschrieben, wenn der Bild-Binärisierungsapparat
der vorliegenden Erfindung bei einer digitalen Kamera verwendet
wurde. Die Blockunterteilung wird durchgeführt, um der Bildgröße und dem
optischen System zu entsprechen, und Abtastungen der Luminanzwerte
werden von den Blöcken
ext rahiert. Deswegen und weil ein niedriger Schwellenwert für die Luminanz-Binärisierung
unter Berücksichtigung der
umgebenden Blöcke
festgelegt ist und die Binärisierung
basierend darauf durchgeführt
wird, ist es, selbst wenn alle Pixel innerhalb eines Blockes Teil
eines großen
Zeichens bzw. Schriftzeichens sind oder falls die Helligkeit zwischen
Blöcken
sich abrupt ändert,
möglich,
einen geeigneten mittleren Luminanzwert zu berechnen und eine schnelle
Binärisierung eines
Bildes mit hoher Qualität
bei niedrigem Leistungsverbrauch durchzuführen. Dies ermöglicht wiederum,
dass die nutzbare Dauer der Batterie der digitalen Kamera verlängert werden
kann.at
the first embodiment
An example has been described when the image binarizing apparatus
of the present invention in a digital camera
has been. The block division is performed to match the image size and the
optical system and samples of the luminance values
be from the blocks
ext rahiert. Because of that and because of a low threshold for luminance binarization
under consideration of
surrounding blocks
is fixed and the binarization
based on it
It is, even if all the pixels within a block part
a big one
Character or character or if the brightness is between
blocks
changes abruptly,
possible,
calculate a suitable mean luminance value and a fast mean luminance value
Binarization of a
High quality picture
perform at low power consumption. This in turn allows
that the usable duration of the battery of the digital camera be extended
can.
Die
zweite Ausführungsform,
die unten erläutert
wird, betrifft einen Bild-Binärisierungsapparat der
vorliegenden Erfindung, der bei einer digitalen Kamera verwendet
wird. Die 7 ist ein
Blockdiagramm, das ein Beispiel des Apparataufbaus zeigt, und zwar
von der Bildeingabe, bis ein binärisiertes Bild
in einer digitalen Kamera aufgezeichnet wird, wobei ein CMOS-Sensor
in dem Bildeingabeabschnitt verwendet wird. Bemerkenswert ist, dass
bei der vorliegenden Ausführungsform
jenen strukturellen Abschnitten, die mit jenen der ersten Ausführungsform
identisch sind, die selben Symbole bzw. Bezugszeichen gegeben werden
und eine detaillierte Beschreibung deshalb weggelassen wird. Hier
werden hauptsächlich
jene Abschnitte beschrieben, die sich von jenen der ersten Ausführungsform
unterscheiden.The second embodiment explained below relates to an image binarizing apparatus of the present invention used in a digital camera. The 7 Fig. 10 is a block diagram showing an example of the apparatus construction from the image input until a binarized image is recorded in a digital camera using a CMOS sensor in the image input section. It is noteworthy that in the present embodiment, those structural portions that are identical to those of the first embodiment are given the same symbols and a detailed description is therefore omitted. Here, those portions which are different from those of the first embodiment will be mainly described.
Die
digitale Kamera 700 wird mit einem CMOS-Sensor 701 in
dem Bildeingabeabschnitt versehen. Infolgedessen ist der CMOS-Sensor 701 anders
als die CCD 101 (siehe 1),
die nur eine Rasterabtastung durchführen kann, dazu in der Lage,
einen zufälligen
Zugriff durchzuführen,
und sie kann ein Lesen in Blockeinheiten durchführen. Deshalb ist der Rahmenspeicher 107 nicht
erforderlich, und die Schaltungsstruktur kann vereinfacht werden.
Anders als die CCD 101, die eine getrennte Leistungsquelle für die CMOS-integrierten
Schaltungen benötigt,
die die anderen Schaltungen der digitalen Kamera 700 bilden,
verwendet der CMOS 701 die selbe Leistungsquelle wie die
integrierten CMOS-Schaltungen, wodurch der Leistungsverbrauch reduziert
wird. Weil die Größe der Schaltung,
die die digitale Kamera 700 ausmacht, ebenso reduziert
wird, ist sie folglich praktischer als ein System, das eine CCD
verwendet, und zwar im Hinblick auf den Leistungsverbrauch, die Verarbeitungsgeschwindigkeit
und die Kosten. Bemerkenswert ist, dass ein CMOS-Sensor bei der
vorliegenden Ausführungsform
verwendet wird, jedoch kann ein anderer Bild-Binärisierungsapparat,
der einen durch einen blockzugreifbaren Bildeingabeabschnitt aufweist,
ebenso verwendet werden.The digital camera 700 comes with a CMOS sensor 701 provided in the image input section. As a result, the CMOS sensor is 701 unlike the CCD 101 (please refer 1 ) capable of only one raster scan capable of random access, and capable of reading in block units. That's why the frame store is 107 not required, and the circuit structure can be simplified. Unlike the CCD 101 which requires a separate power source for the CMOS integrated circuits, which are the other circuits of the digital camera 700 form, the CMOS uses 701 the same power source as the CMOS integrated circuits, reducing power consumption. Because the size of the circuit that the digital camera 700 As a result, it is also more practical than a system using a CCD in terms of power consumption, processing speed, and cost. Notably, a CMOS sensor is used in the present embodiment, however, another image binarizing apparatus having one through a block accessible image input portion may also be used.
Bei
dieser dritten Ausführungsform
wird eine Beschreibung dahingehend gegeben, wenn ein Bild-Binärisierungsapparat
bei einer digitalen Kamera verwendet wird, der Binärisierungs-Schwellenwerte berechnet,
die für
jeden Pixel bei einem vorbestimmten Block anzuwenden sind, und der
die Bilddaten für
jedes Pixel berechnet. 8 ist
ein Blockdiagramm, das ein Beispiel des Apparataufbaus der digitalen
Kamera zeigt, die Binärisierungs-Schwellenwerte berechnet,
die für
jeden Pixel anzuwenden sind, und die die Bilddaten für jedes
Pixel berechnet. Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
jene strukturelle Abschnitte, die identisch mit jenen bei der ersten
Ausführungsform
sind, mit denselben Bezugszeichen bzw. Symbolen bezeichnet sind
und eine detaillierte Beschreibung davon weggelassen wird. Hier
werden hauptsächlich jene
Abschnitte beschrieben, die sich von jenen der ersten Ausführungsform
unterscheiden.In this third embodiment, a description will be made as to when an image binarizing apparatus is used in a digital camera which calculates binarization thresholds to be applied to each pixel at a predetermined block and calculates the image data for each pixel. 8th Fig. 10 is a block diagram showing an example of the apparatus of the digital camera which calculates binarization thresholds to be applied to each pixel and calculates the image data for each pixel. Notably, in the present embodiment, those structural portions identical to those in the first embodiment are denoted by the same reference numerals and symbols, respectively, and a detailed description thereof will be omitted. Here, those portions which are different from those of the first embodiment will be mainly described.
Die
digitale Kamera 800 wird mit einer Einstellschaltung 801 für einen
Block-Binärisierungs-Schwellenwert
versehen, in die mittlere Luminanzwerte eingegeben werden, die von
dem Berechner 120 für
den mittleren Luminanzwert ausgegeben werden, und die Binärisierungs-Schwellenwerte
ausgibt, die für
jeden Block anzuwenden sind (diese werden im Folgenden als Block-Binärisierungs-Schwellenwerte
bezeichnet); einem Speicher 802 zum Speichern der Block-Binärisierungs-Schwellenwerte;
und einem Binärisierungs-Schwellenwert-Interpolator 803,
der Binärisierungs-Schwellenwerte
festlegt, die für
jedes einzelne Pixel in einem vorbestimmten Block anzuwenden sind,
und zwar auf der Grundlage der Block-Binärisierungs-Schwellenwerte.
Abgesehen hiervon ist der Aufbau derselbe, wie jener der digitalen
Kamera 100 der ersten Ausführungsform. Bemerkenswert ist,
dass ein Abschnitt zum Erzeugen von Farbdifferenzsignalen weggelassen
wird.The digital camera 800 comes with a setting circuit 801 for a block binarization threshold into which average luminance values are input by the calculator 120 for the average luminance value, and outputs the binarization thresholds to be applied for each block (these will be referred to as block binarization thresholds hereinafter); a memory 802 for storing the block binarization thresholds; and a binarization threshold interpolator 803 which sets binarization thresholds to be applied for each individual pixel in a predetermined block based on the block binarization thresholds. Apart from that, the structure is the same as that of the digital camera 100 the first embodiment. It is noteworthy that a section for generating color difference signals is omitted.
Die
Einstellschaltung 801 für
den Block-Binärisierungs-Schwellenwert
ist mit der Einstellschaltung 122 für den Binärisierungs-Schwellenwert der digitalen
Kamera 100 identisch (siehe 1)
und gibt Block-Binärisierungs-Schwellenwerte
für Objektblöcke zur
Speicherung in dem Speicher 802 aus. Die Einstellschaltung 801 für den Block-Binärisierungs- Schwellenwert berechnet
Block-Binärisierungs-Schwellenwerte
für alle
Blöcke,
die sequenziell in dem Speicher 802 zu speichern sind.The adjustment circuit 801 for the block binarization threshold is with the setting circuit 122 for the binarization threshold of the digital camera 100 identical (see 1 ) and gives block binarization thresholds for object blocks for storage in memory 802 out. The adjustment circuit 801 for the block binarization threshold calculates block binarization thresholds for all blocks that are sequential in memory 802 to save.
Der
Interpolator 803 für
den Binärisierungs-Schwellenwert
verwendet die Block-Binärisierungs-Schwellenwerte
aller Blöcke,
die in dem Speicher 802 gespeichert sind, um die Binärisierungs-Schwellenwerte
festzulegen, die für
jeden Pixel bei einem vorbestimmten Bereich anzuwenden sind. Bemerkenswert
ist, dass bei der im Folgenden gegebenen Beschreibung der Ausdruck
Interpolationsblock sich auf einen vorbestimmten Bereich bezieht,
wobei für
jeden diesen bildenden Pixel ein Binärisierungs-Schwellenwert festgelegt
wird. Eine Beschreibung wird nun über das Wesen der Berechnung
der Binärisierungs-Schwellenwerte gegeben, die
auf jeden Pixel in dem Interpolationsblock anzuwenden sind. 9A und 9B sind erläuternde Diagramme, die die
Berechnung von Binärisierungs-Schwellenwerten
zusammenfassen, die für
jeden Pixel innerhalb eines Interpolationsblocks anzuwenden sind. 9A zeigt das Verhältnis zwischen Objektblöcken und
einem Interpolationsblock, und 9B zeigt
die Berechnung der Binärisierungs-Schwellenwerten,
die für
jeden Pixel innerhalb eines Interpolationsblockes anzuwenden sind.The interpolator 803 for the binarization threshold uses the block binarization thresholds of all blocks that are in memory 802 are stored to set the binarization thresholds to be applied to each pixel at a predetermined range. Notably, in the description given below, the term interpolation block refers to a predetermined range, with a binarization threshold being set for each pixel forming that pixel. A description will now be given on the nature of the calculation of the binarization thresholds to be applied to each pixel in the interpolation block. 9A and 9B Fig. 10 are explanatory diagrams summarizing the calculation of binarization thresholds to be applied to each pixel within one interpolation block. 9A shows the relationship between object blocks and an interpolation block, and 9B Figure 12 shows the calculation of the binarization thresholds to be applied for each pixel within an interpolation block.
Wie
klar in 9A gezeigt ist, überbrückt der Interpolationsblock
BH vier benachbarte Objektblöcke
Ba, Bb, Bc und Bd. Die Binärisierungs-Schwellenwerte
der Objektblöcke
Ba, Bb, Bc und Bd werden jeweilig als a, b, c und d festgelegt.
Der Binärisierungs-Schwellenwert-Interpolator 803 verbindet
die Block-Binärisierungs-Schwellenwerte
a, b, c und d, um die Binärisierungs-Schwellenwerte
zu berechnen, die für
jeden Pixel innerhalb des Interpolationsblockes BH anzuwenden sind.How clear in 9A is shown, the interpolation block BH bridges four adjacent object blocks Ba, Bb, Bc and Bd. The binarization thresholds of the object blocks Ba, Bb, Bc and Bd are respectively set as a, b, c and d. The binarization threshold interpolator 803 connects the block binarization thresholds a, b, c and d to calculate the binarization thresholds to be applied for each pixel within the interpolation block BH.
Im
Folgenden wird eine Beschreibung für das Verfahren der Berechnung
von Binärisierungs-Schwellenwerten
gegeben, die für
jeden Pixel bp innerhalb des Interpolationsblockes BH anzuwenden
sind, wobei auf 9B Bezug
genommen wird. Man nimmt an, dass die Gestalt des Interpolationsblockes
BH rechteckig ist, wobei die Größe (die
Anzahl der Pixel) davon als xbnum in der horizontalen Richtung und
als ybnum in der vertikalen Richtung festgelegt wird. Die Position
des Pixel bp wird als (m, 1) festgelegt. Zu dieser Zeit kann man
annehmen, dass der Wert a bei dem Punkt (0, 0) des Interpolationsblockes
BH ist, der Wert b bei dem Punkt (xbnum 0) des Interpolationsblockes
BH ist, der Wert c bei dem Punkt (0, ybnum) des Interpolationsblockes
BH ist und der Wert d bei dem Punkt (xbnum, ybnum) des Interpolationsblockes
BH ist. Die Fläche
zwischen diesen Punkten wird linear angenähert.The following is a description of the method of calculating binarization thresholds to be applied to each pixel bp within the interpolation block BH, wherein FIG 9B Reference is made. It is assumed that the shape of the interpolation block BH is rectangular, with the size (the number of pixels) thereof being set as xbnum in the horizontal direction and ybnum in the vertical direction. The position of the pixel bp is set as (m, 1). At this time, it may be assumed that the value a is at the point (0, 0) of the interpolation block BH, the value b at the point (xbnum 0) of the interpolation block BH, the value c at the point (0, ybnum) of the interpolation block is BH and the value d is at the point (xbnum, ybnum) of the interpolation block BH. The area between these points is approximated linearly.
Falls
der temporäre
Schwellenwert auf der Grenzlinie an der linken Seite des Interpolationsblockes
BH als lefth genommen wird und der temporäre Schwellenwert auf der Grenzlinie
auf der rechten Seite des Interpolationsblockes BH als rightth genommen
wird, dann kann zuerst die folgende Gleichung (9) angewendet werden: leftth = (a (ybnum – 1) + c1)/ybnum rightth = (b (ybnum – 1) + d1)/ybnum (9) If the temporary threshold on the boundary line on the left side of the interpolation block BH is taken as lefth and the temporary threshold is taken on the boundary line on the right side of the interpolation block BH as rightth, then the following equation (9) can be applied first: leftth = (a (ybnum - 1) + c1) / ybnum rightth = (b (ybnum - 1) + d1) / ybnum (9)
Als
Nächstes
wird, falls man annimmt, dass der Punkt (0, 1) den Wert leftth hat
und der Punkt (xbnum, 1) den Wert rightth hat, dann wird der Binärisierungs-Schwellenwert
th (m, 1), der auf die Pixel bp anzuwenden ist, linear angenähert, indem
die folgende Gleichung (10) verwendet wird: th (m, 1) = (leftth (xbnum – m) + rightth × m)/xbnum (10) Next, assuming that the point (0, 1) has the value leftth and the point (xbnum, 1) has the value rightth, then the binarization threshold th (m, 1) becomes the pixel bp is linearly approximated using the following equation (10): th (m, 1) = (leftth (xbnum - m) + rightth × m) / xbnum (10)
Bemerkenswert
ist, dass, wenn der Interpolationsblock BH sich bei der Kante bzw.
dem Rand des gesamten Bildes befindet, es nur einen oder zwei benachbarte
Objektblöcke
gibt. In diesem Fall können
durch Substitution der erhaltenen Block-Binärisierungs-Schwellenwerte für die nicht verfügbaren Schwellenwerte
für die
Block-Binärisierung
die Gleichungen (9) und (10) verwendet werden. Zum Beispiel sind
an der oberen linken Kante bzw. dem oberen linken Rand des Bildes
der einzige erhältliche Schwellenwert
für die
Block-Binärisierung
d und die Schwellenwerte a, b und c für die Block-Binärisierung sind
nicht erhältlich.
Demzufolge wird in diesem Fall der Wert d für a, b und c substituiert.Remarkable
is that, if the interpolation block BH at the edge or
There is only one or two adjacent to the edge of the entire image
object blocks
gives. In this case, you can
by substituting the obtained block binarization thresholds for the unavailable thresholds
for the
Block binarization
equations (9) and (10) are used. For example
at the upper left edge or upper left edge of the image
the only available threshold
for the
Block binarization
d and the thresholds a, b, and c for block binarization
unavailable.
As a result, in this case, the value d is substituted for a, b and c.
In
den Binärisierer 123 werden
die Luminanzwerte der Pixel bp in dem Interpolationsblock, der von
dem Rahmenspeicher 107 oder dem Blockpuffer 109 erhalten
wird, mit dem Binärisierungs-Schwellenwerten
für die
Pixel bp verglichen, die durch den Interpolator 803 für die Binärisierungs-Schwellenwerte
berechnet, und die Binärisierung
der Luminanzwerte des Interpolationsblockes BH wird durchgeführt. Eine
Bildkompression, die für ein
binärisiertes
Bild, wie zum Beispiel MH oder MMR wird mit dem binärisierten
Bilddaten durchgeführt,
indem der Kompressor 124 in derselben Art und Weise wie
bei der ersten Ausführungsform
verwendet wird.In the binarizer 123 the luminance values of the pixels bp in the interpolation block obtained from the frame memory 107 or the block buffer 109 is obtained, compared with the binarization thresholds for the pixels bp passing through the interpolator 803 is calculated for the binarization thresholds, and the binarization of the luminance values of the interpolation block BH is performed. An image compression performed on a binarized image, such as MH or MMR, is performed on the binarized image data by the compressor 124 in the same way as used in the first embodiment.
Als
Nächstes
wird eine Beschreibung des Prozessablaufs gegeben, bis ein mehrwertiges
Bild bei der vorliegenden Ausführungsform
binärisiert wurde. 10 ist ein Flussdiagramm,
das den Fluss der Bilddatenverarbeitung zeigt, bis das mehrwertige Bild
binärisiert
wurde. Die CPU 108 liest die Größe des mehrwertigen Bildes,
die bzw. das in dem Rahmenspeicher 107 gespeichert wurde
(Schritt S1001). Bemerkenswert ist, dass es möglich ist, die Information
von der CCD 101 zu verwenden oder eine Pixelzahl, die in
der digitalen Kamera 100 voreingestellt wurde, oder dergleichen,
und zwar anstatt von dem Rahmenspeicher 107. Als Nächstes setzt
in Übereinstimmung
mit der Bildgröße die CPU 108 den
Abtastzyklus bzw. Erfassungszyklus fest (Schritt S1002).Next, a description will be given of the process flow until a multi-valued image has been binarized in the present embodiment. 10 Fig. 10 is a flowchart showing the flow of image data processing until the multi-valued image has been binarized. The CPU 108 reads the size of the multivalue image that is in frame buffer 107 has been stored (step S1001). It is noteworthy that it is possible to get the information from the CCD 101 to use or a pixel number in the digital camera 100 was preset, or the like, instead of the frame memory 107 , Next, the CPU sets in accordance with the image size 108 the sampling cycle (step S1002).
Auf
der Grundlage der Bildgröße, die
im Schritt S1001 gelesen wurde, und des Abtastzyklus, der im Schritt
S1002 festgelegt wurde, legt die CPU 108 die Blockgröße, Gestalt
und das Unterteilungsmuster fest (Schritt S1003). Weil die Anzahl
der Pixel, die von der CCD 101 ausgegeben werden, festbleiben
oder es sich um eine Pixelanzahl wie zum Beispiel 640 × 480 Pixel
oder 800 × 600
Pixel handelt, die durch einen Umschaltmodus spezifiziert wurden, ist
es ebenso für
die CPU 108 möglich,
einen vorbestimmten Abtastzyklus oder eine Blockgestalt auszuwählen.On the basis of the image size read in step S1001 and the sampling cycle set in step S1002, the CPU sets 108 the block size, shape and subdivision pattern are determined (step S1003). Because the number of pixels used by the CCD 101 It is the same for the CPU to output, set, or be a pixel number such as 640 × 480 pixels or 800 × 600 pixels specified by a switching mode 108 possible to select a predetermined sampling cycle or block shape.
Als
Nächstes
wird ein einzelner Block B (i, j) von der Vielzahl der Blöcke festgelegt,
die erzeugt wurden, und Bildinformation wird zu dem Blockpuffer 109 übertragen
(Schritt S1004). Pixel (Luminanzwerte) werden dann von dem Block
B (i, j) in Übereinstimmung
mit dem Abtastzyklus abgetastet bzw. erfasst, der in dem Schritt
S1002 festgelegt wurde (Schritt S1005). Als Nächstes wird auf der Grundlage des
mittleren Luminanzwertes ave (i-1,
j) des benachbarten Blockes B (i-1, j), der bei der vorhergehenden
Routine berechnet wurde, der Luminanz-Schwellenwert thl (i, j) für den Block
B (i, j) berechnet. Die Luminanzwerte, die nicht den niedrigen Luminanz-Schwellenwert
thl (i, j) erreichen, werden dann von den Luminanzwerten der abgetasteten
Pixel entfernt (Schritt S1006). Das Entfernen der niedrigen Luminanzpixel
im Schritt S1006 hilft einen Binärisierungsprozess
hoher Qualität
zu erzielen.Next, a single block B (i, j) is set by the plurality of blocks that have been generated, and image information becomes the block buffer 109 transferred (step S1004). Pixels (luminance values) are then sampled by the block B (i, j) in accordance with the sampling cycle set in step S1002 (step S1005). Next, on the basis of the mean luminance value ave (i-1, j) of the adjacent block B (i-1, j) calculated in the previous routine, the luminance threshold value thl (i, j) for the block is calculated B (i, j) is calculated. The luminance values that do not reach the low luminance threshold th1 (i, j) are then removed from the luminance values of the sampled pixels (step S1006). The removal of the low luminance pixels in step S1006 helps to achieve a high quality binarization process.
Unter
Verwendung der Luminanzwerte, von denen die niedrigen Luminanzwerte
entfernt worden sind, wird der mittlere Luminanzwert ave (i, j)
des Blockes B (i, j) berechnet (Schritt S1007). Der Schwellenwert
TH (i, j) für
die Block-Binärisierung
für den Block
B (i, j) wird dann auf der Grundlage des mittleren Luminanzwertes
ave (i, j) berechnet (Schritt S1008). Der berechnete Block-Binärisierungs-Schwellenwert
TH wird dann in dem Speicher 802 gespeichert (Schritt S1009).
Eine Bestimmung wird dann dahingehend durchgeführt, ob oder ob nicht die Schwellenwerte
für die
Block-Binärisierung für alle Blöcke berechnet
worden sind (Schritt S1010). Falls die Berechnungen nicht vollendet
worden sind (d. h. falls das Ergebnis der Bestimmung im Schritt
S1010 NEIN ist), wird ein Block benachbart zu dem Block B (i, j)
(zum Beispiel der Block B (i+1, j)) festgelegt, und die Schritte
S1004 bis S1010 werden wiederholt.Using the luminance values from which the low luminance values have been removed, the average luminance value ave (i, j) of the block B (i, j) is calculated (step S1007). The block binarization threshold value TH (i, j) for the block B (i, j) is then calculated based on the average luminance value ave (i, j) (step S1008). The calculated block binarization threshold TH is then stored in memory 802 stored (step S1009). A determination is then made as to whether or not the thresholds for block binarization have been calculated for all the blocks (step S1010). If the calculations have not been completed (ie, if the result of the determination in step S1010 is NO), a block adjacent to block B (i, j) (for example, block B (i + 1, j)) is set, and steps S1004 to S1010 are repeated.
Wenn
Schwellenwerte für
die Block-Binärisierung
für alle
Blöcke
berechnet worden sind (das Ergebnis der Bestimmung im Schritt S1010
ist JA), wird ein Interpolationsblock festgelegt (Schritt S1011).
Dieser Interpolationsblock ist dazu geeignet, eine Teilbinärisierung
hoher Qualität
durchzuführen oder
etwas Ähnliches
und kann im Voraus von dem Benutzer festgelegt werden oder kann
durch eine geeignete Modusumschaltung festgelegt werden, um so den
mittigen Abschnitt des Bildes zu umfassen. Der Interpolator 803 für den Binärisierungs-Schwellenwert
verwendet den Schwellenwert TH für
die Block-Binärisierung
der Objektblöcke,
die durch den Interpolationsblock überbrückt werden, der im Schritt S1011
festgelegt wurde, um die Binärisierungs-Schwellenwerte
th (x, y) eines jeden einzelnen Pixel innerhalb des Interpolationsblockes
festzulegen (Schritt S1012). Bemerkenswert ist, dass Koeffizient f
in 10 begrifflich die
Gleichungen (9) und (10) darstellt, während x und y natürliche Zahlen
sind, die die Positionen eines jeden Pixel in einem Bild darstellen.If thresholds for the block binarization for all blocks have been calculated (the result of the determination in step S1010 is YES), an interpolation block is set (step S1011). This interpolation block is capable of performing a high quality sub binarization or the like and may be specified in advance by the user, or may be determined by an appropriate mode switching so as to cover the central portion of the image. The interpolator 803 for the binarization threshold uses the threshold TH for the block binarization of the object blocks that are bypassed by the interpolation block set in step S1011 to set the binarization thresholds th (x, y) of each individual pixel within the interpolation block (Step S1012). It is noteworthy that coefficient f in 10 conceptually represent equations (9) and (10) while x and y are natural numbers representing the positions of each pixel in an image.
Die
Pixel (die hier als g (x, y) angenommen werden), die von dem Rahmenspeicher 107 gelesen wurden,
werden binärisiert,
und zwar durch den Binärisierer 123,
wobei die Binärisierungs-Schwellenwerte
verwendet werden, die in dem Schritt S1011 berechnet wurden (Schritt
S1013). Als Nächstes
wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht eine
Binärisierungsverarbeitung
mit allen Pixeln durchgeführt
worden ist (S1014). Falls eine Binärisierungsverarbeitung nicht
mit allen Pixeln durchgeführt
worden ist (d. h. falls das Ergebnis der Bestimmung im Schritt S1014
NEIN ist), dann wird der Pixel benachbart zu dem Pixel g (x, y)
(zum Beispiel der Pixel g (x + 1, y)) festgelegt, und die Schritt S1012
bis S1014 werden wiederholt. Falls die Bestimmung dahingehend durchgeführt wird,
dass der Binärisierungsprozess
vollendet worden ist, und zwar für
alle Pixel (d. h. falls das Ergebnis der Bestimmung im Schritt S1014
JA ist), wird eine Bestimmung dahingehend durchgeführt, ob
oder ob nicht der Binärisierungsprozess
bzw. die Binärisierungsverarbeitung für alle Interpolationsblöcke vollendet
worden ist (Schritt S1015). Falls die Binärisierungsverarbeitung nicht
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S1015 NEIN ist), dann werden die Schritte S1011 bis S1015
wiederholt. Wenn die Binärisierungsverarbeitung
vollendet worden ist (wenn das Ergebnis der Bestimmung im Schritt S1015
JA ist), dann endet der Prozess.The pixels (assumed here to be g (x, y)), which are from the frame memory 107 are read, are binarized by the binarizer 123 using the binarization thresholds calculated in step S1011 (step S1013). Next, a determination is made as to whether or not binarization processing has been performed on all the pixels (S1014). If binarization processing has not been performed on all pixels (ie, if the result of the determination in step S1014 is NO), then the pixel adjacent to the pixel g (x, y) (for example, the pixels g (x + 1, y )), and steps S1012 to S1014 are repeated. If the determination is made that the binarization process has been completed for all the pixels (ie, if the result of the determination in step S1014 is YES), a determination is made as to whether or not the binarization process or the binarization processing for all interpolation blocks have been completed (step S1015). If the binarization processing has not been completed (ie, if the result of the determination in step S1015 is NO), then steps S1011 to S1015 are repeated. When the binarization processing has been completed (If the result of the determination in step S1015 is YES), then the process ends.
Bei
der dritten Ausführungsform
wird die Blockunterteilung durchgeführt, und zwar so, dass sie der
Bitgröße und dem
optischen System entspricht, und Abtastungen bzw. Erfassungen der
Luminanzwerte werden von den Blöcken
extrahiert. Deswegen und weil ein niedriger Schwellenwert für die Luminanz-Binärisierung
unter Berücksichtigung
der umgebenden Blöcke
festgelegt wurde und die Binärisierung
basierend darauf durchgeführt
wird, und zusätzlich
weil die Binärisierung
durchgeführt
wird, indem Binärisierungs-Schwellenwerte festgelegt
werden, die auf jeden Pixel in einem Interpolationsblock anzuwenden
sind, wobei die obigen Block-Binärisierungs-Schwellenwerte
verwendet werden, wird eine Bildverarbeitung hoher Qualität möglich, indem
die digitale Kamera der ersten Ausführungsform verwendet wird.
Insbesondere wenn ein Notizblock bzw. ein Notizzettel oder dergleichen
fotografiert wird, ist es, wenn alle Zeichen klein sind oder wenn
Zeichen in einem Abschnitt des Bereichs bzw. der Fläche klein sind,
möglich,
eine partielle Binärisierung
bei jenen Stellen mit hoher Qualität durchzuführen.at
the third embodiment
the block partitioning is performed in such a way that it is the
Bit size and the
optical system, and samples of the
Luminance values are given by the blocks
extracted. Because of that and because of a low threshold for luminance binarization
considering
the surrounding blocks
was set and the binarization
based on it
will, and in addition
because the binarization
carried out
is set by setting binarization thresholds
which apply to every pixel in an interpolation block
with the above block binarization thresholds
used, high-quality image processing becomes possible by
the digital camera of the first embodiment is used.
In particular, if a notebook or a note or the like
It is when all the characters are small or if it is photographed
Characters in a section of the area or area are small,
possible,
a partial binarization
to perform in those places of high quality.
Die
dritte Ausführungsform,
die unten erläutert
wird, betrifft einen Bild-Binärisierungsapparat
der vorliegenden Erfindung, der einen CMOS-Sensor verwendet, wenn
Binärisierungs-Schwellenwerte
berechnet werden, die auf jedes Pixel eines vorbe stimmten Blocks
anzuwenden sind, und der die Binärisierung
der Bilddaten für
jedes Pixel in einer digitalen Kamera durchführt. 11 ist ein Blockdiagramm, das ein Beispiel
des Apparataufbaus einer digitalen Kamera zeigt, die einen CMOS-Sensor
bei dem Bildeingabeabschnitt verwendet, die Binärisierungs-Schwellenwerte berechnet,
die auf das Pixel anzuwenden sind und die eine Binärisierung
der Bilddaten für
jedes Pixel durchführt.
Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
jene strukturellen Abschnitte, die zu jenen bei der dritten Ausführungsform
identisch sind, dieselben Bezugszeichen haben und eine detaillierte
Beschreibung davon weggelassen wird. Hauptsächlich jene Abschnitte, die
sich von jenen in der dritten Ausführungsform unterscheiden, werden
beschrieben.The third embodiment discussed below relates to an image binarizing apparatus of the present invention which uses a CMOS sensor when calculating binarization thresholds to be applied to each pixel of a predetermined block, and to binarizing the image data for each pixel in a digital camera performs. 11 Fig. 10 is a block diagram showing an example of the apparatus of a digital camera using a CMOS sensor in the image input section, calculating binarization thresholds to be applied to the pixel, and binarizing the image data for each pixel. Notably, in the present embodiment, those structural portions that are identical to those in the third embodiment have the same reference numerals, and a detailed description thereof will be omitted. Mainly those portions that are different from those in the third embodiment will be described.
Die
digitale Kamera 1100 ist mit einem CMOS-Sensor 1101 bei
in dem Bildeingabeabschnitt versehen. Infolgedessen ist anders als
bei der CCD 101 (siehe 8),
die nur eine Rasterabtastung durchführen kann, der CMOS-Sensor 1101 dazu
in der Lage, wahlfrei zuzugreifen bzw. zufällig zuzugreifen, einen Block
als eine einzige Einheit zu lesen, Pixelwerte für jeden Block zu lesen, Block-Binärisierungs-Schwellenwerte
zu berechnen und Daten in dem Speicher 802 zu speichern.
Deshalb wird der Blockpuffer 109 (siehe 8) nicht benötigt, und er Schaltungsaufbau
kann vereinfacht werden.The digital camera 1100 is with a CMOS sensor 1101 at in the image input section. As a result, it's different than the CCD 101 (please refer 8th ), which can only perform one raster scan, the CMOS sensor 1101 thereby being able to randomly access, read a block as a single unit, read pixel values for each block, calculate block binarization thresholds, and data in memory 802 save. Therefore, the block buffer becomes 109 (please refer 8th ) is not needed, and the circuit construction can be simplified.
Gleichzeitig
werden die Pixelwerte, die pro Block gelesen werden, in Luminanzsignale
konvertiert, einer Aperturkorrektur unterzogen und werden in dem
Rahmenspeicher 107 gespeichert. Weiter verwendet anders
als die CCD 101, die eine getrennte Leistungsquelle für die integrierten
CMOS-Schaltungen benötigt,
die die anderen Schaltungen der digitalen Kamera 800 bilden,
verwendet der CMOS-Sensor 1101 dieselbe Leistungsquelle
bzw. Stromquelle wie die integrierten CMOS-Schaltungen, wodurch der
Leistungsverbrauch reduziert wird. Weil die Größe der Schaltung, die die digitale
Kamera 1100 ausmacht, ebenso verringert wird, ist sie praktischer
als ein System, das eine CCD verwendet, und zwar hinsichtlich des
Leistungsverbrauchs, der Verarbeitungsgeschwindigkeit und der Kosten.
Bemerkenswert ist, dass ein CMOS-Sensor bei der vorliegenden Ausführungsform
verwendet wird, jedoch kann ein anderer Bild-Binärisierungsapparat mit einem Bildeingabeabschnitt,
auf dem blockweise zugegriffen werden kann, ebenso verwendet werden.At the same time, the pixel values read per block are converted to luminance signals, subjected to aperture correction, and are stored in the frame memory 107 saved. Next used differently than the CCD 101 which requires a separate power source for the CMOS integrated circuits, which are the other circuits of the digital camera 800 form, uses the CMOS sensor 1101 the same power source as the integrated CMOS circuits, thereby reducing power consumption. Because the size of the circuit that the digital camera 1100 As well as being reduced, it is more practical than a system using a CCD in terms of power consumption, processing speed and cost. It is noteworthy that a CMOS sensor is used in the present embodiment, however, another image binarizing apparatus having an image input section that can be accessed on a block-by-block basis may also be used.
Bei
der fünften
Ausführungsform
wird eine Beschreibung für
den Fall gegeben, dass ein Bild-Binärisierungsapparat in einer
digitalen Kamera verwendet wird, bei dem die Ausbreitung bzw. die
Spanne der mittleren Luminanzwerte so beschränkt ist, dass die Werte innerhalb
eines vorbestimmten Bereichs gehalten werden. 12 ist ein Blockdiagramm, das ein Beispiel
des Apparataufbaus einer digitalen Kamera zeigt, bei der die Ausbreitung
bzw. die Spanne der mittleren Luminanzwerte so beschränkt ist,
dass die Werte innerhalb eines vorbestimmten Bereichs gehalten werden.
Bemerkenswert ist, dass jenen strukturellen Abschnitten der vorliegenden
Erfindung, die identisch zu jenen der ersten Ausführungsform
sind, dieselben Bezugszeichen bzw. Symbolen zugeteilt wurden und
deren Beschreibung weggelassen wird.In the fifth embodiment, a description will be given of the case where an image binarizing apparatus is used in a digital camera in which the spread of the average luminance values is restricted so that the values are kept within a predetermined range. 12 Fig. 10 is a block diagram showing an example of the apparatus of a digital camera in which the spread of the average luminance values is limited so that the values are kept within a predetermined range. It is noteworthy that those structural portions of the present invention which are identical to those of the first embodiment have been given the same reference numerals and symbols, and the description thereof is omitted.
Die
digitale Kamera 1200 ist mit einem Begrenzer 1201 versehen,
der die mittleren Luminanzwerte begrenzt, die von dem Berechner 120 für die mittleren
Luminanzwerte ausgegeben werden, wobei ein voreingestellter niedriger
Grenzwert verwendet wird, so dass verhindert wird, dass die mittleren
Luminanzwerte, die zu niedrig sind, ausgegeben werden. Als ein Beispiel
hierfür
können
relativ helle Zeichen bzw. Schriftzeichen in einem dunklen Bild
dienen, ein spezifischeres Beispiel kann das Bild einer Katze darstellen,
die mit weißer
Kreide auf einer (schwarzen) Tafel gezeichnet wurde. Im Vergleich zur
Fläche
der Tafel ist die Fläche
der weißen
Kreidefigur extrem klein, jedoch ist in diesem Fall die wichtige
Information des Bildes die Katze, die mit weißer Kreide gezeichnet wurde.
Falls eine normale Binärisierung
in diesem Fall durchgeführt
wird, können
die Bilddaten der Abschnitte der Tafel, außer jenen Abschnitten, die
das Bild der Katze in weißer
Kreide enthalten, dominant werden. Infolgedessen wird letztendlich
der Binärisierungs-Schwellenwert
bei den Grenzen zwischen Hell und Dunkel der schwarzen Abschnitte
der Tafel festgelegt. Folglich wird das weiße Kreidebild natürlich als
weiß beurteilt,
jedoch werden Kreidestaub und Kreideteile (zum Beispiel eine Spur,
die von einem Tafelschwamm oder dergleichen zurückgelassen wurde) ebenso als
weiß beurteilt, und
das Endergebnis ist, dass das Rauschen zunimmt.The digital camera 1200 is with a limiter 1201 which limits the average luminance values provided by the calculator 120 for the average luminance values using a preset low limit value so as to prevent the average luminance values, which are too low, from being output. As an example, relatively bright characters may be used in a dark image, a more specific example may be the image of a cat drawn with white chalk on a (black) board. Compared to the surface of the board, the area of the white chalk figure is extremely small, but in this case the important information of the picture is the cat drawn with white chalk. If normal binarization is performed in this case, the image data of the portions of the panel may become dominant except those portions which contain the cat's image in white chalk. As a result, will last finally set the binarization threshold at the boundaries between light and dark of the black sections of the panel. Consequently, the white chalk image is naturally judged white, but chalk dust and chalk pieces (for example, a trace left by a table sponge or the like) are also judged white, and the end result is that the noise increases.
Der
Begrenzer 1201 stellt mittlere Durchschnitts-Luminanzwerte
ein, so dass diese Art Rauschen nicht reproduziert wird. Insbesondere
wird eine Bestimmung dahingehend gemacht, ob oder ob nicht irgendwelche
mittlere Luminanzwerte innerhalb eines vorbestimmten Bereichs vorhanden
sind und, falls das Ergebnis dieser Bestimmung negativ ist, dann
wird der Mittelwert für
den niedrigen Grenzwert oder den oberen Grenzwert jenes Bereiches
substituiert. Indem der niedrigere Grenzwert (oder der obere Grenzwert)
des mittleren Luminanzwertes eingestellt wird, wobei der Begrenzer 1201 verwendet
wird, ist es möglich,
ein binärisiertes
Bild mit hohem Kontrast zu erhalten. In Abhängigkeit von dem Modus der Verwendung
ist es ebenso möglich,
den mittleren Luminanzwert durch einen vorbestimmten oberen Grenzwert
zu beschränken,
so dass ein mittlerer Luminanzwert, der zu hoch ist, nicht ausgegeben
wird.The limiter 1201 sets average average luminance values so that this type of noise is not reproduced. Specifically, a determination is made as to whether or not there are any average luminance values within a predetermined range, and if the result of this determination is negative, then the mean value for the low limit or the upper limit of that range is substituted. By setting the lower limit (or upper limit) of the mean luminance value, the limiter 1201 is used, it is possible to obtain a binarized image with high contrast. Depending on the mode of use, it is also possible to limit the average luminance value by a predetermined upper limit, so that an average luminance value that is too high is not output.
Bemerkenswert
ist, dass bei der vorliegenden Ausführungsform eine CCD 101 verwendet
wird, jedoch ist es in Abhängigkeit
von dem Modus der Verwendung ebenso möglich, einen CMOS-Sensor 701 zu
verwenden (siehe 7),
wie dies bei der zweiten Ausführungsform
der Fall ist.Notably, in the present embodiment, a CCD 101 however, depending on the mode of use, it is also possible to use a CMOS sensor 701 to use (see 7 ), as is the case with the second embodiment.
Bei
dieser sechsten Ausführungsform
wird der Fall beschrieben, dass eine digitale Kamera einen Bild-Binärisierungsapparat
verwendet, bei dem Binärisierungs-Schwellenwerte,
die auf jedes Pixel bei einem vorbestimmten angewendet werden, berechnet
werden und eine Binärisierung
der Bilddaten für
jedes Pixel durchgeführt
wird, wobei die Ausbreitung bzw. Spanne der mittlere Luminanzwerte
so begrenzt ist, dass sie innerhalb eines vorbestimmten Bereichs
liegt. 13 ist ein Blockdiagramm,
das ein Beispiels des Aufbaus einer digitalen Kamera gemäß der vorliegenden
Ausführungsform
zeigt. Bemerkenswert ist, dass Abschnitte des Aufbaus der vorliegenden
Ausführungsform,
die mit jenen der fünften Ausführungsform
identisch sind, dieselben Symbole gegeben wurden und eine Beschreibung
davon weggelassen wird.In this sixth embodiment, the case where a digital camera uses an image binarizing apparatus in which binarization thresholds applied to each pixel at a predetermined one are calculated and binarization of the image data is performed for each pixel will be described Spread of average luminance values is limited to be within a predetermined range. 13 Fig. 10 is a block diagram showing an example of the construction of a digital camera according to the present embodiment. Notably, portions of the structure of the present embodiment that are identical to those of the fifth embodiment have been given the same symbols and a description thereof will be omitted.
Die
digitale Kamera 1300 ist mit einem Begrenzer 1301 versehen,
der die mittleren Luminanzwerte begrenzt, die von dem Berechner 120 für die mittleren
Luminanzwerte ausgegeben werden, die einen voreingestellten oberen
Grenzwert verwendet, so dass verhindert wird, dass mittleren Luminanzwerte,
die zu niedrig sind, ausgegeben werden. Die mittleren Luminanzwerte,
die von dem Begrenzer 1301 ausgegeben werden, liegen innerhalb
eines vorbestimmten Bereiches. Zum Beispiel werden mittlere Luminanzwerte,
die hervorragen, aufgrund dessen, dass sie durch einen reflektierten
Blitz von einer Tafel oder dergleichen beeinflusst bzw. beeinträchtigt sind, so
eingestellt, dass sie innerhalb eines vorbestimmten Bereiches fallen.
Dementsprechend kann verhindert werden, dass Block-Binärisierungs-Schwellenwerte, die
von der Einstellschaltung 801 für Block-Binärisierungs-Schwellenwerte eingestellt
werden, nicht mit den Werten der anderen Blöcke übereinstimmen bzw. damit nicht
konsistent sind.The digital camera 1300 is with a limiter 1301 which limits the average luminance values provided by the calculator 120 are outputted for the mean luminance values using a preset upper limit value so as to prevent average luminance values that are too low from being output. The mean luminance values given by the limiter 1301 are output within a predetermined range. For example, average luminance values that protrude due to being affected by a reflected flash from a panel or the like are set to fall within a predetermined range. Accordingly, block binarization thresholds determined by the setting circuit can be prevented 801 are set for block binarization thresholds, do not match or are inconsistent with the values of the other blocks.
Insbesondere
werden bei der vorliegenden Ausführungsform
Block-Binärisierungs-Schwellenwerte, die
auf jeden Pixel bei einem Interpolationsblock anzuwenden sind, durch
den Interpolator 803 für
Block-Binärisierungs-Schwellenwerte
berechnet, indem die Block-Binärisierungs-Schwellenwerte
von Objektblöcken
in der Umgebung verwendet werden. Weil mittlere Luminanzwerte, die
herausragen bzw. stark abweichen, durch den Begrenzer 1301 entfernt werden,
kann jeder Block-Binärisierungs-Schwellenwert
genauer zu dieser Zeit eingestellt werden. Infolgedessen wird eine
Binärisierungsverarbeitung
mit noch höherer
Qualität
möglich.
In Abhängigkeit
von dem Modus der Verwendung ist es für die mittleren Luminanzwerte
ebenso möglich,
durch einen niedrigeren Grenzwert beschränkt zu werden, der im Voraus
so eingestellt wird, dass mittlere Luminanzwerte, die zu niedrig
sind, nicht ausgegeben werden. Darüber hinaus kann der Begrenzer 1301 ebenso
einen vorbestimmten Bereich einstellen, indem die Block-Binärisierungs-Schwellenwerte
verwendet werden.More specifically, in the present embodiment, block binarization thresholds to be applied to each pixel in one interpolation block are determined by the interpolator 803 for block binarization thresholds by using the block binarization thresholds of object blocks in the environment. Because average luminance values that protrude or greatly differ through the limiter 1301 can be removed, each block binarization threshold can be set more accurately at that time. As a result, even higher quality binarization processing becomes possible. Depending on the mode of use, it is also possible for the average luminance values to be limited by a lower limit set in advance so that average luminance values that are too low are not output. In addition, the limiter 1301 also set a predetermined range by using the block binarization thresholds.
Bemerkenswert
ist, dass bei der vorliegenden Ausführungsform eine CCD 101 verwendet
wird, jedoch ist es in Abhängigkeit
von dem Modus der Verwendung ebenso möglich, einen CMOS-Sensor 1001 zu
verwenden (siehe 11),
wie dies bei der vierten Ausführungsform
der Fall ist.Notably, in the present embodiment, a CCD 101 however, depending on the mode of use, it is also possible to use a CMOS sensor 1001 to use (see 11 ), as in the fourth embodiment.
Die
siebente Ausführungsform,
die im Folgenden erläutert
wird, bezieht sich auf einen Bild-Binärisierungsapparat,
der eine fotometrische Einheit aufweist. 14 ist ein Blockdiagramm, das ein Beispiel
des Apparataufbaus zeigt, und zwar von einer Bildeingabe bis zur
Aufzeichnung eines binärisierten Bildes,
wenn ein Bilderfassungsapparat, der mit einem Fotometer ausgestattet
ist, in einer digitalen Kamera verwendet wird. Bemerkenswert ist,
dass bei der vorliegenden Ausführungsform
jene strukturellen Elemente, die jenen der ersten Ausführungsform gleichen,
mit den gleichen Bezugszeichen bzw. Symbolen versehen sind, da die
strukturellen Elemente ähnlich
zu jenen der ersten Ausführungsform
sind, und eine detaillierte Beschreibung dieser Elemente wird weggelassen.
Jene Abschnitte, die sich von der ersten Ausführungsform unterscheiden, werden hauptsächlich beschrieben.The seventh embodiment, which will be explained below, refers to an image binarizing apparatus having a photometric unit. 14 Fig. 10 is a block diagram showing an example of the apparatus construction from image input to recording of a binarized image when an image sensing apparatus equipped with a photometer is used in a digital camera. Notably, in the present embodiment, structural members similar to those of the first embodiment are given the same reference numerals and symbols, respectively, because the structural members are similar to those of the first embodiment, and a detailed description of these members is omitted. Those portions that are different from the first embodiment will be mainly described.
Die
digitale Kamera 1400 umfasst eine CCD 101, den
A/D-Konverter 102, den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105,
den Aperturkorrigierer 106, den Rahmenspeicher 107,
die CPU 108, einen Fotometer 1401, einen Glätter 1402,
einen Speicher 1403, eine Blocklese-Steuereinrichtung 1404,
einen Schaltung 122 zum Einstellen eines Binärisierungs-Schwellenwertes,
den Binärisierer 123,
den Kompressor 124 und den Bildspeicher 125.The digital camera 1400 includes a CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 , the aperture corrector 106 , the frame memory 107 , the CPU 108 , a photometer 1401 , a smoother 1402 , a store 1403 , a block read control device 1404 , a circuit 122 for setting a binarization threshold, the binarizer 123 , the compressor 124 and the image memory 125 ,
Das
CCD 101 konvertiert Licht, das durch ein nicht gezeigtes
optisches System der digitalen Kamera 1400 gesammelt wurde,
in elektrische Signale, und gibt R-, G-, B-Analogsignale für jedes Pixel aus, wobei ein
mehrwertiges Bild ausgebildet wird. Die ausgegebenen analogen Signale
werden in digitale Signale durch den A/D-Konverter 102 konvertiert. Wenn
sie durch den Weißabgleicheinsteller 103,
Pixelinterpolator 104, den Luminanzgenerator 105 und den
Aperturkorrigierer 106 gelangen, werden die digitalen Signale
einer Verarbeitung unterzogen, wie zum Beispiel einer Luminanzwert-Interpolation,
einer Extraktion und dergleichen, und werden dann in dem Rahmenspeicher 107 temporär gespeichert.The CCD 101 converts light through an optical system, not shown, of the digital camera 1400 is collected into electrical signals, and outputs R, G, B analog signals for each pixel, forming a multi-valued image. The output analog signals are converted into digital signals by the A / D converter 102 converted. If you go through the white balance adjuster 103 , Pixel interpolator 104 , the luminance generator 105 and the aperture corrector 106 If so, the digital signals are subjected to processing such as luminance value interpolation, extraction, and the like, and are then stored in the frame memory 107 temporarily saved.
Basierend
auf der Luminanzinformation von dem Fotometer 1401 (unten
beschrieben), steuert die CPU 108 die Blocklese-Steuereinrichtung 1404 (unten
beschrieben) und unterteilt ein Bild, das in dem Rahmenspeicher 107 gespeichert
ist, in der Art und Weise, die die gleiche ist, wie die Schirmunterteilung
bzw. Messbereichsunterteilung, die von dem Fotometer 1401 für die Fotometrie
verwendet wird. Die Schirmunterteilung, die für die Fotometrie von dem Fotometer 1401 verwendet
wird, kann ebenso fest sein. Alternativ kann sie ebenso durch die
Steuerung der CPU 108 erfolgen, und zwar in derselben Art
und Weise, wie in 3.
Die CPU 108 steuert die anderen Schaltungen und Glieder
der digitalen Kamera 1400.Based on the luminance information from the photometer 1401 (described below) controls the CPU 108 the block read control device 1404 (described below) and divides an image stored in the frame memory 107 is stored, in the manner that is the same as the screen division made by the photometer 1401 used for photometry. The screen partition used for the photometry from the photometer 1401 can be used as well. Alternatively, it can also be done by controlling the CPU 108 be done in the same way as in 3 , The CPU 108 controls the other circuits and links of the digital camera 1400 ,
Der
Fotometer 1401 ist mit einem automatischen Belichtungsdetektionsmechanismus
bzw. AE-Detektionsmechanismus ausgestattet, um eine Fotometrie mit
einem zu fotografierenden Objekt durchzuführen, und zwar vor dem Fotografieren
eines Bildes, und misst die Helligkeit eines jeden Schirms basierend
auf digitalen Signalen, die von dem A/D-Konverter 102 ausgegeben
werden. Das Verfahren der Fotometrie kann zum Beispiel eine Messung
umfassen, wobei die Luminanzwerte der Pixel addiert werden. Zu diesem
Zeitpunkt ist ebenso für
die CPU 108 möglich,
fotometrische Werte für
den Fotometer 1401 zu tasten bzw. zu erfassen, die bei der
Addition zu verwenden sind. Bemerkenswert ist, dass in Abhängigkeit
von dem Modus der Verwendung es ebenso möglich ist, eine Lichtmenge,
die fotoelektrisch durch die CCD 101 konvertiert wurde,
zu verwenden.The photometer 1401 is equipped with an automatic exposure detection mechanism to perform photometry on an object to be photographed before photographing an image, and measures the brightness of each screen based on digital signals received from the A / D converter 102 be issued. The method of photometry may include, for example, a measurement in which the luminance values of the pixels are added. At this time is the same for the CPU 108 possible, photometric values for the photometer 1401 to key or to be used, which are to be used in the addition. It is noteworthy that, depending on the mode of use, it is also possible to use a quantity of light that is photoelectrically transmitted through the CCD 101 was converted to use.
Die
Glättungseinrichtung 1402 bzw.
der Glätter 1402 glättet die
fotometrischen Werte eines jeden Schirms bzw. Messbereichs, der
von dem Fotometer 1401 erhalten wird und gibt sie als ave
(i, j) zu dem Speicher 1403 aus. Die im Folgenden dargestellte Verarbeitung
stellt ein Beispiel für
dieses Glätten
dar. Wenn der Mittelwert ave (i, j) der fotometrischen Werte aller
Pixel, die in einem Schirm (dieser Schirm wird hier als G (i, j)
bezeichnet) innerhalb des Fotometers 1401 enthalten sind
(alternativ der Mittelwert der fotometrischen Werte, die innerhalb
des Schirms G (i, j) abgetastet werden), mit den Mittelwerten der
fotometrischen Werte der Schirme bzw. Messbereiche in der Umgebung
inkonsistent sind, werden die fotometrischen Werte eines jeden Pixels
des Schirms G (i, j) so korrigiert, um mit den Mittelwerten der
fotometrischen Werte der Schirme in der Umgebung überein zu
stimmen bzw. konsistent zu sein.The smoothing device 1402 or the smoother 1402 smoothes the photometric values of each screen or measuring range taken by the photometer 1401 and gives it as ave (i, j) to the memory 1403 out. The processing shown below is an example of this smoothing. If the average value ave (i, j) of the photometric values of all the pixels in a screen (this screen is referred to herein as G (i, j)) within the photometer 1401 Alternatively, the average value of the photometric values scanned within the screen G (i, j) is inconsistent with the mean values of the photometric values of the screens in the environment, the photometric values of each pixel of the screen become G (i, j) is corrected so as to be consistent with the average values of the photometric values of the screens in the environment.
Ein
Beispiel eines Algorithmus für
die Durchführung
diese Verarbeitung wird im Folgenden gegeben. Der mittlere fotometrische
Wert der vier Schirme, die zu dem Schirm G (i, j) benachbart sind,
wird als ave4 (i, j) festgelegt. Falls der mittlere fotometrische
Wert ave (i, j) des Schirmes G (i, j) dreimal der Wert ave4 (i,
j) oder mehr ist, dann werden die fotometrischen Werte eines jeden
Pixels in dem Schirm G (i, j) (der hier als s (x, y) bezeichnet
wird) konvertiert, indem die folgende Gleichung (11) verwendet wird: falls ave (i, j) ≥ 3 × ave4 (i, j) dann s (i, j) = ave4 (i,
j) + (1/4) × (s
(i, j) – ave4
(i, j)) (11) An example of an algorithm for performing this processing is given below. The average photometric value of the four screens adjacent to the screen G (i, j) is set as ave4 (i, j). If the average photometric value ave (i, j) of the screen G (i, j) is three times the value ave4 (i, j) or more, then the photometric values of each pixel in the screen G (i, j) ( which is referred to herein as s (x, y)) is converted by using the following equation (11): if ave (i, j) ≥ 3 × ave4 (i, j) then s (i, j) = ave4 (i, j) + (1/4) x (s (i, j) - ave4 (i, j)) (11)
Bei
dem Glätter 1402 werden
die konvertierten fotometrischen Werte verwendet, um den mittleren
fotometrischen Wert ave (i, j) des Schirms G (i, j) neu zu berechnen,
und der mittlere fotometrische Wert wird dann zu dem Speicher 1403 ausgegeben. Der
Speicher 1403 speichert diesen mittleren fotometrischen
Wert.When the smoother 1402 For example, the converted photometric values are used to recalculate the average photometric value ave (i, j) of the screen G (i, j), and the mean photometric value then becomes the memory 1403 output. The memory 1403 stores this mean photometric value.
Die
Blocklese-Steuereinrichtung 1404 unterteilt die Bilder,
die in dem Rahmenspeicher 107 gespeichert sind, in derselben
Art und Weise wie die Schirmunterteilung, die für die Fotometrie von dem Fotometer 1401 verwendet
wird. Infolgedessen werden die Binärisierungs-Schwellenwerte natürlicher gemacht.The block read control device 1404 subdivides the images in the frame memory 107 are stored, in the same manner as the screen subdivision, for the photometry of the photometer 1401 is used. As a result, the binarization thresholds are made more natural.
Die
Einstellschaltung 122 für
Binärisierungs-Schwellenwerte
stellt den Binärisierungswert TH
(i, j) basierend auf ave (i, j) ein. Die Einstelleinheit stellt
einen Multiplizierer dar, um ave (i, j) mit einem voreingestellten
Koeffizienten Cb zu multiplizieren, falls jedoch der Koeffizient
Cb gleich x/16 gemacht ist oder Cb gleich x/8 gemacht ist (wobei
x ein vorbestimmter Wert ist, der eine natürliche Zahl nicht größer als
der Nenner darstellt), dann kann die Einstellschaltung für den Binärisierungs-Schwellenwert
einfach aus einem Addierer aufgebaut werden, der sowohl hinsichtlich
der Kosten günstig
als auch hinsichtlich der Geschwindigkeit schnell ist.The adjustment circuit 122 for binarization thresholds sets the binarization value TH (i, j) based on ave (i, j). The adjustment unit represents a multiplier for multiplying ave (i, j) by a preset coefficient Cb, however, if the coefficient Cb is made equal to x / 16 or Cb is made equal to x / 8 (where x is a predetermined value which is a natural value) Number not larger than the denominator), then the binarization threshold setting circuit can be easily constructed from an adder that is cheap in both cost and speed.
Basierend
auf dem Binärisierungs-Schwellenwert
TH (i, j) binärisiert
der Binärisierer 123 jedes Pixel
des Blockes B (i, j), und zwar entsprechend dem Schirm G (i, j).
Bemerkenswert ist, dass geglättete
Blöcke
durch geeignete Verarbeitung binärisiert werden,
wobei konvertierte fotometrische Werte verwendet werden. Der Kompressor 124 führt eine
Kompression durch, die für
ein binäres
Bild geeignet ist, wie zum Beispiel MH oder MR. Das komprimierte
Bild wird dann in den Bildspeicher 125 gespeichert.Based on the binarization threshold TH (i, j), the binarizer binaries 123 each pixel of the block B (i, j), corresponding to the screen G (i, j). Remarkably, smoothed blocks are binarized by appropriate processing using converted photometric values. The compressor 124 performs compression suitable for a binary image, such as MH or MR. The compressed image is then stored in the image memory 125 saved.
Bei
der obigen Beschreibung entspricht die CCD 101 der Bilderfassungseinheit;
die CPU 108 und der Fotometer 1401 entsprechen
der Schirmunterteilungseinheit; der Fotometer 1401 entspricht
der Fotometrieeinheit; die CPU 108 entspricht der Blockunterteilungseinheit;
die Schaltung 122 zum Einstellen des Binärisierungs-Schwellenwerts
entspricht der Einstelleinheit für
den Binärisierungs-Schwellenwert; der
Binärisierer 123 entspricht
der Binärisierungseinheit;
und der Glätter 1402 entspricht
der Glättungseinheit
für den
fotometrischen Wert.In the above description, the CCD corresponds 101 the image capture unit; the CPU 108 and the photometer 1401 correspond to the screen dividing unit; the photometer 1401 corresponds to the photometry unit; the CPU 108 corresponds to the block dividing unit; the circuit 122 for setting the binarization threshold value corresponds to the binarization threshold setting unit; the binarizer 123 corresponds to the binarization unit; and the smoother 1402 corresponds to the smoothing unit for the photometric value.
Als
Nächstes
wird der Ablauf der Bilddatenverarbeitung beschrieben, soweit sie
die Binärisierung
eines mehrwertigen Bildes betrifft. 15 ist
ein Flussdiagramm, das den Ablauf der Datenverarbeitung so weit
zeigt, wie es die Binärisierung
eines mehrwertigen Bildes betrifft. Zuerst liest die CPU 108 die
Größe des Bildes
aus dem CCD 101 (Schritt S1501). Als Nächstes stellt die CPU 108 einen Schirm
G (i, j) aus den fotometrischen Werten, die von dem Fotometer 1401 ausgegeben
werden (Schritt S1502) und berechnet den Mittelwert der fotometrischen
Werte von jenem Schirm (Schritt S1503). Der Mittelwert kann bestimmt
werden, indem alle fotometrischen Werte verwendet werden oder indem
eine geeignete Abtastung davon verwendet wird.Next, the flow of image data processing in terms of the binarization of a multi-valued image will be described. 15 Fig. 10 is a flow chart showing the flow of data processing as far as the binarization of a multi-valued image is concerned. First the CPU reads 108 the size of the image from the CCD 101 (Step S1501). Next is the CPU 108 a screen G (i, j) from the photometric values obtained from the photometer 1401 are output (step S1502) and calculate the average value of the photometric values of that screen (step S1503). The average can be determined by using all photometric values or by using an appropriate sample thereof.
Als
Nächstes
wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht der Mittelwert der
fotometrischen Werte des Schirms mit den Mittelwerten der fotometrischen
Werte der benachbarten Schirme nicht konsistent ist bzw. nicht übereinstimmt (Schritt
S1504). Falls der Mittelwert inkonsistent ist (d. h. das Ergebnis
der Bestimmung im Schritt S1504 ist JA), dann wird der Mittelwert
der fotometrischen Werte geglättet,
indem der Glätter 1402 verwendet wird
(Schritt S1505). Falls der Mittelwert nicht inkonsistent ist (d.
h. das Ergebnis der Bestimmung im Schritt S1504 ist NEIN) oder alternativ,
falls die Glättungsverarbeitung
des Schritts S1504 vollendet worden ist, liest die Blocklese-Steuereinrichtung 1404 den
Block B (i, j), der dem Schirm G (i, j) entspricht, und zwar von
dem Rahmenspeicher 107 (Schritt S1506) berechnet den Binärisierungs-Schwellenwert basierend
auf dem fotometrischen Wert des Schirmes G (i, j) (Schritt S1507).
Das mehrwertige Bild innerhalb jenes Blockes wird dann binärisiert,
indem dieser Binärisierungs-Schwellenwert verwendet
wird (Schritt S1508).Next, a determination is made as to whether or not the average value of the photometric values of the screen is inconsistent with the averages of the photometric values of the adjacent screens (step S1504). If the mean value is inconsistent (ie, the result of the determination in step S1504 is YES), then the mean value of the photometric values is smoothed by the smoother 1402 is used (step S1505). If the mean value is not inconsistent (ie, the result of the determination in step S1504 is NO), or alternatively, if the smoothing processing of step S1504 has been completed, the block read control unit reads 1404 the block B (i, j) corresponding to the screen G (i, j) from the frame memory 107 (Step S1506) calculates the binarization threshold based on the photometric value of the screen G (i, j) (Step S1507). The multivalued image within that block is then binarized by using this binarization threshold (step S1508).
Eine
Bestimmung wird dahingehend durchgeführt, ob oder ob nicht eine
Binärisierung
aller Blöcke
vollendet worden ist (Schritt S1509). Falls alle Blöcke binärisiert
worden sind (d. h. falls das Ergebnis der Bestimmung im Schritt
S1509 JA ist), wird die Binärisierungsverarbeitung
vollendet. Falls nicht alle Blöcke
binärisiert
worden sind (d. h. falls das Ergebnis der Bestimmung im Schritt
S1509 NEIN ist), kehrt die Routine zu dem Schritt S1502 zu rück, der
nächste
Schirm (zum Beispiel der Schirm G (i+1, j)) wird festgelegt und
die darauf folgenden Schritt S1502 bis S1509 werden wiederholt.A
Determination is made whether or not one
binarization
all blocks
has been completed (step S1509). If all blocks are binarized
(i.e., if the result of the determination in step
S1509 is YES), the binarization processing becomes
completed. If not all blocks
binarizes
(i.e., if the result of the determination in step
S1509 is NO), the routine returns to step S1502 which
next
Screen (for example, the screen G (i + 1, j)) is set and
the subsequent steps S1502 to S1509 are repeated.
Bei
dieser siebten Ausführungsform
besteht, da ein Binärisierungs-Schwellenwert
eingestellt wird, indem eine Information (fotometrische Werte) verwendet
werden, die von einem automatischen Fotometrieabschnitt erhalten
werden, der in einer digitalen Kamera bereitgestellt wird, kein
Bedürfnis
nach einer getrennten Verarbeitung, um den Binärisierungs-Schwellenwert einzustellen. Infolgedessen wird
die Schaltungsstruktur vereinfacht, und die Kosten werden reduziert.
Gleichzeitig kann der Leistungsverbrauch reduziert werden, da eine
separate Verarbeitung zur Berechnung von Binärisierungs-Schwellenwerten
nicht notwendig ist. Zusätzlich
ist eine Binärisierung
hoher Qualität
des mehrwertigen Bildes möglich,
selbst wenn das Bild Punktreflexionen von einer Lichtquelle aufweist.at
this seventh embodiment
exists as a binarization threshold
is adjusted by using information (photometric values)
which are obtained from an automatic photometry section
No provided in a digital camera
desire
after a separate processing to set the binarization threshold. As a result, will
simplifies the circuit structure and reduces costs.
At the same time, the power consumption can be reduced as a
separate processing for calculating binarization thresholds
is not necessary. additionally
is a binarization
high quality
the multivalued image possible,
even if the image has point reflections from a light source.
Die
achte Ausführungsform,
die unten erläutert
wird, bezieht sich auf einen Bilderfassungsapparat, der einen CMOS-Sensor
verwendet. Die 16 ist
ein Blockdiagramm, das ein Beispiel des Apparataufbaus zeigt, und
zwar bis ein Eingangsbild binärisiert
wird und von einer digitalen Kamera, die einen CMOS-Sensor verwendet,
in dessen Bildeingabeabschnitt aufgezeichnet wird. Bemerkenswert
ist, dass bei der vorliegenden Ausführungsform jene Abschnitte,
die identisch mit den Abschnitten der siebten Ausführung sind,
mit den gleichen Bezugszeichen und Symbolen bezeichnet werden wie
bei der siebten Ausführungsform
und deren Beschreibung weggelassen wird. Hierin werden jene Abschnitte
bzw. Teile beschrieben, die sich von jenen der siebten Ausführungsform
unterscheiden. Die digitale Kamera 1600 ist mit einem CMOS-Sensor 1601 in
dem Bildeingabeabschnitt der Kamera ausgerüstet. Dementsprechend ist,
anders als die CCD 101, die nur eine Rasterabtastung durchführen kann
(s. 14), der CMOS-Sensor 1601 dazu
in der Lage, zufällig
bzw. wahlfrei zuzugreifen und einzelne Blockeinheiten zu lesen.
Deshalb sind der Rahmenspeicher 107 (Vollbildspeicher)
und die Blocklesesteuereinrichtung 1404 unnötig, was
es ermöglicht,
den Schaltungsaufbau zu vereinfachen. In diesem Fall führt die
CPU 108 die Funktion der Blocklese-Steuereinrichtung durch.The eighth embodiment explained below relates to an image sensing apparatus using a CMOS sensor. The 16 Fig. 10 is a block diagram showing an example of the apparatus structure until an input image is binarized and recorded in the image input section thereof by a digital camera using a CMOS sensor. Notably, in the present embodiment, those portions which are identical to the portions of the seventh embodiment are denoted by the same reference numerals and symbols as in the seventh embodiment and the description thereof is omitted. Herein, those portions which are different from those of the seventh embodiment will be described. The digital camera 1600 is with a CMOS sensor 1601 equipped in the image input section of the camera. Accordingly, unlike the CCD 101 that can only perform a raster scan (s. 14 ), the CMOS sensor 1601 being able to randomly access and read individual block units. That's why the frame store 107 (Frame memory) and the block read control device 1404 unnecessary, which makes it possible to simplify the circuit design. In this case, the CPU performs 108 the function of the block read control device by.
Im
Gegensatz zu der CCD 101, die eine separate Leistungsquelle
bzw. Stromquelle für
die integrierte CMOS-Schaltung benötigt, ist der CMOS-Sensor 1601 dazu
in der Lage, diesel be Leistungsquelle bzw. Stromquelle zu verwenden
wie die integrierte CMOS-Schaltung. Dies ermöglicht, dass der Leistungsverbrauch
reduziert wird. Infolgedessen ist der Leistungsverbrauch dieses
Systems geringer, die Verarbeitungsgeschwindigkeit höher und
sind die Kosten geringer, als bei einem System, das eine CCD verwendet,
da die Größe bzw.
der Maßstab
der Schaltung der digitalen Kamera 1600 ebenso reduziert
werden kann. Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
ein CMOS-Sensor verwendet wurde. Jedoch kann ein anderer Bilderfassungsapparat
verwendet werden, der einen Eingabeabschnitt zum blockweisen Bildzugriff
aufweist.In contrast to the CCD 101 , which requires a separate power source or power source for the CMOS integrated circuit, is the CMOS sensor 1601 able to use the same power source as the integrated CMOS circuit. This allows the power consumption to be reduced. As a result, the power consumption of this system is lower, the processing speed is higher, and the cost is lower than a system using a CCD, since the size of the scale of the digital camera circuit 1600 can also be reduced. It is noteworthy that a CMOS sensor was used in the present embodiment. However, another image capturing apparatus having an input section for blockwise image access may be used.
Die
neunte Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, der mit einer fotometrischen
Einheit ausgestattet ist, der Binärisierungs-Schwellenwerte berechnet, die für jedes
Pixel in einem vorbestimmten Block anzuwenden sind, und der eine
Binärisierung
von Bilddaten für
jedes Pixel durchführt,
wobei der Bilderfassungsapparat in einer digitalen Kamera verwendet wird. 17 zeigt eine Ansicht eines
Beispiels des Aufbaus, wenn ein Bilderfassungsapparat, der mit einem
Fotometer ausgestattet ist und der einen Binärisierungs-Schwellenwert für jedes
Pixel festlegt, bei einer digitalen Kamera verwendet wird. Bemerkenswert
ist, dass jene strukturellen Elemente, die mit jenen siebten Ausführungsform
identisch sind, mit denselben Bezugszeichen bzw. Symbolen versehen
sind und Beschreibung davon weggelassen wird, da die strukturellen
Elemente der vorliegenden Ausführungsform ähnlich zu
jenen der siebten Ausführungsform
sind. Die hier gegebene Beschreibung betrifft jene Teile, die sich
von der siebten Ausführungsform unterscheiden.The ninth embodiment explained below relates to an image capturing apparatus equipped with a photometric unit which calculates binarization thresholds to be applied to each pixel in a predetermined block and performs binarization of image data for each pixel. wherein the image capture apparatus is used in a digital camera. 17 Fig. 13 is a view showing an example of the structure when an image capturing apparatus equipped with a photometer and setting a binarization threshold for each pixel is used in a digital camera. Notably, those structural elements that are identical to those of the seventh embodiment are given the same reference numerals and symbols, and description thereof is omitted because the structural elements of the present embodiment are similar to those of the seventh embodiment. The description given here concerns those parts which are different from the seventh embodiment.
Die
digitale Kamera 1700 ist mit einer Schaltung 1701 zum
Einstellen von Schirmbinärisierungs-Schwellenwerten
versehen, in die Mittelwerte von fotometrischen Werten eingegeben
werden, die von dem Glätter 1402 ausgegeben
werden und die in dem Speicher 1403 gespeichert werden
und die dazu dient, Werte auszugeben, die mit einem vorbestimmte
Koeffizienten multipliziert wurden (die im Folgenden als Schirmbinärisierungs-Schwellenwerte
bezeichnet werden), und zwar für
jeden Schirm; die Kamera ist weiter mit einem Speicher 1702 ausgestattet,
um Schirmbinärisierungs-Schwellenwerte
zu speichern; und mit einem Binärisierungs-Schwellenwert-Interpolator 1703 ausgestattet,
um Binärisierungs-Schwellenwerte einzustellen,
die auf jedes einzelne Pixel bei einem vorbestimmten Block anzuwenden
sind, und zwar basierend auf den Schirmbinärisierungs-Schwellenwerten.
Bemerkenswert ist, dass ein Abschnitt zur Erzeugung von Farbdifferenzsignalen
weggelassen ist.The digital camera 1700 is with a circuit 1701 for setting screen binarization thresholds to which average values of photometric values are inputted from the smoother 1402 are issued and stored in the memory 1403 and which serves to output values multiplied by a predetermined coefficient (hereinafter referred to as screen binarization thresholds) for each screen; the camera is on with a memory 1702 equipped to store screen binarization thresholds; and a binarization threshold interpolator 1703 to set binarization thresholds to be applied to each individual pixel at a predetermined block, based on the screen binarization thresholds. It is noteworthy that a section for generating color difference signals is omitted.
Die
Einstellschaltung 1701 für Schirmbinärisierungs-Schwellenwerte multipliziert
einen Koeffizienten, der einem bestimmten Schirm entspricht, mit einem
geglätteten
fotometrischen Wert, um die folgende Beschreibung zu vereinfachen,
wird der Schirm, der den geglätteten
fotometrischen Wert a aufweist, als Ga bezeichnet, während der
vorbestimmte Koeffizient als Cb (Ga) bezeichnet wird. Die Einstellschaltung 1701 für den Schirmbinärisierungs-Schwellenwert
berechnet den Schirmbinärisierungs-Schwellenwert
für alle
Schirme und speichert diese sequentiell in dem Speicher 1702.The adjustment circuit 1701 for screen binarization thresholds multiplies a coefficient corresponding to a particular screen with a smoothed photometric value to simplify the following description, the screen having the smoothed photometric value a is referred to as Ga, while the predetermined coefficient is designated Cb (FIG. Ga) is called. The adjustment circuit 1701 for the screen binarization threshold calculates the screen binarization threshold for all screens and stores them sequentially in the memory 1702 ,
Der
Binärisierungs-Schwellenwert-Interpolator 1703 verwendet
die Schirmbinärisierungs-Schwellenwerte für alle Schirme,
die in dem Speicher 1702 gespeichert sind, um Binärisierungs-Schwellenwerte
einzustellen, die auf jedes Pixel in dem Interpolationsblock BH
anzuwenden sind. Bei der im Folgenden gegebenen Beschreibung werden
Binärisierungs-Schwellenwerte, die
auf jedes Pixel anzuwenden sind, eingestellt. Bemerkenswert ist, dass
der Interpolationsblock BH durch die Blocklese-Steuereinrichtung 1404 eingestellt
wird, jedoch ist es in Abhängigkeit
von dem Modus der Verwendung ebenso möglich, dass der Interpolationsblock
BH durch die CPU 108 eingestellt bzw. festgelegt wird.The binarization threshold interpolator 1703 uses the screen binarization thresholds for all screens in the memory 1702 are stored to set binarization thresholds to be applied to each pixel in the interpolation block BH. In the description given below, binarization thresholds to be applied to each pixel are set. It is noteworthy that the interpolation block BH by the block read control device 1404 however, depending on the mode of use, it is also possible for the interpolation block BH to be set by the CPU 108 is set or fixed.
Die
Berechnung des binären
Schwellenwertes, der auf jeden Pixel in einem Interpolationsblock anzuwenden
ist, wird nun grob beschrieben. 18A und 18B zeigen Verhältnisse
zwischen einem Interpolationsblock und Schirmen. Es ist in den Figuren
klar gezeigt, dass der Interpolationsblock BH vier benachbarte Schirme
Ga, Gb, Gc und Gd überbrückt. Bemerkenswert
ist, dass die Mittelwerte der geglätteten fotometrischen Werte
der Schirme Ga, Gb, Gc und Gd jeweilig als a, b, c und d eingestellt
werden. Der Interpolator 1703 führ den Binärisierungs-Schwellenwert verwendet
die geglätteten
Mittelwerte der fotometrischen Werte a, b, c und d, um den Binärisierungs-Schwellenwert
zu berechnen, der auf jeden Pixel innerhalb des Interpolationsblock
BH anzuwenden ist.The calculation of the binary threshold to be applied to each pixel in an interpolation block will now be roughly described. 18A and 18B show relationships between an interpolation block and screens. It is clearly shown in the figures that the interpolation block BH bridges four neighboring screens Ga, Gb, Gc and Gd. It is noteworthy that the mean values of the smoothed photometric values of the screens Ga, Gb, Gc and Gd are respectively set as a, b, c and d. The interpolator 1703 The binarization threshold uses the smoothed averages of the photometric values a, b, c, and d to calculate the binarization threshold to apply to each pixel within the interpolation block BH.
Im
Folgenden wird das Verfahren der Berechnung des Binärisierungs-Schwellenwertes
beschrieben, der auf ein Pixel bp innerhalb des Interpolationsblockes
BH anzuwenden ist. Die Gestalt des Interpolationsblockes BH wird
angenommen, rechteckig zu sein, wobei die Größe (die Anzahl der Pixel) davon
auf xbnum in der horizontalen Richtung und auf ybnum in der vertikalen
Richtung festgelegt wird. Die Position des Pixel bp wird als (m,
1) festgelegt. Zu dieser Zeit ist der Wert a × Cb (Ga) bei dem Punkt (0,
0) des Interpolationsblockes BH, der Wert b × Cb (Gb) ist bei dem Punkt
(xbnum 0) des Interpolationsblockes BH, der Wert c × Cb (Gc)
ist bei dem Punkt (0, ybnum) des Interpolationsblockes BH, und der Wert
d × Cb
(Gd) ist bei dem Punkt (xbnum, ybnum) des Interpolationsblockes
BH. Die Fläche
zwischen diesen Punkten wird linear angenähert.in the
Following is the method of calculating the binarization threshold
described on a pixel bp within the interpolation block
BH is to apply. The shape of the interpolation block BH becomes
assumed to be rectangular, with the size (the number of pixels) of it
on xbnum in the horizontal direction and on ybnum in the vertical one
Direction is determined. The position of the pixel bp is called (m,
1). At this time, the value a × Cb (Ga) at the point (0,
0) of the interpolation block BH, the value b × Cb (Gb) is at the point
(xbnum 0) of the interpolation block BH, the value c × Cb (Gc)
is at the point (0, ybnum) of the interpolation block BH, and the value
d × Cb
(Gd) is at the point (xbnum, ybnum) of the interpolation block
BRA. The area
between these points is linearly approximated.
Bei
der siebten Ausführungsform
wird dem Koeffizienten der feste bzw. fixierte Wert Cb gegeben,
jedoch bei dieser neunten Ausführungsform
unterscheidet sich der Koeffizient für jeden Schirm. Dies ist notwendig,
um eine Binärisierung
höherer
Qualität zu
ermöglichen,
als wenn der Mittelwert der fotometrischen Werte eines jeden Schirms
verwendet wird. Insbesondere wird, wenn die Blockunterteilung und die
Schirmunterteilung unterschiedlich sind, ein Schirmbinärisierungs-Schwellenwert
hoher Qualität festgelegt
bzw. eingestellt.at
the seventh embodiment
the coefficient is given the fixed or fixed value Cb,
however, in this ninth embodiment
the coefficient differs for each screen. This is necessary
a binarization
higher
Quality too
enable,
as if the mean of the photometric values of each screen
is used. In particular, when the block partition and the
Screen partitioning are different, a screen binarization threshold
high quality
or set.
Der
Binärisierungs-Schwellenwert
th, der auf den Pixel bp anzuwenden ist, wird berechnet, indem die
zuvor erwähnte
Gleichung (10) verwendet wird. Bemerkenswert ist, dass in den Gleichungen
(9) und (10) a, b, c und d durch a × Cb (Ga), b × Cb (Gb),
c × Cb
(Gc) und d × Cb
(Gd) ersetzt werden.Of the
Binarizing threshold
th to be applied to the pixel bp is calculated by the
previously mentioned
Equation (10) is used. It is noteworthy that in the equations
(9) and (10) a, b, c and d by a × Cb (Ga), b × Cb (Gb),
c × Cb
(Gc) and dxCb
(Gd) to be replaced.
Bei
dem Binärisierer 123 werden
Luminanzwerte der Pixel bp in dem Interpolationsblock, der von dem
Rahmenspeicher 107 oder dem Blockpuffer 109 genommen
wird, mit dem Binärisierungs-Schwellenwert
für den
Pixel bp verglichen, der durch den Interpolator 1703 für den Binärisierungs-Schwellenwert berechnet
wird. Die Binärisierung
der Luminanzwerte des Blockes BH wird dann durchgeführt. Die
binärisierten
Bilddaten werden dann einer Bildkompression unterzogen, die für ein binärisiertes
Bild geeignet ist, wie zum Beispiel MH oder MMR, und zwar von dem
Kompressor 124, und zwar in der selben Art und Weise wie
bei der siebten Ausführungsform.At the binarizer 123 are luminance values of the pixels bp in the interpolation block obtained from the frame memory 107 or the block buffer 109 is compared with the binarization threshold for the pixel bp passing through the interpolator 1703 is calculated for the binarization threshold. The binarization of the luminance values of the block BH is then performed. The binarized image data is then subjected to image compression suitable for a binarized image, such as MH or MMR, from the compressor 124 in the same manner as in the seventh embodiment.
19 ist ein Flussdiagramm,
das den Ablauf der Bilddatenverarbeitung bis zu dem Punkt zeigt,
wo ein mehrwertiges Bild binärisiert
wird. Zuerst liest die CPU 108 die Größe des Bildes von der CCD 101 (Schritt
S1901). Als Nächstes
legt die CPU 108 einen Schirm G (i, j) unter den fotometrischen Werten
fest, die von dem Fotometer 1401 ausgegeben werden (Schritt
S1902) und berechnet dann den Mittelwert jenes Schirms (Schritt
S1903). Der Mittelwert kann bestimmt werden, indem alle fotometrischen
Werte verwendet werden oder indem eine geeignete Abtastung davon
verwendet wird. 19 Fig. 10 is a flowchart showing the flow of image data processing to the point where a multi-valued image is binarized. First the CPU reads 108 the size of the image from the CCD 101 (Step S1901). Next, the CPU sets 108 a screen G (i, j) among the photometric values obtained from the photometer 1401 are output (step S1902), and then calculate the average value of that screen (step S1903). The average can be determined by using all photometric values or by using an appropriate sample thereof.
Als
Nächstes
wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht der Mittelwert der
fotometrischen Werte des Schirms mit den Mittelwerten der fotometrischen
Werte der benachbarten Schirme inkonsistent ist (Schritt S1904).
Falls der Mittelwert inkonsistent ist (d. h. das Ergebnis der Bestimmung
im Schritt S1904 JA ist), dann wird der Mittelwert der fotometrischen
Werte unter Verwendung des Glätters 1402 geglättet (Schritt
S1905). Falls der Mittelwert nicht inkonsistent ist (d. h. das Ergebnis der
Bestimmung im Schritt S1904 ist NEIN) oder alternativ, falls der
Glättungsprozess
im Schritt S1904 vollendet worden ist, wird der Schirmbinärisierungs-Schwellenwert
berechnet, und zwar basierend auf dem Mittelwert der fotometrischen
Werte (Schritt S1906). Dieser Schirmbinärisierungs-Schwellenwert wird dann in dem Speicher 1702 gespeichert
(Schritt S1907).Next, a determination is made as to whether or not the average value of the photometric values of the screen is inconsistent with the average values of the photometric values of the adjacent screens (step S1904). If the mean value is inconsistent (ie, the result of the determination in step S1904 is YES), then the average value of the photometric values is calculated using the smoother 1402 smoothed (step S1905). If the mean value is not inconsistent (ie, the result of the determination in step S1904 is NO), or alternatively, if the smoothing process has been completed in step S1904, the umbrella binarization threshold is calculated based on the average value of the photometric values (step S1906 ). This screen binarization threshold is then stored in memory 1702 stored (step S1907).
Eine
Bestimmung wird dann dahingehend durchgeführt, ob oder ob nicht die Schirm-
Binärisierung
aller Blöcke
vollendet worden ist (Schritt S1908). Falls die Schirm-Binärisierung
alle Blöcke vollendet
worden ist (d. h. falls das Ergebnis der Bestimmung im Schritt S1909
NEIN ist), kehrt die Routine zu dem Schritt S1902 zurück, der
nächste Schirm
(zum Beispiel der Schirm G (i+1, j)) wird dann festgelegt und die
Schritt S1902 bis S1908 werden wiederholt. Falls die Schirm-Binärisierung
aller Blöcke
vollendet worden ist, (d. h. falls das Ergebnis der Bestimmung im
Schritt S1908 JA ist), wird der Interpolationsblock festgelegt (Schritt
S1909). Dieser Interpolationsblock ist geeignet, um eine Binärisierung teilweise
hoher Qualität
durchzuführen,
und kann im Voraus durch den Benutzer festgelegt werden, oder der
zentrale Abschnitt des Bildes kann über eine geeignete Modusumschaltung
festgelegt werden.A
Determination is then made as to whether or not the screen
binarization
all blocks
has been completed (step S1908). If the screen binarization
all blocks completed
(i.e., if the result of the determination in step S1909
NO), the routine returns to the step S1902 which
next screen
(for example, the screen G (i + 1, j)) is then set and the
Step S1902 to S1908 are repeated. If the screen binarization
all blocks
has been completed, (i.e., if the result of the determination in
Step S1908 is YES), the interpolation block is set (step
S1909). This interpolation block is suitable for partial binarization
high quality
perform,
and can be set in advance by the user, or the
central section of the image can be via a suitable mode switching
be determined.
Der
Interpolator 1703 für
den Binärisierungs-Schwellenwert
verwendet die Schirmbinärisierungs-Schwellenwerte
(zum Beispiel a × Cb
(Ga)) der Schirme, die durch die Interpolationsblöcke überbrückt werden,
die in dem Schritt S1909 festgelegt wurden, um die Binärisierungs-Schwellenwerte
th (x, y) eines jeden einzelnen Pixels in dem Interpolationsblock
festzulegen (Schritt S1910).The interpolator 1703 for the binarization threshold, the screen binarization thresholds (for example, a × Cb (Ga)) of the screens bridged by the interpolation blocks set in step S1909 uses the binarization thresholds th (x, y) of one of each pixel in the interpolation block (step S1910).
Ein
Pixel (hier als g (x, y) bezeichnet), der aus dem Rahmenspeicher 107 durch
den Interpolator 123 ausgelesen wird, wird binärisiert,
indem der Binärisierungs-Schwellenwert
verwendet wird, der in dem Schritt S1910 berechnet wird (Schritt
S1911). Als Nächstes
wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht die Binärisierungs-Verarbeitung mit
allen Pixeln durchgeführt worden
ist (Schritt S1912). Falls die Binärisierung nicht mit allen Pixeln
durchgeführt
worden ist (falls das Ergebnis der Bestimmung im Schritt S1912 NEIN ist),
wird ein Pixel in dem Interpolationsblock benachbart zu g (x, y)
zum Beispiel g (x+1, y)) festgelegt, und die Schritte S1910 bis
S1912 werden wiederholt. Falls die Binärisierung für alle Pixel durchgeführt worden
ist (d. h. falls das Ergebnis der Bestimmung im Schritt S1912 JA
ist), wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht eine
Binärisierung
für alle
Interpolationsblöcke
vollendet worden ist (Schritt S1913). Falls die Binärisierung
nicht für
alle Interpolationsblöcke
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S1913 NEIN ist), dann werden die Schritt S1909 bis S1913
wiederholt. Falls die Binärisierung
für alle
Interpolationsblöcke
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S1913 JA ist), dann wird die Verarbeitung beendet.A pixel (referred to herein as g (x, y)) that is out of frame memory 107 through the interpolator 123 is read out is binarized by using the binarization threshold calculated in step S1910 (step S1911). Next, a determination is made as to whether or not the binarization processing has been performed on all the pixels (step S1912). If the binarization has not been performed with all the pixels (if the result of the determination in step S1912 is NO), a pixel in the interpolation block adjacent to g (x, y) is set, for example, g (x + 1, y)), and the steps S1910 to S1912 are repeated. If the binarization has been performed for all the pixels (ie, if the result of the determination in step S1912 is YES), a determination is made as to whether or not binarization for all the interpolation blocks has been completed (step S1913). If the binarization has not been completed for all the interpolation blocks (ie, if the result of the determination in step S1913 is NO), then steps S1909 to S1913 are repeated. If the binarization for all the interpolation blocks has been completed (ie, if the result of the determination in step S1913 is YES), then the processing is ended.
Bei
dieser neunten Ausführungsform
ist eine separate Verarbeitung, um einen Binärisierungs-Schwellenwert einzustellen,
nicht notwendig, weil ein Binärisierungs-Schwellenwert
eingestellt wird, indem Informationen (fotometrische Werte) verwendet
werden, die von einem automatischen fotometrischen Abschnitt erhalten
werden, der in der digitalen Kamera vorgesehen ist. Infolgedessen
kann der Schaltungsaufbau vereinfacht werden, und die Kosten können reduziert
werden. Weil eine separate Verarbeitung zur Zählen von Binärisierungs-Schwellenwerten
nicht notwendig ist, kann gleichzeitig der Leistungsverbrauch reduziert
werden. Selbst falls das Bild Punktreflexionen von einer Lichtquelle
aufweist, ist zusätzlich
eine Binärisierung
hoher Qualität des
mehrwertigen Bildes möglich.
Weil Binärisie rungs-Schwellenwerte,
die auf jeden Pixel in einem Interpolationsblock anzuwenden sind,
eingestellt werden und eine Binärisierung
auf der Grundlage der fotometrischen Werte durchgeführt wird,
ist weiter eine Bildverarbeitung höherer Qualität möglich, als bei
der digitalen Kamera der siebten Ausführungsform. Wenn ein Notizzettel
oder dergleichen fotografiert wird, wenn alle Zeichen klein sind
oder wenn Zeichen in einem Abschnitt der Fläche klein sind, ist es insbesondere
möglich,
eine teilweise Binärisierung hoher
Qualität
bei jenen Stellen durchzuführen.at
this ninth embodiment
is a separate processing to set a binarization threshold,
not necessary because a binarization threshold
is adjusted by using information (photometric values)
which are obtained from an automatic photometric section
which is provided in the digital camera. Consequently
For example, the circuitry can be simplified and the cost can be reduced
become. Because a separate processing for counting binarization thresholds
is not necessary, can simultaneously reduce the power consumption
become. Even if the picture is point reflections from a light source
has, in addition
a binarization
high quality of
multivalue image possible.
Because binarization thresholds,
to be applied to each pixel in an interpolation block,
be set and a binarization
is carried out on the basis of photometric values,
Furthermore, image processing of higher quality is possible than with
the digital camera of the seventh embodiment. If a sticky note
or the like is photographed when all the characters are small
or if characters in a section of the area are small, it is particular
possible,
a partial binarization higher
quality
to perform at those posts.
Die
zehnte Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, der Binärisierungs-Schwellenwerte
berechnet, die für
jedes Pixel bei einem vorbestimmten Block anzuwenden sind, und der
eine Binärisierung
der Bilddaten für
jedes Pixel durchführt,
wobei ein CMOS-Sensor und ein Fotometer bei einer digitalen Kamera
verwendet wird. Die 20 ist
ein strukturelles Diagramm, das ein Beispiel für einen Fall zeigt, bei dem
der Bilderfassungsapparat, der die Binärisierungs-Schwellenwerte berechnet,
die für
jedes Pixel in einem vorbestimmten Block anzuwenden sind, und der
eine Binärisierung
der Bilddaten für
jedes Pixel unter Verwendung eines CMOS-Sensors und eines Fotometers
durchführt,
bei einer digitalen Kamera verwendet wird. Bemerkenswert ist, dass
jene Abschnitte der vorliegenden Ausführungsform, die identisch mit
jenen der neunten Ausführungsform
sind, mit denselben Symbolen bzw. Bezugszeichen bezeichnet werden
und deren Beschreibung weggelassen wird. Die Beschreibung, die hier
gegeben wird, betrifft hauptsächlich
jene Teile, die sich von der neunten Ausführungsform unterscheiden.The tenth embodiment explained below relates to an image capturing apparatus that calculates binarization thresholds to be applied to each pixel at a predetermined block, and performs binarization of the image data for each pixel, using a CMOS sensor and a photometer used with a digital camera. The 20 13 is a structural diagram showing an example of a case where the image capturing apparatus that computes the binarization thresholds to be applied to each pixel in a predetermined block, and the binarization of the image data for each pixel using a CMOS Sensors and a photometer is used in a digital camera. It is noteworthy that those portions of the present embodiment which are identical to those of the ninth embodiment are denoted by the same symbols and the description thereof is omitted. The description given here mainly concerns those parts which are different from the ninth embodiment.
Die
digitale Kamera 2000 ist mit einem CMOS-Sensor 2001 in
dem Bildeingabeabschnitt davon ausgestattet. Anders als bei der
CCD 101 (siehe 17),
die nur eine Rasterabtastung durchführen kann, ist infolgedessen,
weil der CMOS-Sensor 2001 dazu in der Lage ist, wahlfrei
zuzugreifen und einzelne Blockeinheiten zu lesen, der Rahmenspeicher 107 und
die Blocklese-Steuereinrichtung 1404 unnötig. Dies
erlaubt es, den Schaltungsaufbau zu vereinfachen. In diesem Fall
führt die
CPU 108 die Funktionen der Blocklesesteuereinrichtung durch.The digital camera 2000 is with a CMOS sensor 2001 in the image input section thereof. Unlike the CCD 101 (please refer 17 ), which can perform only one raster scan, is because of the CMOS sensor 2001 is able to randomly access and read individual block units, the frame memory 107 and the block read control device 1404 unnecessary. This makes it possible to simplify the circuit construction. In this case, the CPU performs 108 the functions of the block read control by.
Weiter
ist im Gegensatz zu der CCD 101, die eine separate Leistungsquelle
für die
integrierte CMOS-Schaltung benötigt,
der CMOS-Sensor 2001 dazu in der Lage, dieselbe Leis tungsquelle
zu verwenden, wie die integrierte CMOS-Schaltung. Dies ermöglicht eine
Reduktion des Leistungsverbrauchs. Weil die Größe bzw. die Abmessungen der
Schaltung der digitalen Kamera 2000 ebenso reduziert werden können, benötigt dieses
System weniger Leistung, ist die Verarbeitungsgeschwindigkeit höher und
sind die Kosten geringer, als beim System, das eine CCD verwendet.
Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
ein CMOS-Sensor verwendet wurde, jedoch kann jedes andere Bilderfassungsgerät, das einen
Bildeingabeabschnitt aufweist, auf dem blockweise zugegriffen werden
kann, verwendet werden.Next is in contrast to the CCD 101 that requires a separate power source for the CMOS integrated circuit, the CMOS sensor 2001 capable of using the same power source as the CMOS integrated circuit. This allows a reduction in power consumption. Because the size or dimensions of the circuit of the digital camera 2000 can also be reduced, this system requires less power, the processing speed is higher and the cost is lower than the system using a CCD. It is noteworthy that a CMOS sensor was used in the present embodiment, however, any other image sensing device having an image input section accessible on a block-by-block basis may be used.
Die
elfte Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, bei dem ein Binärisierungs-Schwellenwert
für jeden Objektblock
festgelegt wird, der auf fotometrischen Werten basiert, die von
einer fotometrischen Einheit ausgegeben werden, nachdem jene fotometrischen Werte
eingestellt worden sind bzw. justiert worden sind, so dass sie innerhalb
eines vorbestimmten Bereiches liegen. Der Bilderfassungsapparat
wird in einer digitalen Kamera verwendet. Die 21 ist ein Blockdiagramm, das ein Beispiel
des Apparataufbaus zeigt, und zwar von der Bildeingabe bis zu einem
binärisierten
Bild, das aufgezeichnet wird, wenn ein Bilderfassungsapparat in
einer digitalen Kamera verwendet wird. In dem Bilderfassungsapparat
wird ein Binärisierungs-Schwellenwert
für jeden
Objektblock festgelegt, der auf fotometrischen Werten basiert, die
von einer fotometrischen Einheit ausgegeben werden, nachdem jene
fotometrischen Werte so eingestellt worden sind, dass sie innerhalb
eines vorbestimmten Bereiches liegen.The eleventh embodiment explained below relates to an image capturing apparatus in which a binarization threshold is set for each object block based on photometric values output from a photometric unit after those photometric values are adjusted so that they are within a predetermined range. The image capture apparatus is used in a digital camera. The 21 Fig. 10 is a block diagram showing an example of the apparatus construction, from the image input to a binarized image, which is recorded when an image capturing apparatus is used in a digital camera. In the image capturing apparatus, a binarization threshold is set for each object block based on photometric values output from a photometric unit, after those photometric values have been set to be within a predetermined range.
Die
digitale Kamera 2100 wird mit Folgendem ausgerüstet: der
CCD 101, dem A/D-Konverter 102,
dem Weißabgleicheinsteller 103,
dem Pixelinterpolator 104, dem Luminanzgenerator 105,
dem Aperturkorrigierer 106, dem Rahmenspeicher 107, der
CPU 108, einem Fotometer 2101, einem Glätter 2102,
einem Begrenzer 2105, einem Speicher 2103, einer
Blocklesesteuereinrichtung 2104, der Binärisierungs-Schwellenwert-Einstellschaltung 122,
dem Binärisierer 123,
dem Kompressor 124 und dem Bildspeicher 125. Bemerkenswert
ist, dass ein Abschnitt zur Erzeugung von Farbdifferenzsignalen
weggelassen wird.The digital camera 2100 is equipped with the following: the CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 , the aperture corrector 106 , the frame store 107 , the CPU 108 , a photometer 2101 , a smoother 2102 , a limiter 2105 , a store 2103 a block read controller 2104 , the binarization threshold setting circuit 122 , the binarizer 123 , the compressor 124 and the image memory 125 , It is noteworthy that a section for generating color difference signals is omitted.
Der
Fotometer 2101 ist mit einem automatischen Belichtungs-Detektionsmechanismus
(AE-Detektionsmechanismus)
ausgestattet, um eine Fotometrie mit einem Gegenstand durchzu führen, der
zu fotografieren ist, und zwar bevor das Bild fotografiert wird.
Der Fotometer 2101 misst die Helligkeit eines jeden Schirms
basierend auf digitalen Signalen, die von dem A/D-Konverter 102 ausgegeben
werden. Das Verfahren der Fotometrie kann zum Beispiel eine Messung
umfassen, indem die Luminanzwerte der Pixel addiert werden. Zu dieser
Zeit kann die CPU 108 ebenso fotometrische Werte abtasten,
die bei der Addition des Fotometers 2101 zu verwenden sind.The photometer 2101 is equipped with an automatic exposure detection mechanism (AE detection mechanism) to perform photometry on an object to be photographed before the image is photographed. The photometer 2101 measures the brightness of each screen based on digital signals received from the A / D converter 102 be issued. The method of photometry may, for example, comprise a measurement by adding the luminance values of the pixels. At this time, the CPU can 108 also sample photometric values obtained by adding the photometer 2101 to be used.
Der
Glätter 2102 glättet die
fotometrischen Werte eines jeden Schirms, der von dem Fotometer 2101 erhalten
wird und gibt sie als ave (i, j) zu dem Begrenzer 2105 aus.
Die Verarbeitung, die im Folgenden erläutert wird, stellt ein Beispiel
dieses Glättens
dar. Wenn der Mittelwert ave (i, j) der fotometrischen Werte aller
Pixel, die in einem Schirm (dieser Schirm wird hier als G (i, j)
bezeichnet) innerhalb des Fotometers 2101 enthalten sind
(alternativ der Mittelwert der fotometrischen Werte, die innerhalb
des Schirms G (i, j) abgetastet werden), mit den Mittelwerten der
fotometrischen Werte der umgebenden Schirme inkonsistent ist, werden
die fotometrischen Werte eines jeden Pixels des Schirms G (i, j)
so korrigiert, dass die mit den Mittelwerten der fotometrischen
Werte der umgebenden Schirme konsistent zu sein.The smoother 2102 smoothes the photometric values of each screen from the photometer 2101 and gives it as ave (i, j) to the delimiter 2105 out. The processing discussed below is an example of this smoothing. If the average ave (i, j) of the photometric values of all the pixels in a screen (this screen is referred to herein as G (i, j)) within of the photometer 2101 (alternatively, the average of the photometric values scanned within the screen G (i, j)) is inconsistent with the mean values of the photometric values of the surrounding screens, the photometric values of each pixel of the screen G (i, j ) so corrected that to be consistent with the mean values of the photometric values of the surrounding screens.
Ein
Beispiel eines Algorithmus, um dieses Verfahren durchzuführen, wird
im Folgenden gegeben. Der mittlere fotometrische Wert der vier Schirme,
die dem Schirm G (i, j) benachbart sind, wird auf ave4 (i, j) festgelegt.
Falls der mittlere fotometrische Wert ave (i, j) des Schirmes G
(i, j) dreimal der Wert ave4 (i, j) oder mehr ist, dann werden die
mittleren fotometrischen Werte ave (i, j) des Schirms G (i, j) konvertiert,
indem die folgende Gleichung (12) verwendet wird: falls
ave (i, j) ≥ 3 × ave4 (i,
j) dann ave (i,
j) = ave4 (i, j) + (1/4) × (ave
(i, j) – ave4 (i,
j)) (12) An example of an algorithm to perform this method is given below. The average photometric value of the four screens adjacent to the screen G (i, j) is set to ave4 (i, j). If the average photometric value ave (i, j) of the screen G (i, j) is three times the value ave4 (i, j) or more, then the average photometric values ave (i, j) of the screen G (i, j) is converted using the following equation (12): if ave (i, j) ≥ 3 × ave4 (i, j) then ave (i, j) = ave4 (i, j) + (1/4) x (ave (i, j) - ave4 (i, j)) (12)
Bei
dem Glätter 2102 werden
die mittleren fotometrischen Werte ave (i, j) des Schirms G (i,
j), wie oben beschrieben wurde, berechnet. Weiter werden durch Begrenzen
von ave (i, j) auf einen vorbestimmten unteren Grenzwert in dem
Begrenzer 2105 mittlere fotometrische Werte, die zu niedrig
sind, daran gehindert, ausgegeben zu werden. Dann wird der mittlere fotometrische
Wert zu dem Speicher 2103 ausgegeben. Bemerkenswert ist,
dass bei der vorliegenden Erfindung in Abhängigkeit von dem Modus der
Verwendung es möglich
sein kann, fotometrische Werte auszugeben, deren Bereich durch den
Begrenzer 2105 begrenzt ist, ohne dass ein Glätter 2102 bereitgestellt
wird.When the smoother 2102 The average photometric values ave (i, j) of the screen G (i, j) are calculated as described above. Further, by limiting ave (i, j) to a predetermined lower limit in the limiter 2105 mean photometric values that are too low are prevented from being output. Then, the average photometric value becomes the memory 2103 output. It is noteworthy that in the present invention, depending on the mode of use, it may be possible to output photometric values whose range through the limiter 2105 is limited, without a smoother 2102 provided.
Die
Einstellschaltung 122 für
Binärisierungs-Schwellenwerte
stellt den Binärisierungs-Schwellenwert TH
(i, j) basierend auf ave (i, j) ein. Die Einstelleinheit ist ein
Multiplizierer zum Multiplizieren von ave (i, j) durch einen voreingestellten Koeffizienten
Cb, falls jedoch der Koeffizient Cb gleich x/16 gemacht wird oder
Cb gleich x/8 gemacht wird (wobei x ein vorbestimmter Wert ist,
der eine natürliche
Zahl darstellt, die nicht größer der
Nenner ist), dann kann die Einstellschaltung 122 für einen
Binärisierungs-Schwellenwert
einfach von einem Addierer aufgebaut werden, der sowohl hinsichtlich
der Kosten als auch der Geschwindigkeit effizient ist.The adjustment circuit 122 for binarization thresholds sets the binarization threshold TH (i, j) based on ave (i, j). The setting unit is a multiplier for multiplying ave (i, j) by a preset coefficient Cb, however, if the coefficient Cb is made equal to x / 16 or Cb is made equal to x / 8 (where x is a predetermined value that is a natural one) Representing number not greater than the denominator), then the adjustment circuit 122 for a binarization threshold simply by an adder that is efficient in both cost and speed.
Der
Binärisierer 123 binärisiert
jeden Pixel des Blockes Block (i, j), der dem Schirm G (i, j) entspricht,
der auf dem Binärisierungs-Schwellenwert TH
(i, j) basiert. Der Kompressor 124 führt die Kompression durch,
die für
ein binäres
Bild, wie zum Beispiel MH oder MR geeignet ist. Das komprimierte
Bild wird dann in einem Bildspeicher 125 gespeichert.The binarizer 123 binaries each pixel of the block Block (i, j) corresponding to the screen G (i, j) based on the binarization threshold TH (i, j). The compressor 124 performs the compression suitable for a binary image such as MH or MR. The compressed image is then stored in a frame buffer 125 saved.
Als
Nächstes
wird der Ablauf der Verarbeitung beschrieben, und zwar soweit es
die Binärisierung
eines mehrwertigen Bildes angeht. 22 ist ein
Flussdiagramm, das den Ablauf der Bilddatenverarbeitung so weit
zeigt, wie es die Binärisierung
eines mehrwertigen Bildes betrifft. Als Erstes liest die CPU 108 die
Größe des Bildes
von der CCD 101 (Schritt S2201). Als Nächstes legt die CPU 108 einen
Schirm G (i, j) unter den fotometrischen Werten fest, die von dem
Fotometer 2101 ausgegeben werden (Schritt S2202), und berechnet
den Mittelwert jenes Schirms (Schritt S2203). Alle fotometrischen
Werte oder eine geeignete Abtastung davon können verwendet werden, um den
Mittelwert zu bestimmen.Next, the flow of processing will be described as far as the binarization of a multi-valued image is concerned. 22 Fig. 10 is a flowchart showing the flow of image data processing as far as the binarization of a multi-valued image is concerned. First, the CPU reads 108 the size of the image from the CCD 101 (Step S2201). Next, the CPU sets 108 a screen G (i, j) among the photometric values obtained from the photometer 2101 is outputted (step S2202), and calculates the average value of that screen (step S2203). All photometric values, or a suitable sample thereof, can be used to determine the mean.
Als
Nächstes
wird eine Bestimmung dahingehend durchgeführt, ob oder ob nicht der Mittelwert der
fotometrischen Werte des Schirms mit den Mittelwerten der fotometrischen
Werte benachbarter Schirme inkonsistent ist (Schritt S2204). Falls
der Mittelwert inkonsistent ist (d. h. das Ergebnis der Bestimmung
im Schritt S2204 ist JA), dann wird der Mittel wert der fotometrischen
Werte unter Verwendung des Glätters 2102 geglättet (Schritt
S2205). Falls der Mittelwert nicht inkonsistent ist (d. h. das Ergebnis
der Bestimmung im Schritt S2204 ist NEIN) oder alternativ falls
der Glättungsprozess
des Schrittes S2205 vollendet worden ist, dann wird eine Bestimmung
dahingehend durchgeführt,
ob oder ob nicht die ausgegebenen fotometrischen Werte zu niedrig
sind (Schritt S2206). Falls die ausgegebenen fotometrischen Werte
zu niedrig sind (d. h. das Ergebnis der Bestimmung im Schritt S2206
ist JA), dann werden die fotometrischen Werte durch voreingestellte
Werte ersetzt (Schritt S2207). Falls die ausgegebenen fotometrischen
Werte nicht zu niedrig sind (d. h. falls das Ergebnis der Bestimmung
im Schritt S2206 NEIN ist) oder alternativ falls die Werte in dem
Schritt S2207 ersetzt bzw. ausgetauscht worden sind, dann wird ein Binärisierungs-Schwellenwert
berechnet, und zwar basierend auf den fotometrischen Werten des
Schirmes G (i, j) (Schritt S2208).Next, a determination is made as to whether or not the average of the photometric values of the screen with the means values of the photometric values of adjacent screens is inconsistent (step S2204). If the mean value is inconsistent (ie, the result of the determination in step S2204 is YES), then the average value of the photometric values is calculated using the smoother 2102 smoothed (step S2205). If the mean value is not inconsistent (ie, the result of the determination in step S2204 is NO) or, alternatively, if the smoothing process of step S2205 has been completed, then a determination is made as to whether or not the output photometric values are too low (step S2206). If the output photometric values are too low (ie, the result of the determination in step S2206 is YES), then the photometric values are replaced by preset values (step S2207). If the output photometric values are not too low (ie, if the result of the determination in step S2206 is NO) or, alternatively, if the values have been replaced in step S2207, then a binarization threshold is calculated based on the photometric values of the screen G (i, j) (step S2208).
Als
Nächstes
wird der Block (i, j), der dem Schirm G (i, j) entspricht, von dem
Rahmenspeicher 107 gelesen, und zwar durch die Blocklesesteuereinrichtung 2104 (Schritt
S2209) und das mehrwertige Bild innerhalb des Blockes wird binärisiert,
indem der Binärisierungs-Schwellenwert verwendet
wird (Schritt S2210). Eine Bestimmung wird dahingehend durchgeführt, ob
oder ob nicht eine Binärisierung
aller Blöcke
vollendet worden ist (Schritt S2211). Falls eine Binärisierung
aller Blöcke
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S2211 JA ist), wird die Binärisierungsverarbeitung beendet.
Falls die Binärisierung
aller Blöcke
nicht vollendet worden ist (d. h. falls das Ergebnis der Bestimmung
im Schritt S2211 NEIN ist), kehrt die Routine zu dem Schritt S2202
zurück,
wird der nächste Schirm
festgelegt (zum Beispiel G (i+ 1, j)) und werden die Schritte 2202 und
S2211 wiederholt.Next, the block (i, j) corresponding to the screen G (i, j) is extracted from the frame memory 107 read by the block read controller 2104 (Step S2209) and the multivalued image within the block is binarized by using the binarization threshold (Step S2210). A determination is made as to whether or not binarization of all the blocks has been completed (step S2211). If binarization of all the blocks has been completed (ie, if the result of the determination in step S2211 is YES), the binarization processing is ended. If the binarization of all the blocks has not been completed (ie, if the result of the determination in step S2211 is NO), the routine returns to step S2202, the next screen is set (for example, G (i + 1, j)), and the steps 2202 and S2211 repeated.
Weil
ein Binärisierungs-Schwellenwert
festgelegt wird, indem Information (fotometrische Werte) verwendet
werden, die von einem automatischen Fotometrieabschnitt erzielt
werden, der in einer digitalen Kamera bereitgestellt wird, besteht
bei dieser elften Ausführungsform
kein Bedürfnis
nach einer separaten Verarbeitung, um den Binärisierungs-Schwellenwert festzulegen.
Infolgedessen wird der Schaltungsaufbau vereinfacht, und die Kosten
davon werden reduziert. Weil eine separate Verarbeitung zur Berechnung
eines Binärisierungs-Schwellenwertes unnötig ist,
kann der Leistungsverbrauch reduziert werden. Selbst falls das Bild
Punktreflexionen von einer Lichtquelle aufweist, ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes zusätzlich
möglich.
Indem ein Glätter
und ein Begrenzer in Kombination verwendet wird, werden darüber hinaus
Binärisierungs-Schwellenwerte
wirksam festgelegt.Because
a binarization threshold
is set by using information (photometric values)
obtained from an automatic photometry section
which is provided in a digital camera
in this eleventh embodiment
no need
after a separate processing to set the binarization threshold.
As a result, the circuitry is simplified, and the cost
it will be reduced. Because a separate processing for calculation
a binarization threshold is unnecessary,
the power consumption can be reduced. Even if the picture
Point reflections from a light source is a binarization
high quality
a multivalued image in addition
possible.
By a smoother
and a delimiter used in combination will be beyond
Binarizing thresholds
effectively set.
Es
ist bemerkenswert, das ein CMOS-Sensor 101 in der digitalen
Kamera 2100 verwendet wird, jedoch kann Abhängigkeit
von dem Modus der Verwendung ein Aufbau verwendet werden, bei dem
ein CMOS-Sensor 2301 in einer digitalen Kamera 2300 verwendet
wird, wie es in 23 gezeigt
ist. Indem dieser Typ von Aufbau verwendet wird, werden Rahmenspeicher
und eine Blocklese-Steuereinrichtung unnötig, und der Schaltungsaufbau
wird im Vergleich zu der digitalen Kamera 2100 einfacher.
Der CMOS-Sensor 2301 kann dieselbe Leistungsquelle wie
eine integrierte CMOS-Schaltung verwenden, was darüber hinaus
ermöglicht,
dass der Leistungsverbrauch reduziert wird. Infolgedessen kann das Ausmaß der Schaltung
der digitalen Kamera 2300 kleiner gemacht werden als der
digitalen Kamera 2100, und der Leistungsverbrauch wird
ebenso kleiner. Folglich ist es möglich, eine effizientere digitalen Kamera
bereitzustellen, als die digitalen Kamera 2100, und zwar
hinsichtlich des Leistungsverbrauchs, der Verarbeitungsgeschwindigkeit
und der Kosten.It is noteworthy that a CMOS sensor 101 in the digital camera 2100 however, depending on the mode of use, a design may be used where a CMOS sensor is used 2301 in a digital camera 2300 is used as it is in 23 is shown. By using this type of structure, frame memories and a block read controller become unnecessary, and the circuit construction becomes compared with the digital camera 2100 easier. The CMOS sensor 2301 can use the same power source as a CMOS integrated circuit, which also allows power consumption to be reduced. As a result, the extent of the circuit of the digital camera 2300 made smaller than the digital camera 2100 , And the power consumption is also smaller. Consequently, it is possible to provide a more efficient digital camera than the digital camera 2100 in terms of power consumption, processing speed and cost.
Die
zwölfte
Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, der Binärisierungs-Schwellenwerte
verwendet, die auf jedes Pixel anzuwenden sind, und zwar innerhalb
eines vorbestimmten Blockes basierend auf fotometrischen Werten,
die auf einen vorbestimmten Bereich begrenzt worden sind. Der Bilderfassungsapparat
wird in einer digitalen Kamera verwendet. Die 24 ist ein Diagramm, das ein Beispiel
des Aufbaus zeigt, wenn ein derartiger Bilderfassungsapparat bei
einer digitalen Kamera verwendet wird.The twelfth embodiment explained below relates to an image capturing apparatus that uses binarization thresholds to be applied to each pixel within a predetermined block based on photometric values that have been limited to a predetermined range. The image capture apparatus is used in a digital camera. The 24 Fig. 10 is a diagram showing an example of the structure when such an image sensing apparatus is used in a digital camera.
Die
digitale Kamera 2400 wird mit Folgendem ausgestattet: der
CCD 101, dem A/D-Konverter 102,
dem Weißabgleicheinsteller 103,
dem Pixelinterpolator 104, dem Luminanzgenerator 105,
dem Aperturkorrigierer 106, dem Rahmenspeicher 107, der
CPU 108, dem Fotometer 2101, dem Glätter 2102,
einem Begrenzer 2401, der Einstellschaltung 1701 für den Schirmbinärisierungs-Schwellenwert, dem
Speicher 1702, dem Interpolator 1703 für den Binärisierungs-Schwellenwert,
dem Binärisierer 123, dem
Kompressor 124 und dem Bildspeicher 125. Bemerkenswert
ist, dass ein Abschnitt zum Erzeugen von Farbdifferenzsignalen weggelassen
wird.The digital camera 2400 is equipped with: the CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 , the aperture corrector 106 , the frame store 107 , the CPU 108 , the photometer 2101 , the smoother 2102 , a limiter 2401 , the setting circuit 1701 for the screen binarization threshold, the memory 1702 , the interpolator 1703 for the binarization threshold, the binarizer 123 , the compressor 124 and the image memory 125 , It is noteworthy that a section for generating color difference signals is omitted.
Die
CCD 101 konvertiert Licht, das gesammelt wird, durch ein
nicht gezeigtes optisches System der Digitalkamera 2400 in
elektrische Signale und gibt analoge R-, G-, B-Signale für jedes
Pixel aus, wobei ein mehrwertiges Bild ausgebildet wird. Die ausgegebenen
analogen Signale werden in digitale Signale durch den A/D-Wandler 102 konvertiert. Wenn
sie durch den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105 und
den Aperturkorrigierer 106 gelangen, werden die digitalen
Signale einer Verarbeitung, wie zum Beispiel einer Luminanzwertinterpolation,
Extraktion und dergleichen unterzogen, und sie werden dann temporär in dem
Rahmenspeicher 107 gespeichert.The CCD 101 converts light collected by an unillustrated digital camera optical system 2400 into electrical signals and outputs analog R, G, B signals for each pixel, forming a multi-valued image. The output analog signals are converted into digital signals by the A / D converter 102 converted. If you go through the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 and the aperture corrector 106 The digital signals are subjected to processing such as luminance value interpolation, extraction, and the like, and then temporarily stored in the frame memory 107 saved.
Die
CPU 108 steuert eine jede der Schaltungen und Glieder der
digitalen Kamera 2400. Der Fotometer 2101 ist
mit einem automatischen Belichtungs-Detektionsmechanismus (A/E-Detektionsmechanismus)
ausgestattet, um eine Fotometrie mit einem Objekt durchzuführen, bevor
ein Bild fotografiert wird, und misst die Helligkeit eines jeden
Schirms basierend auf digitalen Signalen, die von dem A/D-Konverter 102 ausgegeben
werden. Das Verfahren der Fotometrie kann zum Beispiel eine Messung
umfassen, indem die Luminanzwerte der Pixel addiert werden. Zu dieser
Zeit kann die CPU 108 ebenso fotometrische Werte abtasten,
die bei der Addition durch den Fotometer 2101 zu verwenden
sind.The CPU 108 controls each of the circuits and links of the digital camera 2400 , The photometer 2101 is equipped with an automatic exposure detection mechanism (A / E detection mechanism) to perform a photometry on an object before an image is photographed, and measures the brightness of each screen based on digital signals received from the A / D converter 102 be issued. The method of photometry may, for example, comprise a measurement by adding the luminance values of the pixels. At this time, the CPU can 108 also sample photometric values that are added by the photometer 2101 to be used.
Der
Glätter 2102 glättet die
fotometrischen Werte eines jeden Schirms, der von dem Fotometer 2101 erhalten
wird und gibt sie als ave (i, j) zu dem Begrenzer 2105 aus.
In dem Begrenzer 2401 wird ave (i, j) durch einen voreingestellten
unteren Grenzwert begrenzt, so dass mittlere fotometrische Werte, die
zu niedrig sind, daran gehindert werden, ausgegeben zu werden.The smoother 2102 smoothes the photometric values of each screen from the photometer 2101 and gives it as ave (i, j) to the delimiter 2105 out. In the limiter 2401 ave (i, j) is limited by a preset lower limit, so that mean photometric values that are too low are prevented from being output.
Die
Einstellschaltung 1701 für den Schirmbinärisierungs-Schwellenwert
setzt den Binärisierungs-Schwellenwert
TH (i, j) auf der Grundlage von ave (i, j) fest. Die Schwellenwerte
für die
Blockbinärisierung
für alle
Blöcke
werden in dem Speicher 1702 gespeichert. Die Binärisierungs-Schwellenwerte
für die
einzelnen Pixel werden als Nächstes
durch den Interpolator 1703 für die Binärisierungs-Schwellenwerte berechnet,
wobei die Block- Binärisierungs-Schwellenwerte
für alle
Blöcke
verwendet werden. Die Luminanzwerte für ein jedes Pixel werden simultan
von dem Rahmenspeicher 1703 gelesen, während die Binärisierungs-Schwellenwerte
für die Pixel
berechnet werden. Die Luminanzwerte und die Binärisierungs-Schwellenwerte werden
in den Binärisierer 123 eingegeben.
In dem Binärisierer 123 werden
die Binärisierungs-Schwellenwerte
und die Luminanzwerte verglichen, und die Luminanzwerte werden binärisiert.
Das binärisierte
Bild wird dann einer Bildkompression in dem Kompressor 124 unterzogen,
die für
ein binärisiertes
Bild geeignet sind, und zwar zum Beispiel MH oder MMR. Das komprimierte Bild
wird dann in dem Bildspeicher 125 gespeichert. Bemerkenswert
ist, dass eine digitalen Kamera mit demselben Typ einer Struktur
erzielbar ist, selbst wenn ein CMOS-Sensor anstelle der CCD 101 verwendet
wird.The adjustment circuit 1701 for the screen binarization threshold sets the binarization threshold TH (i, j) based on ave (i, j). The thresholds for block binarization for all blocks are in memory 1702 saved. The binarization thresholds for the individual pixels are next passed through the interpolator 1703 for the binarization thresholds using the block binarization thresholds for all blocks. The luminance values for each pixel are acquired simultaneously from the frame memory 1703 while calculating the binarization thresholds for the pixels. The luminance values and the binarization thresholds are put into the binarizer 123 entered. In the binarizer 123 the binarization thresholds and the luminance values are compared and the luminance values are binarized. The binarized image then undergoes image compression in the compressor 124 which are suitable for a binarized image, for example, MH or MMR. The compressed image is then in the image memory 125 saved. It is noteworthy that a digital camera with the same type of structure is achievable even if a CMOS sensor is used instead of the CCD 101 is used.
Als
Nächstes
wird der Ablauf der Verarbeitung, bis ein mehrwertiges Bild binärisiert
ist, beschrieben. Die 25 ist
ein Flussdiagramm, das den Ablauf einer Bilddatenverarbeitung zeigt,
bis ein mehrwertiges Bild binärisiert
ist. Als erstes liest die CPU 108 die Größe des Bildes
von der CCD 101 (Schritt S2501). Als Nächstes liest die CPU 108 einen Schirm
G (i, j) fest, und zwar von bzw. unter den fotometrischen Werten,
die von dem Fotometer 2101 ausgegeben werden (Schritt S2502)
und berechnet den Mittelwert jenes Schirms (Schritt S2503). Der Mittelwert
kann bestimmt werden, indem alle fotometrischen Werte verwendet
werden oder indem eine geeignete Abtastung davon verwendet wird.Next, the flow of processing until a multi-valued image is binarized will be described. The 25 Fig. 10 is a flowchart showing the flow of image data processing until a multi-valued image is binarized. The first thing the CPU reads 108 the size of the image from the CCD 101 (Step S2501). Next, the CPU reads 108 a screen G (i, j), from or below the photometric values obtained by the photometer 2101 is outputted (step S2502) and calculates the average value of that screen (step S2503). The average can be determined by using all photometric values or by using an appropriate sample thereof.
Als
Nächstes
wird eine Bestimmung dahingehend durchgeführt ob oder ob nicht der Mittelwert der
fotometrischen Werte des Schirms mit den Mittelwerten der fotometrischen
Werte der benachbarten Schirme inkonsistent ist (Schritt S2504).
Falls der Mittelwert inkonsistent ist (d. h. das Ergebnis der Bestimmung
in dem Schritt S2504 JA ist), dann wird der Mittelwert der fotometrischen
Werte geglättet,
indem der Glätter 2102 verwendet
wird (Schritt S2505). Falls der Mittelwert nicht inkonsistent ist
(d. h. das Ergebnis der Bestimmung im Schritt S2504 ist NEIN) oder
alternativ, falls der Glättungsprozess
des Schrittes S2504 vollendet worden ist, wird dann eine Bestimmung
dahingehend durchführt,
ob oder ob nicht die fotometrischen Werte zu niedrig sind (Schritt S2506).
Falls die fotometrischen Werte zu niedrig sind (d. h. falls das
Ergebnis der Bestimmung im Schritt S2506 JA ist), werden jene fotometrischen Werte
mit vorbestimmten Werten ausgetauscht bzw. ersetzt (Schritt S2507).
Falls die fotometrischen Werte zu niedrig sind (d. h. falls das
Ergebnis der Bestimmung im Schritt S2506 NEIN ist) oder alternativ
falls der Austauschprozess des Schrittes S2507 vollendet worden
ist, wird der Blockbinärisierungs-Schwellenwert
TH (i, j) des Blocks, der dem Schirm entspricht, berechnet, und
zwar basierend auf den fotometrischen Werten des Schirmes G (i,
j) (Schritt S2508).Next, a determination is made as to whether or not the average value of the photometric values of the screen is inconsistent with the average values of the photometric values of the adjacent screens (step S2504). If the mean value is inconsistent (ie, the result of the determination in step S2504 is YES), then the mean value of the photometric values is smoothed by the smoother 2102 is used (step S2505). If the mean value is not inconsistent (ie the result of the determination in step S2504 is NO) or alternatively, if the smoothing process of step S2504 has been completed, then a determination is made as to whether or not the photometric values are too low (step S2506). If the photometric values are too low (ie, if the result of the determination in step S2506 is YES), those photometric values are exchanged with predetermined values (step S2507). If the photometric values are too low (ie, if the result of the determination in step S2506 is NO) or, alternatively, if the replacement process of step S2507 has been completed, the block binarization threshold TH (i, j) of the block corresponding to the screen becomes , calculated based on the photometric values of the screen G (i, j) (step S2508).
Eine
Bestimmung wird dann dahingehend durchgeführt, ob oder ob nicht ein Blockbinärisierungs-Schwellenwert
für aller
Blöcke
berechnet worden ist (Schritt S2509). Falls die Blockbinärisierungs-Schwellenwerte
alle Blöcke
berechnet worden sind (d. h. falls das Ergebnis der Bestimmung im Schritt
S2509 JA ist), geht die Prozessführung
zu dem nächsten
Schritt über.
Falls die Blockbinärisierungs-Schwellenwerte
aller Blöcke
nicht berechnet worden sind, (d. h. falls das Ergebnis der Bestimmung
im Schritt S2509 NEIN ist), dann wird der Block, der zu dem Block
G (i, j) benachbart ist (zum Beispiel G (i+ 1, j)) festgelegt und
die Schritte S2502 bis S2509 werden wiederholt.A
Determination is then made as to whether or not a block binarization threshold exists
for all
blocks
has been calculated (step S2509). If the block binarization thresholds
all blocks
have been calculated (i.e., if the result of the determination in step
S2509 YES), the process goes
to the next
Step over.
If the block binarization thresholds
all blocks
have not been calculated, (i.e., if the result of the determination
is NO in step S2509), then the block which becomes the block
G (i, j) is adjacent (for example G (i + 1, j)) fixed and
Steps S2502 to S2509 are repeated.
Wenn
die Blockbinärisierungs-Schwellenwerte
für alle
Blöcke
berechnet worden sind (d. h. falls das Ergebnis der Bestimmung im
Schritt S2509 JA ist), wird ein Interpolationsblock festgelegt (Schritt S2510).
Der Interpolator 1703 für
den Binärisierungs-Schwellenwert
berechnet dann Binärisierungs-Schwellenwerte
th (x, y) eines jeden einzelnen Pixels durch Interpolation, indem
die Binärisierungs-Schwellenwerte
verwendet werden (Schritt S2511). Bemerkenswert ist, dass x und
y natürliche Zahlen
sind, die die Position eines jeden Pixels in einem Bild darstellen.
Weiter werden die Pixel, die von dem Rahmenspeicher 107 gelesen
werden (hier als g (x, y) angenommen) binärisiert, indem die obigen Binärisierungs-Schwellenwerte th
(x, y) verwendet werden (Schritt S2512). Eine Bestimmung wird dahingehend
durchgeführt,
ob oder nicht eine Binärisierungsverarbeitung
für alle
Pixel vollendet worden ist (Schritt S2513). Falls die Binärisierungsverarbeitung nicht
für alle
Pixel vollendet worden ist (d. h. falls das Ergebnis der Bestimmung
im Schritt S2513 NEIN ist), dann wird ein Pixel, das zu dem Pixel
g (x, y) benachbart ist (zum Beispiel das Pixel g (x+1, y)) festgelegt, und
die Schritte S25011 bis S2613 werden wiederholt.If the block binarization thresholds for all blocks have been calculated (ie, if the result of the determination in step S2509 YES), an interpolation block is set (step S2510). The interpolator 1703 for the binarization threshold, then binarization thresholds th (x, y) of each individual pixel are calculated by interpolation using the binarization thresholds (step S2511). It is noteworthy that x and y are natural numbers representing the position of each pixel in an image. Next are the pixels from the frame memory 107 is read (here assumed to be g (x, y)) by using the above binarization thresholds th (x, y) (step S2512). A determination is made as to whether or not binarization processing for all pixels has been completed (step S2513). If the binarization processing has not been completed for all pixels (ie, if the result of the determination in step S2513 is NO), then a pixel adjacent to the pixel g (x, y) (for example, the pixel g (x + 1, y)), and steps S25011 to S2613 are repeated.
Falls
jedoch eine Binärisierungsverarbeitung für alle Pixel
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S2513 JA ist), wird eine Bestimmung dahingehend durchgeführt, ob oder
ob nicht eine Binärisierung
bei allen Interpolationsblöcken
vollendet worden ist (Schritt S2514). Falls eine Binärisierung
nicht bei allen Interpolationsblöcken
vollendet worden ist (d. h. falls das Ergebnis der Bestimmung im
Schritt S2514 NEIN ist), dann werden die Schritte Schritt S2510
bis S2514 wiederholt. Falls die Binärisierung bei allen Interpolationsblöcken vollendet
worden ist (d. h. dass das Ergebnis der Bestimmung im Schritt S2514
JA ist), dann wird die Verarbeitung beendet.If
however, a binarization processing for all pixels
completed (that is, if the result of the determination in
Step S2513 is YES), a determination is made as to whether or
if not a binarization
at all interpolation blocks
has been completed (step S2514). If a binarization
not with all interpolation blocks
completed (that is, if the result of the determination in
Step S2514 is NO), then steps step S2510
until S2514. If the binarization on all interpolation blocks is completed
(i.e., that the result of the determination in step S2514
YES), then the processing is ended.
Weil
Binärisierungs-Schwellenwerte
festgelegt werden, indem Informationen (fotometrische Werte) verwendet
werden, die von einem automatischen fotometrischen Abschnitt erzielt
werden, der bei einer digitalen Kamera bereitgestellt wird, ist
bei dieser zwölften
Ausführungsform
eine separate Verarbeitung für
die Einstellung von Binärisierungs-Schwellenwerten unnötig. Infolgedessen
kann der Schaltungsaufbau vereinfacht werden, und die Kosten können reduziert
werden. Weil eine Verarbeitung zur separaten Berechnung von Binärisierungs-Schwellenwerten
unnötig
ist, kann der Leistungsverbrauch ebenso reduziert werden. Selbst
falls Punktreflexionen aufgrund einer Lichtquelle in einem Bild
vorhanden sind, ist zusätzlich
eine Binärisierung hoher
Qualität
eines mehrwertigen Bildes möglich. Indem
ein Glätter
und ein Begrenzer in Kombination weiter verwendet werden, werden
Binärisierungs-Schwellenwerte
effizient festgelegt. Weil Binärisierungs-Schwellenwerte,
die auf jedes einzelne Pixel in einem Interpolationsblock anzuwenden
sind, festgelegt werden, und eine Binärisierung basierend auf fotometrischen
Werten durchgeführt
wird, ist eine Bildverarbeitung mit hoher Qualität möglich. Wenn fotografische Notizblöcke oder
Notiztafeln verwendet werden, ist insbesondere in jenen Fällen, wenn
zum Beispiel jedes Zeichen klein ist oder die Zeichen in einem Abschnitt
der Fläche
sehr klein sind, eine Teilbinärisierung
hoher Qualität
der relevanten Bereiche möglich.Because
Binarizing thresholds
be set by using information (photometric values)
which are achieved by an automatic photometric section
which is provided with a digital camera is
at this twelfth
embodiment
a separate processing for
the setting of binarization thresholds is unnecessary. Consequently
For example, the circuitry can be simplified and the cost can be reduced
become. Because processing for separately calculating binarization thresholds
unnecessary
is, the power consumption can also be reduced. Even
if point reflections due to a light source in an image
are present, is additional
a binarization higher
quality
a multi-valued image possible. By doing
a smoother
and a delimiter in combination will continue to be used
Binarizing thresholds
set efficiently. Because binarization thresholds,
apply to every single pixel in an interpolation block
are, and a binarization based on photometric
Values performed
is, high quality image processing is possible. If photographic notepads or
Notepads are used especially in those cases when
For example, every character is small or the characters in a section
the area
are very small, a Teilbinärisierung
high quality
the relevant areas possible.
Die
dreizehnte Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, der eine Bild-Binärisierung
durchführt,
und zwar mittels Softwareverarbeitung in der CPU. 26 ist ein Blockdiagramm, das ein Beispiel
des Apparataufbaus von der Eingabe eines Bildes, bis ein binärisiertes
Bild aufgezeichnet ist, zeigt, wenn ein Bilderfassungsapparat, der
eine Bild-Binärisierung durch
Softwareverarbeitung in der CPU durchführt, bei einer digitalen Kamera
verwendet wird. Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
strukturelle Elemente, die mit jenen identisch sind, die zuvor bei
den Ausführungsformen
beschrieben wurden, identisch sind, mit denselben Bezugszeichen bezeichnet
werden und eine detaillierte Beschreibung davon weggelassen wird.
Die Beschreibung wird hier hauptsächlich für jene Abschnitte gegeben,
die von den vorhergehenden Ausführungsformen
unterschiedlich sind.The thirteenth embodiment explained below relates to an image capturing apparatus that performs image binarization by software processing in the CPU. 26 Fig. 10 is a block diagram showing an example of the apparatus construction from the input of an image until a binarized image is recorded when an image capturing apparatus which performs image binarization by software processing in the CPU is used in a digital camera. Notably, in the present embodiment, structural members identical to those previously described in the embodiments are identical, denoted by the same reference numerals, and a detailed description thereof is omitted. The description will be given here mainly for those portions which are different from the previous embodiments.
Die
digitale Kamera 2600 umfasst die CCD 101, den
A/D-Konverter 102, den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105,
den Aperturkorrigierer 106, den Rahmenspeicher 107,
eine CPU 2601, ein ROM 2602, ein RAM 2603 und
den Bildspeicher 125. Ein Abschnitt zum Erzeugung von Farbdifferenzsignalen wird
weggelassen wird.The digital camera 2600 includes the CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 , the aperture corrector 106 , the frame memory 107 , a CPU 2601 , a ROM 2602 , a ram 2603 and the image memory 125 , A section for generating color difference signals will be omitted.
Die
CCD 101 konvertiert Licht, das durch ein nicht gezeigtes
optisches System der digitalen Kamera 2600 gesammelt wird,
in elektrische Signale und gibt analoge R-, G-, B-Signale eines
jeden Pixels aus, die das mehrwertige Bild bilden. Die ausgegebenen
analogen Signale werden in digitale Signale durch den A/D-Konverter 102 konvertiert.
Die digitalen Signale werden dann einer vielfältigen Verarbeitung unterzogen,
wie zum Beispiel einer Interpolation der Luminanzwerte, Extraktion
und dergleichen, wenn sie durch den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105 und
den Aperturkorrigierer 106 hindurchgeleitet werden, und
sie werden dann temporär
in dem Rahmenspeicher 107 gespeichert.The CCD 101 converts light through an optical system, not shown, of the digital camera 2600 is collected into electrical signals and outputs analog R, G, B signals of each pixel forming the multivalued image. The output analog signals are converted into digital signals by the A / D converter 102 converted. The digital signals are then subjected to a variety of processing, such as interpolation of the luminance values, extraction, and the like as performed by the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 and the aperture corrector 106 and then they are temporarily stored in the frame memory 107 saved.
Die
CPU 2601 steuert eine jede der Schaltungen und Glieder
der digitalen Kamera 2600 und weist die Funktion zum Binärisieren
des Bildes auf. Ein Softwareprogramm zum Durchführen der Binärisierungsfunktion
ist in dem ROM 2602 gespeichert, das mit der CPU 2601 verbunden
ist. Das RAM 2603 speichert Daten, wie zum Beispiel Bilddaten
und dergleichen und wirkt als ein Arbeitsbereich, um den Binärisierungsprozess
durchzuführen.The CPU 2601 controls each of the circuits and links of the digital camera 2600 and has the function of binarizing the image. A software program for performing the binarization function is in the ROM 2602 saved with the CPU 2601 connected is. The RAM 2603 stores data such as image data and the like and acts as a work area to perform the binarization process.
Das
Softwareprogramm, um die Funktionen des Berechnens für die mittlere
Luminanz, des Einstellers für
den niedrigen Luminanz-Schwellenwert, der Einstellschaltung für den Binärisierungs-Schwellenwert,
des Interpolators für
den Binärisierungs-Schwellenwert,
des Binärisierers,
des Kompressors und dergleichen durchzuführen, die bei den vorhergehenden
Ausführungsformen
beschrieben wurden, wird in dem ROM 2602 gespeichert. Die
Berechnung der mittleren Luminanz, die Einstellung des Binärisierungs-Schwellenwertes,
die Binä risierung, die
Kompression des binärisierten
Bildes und dergleichen wird in der CPU 2601 dadurch durchgeführt, dass
das Programm abläuft.
Ein Bild, das binärisiert worden
ist und das in der CPU 2601 komprimiert worden ist, wird
in dem Bildspeicher 125 gespeichert. In Abhängigkeit
von dem Modus der Verwendung kann ein Softwareprogramm zum Durchführen der
Funktionen des Fotometers, des Glätters, des Begrenzers, der
Einstellschaltung für
den Block-Binärisierungs-Schwellenwert,
des Interpolators für
den Binärisierungs-Schwellenwert, des
Binärisierers,
des Kompressors und dergleichen in dem ROM 2602 in der
digitalen Kamera 2600 gespeichert werden, und das Einstellen
des Binärisierungs-Schwellenwertes, die
Binärisierung,
die Kompression des binärisierten Bildes
und dergleichen kann durchgeführt
werden, indem das Programm in der CPU 2601 abläuft. Ein Bild,
das binärisiert
worden ist und das in der CPU 2601 komprimiert worden ist,
wird in dem Bildspeicher 125 gespeichert. Es ist ebenso
möglich,
eine CMOS-Sensor anstelle der CCD 101 zu verwenden.The software program to perform the functions of calculating the mean luminance, the low luminance threshold setter, the binarization threshold setter, the binarization threshold interpolator, the binarizer, the compressor, and the like described in U.S. Patent Nos. 4,996,231; In the foregoing embodiments, in the ROM 2602 saved. The calculation of the mean luminance, the setting of the binarization threshold, the binarization, the compression of the binarized image and the like becomes in the CPU 2601 done by running the program. An image that has been binarized and that in the CPU 2601 is compressed in the image memory 125 saved. Depending on the mode of use, a software program for performing the functions of the photometer, the smoother, the limiter, the block binarization threshold setting circuit, the binarization threshold interpolator, the binarizer, the compressor and the like may be used in the ROME 2602 in the digital camera 2600 can be stored, and the setting of the binarization threshold, the binarization, the compression of the binarized image and the like can be performed by the program in the CPU 2601 expires. An image that has been binarized and that in the CPU 2601 is compressed in the image memory 125 saved. It is also possible to use a CMOS sensor instead of the CCD 101 to use.
Bei
dieser dreizehnten Ausführungsform
gibt es, da jede Funktion durch die CPU 2601 und das ROM 2602 durchgeführt wird,
kein Erfordernis nach einem separaten Abschnitt, um jene der Funktionen durchzuführen, und
Entwicklungskosten können
reduziert werden. Dies ermöglicht,
dass eine digitale Kamera mit niedrigen Kosten bereitgestellt wird.
Darüber
hinaus ist es durch Aktualisierung der Software möglich, beständig einen
neuen Algorithmus bereitzustellen.In this thirteenth embodiment, since there is every function by the CPU 2601 and the ROM 2602 No need for a separate section to perform those of the functions, and development costs can be reduced. This allows a digital camera to be provided at a low cost. In addition, updating the software makes it possible to consistently provide a new algorithm.
Die
vierzehnte Ausführungsform,
die im Folgenden erläutert
wird, betrifft einen Bilderfassungsapparat, der mit einem Fotometer
ausgestattet ist, um eine Bild-Binärisierung in der CPU mittels
Softwareverarbeitung durchzuführen.
Die 27 ist ein Blockdiagramm,
das den Apparataufbau, von der Eingabe eines Bildes bis ein binärisiertes
aufgezeichnet wird, zeigt, wenn ein Bilderfassungsapparat, der eine
Bild-Binärisierung
mittels Softwareverarbeitung in der CPU durchführt, in einer digitalen Kamera
verwendet wird. Bemerkenswert ist, dass bei der vorliegenden Ausführungsform
eine detaillierte Beschreibung der strukturellen Elemente, die identisch
mit jenen der dreizehnten Ausführungsform
sind, weggelassen wird. Die Beschreibung, die hier gegeben wird,
besteht hauptsächlich
aus jenen Teilen, die sich von der dreizehnten Ausführungsform
unterscheiden.The fourteenth embodiment explained below relates to an image sensing apparatus equipped with a photometer for performing image binarization in the CPU by software processing. The 27 Fig. 10 is a block diagram showing the apparatus construction from the input of an image to a binarized one when an image capturing apparatus which performs image binarization by software processing in the CPU is used in a digital camera. It is noteworthy that in the present embodiment, a detailed description of the structural elements that are identical to those of the thirteenth embodiment will be omitted. The description given here consists mainly of those parts which are different from the thirteenth embodiment.
Die
digitale Kamera 2700 umfasst die CCD 101, den
A/D-Konverter 102, den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105,
den Aperturkorrigierer 106, den Rahmenspeicher 107,
eine CPU 2701, ein ROM 2702, ein RAM 2703,
einen Fotometer 2704, einen Speicher 2705 und
den Bildspeicher 125. Ein Abschnitt, um Farbdifferenzsignale
zu erzeugen, wird weggelassen.The digital camera 2700 includes the CCD 101 , the A / D converter 102 , the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 , the aperture corrector 106 , the frame memory 107 , a CPU 2701 , a ROM 2702 , a ram 2703 , a photometer 2704 , a store 2705 and the image memory 125 , A section to generate color difference signals is omitted.
Die
CCD 101 konvertiert Licht, das durch ein nicht gezeigtes
optisches System der digitalen Kamera 2700 gesammelt wird,
in elektrische Signale und gibt analoge R-, G-, B-Signale für jedes
Pixels aus, die das mehrwertige Bild bilden. Die ausgegebenen analogen
Signale werden in digitale Signale durch den A/D-Konvertierer 102 konvertiert.
Die digitalen Signale werden dann einer vielfältigen Verarbeitung, wie zum
Beispiel einer Interpolation der Luminanzwerte, einer Extraktion
und dergleichen, unterzogen, wenn sie durch den Weißabgleicheinsteller 103,
den Pixelinterpolator 104, den Luminanzgenerator 105 und
den Aperturkorrigierer 106 hindurchgeleitet werden, und
sie werden dann temporär
in dem Rahmenspeicher 107 gespeichert.The CCD 101 converts light through an optical system, not shown, of the digital camera 2700 is collected into electrical signals and outputs analog R, G, B signals for each pixel forming the multi-valued image. The output analog signals are converted into digital signals by the A / D converter 102 converted. The digital signals are then subjected to a variety of processing, such as interpolation of the luminance values, extraction, and the like when passing through the white balance adjuster 103 , the pixel interpolator 104 , the luminance generator 105 and the aperture corrector 106 and then they are temporarily stored in the frame memory 107 saved.
Der
Fotometer 2704 wird mit einem automatischen Belichtungs-Detektionsmechanismus (AE-Detektionsmechanismus)
ausgestattet, um eine Fotometrie mit einem Objekt durchzuführen, bevor ein
Bild fotografiert wird, und misst die Helligkeit eines jeden Schirms
basierend auf den digitalen Signalen, die von dem A/D-Konverter 102 ausgegeben werden.
Das Verfahren der Fotometrie stellt eine Messung durch Addition
der Luminanzwerte der Pixel dar. Zu dieser Zeit ist es für die CPU 2701 ebenso möglich, die
fotometrischen Werte, die bei der Addition verwendet werden sollen,
durch den Fotometer 2704 abzutasten. Weil es möglich ist,
Luminanzsignale zu derselben Zeit zu erzeugen, wie mittlere Luminanzwerte
in dem Fotometer 2704 berechnet werden, ist der Umfang
der Berechnung in der CPU 2701 reduziert, und die Verarbeitung
von der Fotografie des Bildes bis zur Speicherung des binären Bildes kann
schneller durchgeführt
werden, als bei der dreizehnten Ausführungsform.The photometer 2704 is equipped with an automatic exposure detection mechanism (AE detection mechanism) to perform photometry on an object before an image is photographed, and measures the brightness of each screen based on the digital signals received from the A / D converter 102 be issued. The method of photometry represents a measurement by adding the luminance values of the pixels. At this time, it is for the CPU 2701 also possible, the photometric values to be used in the addition, by the photometer 2704 scan. Because it is possible to generate luminance signals at the same time as average luminance values in the photometer 2704 is the amount of calculation in the CPU 2701 reduces, and the processing of the photograph of the image to the storage of the binary image can be performed faster than in the thirteenth embodiment.
Zusätzlich zu
der Funktion der Steuerung einer jeden Schaltung und eines jeden
Gliedes der digitalen Kamera 2700 wird die CPU 2701 mit
einer Bild-Binärisierungsfunktion
ausgestattet. Ein Softwareprogramm zur Durchführung der Binärisierungsfunktion
ist in dem ROM 2702 gespeichert, das mit der CPU 2701,
das mit der CPU 2701 verbunden ist. Das RAM 2703 speichert
Daten, wie zum Beispiel Bilddaten und dergleichen und wirkt als
ein Arbeitsbereich, um die Binärisierungsver-arbeitung
durchzuführen.In addition to the function of controlling each circuit and each member of the digital camera 2700 becomes the CPU 2701 equipped with an image binarization function. A software program for performing the binarization function is in the ROM 2702 saved that with the CPU 2701 that with the CPU 2701 connected is. The RAM 2703 stores data such as image data and the like and acts as a work area to perform the binarization processing.
Ein
Softwareprogramm, um die Funktionen des Glätters, des Begrenzers, der
Einstellschaltung für
den Block-Binärisierungs-Schwellenwert,
des Interpolators für
den Binärisierungs-Schwellenwert, des
Binärisierers,
des Kompressors bzw. Komprimierers und dergleichen durchzuführen, kann
in dem ROM 2702 gespeichert werden und das Einstellen des
Binärisierungs-Schwellenwertes,
die Binärisierung,
die Komprimierung des binärisierten
Bildes und dergleichen kann durchgeführt werden, indem das Programm
in der CPU 2701 ausgeführt
wird. Ein Bild, das binärisiert
worden ist und das in der CPU 2701 gespeichert ist, wird
in dem Bildspeicher 125 gespeichert. In Abhängigkeit
von dem Modus der Verwendung ist es ebenso möglich, einen CMOS-Sensor anstelle
der CCD 101 zu verwenden.A software program for performing the functions of the smoother, the limiter, the block binarization threshold setting circuit, the binarization threshold interpolator, the binarizer, the compressor, and the like may be provided in the ROM 2702 and setting the binarization threshold, binarization, compression of the binarized image and the like can be performed by the program in the CPU 2701 is performed. An image that has been binarized and that in the CPU 2701 is stored in the image memory 125 saved. Depending on the mode of use, it is also possible to use a CMOS sensor instead of the CCD 101 to use.
Weil
jede Funktion durch die CPU 2701 und das ROM 2702 durchgeführt wird,
besteht bei dieser vierzehnten Ausführungsform in derselben Art
und Weise wie bei der dreizehnten Ausführungsform kein Bedürfnis nach
einem separaten Abschnitt, um jede der Funktionen durchzuführen, und
die Entwicklungskosten können
reduziert werden. Dies ermöglicht
es, dass eine digitale Kamera mit niedrigen Kosten bereitgestellt
wird. Darüber
hinaus ist es durch Aktualisierung der Software möglich, ständig neue Algorithmen
bereitzustellen.Because every function by the CPU 2701 and the ROM 2702 is performed in this fourteenth embodiment, in the same manner as in the thirteenth embodiment, there is no need for a separate section to perform each of the functions, and the development cost can be reduced. This enables a digital camera to be provided at a low cost. In addition, updating the software makes it possible to constantly provide new algorithms.
Die
vorliegende Erfindung kann ebenso erzielt werden, indem Software
zusätzlich
zu den oben beschriebenen Ausführungsformen
verwendet wird. 28 zeigt
ein Beispiel des Computersystems, das die vorliegende Erfindung
realisieren kann, indem Software verwendet wird.The present invention can also be achieved by using software in addition to the above-described embodiments. 28 shows an example of the computer system that can realize the present invention by using software.
In 28 führt die CPU 2801 die
Gesamtsteuerung des Apparates basierend auf einem Steuerprogramm
durch; das ROM 2802 speichert das Steuerprogramm; 2803 ist
das RAM; die Anzeigevorrichtung 2804 zeigt Eingabezustände und
Ausgabezustände
eines Computers an; 2805 ist eine Festplatte; die Tastatur 2806 wird
verwendet, um Zeichenfolgen und dergleichen einzugeben; 2807 ist
ein CD-ROM-Laufwerk. Das CD-ROM 2808 dient als ein computerlesbares
Speichermedium, auf das ein Programm zum Ausführen des Bild-Binärisierungsverfahrens
der vorliegenden Erfindung aufgezeichnet wird.In 28 leads the CPU 2801 the overall control of the apparatus based on a control program; the ROM 2802 saves the control program; 2803 is the RAM; the display device 2804 indicates input states and output states of a computer; 2805 is a hard disk; the keyboard 2806 is used to enter strings and the like; 2807 is a CD-ROM drive. The CD-ROM 2808 serves as a computer-readable storage medium on which a program for executing the image binarization method of the present invention is recorded.
In
dem Computersystem, das die obige Struktur aufweist, wird ein Programm
zum Ausführen des
Bild-Binärisierungsverfahrens
der vorliegenden Erfindung auf der CD-ROM 2808 gespeichert.
Dieses Programm wird gelesen und durch die Steuerung und Verarbeit
der CPU 2801 aktiviert, womit ermöglicht wird, dass der Bild-Binärisierungsprozess
durchgeführt
wird. Die binärisierte
Information wird zu der Festplatte 2805 oder dergleichen
ausgegeben.In the computer system having the above structure, a program for executing the image binarization method of the present invention is provided on the CD-ROM 2808 saved. This program is read and controlled by the CPU 2801 enabled, allowing the image binarization process to be performed. The binarized information becomes the hard disk 2805 or the like.
Wie
oben beschrieben worden ist, können bei
dem Bild-Binärisierungsapparat
gemäß einem Aspekt
der vorliegenden Erfindung niedrige Luminanzwerte von einem Objektblock
basierend auf mittleren Luminanzwerten der umgebenden Blöcke entfernt
werden, und Binärisierungs-Schwellenwerte können für die Objektblöcke eingestellt
werden, und zwar basierend auf dem Mittelwert der Luminanzwerte,
von denen die niedrigen Luminanzwerte entfernt worden sind. Folglich
ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.As
may be described above
the image binarization apparatus
according to one aspect
The present invention provides low luminance values from an object block
based on mean luminance values of the surrounding blocks
and binarization thresholds can be set for the object blocks
based on the mean of the luminance values,
from which the low luminance values have been removed. consequently
is a binarization
high quality
a multi-valued image possible.
Bei
dem Bild-Binärisierungsapparat
gemäß einem
anderen Aspekt der vorliegenden Erfindung können niedrige Luminanzwerte
entfernt werden, und zwar basierend auf mittleren Luminanzwerten der
umgebenden Blöcke,
und Binärisierungs-Schwellenwerte
können
für die
Objektblöcke eingestellt
werden, und zwar basierend auf dem Mittelwert der Luminanzwerte,
von denen die niedrigen Luminanzwerte entfernt worden sind. Darüber hinaus können Binärisierungs-Schwellenwerte,
die auf jedes Pixel innerhalb eines Interpolationsblocks anzuwenden
sind, eingestellt werden, und zwar basierend auf Binärisierungs-Schwellenwerten benachbarter
Objektblöcke.
Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image binarization apparatus
according to one
Another aspect of the present invention may be low luminance values
are removed, based on mean luminance values of the
surrounding blocks,
and binarization thresholds
can
for the
Object blocks set
based on the mean of the luminance values,
from which the low luminance values have been removed. In addition, binarization thresholds,
apply to each pixel within an interpolation block
are set based on binarization thresholds of adjacent ones
Object blocks.
Consequently, a binarization
high quality
a multi-valued image possible.
Beim
dem Bild-Binärisierungsapparat
gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können niedrige Luminanzwerte
von einem Objektblock entfernt werden, und zwar basierend auf mittleren
Luminanzwerten der umgebenden Blöcke,
und der Mittelwert der Luminanzwerte, von denen die niedrigen Luminanzwerte
entfernt worden sind, kann auf Werte gerundet werden, die innerhalb eines
vorbestimmten Bereiches liegen. Darüber hinaus können die
Binärisierungs-Schwellenwerte
für die
Objektblöcke
basierend auf diesen Werten eingestellt werden. Folglich ist eine
Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.At the
the image binarization apparatus
according to one more
Another aspect of the present invention may be low luminance values
be removed from an object block, based on middle
Luminance values of the surrounding blocks,
and the average of the luminance values, of which the low luminance values
can be rounded to values that are within one
predetermined range lie. In addition, the
Binarizing thresholds
for the
object blocks
be set based on these values. Consequently, one is
binarization
high quality
a multi-valued image possible.
Bei
dem Bild-Binärisierungsapparat
gemäß noch einem
weiteren Aspekt der vorliegenden Erfindung können Werte niedriger Luminanz
basierend auf mittleren Luminanzwerten der umgebenden Blöcke entfernt
werden, und der Mittelwert der Luminanzwerte, von denen die niedrigen
Luminanzwerte entfernt worden sind, kann auf Werte gerundet werden,
und zwar innerhalb eines vorbestimmten Bereichs. Darüber hinaus
können
Binärisierungs-Schwellenwerte, die
auf jedes Pixel innerhalb eines Interpolationsblockes anzuwenden
sind, basierend auf Binärisierungs-Schwellenwerten
benachbarter Objektblöcke
eingestellt werden. Folglich ist eine Binärisierung hoher Qualität von mehrwertigen Bildern
möglich.In the image binarizing apparatus according to still another aspect of the present invention, low-luminance values based on average luminance values of the surrounding blocks can be removed, and the average of the luminance values from which the low luminance values have been removed can be rounded to values within a predetermined range. In addition, binarization thresholds to be applied to each pixel within an interpolation block may be based on binarization thresholds barter object blocks are set. Consequently, high quality binarization of multivalued images is possible.
Weiter
wird die Größe der erzeugten
Blöcke in Übereinstimmung
mit der Bildgröße oder
mit der Gesamtanzahl der Pixel des mehrwertigen Bildes geändert. Folglich
kann eine geeignete Blockgröße für die Größe der Zeichen
in Übereinstimmung
mit der Größe oder
mit der Gesamtanzahl der Pixel des mehrwertigen Bildes ausgewählt werden.
Folglich ist eine Binärisierung
hoher Qualität
des mehrwertigen Bildes möglich.Further
will be the size of the generated
Blocks in accordance
with the picture size or
changed with the total number of pixels of the multivalued image. consequently
can be a suitable block size for the size of the characters
in accordance
with the size or
with the total number of pixels of the multivalued image.
Consequently, a binarization
high quality
the multivalued image possible.
Weiter
wird die Größe oder
die Gestalt der Blöcke,
die zu erzeugen sind, in Übereinstimmung mit
den Positionen der Blöcke,
die zu erzeugen sind, innerhalb des mehrwertigen Bildes geändert. Infolgedessen
können
detaillierte Korrekturen, die sich aus dem optischen System ergeben,
wie zum Beispiel eine periphere Lichtreduktion durchgeführt werden. Folglich
ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.Further
will the size or
the shape of the blocks,
which are to be generated in accordance with
the positions of the blocks,
which are to be generated, changed within the multi-valued image. Consequently
can
detailed corrections resulting from the optical system
such as, for example, peripheral light reduction. consequently
is a binarization
high quality
a multi-valued image possible.
Der
Bild-Binärisierungsapparat
umfasst eine Abtasteinheit, die Pixel abtastet, die das mehrwertige Bild
ausbilden, und die Luminanzwert-Ausgabeeinheit gibt Luminanzwerte
der Pixel aus, die durch die Abtasteinheit abgetastet werden, so
dass die Anzahl der Pixel, wenn ein Luminanzwert in einem Block
berechnet wird, reduziert werden kann. Folglich kann eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes schnell und mit einem niedrigen Leistungsverbrauch
durchgeführt
werden.Of the
Image Binärisierungsapparat
includes a scanning unit that scans pixels representing the multivalued image
and the luminance value output unit outputs luminance values
of the pixels scanned by the scanning unit, so
that the number of pixels, if a luminance value in a block
is calculated, can be reduced. Consequently, a binarization
high quality
a multi-valued image quickly and with a low power consumption
carried out
become.
Weiter
legt die Abtasteinheit ein Abtastintervall fest, das bei der Abtastung
in Übereinstimmung mit
der Bildgröße der gesamten
Anzahl der Pixel und der Blockgröße verwendet
wird. Selbst wenn sich die Blockgröße ändert, können die Anzahl der Pixel reduziert
werden oder werden konstant gehalten, wenn mittlere Luminanzwerte
innerhalb von Objektblöcken berechnet
werden. Folglich kann eine Binärisierung hoher
Qualität
eines mehrwertigen Bildes schnell durchgeführt werden und mit niedrigem
Leistungsverbrauch.Further
the scanning unit sets a sampling interval, the sampling
in accordance with
the image size of the entire
Number of pixels and block size used
becomes. Even if the block size changes, the number of pixels can be reduced
are or are kept constant when mean luminance values
calculated within object blocks
become. Consequently, binarization can be higher
quality
a multi-valued image can be performed quickly and with low
Power consumption.
Die
Berechnungseinheit für
den mittleren Luminanzwert umfasst weiter eine Addiereinheit, um die
Luminanzwerte für
jedes Pixel zu addieren, und eine Zähleinheit, um die Anzahl der
Pixel zu zählen, die
durch die Addiereinheit addiert werden, und wenn die Anzahl der
Pixel, die durch die Zähleinheit
gezählt wurden,
eine Zweierpotenz ist, bestimmt die Addiereinheit einen mittleren
Luminanzwert. Infolgedessen ist ein Dividierer nicht notwendig,
wenn ein Mittelwert berechnet wir, und eine einfache Struktur, die
nur einen Addierer verwendet, kann verwendet werden. Folglich kann
eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes schnell durchgeführt werden, und ein niedriger
Leistungsverbrauch kann erzielt werden.The
Calculation unit for
the average luminance value further comprises an adder unit for generating the
Luminance values for
to add each pixel, and a counting unit to the number of
To count pixels that
are added by the adder unit, and when the number of
Pixels passing through the counting unit
were counted,
is a power of two, the adder determines a middle one
Luminance value. As a result, a divider is not necessary
if a mean we calculated, and a simple structure that
using only one adder can be used. Consequently, can
a binarization
high quality
a multivalued image can be done quickly, and a lower one
Power consumption can be achieved.
Gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können bei dem Bilderfassungsapparat
Binärisierungs-Schwellenwerte
der erzeugten Blöcke
auf der Grundlage geglätteter
fotometrischer Werte der erzeugten Schirme eingestellt werden. Folglich
ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.According to one more
Another aspect of the present invention may be applied to the image capture apparatus
Binarizing thresholds
of the generated blocks
on the basis of smoothed
photometric values of the generated screens. consequently
is a binarization
high quality
a multi-valued image possible.
Bei
dem Bilderfassungsapparat gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können Binärisierungs-Schwellenwerte,
die auf jedes Pixel eines Interpolationsblockes angewendet werden
können,
auf der Grundlage geglätteter
fotometrischer Werte benachbarter erzeugter Schirme eingestellt
werden. Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image capture apparatus according to one more
another aspect of the present invention, binarization thresholds,
which are applied to each pixel of an interpolation block
can,
on the basis of smoothed
photometric values of adjacent generated screens
become. Consequently, a binarization
high quality
a multi-valued image possible.
Bei
dem Bilderfassungsapparat gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können die fotometrischen Werte
der erzeugten Schirme so gerundet werden, dass sie innerhalb eines
vorbestimmten Bereichs liegen, und die Binärisierungs-Schwellenwerte der erzeugten
Blöcke
können
basierend auf diesen Werten eingestellt werden. Folglich ist eine
Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image capture apparatus according to one more
Another aspect of the present invention may be the photometric values
the umbrellas produced are rounded so that they are within one
predetermined range, and the binarization thresholds of the generated
blocks
can
be set based on these values. Consequently, one is
binarization
high quality
a multi-valued image possible.
Bei
dem Bilderfassungsapparat gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können die fotometrischen Werte
der benachbarten, erzeugten Schirme so gerundet werden, dass sie
innerhalb eines vorbestimmten Bereichs liegen, und die Binärisierungs-Schwellenwerte, die
auf jedes Pixel der Interpolationsblöcke anzuwenden sind, können basierend
auf diesen Werten eingestellt werden. Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image capture apparatus according to one more
Another aspect of the present invention may be the photometric values
the adjacent generated screens are rounded so that they
within a predetermined range, and the binarization thresholds
can be applied to each pixel of the interpolation blocks, based
be set to these values. Consequently, a binarization
high quality
a multi-valued image possible.
Die
Schirme, die durch die Schirmunterteilungseinheit erzeugt werden,
sind weiter identisch zu Blöcken,
die durch die Blockunterteilungseinheit erzeugt werden. Infolgedessen
ist es möglich,
die Korrelation zwischen einem fotometrischen Wert eines Schirms
und eines Luminanzwertes eines Blocks zu verbessern. Folglich ist
die Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.The
Screens generated by the screen partitioning unit
are still identical to blocks,
which are generated by the block dividing unit. Consequently
Is it possible,
the correlation between a photometric value of a screen
and a luminance value of a block. Consequently, it is
the binarization
high quality
a multi-valued image possible.
Gemäß noch einem
anderen Aspekt der vorliegenden können bei dem Bild-Binärisierungsverfahren
niedrige Luminanzwerte der Objektblöcke auf der Grundlage mittlerer
Luminanzwerte von Umgebungsblöcken
entfernt werden, und Binärisierungs-Schwellenwerte der
Objektblöcke
können
auf der Grundlage des Mittelwerts der Luminanzwerte eingestellt
werden, von denen die niedrigen Luminanzwerte entfernt worden sind.
Folglich ist die Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.According to one more
Another aspect of the present may be in the image binarization process
low luminance values of object blocks based on mean
Luminance values of surrounding blocks
are removed, and binarization thresholds of
object blocks
can
adjusted on the basis of the mean value of the luminance values
from which the low luminance values have been removed.
Consequently, the binarization is
high quality
a multi-valued image possible.
Bei
dem Bild-Binärisierungsverfahren
gemäß noch einem
weiteren Aspekt der vorliegenden Erfindung können niedrige Luminanzwerte
auf der Grundlage von mittleren Luminanzwerten der umgebenden Blöcke entfernt
werden, und Binärisierungs-Schwellenwerte
der Objektblöcke
können
auf der Grundlage des Mittelwerts der Luminanzwerte eingestellt
werden, von denen die niedrigen Luminanzwerte entfernt worden sind.
Zusätzlich
können Binärisierungs-Schwellenwerte,
die auf jedes Pixel innerhalb eines Interpolationsblocks anzuwenden sind
basierend auf Binärisierungs-Schwellenwerte benachbarter
Objektblöcke
eingestellt werden. Folglich ist die Binärisierung hoher Qualität eines
mehrwertigen Bildes möglich.at
the image binarization process
according to one more
Another aspect of the present invention may be low luminance values
based on average luminance values of the surrounding blocks
and binarization thresholds
the object blocks
can
adjusted on the basis of the mean value of the luminance values
from which the low luminance values have been removed.
additionally
can be binarization thresholds,
which are to be applied to each pixel within an interpolation block
based on binarization thresholds of adjacent ones
object blocks
be set. Consequently, the high quality binarization is one
multivalue image possible.
Bei
dem Bild-Binärisierungsverfahren
gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können niedrige Luminanzwerte
von Objektblöcken
entfernt werden, und zwar auf der Grundlage der mittleren Luminanzwerte
der umgebenden Blöcke,
und die Einheit der Luminanzwerte, von denen die niedrigen Luminanzwerte
entfernt worden sind, kann gerundet werden, um innerhalb eines vorbestimmten
Bereiches zu liegen. Zusätzlich
können Binärisierungs-Schwellenwerte
von Objektblöcken basierend
auf diesen Werten eingestellt werden. Folglich ist die Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image binarization process
according to one more
Another aspect of the present invention may be low luminance values
of object blocks
are removed, based on the average luminance values
the surrounding blocks,
and the unit of luminance values, of which the low luminance values
can be rounded to within a predetermined range
Area to lie. additionally
can be binarization thresholds
based on object blocks
be set to these values. Consequently, the binarization is
high quality
a multi-valued image possible.
Bei
dem Bild-Binärisierungsverfahren
gemäß noch einem
anderen Aspekt der vorliegenden Erfindung können Werte niedriger Luminanz
auf der Grundlage mittlerer Luminanzwerte der umgebenden Blöcke entfernt
werden, und die Einheit der Luminanzwerte, von denen niedrige Luminanzwerte
entfernt worden sind, können
so gerundet werden, dass sie innerhalb eines vorbestimmten Bereichs
liegen. Zusätzlich
können
Binärisierungs-Schwellenwerte von
Objektblöcken
basierend auf diesen Werten eingestellt werden, und Binärisierungs-Schwellenwerte, die
auf jedes Pixel eines Interpolationsblocks anzuwenden sind, können basierend
auf Binärisierungs-Schwellenwerten
von benachbarten Objektblöcken
eingestellt werden. Folglich ist die Binärisierung hoher Qualität eines
mehrwertigen Bildes möglich.at
the image binarization process
according to one more
Another aspect of the present invention may be low luminance values
based on mean luminance values of the surrounding blocks
and the unit of luminance values, of which low luminance values
can be removed
be rounded so that they are within a predetermined range
lie. additionally
can
Binarization thresholds of
object blocks
based on these values, and binarization thresholds that are set
can be applied to each pixel of an interpolation block, based
on binarization thresholds
from adjacent object blocks
be set. Consequently, the high quality binarization is one
multivalue image possible.
In
dem Blockunterteilungsschritt wird die Größe eines Objektblocks in Übereinstimmung
mit der Bildgröße des mehrwertigen
Bildes oder mit der Gesamtzahl der Pixel des mehrwertigen Bildes
geändert.
Infolgedessen ist es möglich,
eine Blockgröße auszuwählen, die
für die
Größe der Zeichen
in Übereinstimmung
mit der Bildgröße oder
der Gesamtzahl der Pixel möglich
ist. Folglich ist eine Binärisierung hoher
Qualität
eines mehrwertigen Bildes möglich.In
The block dividing step matches the size of an object block
with the image size of the multivalued
Image or with the total number of pixels of the multivalued image
changed.
As a result, it is possible
to select a block size that
for the
Size of the characters
in accordance
with the picture size or
the total number of pixels possible
is. As a result, binarization is higher
quality
a multi-valued image possible.
In
dem Blockunterteilungsschritt wird die Größe oder die Gestalt der Blöcke, die
zu erzeugen sind, in Übereinstimmung
mit den Positionen der Blöcke,
die zu erzeugen sind, innerhalb des mehrwertigen Bildes geändert. Infolgedessen
sind detaillierte Korrektoren, die sich von dem optischen System,
wie sie sich aus dem optischen System ergeben, wie zum Beispiel
eine Lichtreduktion in der Peripherie bzw. am Rand, möglich. Folglich
ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.In
The block dividing step becomes the size or shape of the blocks that
to be created in accordance
with the positions of the blocks,
which are to be generated, changed within the multi-valued image. Consequently
are detailed correctors, different from the optical system,
as they result from the optical system, such as
a light reduction in the periphery or on the edge, possible. consequently
is a binarization
high quality
a multi-valued image possible.
Weiter
wird ein Abtastschritt zum Abtasten von Pixeln bereitgestellt, der
das mehrwertige Bild ausbildet, und in dem Schritt zur Entfernung
niedriger Luminanzwerte werden unter Verwendung von Pixeln, die
in dem Abtastschritt abgetastet wurden, Luminanzwerte unterhalb
des niedrigen Luminanz-Schwellenwertes von den Luminanzwerten der Pixel
entfernt, und nur Luminanzwerte, die den Luminanz-Schwellenwert überschreiten,
werden ausgegeben. Infolgedessen kann die Anzahl der Pixel, die verwendet
wird, wenn ein mittlerer Luminanzwert innerhalb eines Blockes berechnet
wird, reduziert werden. Folglich kann die Binärisierung hoher Qualität eines
mehrwertigen Bildes schnell erzielt werden, und der Leistungsverbrauch
kann verringert werden.Further
For example, a scanning step for scanning pixels is provided
forming the multivalued image, and in the removal step
low luminance values are determined using pixels that
were sampled in the sampling step, luminance values below
of the low luminance threshold from the luminance values of the pixels
and only luminance values that exceed the luminance threshold,
are issued. As a result, the number of pixels that can be used
is calculated when a mean luminance value within a block
will be reduced. Consequently, the high quality binarization of a
multi-valued image can be achieved quickly, and the power consumption
can be reduced.
Weiter
wird ein Abtastschritt zum Abtasten von Pixeln bereitgestellt, der
das mehrwertige Bild ausbildet, und in dem mittleren Luminanzwert-Berechnungsschritt
werden mittlere Luminanzwerte berechnet, die Pixeln verwenden, die
in dem Abtastschritt abgetastet werden. Infolgedessen kann die Anzahl
der Pixel, die verwendet wird, wenn ein mittlerer Luminanzwert berechnet
wird, in einem Block reduziert werden. Folglich kann die Binärisierung
hoher Qualität
eines mehrwertigen Bildes schnell erzielt werden und dies bei einem
niedrigen Leistungsverbrauch.Further
For example, a scanning step for scanning pixels is provided
forms the multi-valued image, and in the middle luminance value calculating step
Average luminance values are calculated using pixels that
be sampled in the sampling step. As a result, the number
the pixel used when calculating a mean luminance value
will be reduced in one block. Consequently, the binarization
high quality
a multi-valued image are achieved quickly and this at a
low power consumption.
In
dem Abtastschritt wird weiter ein Abtastintervall, das bei dem Abtasten
verwendet wird, in Übereinstimmung
mit der Bildgröße, der
Gesamtzahl der Pixel oder der Blockgröße festgelegt bzw. eingestellt.
Infolgedessen kann die Anzahl der Pixel, die verwendet wird, wenn
ein mittlerer Luminanzwert innerhalb eines Blocks berechnet wird,
reduziert werden oder kann konstant gehalten werden, und zwar selbst
wenn die Größe des Blockes
sich ändert.
Folglich kann eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes schnell erzielt werden, und der Leistungsverbrauch
kann reduziert werden.In
the sampling step will continue to be a sampling interval that occurs during sampling
is used in accordance
with the picture size, the
Total number of pixels or block size set or set.
As a result, the number of pixels used when
a mean luminance value is calculated within a block,
be reduced or can be kept constant, and even
if the size of the block
changes.
Consequently, a binarization
high quality
a multi-valued image can be achieved quickly, and the power consumption
can be reduced.
Bei
dem Bildererfassungsverfahren gemäß noch einem weiteren Aspekt
der vorliegenden Erfindung können
Binärisierungs-Schwellenwerte
erzeugter Blöcke
auf der Grundlage geglätteter
fotometrischer Werte eines erzeugten Schirms eingestellt werden.
Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image acquisition method according to yet another aspect
of the present invention
Binarizing thresholds
generated blocks
on the basis of smoothed
photometric values of a generated screen.
Consequently, a binarization
high quality
a multi-valued image possible.
Bei
dem Bildererfassungsverfahren gemäß noch einem anderen Aspekt
der vorliegenden Erfindung werden Binärisierungs-Schwellenwerte,
die auf jedes Pixel eines Interpolationsblocks angewendet werden,
auf der Grundlage geglätteter
fotometrischer Werte benachbarter erzeugter Schirme eingestellt. Folglich
ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.In the image acquisition method according to In yet another aspect of the present invention, binarization thresholds applied to each pixel of an interpolation block are adjusted based on smoothed photometric values of adjacent generated screens. Consequently, high quality binarization of a multi-valued image is possible.
Bei
dem Bildererfassungsverfahren gemäß noch einem anderen Aspekt
der vorliegenden Erfindung werden fotometrische Werte erzeugter
Schirme auf Werte gerundet, die innerhalb eines vorbestimmten Bereichs
liegen, und Binärisierungs-Schwellenwerte
von erzeugten Blöcken
werden basierend auf diesen Werten eingestellt. Folglich ist eine
Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image capture method according to yet another aspect
The present invention produces photometric values
Umbrellas are rounded to values that are within a predetermined range
lie, and binarization thresholds
of generated blocks
are set based on these values. Consequently, one is
binarization
high quality
a multi-valued image possible.
Bei
dem Bildererfassungsverfahren gemäß noch einem anderen Aspekt
der vorliegenden Erfindung werden fotometrische Werte benachbarter,
erzeugter Schirme auf Werte gerundet, die innerhalb eines vorbestimmten
Bereichs liegen, und die Binärisierungs-Schwellenwerte, die
auf jedes Pixel des Interpolationsblocks angewendet werden, werden
basierend auf diesen Werten eingestellt. Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.at
the image capture method according to yet another aspect
In the present invention, photometric values of adjacent,
generated umbrellas are rounded to values that are within a predetermined
Range, and the binarization thresholds that are
be applied to each pixel of the interpolation block
set based on these values. Consequently, a binarization
high quality
a multi-valued image possible.
Weiter
sind die Schirme, die bei dem Schirmunterteilungsschritt erzeugt
werden, identisch zu den Blöcken,
die in dem Blockunterteilungsschritt erzeugt werden. Infolgedessen
wird die Korrelation zwischen den Schirm-Fotometriewerten und den Block-Luminanzwerten
erhöht.
Folglich ist eine Binärisierung
hoher Qualität
eines mehrwertigen Bildes möglich.Further
are the screens generated at the screen dividing step
be identical to the blocks,
which are generated in the block dividing step. Consequently
becomes the correlation between the screen photometry values and the block luminance values
elevated.
Consequently, a binarization
high quality
a multi-valued image possible.
Das
computerlesbare Aufzeichnungsmedium gemäß noch einem anderen Aspekt
der vorliegenden Erfindung ermöglicht
es, dass ein Computer auf der Grundlage eines jeden Schritts des
Bild-Binärisierungsverfahrens,
das oben beschrieben wurde, funktioniert. Die Erfindung betrifft
weiter ein entsprechendes Programm.The
computer readable recording medium according to yet another aspect
of the present invention
It is that a computer based on each step of the
Image-binarizing,
that was described above works. The invention relates
continue a corresponding program.
Die
vorliegende Erfindung basiert auf den prioritätsbegründenden japanischen Anmeldungen 11-113761,
die in Japan am 21. April 1999 eingereicht wurde und 2000-035946,
die in Ja pan am 14. Februar 2000 eingereicht wurde. Diese Anmeldungen
werden hiermit durch Bezugnahme aufgenommen.The
present invention is based on the priority-based Japanese applications 11-113761,
filed in Japan on April 21, 1999 and 2000-035946,
which was filed in Ja pan on 14 February 2000. These registrations
are hereby incorporated by reference.
Bei
einer digitalen Kamera unterteilt eine CPU ein mehrwertiges Bild
in Blöcke
und wählt
Objektblöcke
aus, die das Objekt der Verarbeitung sein sollen. Eine CCD gibt
Luminanzwerte des mehrwertigen Bildes aus. Eine Einstelleinrichtung
für niedrige Luminanz-Schwellenwerte stellt
niedrige Luminanz-Schwellenwerte auf der Grundlage von mittleren
Luminanzwerten von Blöcken
ein, die dem Objektblock benachbart sind. Eine Berechnungseinrichtung
der mittleren Luminanzwerte berechnet mittlere Luminanzwerte, wobei
Luminanzwerte verwendet werden, von denen Luminanzwerte entfernt
worden sind, die nicht den niedrigen Luminanz-Schwellenwert in einem
Block erreichen. Eine Binärisierungs-Schwellenwert-Einstellschaltung
stellt einen Binärisierungs-Schwellenwert
des Blocks basierend auf mittleren Luminanzwerten ein. Ein Binärisierer
binärisiert
dann das' mehrwertige
Bild in dem Block auf der Grundlage der Binärisierungs-Schwellenwerte.at
In a digital camera, a CPU divides a multi-valued image
in blocks
and choose
object blocks
which should be the object of processing. A CCD gives
Luminance values of the multivalued image. An adjustment device
for low luminance thresholds
low luminance thresholds based on mean
Luminance values of blocks
which are adjacent to the object block. A calculation device
the average luminance value calculates average luminance values, where
Luminance values are used, from which luminance values are removed
which do not have the low luminance threshold in one
Reach the block. A binarization threshold setting circuit
sets a binarization threshold
of the block based on average luminance values. A binarizer
binarizes
then the 'multivalent
Image in the block based on the binarization thresholds.
11
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103 103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
109109
-
Blockpufferblock buffer
-
120120
-
Kalkulator
für mittleren
Luminanzwertcalculator
for middle
luminance
-
121121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
122122
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
55
-
501501
-
Komparatorcomparator
-
502 502
-
AdditionsergebnisregisterAddition result register
-
503503
-
Zählercounter
-
504504
-
Schieberegistershift register
-
506506
-
Addiereradder
-
507507
-
Gattergate
-
508508
-
Gatter gate
66
-
S601S601
-
LesebildgrößeReading Resolution
-
S602 S602
-
Setze
AbtastzyklusSet
sampling
-
S603S603
-
Setze
Blockgröße und UnterteilungsmusterSet
Block size and subdivision pattern
-
S604S604
-
Setze
BlöckeSet
blocks
-
S605S605
-
Führe Abtastung
durchDo a sample
by
-
S606S606
-
Entferne
niedrige Luminanzwert-Pixelremove
low luminance value pixels
-
S608S608
-
Berechne
Binärisierungs-SchwellenwertCompute
Binarizing threshold
-
S609S609
-
Binärisierungbinarization
-
S610S610
-
Ist
Binärisierung
für alle
Blöcke
komplett?is
binarization
for all
blocks
Complete?
77
-
701701
-
CMOS-SensorCMOS sensor
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
108108
-
CPUCPU
-
109109
-
Blockpufferblock buffer
-
120120
-
Kalkulator
für mittleren
Luminanzwertcalculator
for middle
luminance
-
121121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
122122
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
88th
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
109109
-
Blockpuffer block buffer
-
120120
-
Kalkulator
für mittleren
Luminanzwertcalculator
for middle
luminance
-
121121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
801801
-
Block-Binärisierungs-Schwellenwert-EinstellschaltungBlock binarization threshold adjustment
-
802802
-
SpeicherStorage
-
803803
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1010
-
S1001S1001
-
LesebildgrößeReading Resolution
-
S1002S1002
-
Setze
AbtastzyklusSet
sampling
-
S1003S1003
-
Setze
Blockgröße und UnterteilungsmusterSet
Block size and subdivision pattern
-
S1004 S1004
-
Setze
BlöckeSet
blocks
-
S1005S1005
-
Führe Abtastung
durchDo a sample
by
-
S1006 S1006
-
Entferne
niedrige Luminanzwerteremove
low luminance values
-
S1007S1007
-
Berechne
mittleren LuminanzwertCompute
mean luminance value
-
S1008 S1008
-
Berechne
Block-Binärisierungs-SchwellenwertCompute
Block binarization threshold
-
S1009S1009
-
Speichere
Block-Binärisierungs-Schwellenwerte
im Speichersave
Block binarization thresholds
In the storage room
-
S1010 S1010
-
Wurden
für alle
Blöcke
Block-Binärisierungs-Schwellenwerte
berechnet?were
for all
blocks
Block binarization thresholds
calculated?
-
S1011S1011
-
Setze
InterpolationsblockSet
interpolation block
-
S1012 S1012
-
Berechne
Binärisierungs-SchwellenwertCompute
Binarizing threshold
-
S1013S1013
-
Binärisierungbinarization
-
S1014 S1014
-
Wurden
alle Pixel einer Binärisierung
unterzogen?were
all pixels of a binarization
subjected?
-
S1015S1015
-
Wurde
Binärisierung
mit allen Interpolationsblöcken
durchgeführt?Has been
binarization
with all interpolation blocks
carried out?
1111
-
11011101
-
CMOS-SensorCMOS sensor
-
102102
-
A/D-WandlerA / D converter
-
103103
-
Weißabgleicheinsteller White balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
Luminanzgenerator Luminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108 108
-
CPUCPU
-
120120
-
Kalkulator
für mittleren
Luminanzwert calculator
for middle
luminance
-
121 121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
801801
-
Block-Binärisierungs-Schwellenwert-EinstellschaltungBlock binarization threshold adjustment
-
802 802
-
SpeicherStorage
-
803803
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1212
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
109109
-
Blockpufferblock buffer
-
120120
-
Kalkulator
für mittleren
Luminanzwertcalculator
for middle
luminance
-
121121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
12011201
-
Begrenzerlimiter
-
12021202
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1313
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
109109
-
Blockpufferblock buffer
-
120120
-
Kalkulator
für mittleren
Luminanzwertcalculator
for middle
luminance
-
121121
-
Einsteller
für niedrigen
Luminanz-Schwellenwertadjuster
for low
Luminance threshold
-
13011301
-
Begrenzerlimiter
-
801801
-
Block-Binärisierungs-Schwellenwert-EinstellschaltungBlock binarization threshold adjustment
-
802802
-
SpeicherStorage
-
803803
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1414
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
14011401
-
Fotometerphotometer
-
14021402
-
Glättersmoother
-
14031403
-
SpeicherStorage
-
14041404
-
Blocklese-SteuereinrichtungBlock reading control means
-
122122
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1515
-
S1501S1501
-
LesebildgrößeReading Resolution
-
S1502 S1502
-
Setze
einen Schirm des FotometersSet
a screen of the photometer
-
S1503S1503
-
Berechne
fotometrische Werte von SchirmenCompute
Photometric values of screens
-
S1504S1504
-
Sind
fotometrische Werte inkonsistent?are
photometric values inconsistent?
-
S1505S1505
-
GlättenSmooth
-
S1506S1506
-
Lese
entsprechenden Block vom Rahmenspeicherharvest
corresponding block from the frame memory
-
S1507S1507
-
Berechne
Binärisierungs-SchwellenwerteCompute
Binarizing thresholds
-
S1508 S1508
-
Binärisierungbinarization
-
S1509S1509
-
Wurde
Binärisierung
von allen Blöcken vollendet?Has been
binarization
completed by all the blocks?
1616
-
16011601
-
CMOS-SensorCMOS sensor
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104 104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
108108
-
CPUCPU
-
14011401
-
Fotometerphotometer
-
14021402
-
Glättersmoother
-
14031403
-
SpeicherStorage
-
122122
-
Binärisierungs-Schwellenwert-Einstellschaltung Binarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1717
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106 106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
14011401
-
Fotometerphotometer
-
14021402
-
Glättersmoother
-
14031403
-
SpeicherStorage
-
1404 1404
-
Blocklese-SteuereinrichtungBlock reading control means
-
17011701
-
Schirmbinärisierungs-Schwellenwert-EinstellschaltungSchirmbinärisierungs threshold setting circuit
-
17021702
-
SpeicherStorage
-
17031703
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
1919
-
S1901S1901
-
LesebildgrößeReading Resolution
-
S1902S1902
-
Setze
einen Schirm des Fotometers festSet
capture a screen of the photometer
-
S1903S1903
-
Berechne
fotometrische Werte vom SchirmCompute
photometric values from the screen
-
S1904S1904
-
Sind
fotometrische Werte inkonsistent?are
photometric values inconsistent?
-
S1905 S1905
-
GlättenSmooth
-
S1906S1906
-
Berechne
Schirm-Binärisierungs-SchwellenwerteCompute
Screen binarizing thresholds
-
S1907 S1907
-
Speichere
Schirm-Binärisierungs-Schwellenwert
im Speichersave
Screen binarization threshold
In the storage room
-
S1908S1908
-
Wurden
Schirm-Binärisierungs-Schwellenwerte
für alle
Schirme berechnet?were
Screen binarizing thresholds
for all
Umbrellas calculated?
-
S1909 S1909
-
Setze
InterpolationsblockSet
interpolation block
-
S1910S1910
-
Berechne
Binärisierungs-SchwellenwerteCompute
Binarizing thresholds
-
S1911S1911
-
Binärisierungbinarization
-
S1912S1912
-
Wurde
für alle
Pixel die Binärisierungsverarbeitung
vollendet?Has been
for all
Pixel the binarization processing
completed?
-
S1913 S1913
-
Wurde
Binärisierung
für alle
Interpolationsblöcke
vollendet?Has been
binarization
for all
interpolated block
completed?
2020
-
20012001
-
CMOS-SensorCMOS sensor
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
108108
-
CPUCPU
-
14011401
-
Fotometerphotometer
-
14021402
-
Glättersmoother
-
14031403
-
SpeicherStorage
-
17011701
-
Schirm-Binärisierungs-Schwellenwert-EinstellschaltungScreen binarization threshold adjustment
-
17021702
-
SpeicherStorage
-
17031703
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
2121
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
21012101
-
Fotometerphotometer
-
21022102
-
Glättersmoother
-
21052105
-
Begrenzerlimiter
-
21032103
-
SpeicherStorage
-
21042104
-
BlocklesesteuereinrichtungBlock read control means
-
122122
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
2222
-
S2201S2201
-
LesebildgrößeReading Resolution
-
S2202 S2202
-
Setze
einen Schirm des Fotometers festSet
capture a screen of the photometer
-
S2203S2203
-
Berechne
fotometrische Werte des SchirmsCompute
photometric values of the screen
-
S2204 S2204
-
Sind
fotometrische Werte inkonsistent?are
photometric values inconsistent?
-
S2205S2205
-
GlättenSmooth
-
S2206 S2206
-
Sind
fotometrische Werte zu niedrig?are
photometric values too low?
-
S2207S2207
-
Ersetze
fotometrische Werte mit voreingestellten Wertenreplace
photometric values with preset values
-
S2208S2208
-
Berechne
Binärisierungs-SchwellenwertCompute
Binarizing threshold
-
S2209S2209
-
Lese
entsprechenden Block vom Rahmenspeicherharvest
corresponding block from the frame memory
-
S2210S2210
-
Binärisierungbinarization
-
S2211S2211
-
Wurde
Binärisierung
für alle
Pixel vollendet?Has been
binarization
for all
Pixel completed?
2323
-
23012301
-
CMOS-SensorCMOS sensor
-
102 102
-
A/D-WandlerA / D converter
-
103103
-
Weißabgleicheinsteller White balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
108108
-
CPUCPU
-
21012101
-
Fotometerphotometer
-
21022102
-
Glättersmoother
-
21032103
-
SpeicherStorage
-
21052105
-
Begrenzerlimiter
-
122122
-
Binärisierungs-Schwellenwert-EinstellschaltungBinarizing threshold adjustment
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
2424
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
108108
-
CPUCPU
-
21012101
-
Fotometerphotometer
-
21022102
-
Glättersmoother
-
24012401
-
Begrenzerlimiter
-
17011701
-
Blockbinärisierungs-Schwellenwert-EinstellschaltungBlockbinärisierungs threshold setting circuit
-
17021702
-
SpeicherStorage
-
17031703
-
Binärisierungs-Schwellenwert-InterpolatorBinarizing threshold interpolator
-
123123
-
Binärisiererbinarizers
-
124124
-
Kompressorcompressor
-
125125
-
Bildspeicherimage memory
2525
-
S2501S2501
-
LesebildgrößeReading Resolution
-
S2502S2502
-
Setze
einen Schirm eines Fotometers festSet
capture a screen of a photometer
-
S2503S2503
-
Berechne
fotometrische Werte vom SchirmCompute
photometric values from the screen
-
S2504S2504
-
Sind
fotometrische Werte inkonsistent?are
photometric values inconsistent?
-
S2505S2505
-
GlättenSmooth
-
S2506 S2506
-
Sind
fotometrische Werte zu niedrig?are
photometric values too low?
-
S2507S2507
-
Ersetze
fotometrische Werte mit voreingestellten Wertenreplace
photometric values with preset values
-
S2508 S2508
-
Berechne
Block-Binärisierungs-SchwellenwerteCompute
Block binarization thresholds
-
S2509S2509
-
Wurden
Block-Binärisierungs-Schwellenwerte
für alle
Blöcke
berechnet?were
Block binarization thresholds
for all
blocks
calculated?
-
S2510S2510
-
Setze
InterpolationsblockSet
interpolation block
-
S2511S2511
-
Berechne
Binärisierungs-SchwellenwerteCompute
Binarizing thresholds
-
S2512S2512
-
Binärisierungbinarization
-
S2513S2513
-
Wurde
für alle
Pixel Binärisierung
vollendet?Has been
for all
Pixel Binarization
completed?
-
S2514 S2514
-
Wurde
Binärisierung
für alle
Interpolationsblöcke
vollendet?Has been
binarization
for all
interpolated block
completed?
2626
-
101 101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105 105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
26012601
-
CPUCPU
-
2602 2602
-
ROMROME
-
26032603
-
RAMR.A.M.
-
125 125
-
Bildspeicherimage memory
2727
-
101101
-
CCDCCD
-
102102
-
A/D-WandlerA / D converter
-
103 103
-
WeißabgleicheinstellerWhite balance adjuster
-
104104
-
Pixelinterpolatorpixel interpolator
-
105105
-
LuminanzgeneratorLuminanzgenerator
-
106106
-
AperturkorrigiererAperturkorrigierer
-
107107
-
Rahmenspeicherframe memory
-
27012701
-
CPUCPU
-
27022702
-
ROMROME
-
27032703
-
RAMR.A.M.
-
27042704
-
Fotometerphotometer
-
27052705
-
SpeicherStorage
-
125125
-
Bildspeicherimage memory
2828
-
28012801
-
CPUCPU
-
28022802
-
ROMROME
-
28032803
-
RAMR.A.M.
-
28042804
-
Anzeigevorrichtungdisplay device
-
28052805
-
Festplattehard disk
-
28062806
-
Tastaturkeyboard
-
28072807
-
CD-ROM-LaufwerkCD-ROM drive
-
28082808
-
CD-ROMCD-ROM