Technical Field
[0001] The present invention relates to a distance calculator and a distance calculation
method and relates, for example, to a distance calculator and a distance calculation
method that are applied to an imaging system having a plurality of imaging means.
Background Art
[0002] A variety of safety systems have been made available to date to provide improved
safety, for example, in automobile sector.
[0003] Recent years have seen the commercialization of a target detection system designed
to detect a target such as pedestrians or vehicles using a plurality of stereo cameras
or other types of cameras.
[0004] The above target detection system calculates the positional deviation (disparity)
of the same target in a plurality of images captured at the same time by a plurality
of cameras (imaging devices) based, for example, on template matching and calculates
the position of the target in a real space based on the disparity and a known conversion
formula, thus detecting the target.
[0005] A stereo camera-based target detection system such as the one described above designed
to recognize a target by calculating distance to the target using a pair of images
captured by a plurality of cameras (imaging devices) is applicable not only to the
above vehicle safety system but also to a monitoring system adapted to detect entry
of an intruder and anomalies.
[0006] A stereo camera-based target detection system applied to the above safety system
and monitoring system captures images of a target with a plurality of cameras arranged
with a given spacing provided therebetween and applies a triangulation technique to
the pair of images captured by the plurality of cameras, thus calculating distance
to the target.
[0007] More specifically, the target detection system includes, in general, at least two
imaging devices (cameras) and a stereo image processing LSI (Large Scale Integration).
The stereo image processing LSI applies a triangulation process to at least two captured
images output from these imaging devices. The stereo image processing LSI performs
arithmetic operations to superimpose pixel information included in the pair of images
captured by the plurality of cameras and calculates the positional deviation (disparity)
between the matching positions of the two captured images, thus performing the triangulation
process. It should be noted that, in such a target detection system, each of the imaging
devices must be adjusted to eliminate deviations in optical, signal and other characteristics
between the imaging devices, and the distance between the imaging devices must be
found precisely in advance, in order to ensure that there is no deviation other than
disparity in the pair of images captured by the plurality of cameras.
[0008] Fig. 7 describes the principle behind the stereo camera-based target detection system.
In Fig. 7, σ is the disparity (positional deviation between the matching positions
of the pair of captured images), Z is the distance to the target to be measured, f
is the focal distance of the imaging device, and b is the base line length (distance
between the imaging devices). Formula (1) shown below holds between these parameters.
[0009] [Formula 1]

[0010] Incidentally, a stereo camera-based target detection system has a problem in that
because the longer the distance to the target to be measured, the smaller the disparity
σ, decline in the capability to calculate the disparity σ results in lower accuracy
in calculating distance to the target.
[0011] In order to solve such a problem, Patent Document 1 discloses a technology for merging
stereo camera and monocular camera technologies to complement the drawbacks of the
two technologies.
[0012] The three-dimensional coordinate acquisition device disclosed in Patent Document
1 calculates three-dimensional coordinates of a target from images captured by monocular
and stereo cameras so as to simply switch between the two calculation results or combining
the two results. Further, when combining the two calculation results, this device
changes the weights of the results in accordance with the distances from the cameras
to the target, the vehicle speed, the number of flows, and the accuracy.
Prior Art Documents
Patent Document
Summary of the Invention
Problem to be Solved by the Invention
[0014] The three-dimensional coordinate acquisition device disclosed in Patent Document
1 uses images captured by monocular and stereo cameras. This makes it possible to
'measure the distance to the target in each of monocular and stereo camera areas.
This also makes it possible to provide improved accuracy in calculating the distance
to the target by assigning weights to the three-dimensional coordinates of the target
calculated from the images captured by the monocular and stereo cameras in accordance
with the distance to the target, the vehicle speed, and other factors.
[0015] In the three-dimensional coordinate acquisition device disclosed in Patent Document
1, however, no mention is made of how the weights are distributed. Further, if the
reliability of the image captured by each of the cameras declines, the accuracy of
the distances to the target measured from the images captured by the monocular and
stereo cameras declines.
[0016] The present invention has been devised in light of the foregoing, and it is an object
of the present invention to provide a distance calculator and a distance calculation
method capable of measuring a distance with disparity resolution of a stereo camera
or less and precisely measuring a relative distance to a target even in the event
of decline in reliability of an image captured by each camera.
Means for Solving the Problem
[0017] In order to solve the above problem, a distance calculator according to the present
invention is a distance calculator for an imaging system having a plurality of imaging
devices. The distance calculator includes first and second estimated distance calculation
sections and an output distance calculation section. The first estimated distance
calculation section calculates the estimated distance to a target based on an image
captured by one of the plurality of imaging devices. The second estimated distance
calculation section calculates the estimated distance to the target based on images
captured by at least two of the plurality of imaging devices. The output distance
calculation section calculates the distance to the target to be output. The output
distance calculation section calculates the distance to be output based on first and
second estimated distances and weights of the first and second estimated distances.
The first estimated distance is calculated by the first estimated distance calculation
section. The second estimated distance is calculated by the second estimated distance
calculation section. The weights of the first and second estimated distances are determined
in accordance with a confidence of the second estimated distance calculation section.
The confidence is calculated based on images captured by the at least two imaging
devices.
[0018] Further, a distance calculation method according to the present invention is a distance
calculation method of an imaging system having a plurality of imaging devices. The
distance calculation method calculates the estimated distance to a target based on
an image captured by one of the plurality of imaging devices. Further, the distance
calculation method calculates the estimated distance to the target based on images
captured by at least two of the plurality of imaging devices. Still further, the distance
calculation method calculates the distance to the target to be output based on the
estimated distances and weights of the estimated distances. The weights of the estimated
distances are determined in accordance with a confidence. The confidence is calculated
based on images captured by the at least two imaging devices.
Effect of the Invention
[0019] According to the distance calculator and the distance calculation method of the present
invention, an imaging system having a plurality of imaging devices can measure a distance
with disparity resolution of a stereo camera or less and can precisely measure a relative
distance to a target even in the event of decline in reliability of an image captured
by each camera.
[0020] Problems, configuration and effects other than those described above will become
apparent by the description of preferred embodiments given below.
Brief Description of the Drawings
[0021]
Fig. 1 is an overall configuration diagram schematically illustrating an imaging system
to which a first embodiment of a distance calculator according to the present invention
is applied.
Fig. 2 is an internal configuration diagram illustrating the internal configuration
of the distance calculator of the first embodiment illustrated in Fig. 1.
Fig. 3 is a diagram describing a method of calculating the distance to a target using
a monocular camera.
Fig. 4 is a diagram illustrating an example of a weight table tailored to a confidence
used by an output distance calculation section illustrated in Fig. 2.
Fig. 5 is an internal configuration diagram illustrating the internal configuration
of a second embodiment of the distance calculator according to the present invention.
Fig. 6 is a diagram illustrating an example of a weight table tailored to a confidence
used by the output distance calculation section illustrated in Fig. 5.
Fig. 7 is a diagram describing the principle behind a stereo camera-based target detection
system.
Modes for Carrying Out the Invention
[0022] A description will be given below of embodiments of the distance calculator and the
distance calculation method according to the present invention with reference to the
accompanying drawings.
[First Embodiment]
[0023] Fig. 1 schematically illustrates an imaging system to which a first embodiment of
the distance calculator according to the present invention is applied.
[0024] An imaging system 100 illustrated in Fig. 1 primarily includes two cameras (imaging
devices) 101 and 102, a camera controller 103, a RAM 104, a ROM 105, an external IF
106, a distance calculator 107, and a CPU 108. The cameras 101 and 102 are arranged
with a given spacing therebetween. The camera controller 103 controls the cameras
101 and 102. The RAM 104 is a temporary storage area adapted to store, for example,
images captured by the cameras 101 and 102. The ROM 105 stores programs and a variety
of initial values. The external IF 106 is a communication means adapted to notify
the recognition conditions of the cameras to control systems such as brakes and to
the user. The distance calculator 107 calculates the distance to a target. The CPU
108 controls this system as a whole. These components can exchange information with
each other via a bus 109. That is, the imaging system 100 is capable of stereo camera-based
distance measurement to a target by using the two cameras 101 and 102.
[0025] It should be noted that each of the cameras 101 and 102 includes an imaging element
such as CCD (Charge Coupled Device Image Sensor) or CMOS (Complementary Metal Oxide
Semiconductor) sensor. The cameras 101 and 102 are controlled by the camera controller
103 to capture images at the same time. Further, the cameras 101 and 102 are controlled
to have the same exposure settings in order to ensure that the brightness levels are
the same when matching points are searched for in images captured by the cameras 101
and 102.
[0026] Fig. 2 illustrates the internal configuration of the distance calculator of the first
embodiment illustrated in Fig. 1. It should be noted that the images captured by the
cameras 101 and 102 are temporarily stored respectively in camera image storage sections
104a and 104b of the RAM 104.
[0027] The distance calculator 107 illustrated in Fig. 2 primarily includes a monocular
estimated distance calculation section (first estimated distance calculation section)
203, a stereo estimated distance calculation section (second estimated distance calculation
section) 204, an estimated distance comparison section 205, an output distance calculation
section 206, and a HALT circuit 207.
[0028] The monocular estimated distance calculation section 203 calculates the estimated
distance to a target (first estimated distance) based on image information captured
by the camera 101 and stored in the camera image storage section 104a, transmitting
the calculation result to the estimated distance comparison section 205.
[0029] Any of hitherto known techniques can be used to calculate the estimated distance.
One among such techniques is calculation using vehicle width. More specifically, a
vehicle area (position on the screen) is calculated from image information obtained
from the camera image storage section 104a through pattern matching. Here, the term
"pattern matching" refers to an approach that calculates the correlation value of
a captured image's brightness level and considers a brightness level equal to or greater
than a given level as a "vehicle", and determines that area to be a "vehicle area."
This makes it possible to calculate the vehicle width from image information obtained
from the camera image storage section 104a. As a result, assuming that the image capturing
direction of the camera and the rear face of the vehicle are approximately perpendicular
to each other, it is possible to readily calculate the approximate distance to the
vehicle, a target, from the assumed width of the vehicle.
[0030] Fig. 3 describes a method of calculating the distance to a target using the camera
101. In Fig. 3, W is the width of a preceding vehicle, Z is the distance to the preceding
vehicle, x is the vehicle width on the imaging surface, and f is the focal distance
of the camera 101. The relationship represented by formula (2) shown below holds between
these parameters. This makes it possible to calculate the distance W to the preceding
vehicle.
[0031] [Formula 2]

[0032] However, the monocular estimated distance calculation section 203 may not be able
to accurately calculate the distance to the preceding vehicle if the image capturing
direction of the camera and the rear face of the vehicle are not approximately perpendicular
to each other, for example, when the vehicle is on a sloped or curved road surface.
Further, because the distance to the preceding vehicle is calculated using, for example,
an assumed vehicle width, an error may occur in the calculated distance to the vehicle
if the width of the vehicle, a target, is unknown.
[0033] For this reason, the stereo estimated distance calculation section 204 illustrated
in Fig. 2 calculates the estimated distance to a target (second estimated distance)
based on pieces of image information, one captured by the camera 101 and stored in
the camera image storage section 104a and another captured by the camera 102 and stored
in the camera image storage section 104b. More specifically, the disparity is calculated
by searching for matching pixels from image information obtained from the camera image
storage sections 104a and 104b, after which the estimated distance to the target is
calculated (refer to Fig. 7). The calculation result thereof is transmitted to the
estimated distance comparison section 205.
[0034] Still more specifically, the SAD (Sum of the Absolute Difference) calculation method,
for example, is used to search for matching points between two images captured by
the cameras 101 and 102 in order to calculate the disparity. Using a specific portion
of one of the images as a template, a matching position is searched for in the other
image, followed by the calculation of the sum of the absolute differences of the brightness
levels of the pixels. The position with the smallest sum is considered the highest
correlating position and therefore determined to be the matching position. As a result,
the positional deviation between the two images can be considered disparity. Here,
the vertical positions of the two images are registered with each other in advance
(this is referred to as "paralleling") for efficient processing by hardware. Using
a specific portion of one of the images the size of which is about four pixels by
four pixels, the other image is searched only horizontally. An image created by performing
this task over the entire image is referred to as a "range image." Next, in order
to detect the vehicle, a target, from the "range images" prepared as described above,
a plane is searched for which is at the same distance from the group of "range images."
If the width of the target on that plane is apparently that of a vehicle, a search
is made assuming that the target is a "vehicle." Then, the mean value of the distances
in a plurality of "vehicle" areas detected as described above is calculated so as
to calculate the distance to the vehicle, a target.
[0035] Further, the stereo estimated distance calculation section 204 includes an estimated
distance accuracy calculation section 202. The same section 202 calculates the extent
of variation (dispersion) of the disparity value between the "vehicle" areas detected
by the above method and outputs the calculation result to the output distance calculation
section 206 as a confidence of the stereo estimated distance calculation section 204.
It should be noted that the estimated distance accuracy calculation section 202 may
calculate the extent of blurriness of the captured image as a whole (contrast level
is used, for example, as a judgment criterion) and use the calculation result thereof
as a confidence of the stereo estimated distance calculation section 204. Meanwhile,
if the "range image" is set to a fixed size such as four pixels by four pixels for
efficient processing by hardware, the background is included in the boundary between
the vehicle position and the four-by-four pixels. This makes it more likely that an
error may occur in the distance to the target. In particular, if the target is located
at a distance, the smaller the disparity, the smaller the vehicle size. Therefore,
the error of the distance to the target will probably become even larger. For this
reason, the estimated distance accuracy calculation section 202 may specify a confidence
using the estimated distance to the target calculated by the stereo estimated distance
calculation section 204 so that, for example, the confidence is large when the distance
to the target is small, and that the confidence is small when the distance to the
target is large. It should be noted that the confidence is normalized to a range from
0 to 100.
[0036] Here, it is desirable that the calculation results obtained by the monocular estimated
distance calculation section 203 and the stereo estimated distance calculation section
204 are the same. However, the two calculation results are not necessarily the same,
for example, because of the difference in calculation method.
[0037] For this reason, the estimated distance comparison section 205 that has received
the calculation results from the monocular estimated distance calculation section
203 and the stereo estimated distance calculation section 204 compares the two estimated
distances calculated by the monocular estimated distance calculation section 203 and
the stereo estimated distance calculation section 204 to determine whether the distance
measurement is invalid. Then, if the difference between the estimated distances obtained
from the monocular estimated distance calculation section 203 and the stereo estimated
distance calculation section 204 is equal to or greater than a given threshold, the
estimated distance comparison section 205 notifies the HALT circuit 207 that an anomaly
has occurred. It should be noted that the given threshold is stored in advance in
the ROM 105 and is transmitted to the estimated distance comparison section 205 as
necessary.
[0038] On the other hand, the output distance calculation section 206 calculates the distance
to be output (final distance) which will be output to control systems such as brakes,
indicators and other systems if the difference between the estimated distances obtained
from the monocular estimated distance calculation section 203 and the stereo estimated
distance calculation section 204 is smaller than the given threshold. The output distance
calculation section 206 calculates the distance to be output based not only on the
estimated distances obtained from the monocular estimated distance calculation section
203 and the stereo estimated distance calculation section 204 but also on the confidence
of the stereo estimated distance calculation section 204 calculated by the estimated
distance accuracy calculation section 202. At this time, the output distance calculation
section 206 calculates the distance to be output using a weight table tailored to
the confidence stored in advance in the ROM 105.
[0039] Fig. 4 illustrates an example of a weight table tailored to a confidence used by
the output distance calculation section 206 illustrated in Fig. 2. In Fig. 4, "Monocular"
represents the weight (usage rate) of the estimated distance (monocular estimated
distance) calculated by the monocular estimated distance calculation section 203.
"Stereo" represents the weight of the estimated distance (stereo estimated distance)
calculated by the stereo estimated distance calculation section 204.
[0040] For example, if the confidence of the stereo estimated distance calculation section
204 is 80, the output distance calculation section 206 can calculate the distance
to be output (final distance) based on formula (3) shown below.
[0041] [Formula 3]

[0042] It should be noted that the median of the confidence shown in Fig. 4 can be linearly
interpolated from the values previous to and following the median.
[0043] Such a configuration allows for stably accurate measurement of the distance to a
target, be the distance to the target long or short, even in the event of decline
in distance measurement accuracy of the stereo estimated distance calculation section
204 due, for example, to variation in disparity or blurriness of the image as a whole.
[0044] It should be noted that if there is a large difference between the estimated distances
obtained from the monocular estimated distance calculation section 203 and the stereo
estimated distance calculation section 204, it is highly likely that the camera lenses
may be stained, that the measurement may be difficult to achieve due to bad weather,
or that the camera sensor may be faulty. Upon receipt of an anomaly signal from the
estimated distance comparison section 205, therefore, the HALT circuit 207 transmits
a stop signal to the output distance calculation section 206, thus stopping the distance
calculation and halting the system. Further, the HALT circuit 207 notifies the user
that the system is not properly functional, thus preventing possible malfunction.
[Second Embodiment]
[0045] Fig. 5 illustrates the internal configuration of a second embodiment of the distance
calculator according to the present invention. A distance calculator 107A of the second
embodiment illustrated in Fig. 5 differs from the distance calculator 107 of the first
embodiment illustrated in Fig. 2 in that the same calculator 107A calculates the reliability
of a camera image captured by each camera by analyzing the image. The distance calculator
107A is roughly identical to the distance calculator 107 in other components. Therefore,
like components to those of the same calculator 107 will be denoted by like reference
numerals, and a detailed description thereof will be omitted.
[0046] The distance calculator 107A illustrated in Fig. 5 includes a monocular estimated
distance calculation section (first estimated distance calculation section) 203A,
a stereo estimated distance calculation section (second estimated distance calculation
section) 204A, an estimated distance comparison section 205A, an output distance calculation
section 206A, and an HALT circuit 207A. The distance calculator 107A also includes
a monocular estimated distance calculation section (first estimated distance calculation
section) 208A and reliability calculation sections 201Aa and 201Ab. The monocular
estimated distance calculation section 208A calculates the estimated distance (first
estimated distance) to a target based on image information captured by the camera
102 (refer to Fig. 1) and stored in a camera image storage section 104Ab. The reliability
calculation sections 201Aa and 201Ab calculate the reliabilities of camera images
by analyzing image information stored in the camera image storage sections 104Aa and
104Ab.
[0047] The monocular estimated distance calculation section 208A performs calculations similar
to those performed by the monocular estimated distance calculation section 203, calculating
the estimated distance to a target based on image information stored in the camera
image storage section 104Ab and transmitting the calculation result to the estimated
distance comparison section 205A.
[0048] Meanwhile, the reliability calculation sections 201Aa and 201Ab analyze the details
of the images stored respectively in the camera image storage sections 104Aa and 104Ab,
calculating the reliabilities and transmitting the calculation results to the estimated
distance comparison section 205A. The reliability indicates whether the distance to
the target can be measured with high accuracy from each camera image.
[0049] A variety of reliability calculation methods can be used by the reliability calculation
sections 201Aa and 201Ab. As an example thereof, the image contrast is calculated.
If the calculated contrast is low, the reliability is reduced. If the calculated contrast
is high, the reliability is increased. Alternatively, the image capturing condition
of each camera may be used as the reliability by detecting raindrops, dirt, and so
on.
[0050] The estimated distance comparison section 205A compares the estimated distances,
one calculated by the monocular estimated distance calculation section 203A or 208A
and another calculated by the stereo estimated distance calculation section 204A based
not only on the estimated distance (monocular estimated distance) transmitted from
the monocular estimated distance calculation section 203A or 208A and the estimated
distance transmitted from the stereo estimated distance calculation section 204A but
also on the reliabilities transmitted from the reliability calculation sections 201Aa
and 201Ab. More specifically, the estimated distance comparison section 205A selects
the monocular estimated distance calculation section that calculated the estimated
distance to the target based on a highly reliable camera image, comparing the estimated
distance transmitted from that monocular estimated distance calculation section and
the estimated distance transmitted from the stereo estimated distance calculation
section 204A. Then, if the difference between the estimated distances obtained from
the monocular estimated distance calculation section and the stereo estimated distance
calculation section 204A is equal to or greater than a given threshold, the estimated
distance comparison section 205A notifies the HALT circuit 207A that an anomaly has
occurred as in the first embodiment.
[0051] It should be noted that the estimated distance comparison section 205A may combine
the calculation results obtained from the monocular estimated distance calculation
sections 203A and 208A in accordance with the ratio of reliability between the camera
images stored in the camera image storage sections 104Aa and 104Ab rather than selecting
the monocular estimated distance calculation section that calculated the estimated
distance to the target based on a highly reliable camera image. This ensures that
switching occurs frequently between the monocular estimated distance calculation sections
203A and 208A during distance measurement, keeping unstable calculation results of
monocular estimated distance to a minimum.
[0052] If the difference between the estimated distances obtained from the monocular estimated
distance calculation section 203 and the stereo estimated distance calculation section
204 is smaller than the given threshold, the output distance calculation section 206A
calculates the distance to be output (final distance) which will be output to control
systems such as brakes, indicators and other systems based not only on the estimated
distance transmitted from the monocular estimated distance calculation section 203A
or 208A and the estimated distance transmitted from the stereo estimated distance
calculation section 204A but also on the confidence of the stereo estimated distance
calculation section 204 calculated by an estimated distance accuracy calculation section
202 and the reliabilities transmitted from the reliability calculation sections 201Aa
and 201Ab. At this time, the output distance calculation section 206A calculates the
distance to be output using a weight table tailored to the confidence stored in advance
in a ROM 105A.
[0053] Fig. 6 illustrates an example of a weight table tailored to a confidence used by
the output distance calculation section 206A illustrated in Fig. 5. In Fig. 6, "Monocular
1" represents the weight (usage rate) of the estimated distance (monocular estimated
distance) calculated by the monocular estimated distance calculation section 203A.
"Monocular 2" represents the weight of the estimated distance calculated by the monocular
estimated distance calculation section 208A. "Stereo" represents the weight of the
estimated distance (stereo estimated distance) calculated by the stereo estimated
distance calculation section 204A.
[0054] As illustrated in Fig. 6, in the second embodiment, the relative distance to a target
is calculated by assigning weights to the two estimated distances calculated by the
monocular estimated distance calculation sections 203A and 208A and to the estimated
distance calculated by the stereo estimated distance calculation section 204A in accordance
with a confidence.
[0055] More specifically, if, for example, the confidence of the stereo estimated distance
calculation section 204A is low, the weights of the estimated distances calculated
by the monocular estimated distance calculation sections 203A and 208A are increased.
As a result, the distance measurement is handled primarily by the monocular cameras,
thus allowing for stably precise calculation of the distance to a target. At this
time, even in the event of decline in distance measurement accuracy of one of the
two cameras due, for example, to dirt, raindrops, and so on, the distance measurement
using two monocular cameras in combination provides improved robustness against adverse
conditions such as dirt and raindrops. On the other hand, if the confidence of the
stereo estimated distance calculation section 204A is high, the weight of the estimated
distance calculated by the stereo estimated distance calculation section 204A is increased.
As a result, the distance measurement is handled primarily by the stereo camera, thus
allowing for stably precise calculation of the distance to a target.
[0056] Meanwhile, a case has been described in the illustrated example in which the weights
represented by "Monocular 1" and "Monocular 2" are the same for each of the confidences
of the stereo estimated distance calculation section 204A. However, the weights of
the estimated distances calculated by the monocular estimated distance calculation
sections 203A and 208A may be calculated based on the reliabilities of the camera
images stored in the camera image storage sections 104Aa and 104Ab so as to change
the weights of the estimated distances calculated by the monocular estimated distance
calculation sections 203A and 208A in accordance with the reliabilities of the camera
images. For example, if one of the cameras is stained, for example, by dirt or raindrops,
the confidence of the stereo estimated distance calculation section 204A declines,
and at the same time, the reliability of the camera image captured by the one of the
cameras also declines. However, the reliability of the camera image captured by the
camera which is not stained is maintained unchanged. Therefore, it is possible to
provide even higher robustness against adverse conditions such as dirt and raindrops
by increasing the weight of the monocular estimated distance calculated based on the
camera image captured by the camera which is not stained.
[0057] It should be noted that although a case has been described in the first and second
embodiments described above in which two cameras (imaging devices) are used, the number
of imaging devices may be changed as appropriate so long as at least two imaging devices
are available, and the distance to a target can be measured with a stereo camera.
[0058] Further, although a case has been described in the first and second embodiments described
above in which monocular cameras are used as one or both of the cameras (imaging devices)
making up a stereo camera, cameras making up a stereo camera and a monocular camera
may be provided separately.
[0059] It is to be noted that the present invention is not limited to the aforementioned
embodiments, but covers various modifications. While, for illustrative purposes, those
embodiments have been described specifically, the present invention is not necessarily
limited to the specific forms disclosed. Thus, partial replacement is possible between
the components of a certain embodiment and the components of another. Likewise, certain
components can be added to or removed from the embodiments disclosed.
[0060] Note also that some or all of the aforementioned components, functions, processors,
and the like can be implemented by hardware such as an integrated circuit or the like.
Alternatively, those components, functions, and the like can be implemented by software
as well. In the latter case, a processor can interpret and execute the programs designed
to serve those functions. The programs, associated data tables, files, and the like
can be stored on a stationary storage device such as a memory, a hard disk, and a
solid state drive (SSD) or on a portable storage medium such as an integrated circuit
card (ICC), an SD card, and a DVD.
[0061] Further note that the control lines and information lines shown above represent only
those lines necessary to illustrate the present invention, not necessarily representing
all the lines required in terms of products. Thus, it can be assumed that almost all
the components are in fact interconnected.
Description of the Reference Numerals
[0062]
100: Imaging system
101, 102: Cameras (imaging devices)
103: Camera controller
104: RAM
104a, 104b: Camera image storage sections
105: ROM
106: External IF
107: Distance calculator
108: CPU
109: Bus
202: Estimated distance accuracy calculation section
203: Monocular estimated distance calculation section (first estimated distance calculation
section)
204: Stereo estimated distance calculation section (second estimated distance calculation
section)
205: Estimated distance comparison section
206: Output distance calculation section
207: HALT circuit