The present invention relates to a system for processing information.
There is Patent Literature 1 as a background art of the technical field. The patent publication discloses that “to suitably decide a priority order in the case of using a bus between devices and to sufficiently transfer data between devices even when any device is connected to the bus in an information processor connecting plural devices on the same bus. When an existent device 102 and an extended device 105 respectively request the use of a bus 101 to a bus arbitrating means 110 through bus use request signals 103 and 113, the bus arbitrating means 110 selects either the existent device 102 or the extended device 105 and applies the use right of the bus 101 in accordance with the priority order decided by a priority order deciding means 109 based on device information obtained from an existent device information storing means 104 and an extended device information storing means 107 (see Abstract).
Patent Literature 1: JP-A-5-53975
An object is to positively process sensor information in an information processor in which plural sensors are connected. In the related-art technique, information can be transmitted based on information of priority which has been previously decided. However, in the case where plural sensors are connected and the priority changes every moment according to the situation, it was difficult to positively transfer information of a sensor which is actually required.
In order to solve the above problems, the summary of simple inventions disclosed in the application is as follows.
(1) An information processing system including plural sensors, plural buses respectively connected to the plural sensors, an arbitration unit performing arbitration of the plural buses and a priority determination unit determining the priority of each of the plural sensors, in which the arbitration unit performs arbitration of the plural buses in accordance with the determination result of the priority determination unit.
In the device to which plural sensors are connected, processing can be performed suitably and positively in real time in accordance with conditions of the sensor such as a dangerous state. Even when part of sensors does not fulfill the performance due to a failure or weather conditions, another sensor can be used by flexibly changing the sensor having the priority according to the sensor state, which improves robustness.
Hereinafter, embodiments will be explained with reference to the drawings.
In Embodiment 1, an information processing system for processing plural sensor signals will be explained. Recently, a moving object detection device which detects moving objects such as a pedestrian and a vehicle by using plural imaging units (cameras) such as a stereo camera is practically used. Plural cameras including one for monitoring the front direction of the vehicle, one for monitoring the periphery of the vehicle or the rear direction of the vehicle may be provided. Respective functions are described here. The front camera functions as a front monitoring camera for detecting existence of an obstacle or a preceding vehicle existing within about 100 meters and is used also as a sensor having a function of an automatic braking or following the preceding vehicle by measuring the distance and relative speed. The peripheral camera is used as a periphery monitoring sensor for assisting parking when stopping the vehicle. For example, a display is installed at a position where a driver can see video of a camera attached in the rear of the vehicle such as in a car interior, and the video of the rear is displayed on the display. The driver can check a dead angle which is difficult to be seen by eyes by the display. Respective cameras have respective functions as sensors such as the front camera for controlling the vehicle and the camera for assisting the driving, therefore, priorities of processing differ according to the situation when these functions are realized on the same platform. The present invention provides a scheme capable of changing the priority of a communication line such as a bus so that the camera playing the role of control is preferentially processed in such conditions.
A method of arbitrating the bus priority as a feature of the Embodiment 1 will be specifically shown.
The controller 101 has a general configuration including a CPU 201, a memory 202, an address conversion unit 203 and a memory 204 which are mutually connected through a bus 20, further including a priority determination unit 205 and an arbitration unit 206. A memory 207 and a first sensor 208 connected to the arbitration unit 206 through a bus 21 correspond to the peripheral camera 104, and a memory 209 and a second sensor 210 connected to the arbitration unit 205 through a bus 22 correspond to the stereo camera 102.
The priority determination unit 205 determines the priority based on information from respective sensors. For example, when receiving information indicating that an obstacle which may collide is detected from the second sensor 209, the priority determination unit 205 determines the former as information with high priority also by referring to information from the first sensor 207. The arbitration unit 206 performs arbitration so that the access is made to the bus which should be preferentially connected. In the above example, the access is made to the bus 22 which should be preferentially connected based on the determination result from the priority determination unit 205 and desired video and so on are read out from the memory 208 to be displayed on the display 106. In this case, for example, priorities are assigned to high-order bit addresses seen from the CPU, and the arbitration unit 206 controls access to the bus in accordance with the priorities.
As described above, plural buses are included, the priority determination unit 205 determines the priority based on information from respective sensors, and the arbitration unit 206 performs arbitration so that the access is made to the optimum bus based on the determination result and reads necessary information appropriately from the memory of the next stage, thereby transmitting suitable sensor information and displaying necessary information to the user in accordance with situation change.
The case where two sensors are included is cited as an example and explained in
Embodiment 2 is an example of an information processing system which can give priority to information of a particular sensor further positively in addition to Embodiment 1. The details will be explained with reference to
Embodiment 3 is an example of an information processing system including a diagnostic unit for determining whether the sensor can correctly operate due to failure or environment or not, in which, when it is determined that the sensor does not correctly operate, another sensor is allowed to preferentially operate to thereby improve the robustness of the entire system. The system will be explained with reference to
In the case where an abnormality of the sensor is detected by the diagnostic unit 401, the user may be informed of the abnormality by display on the display 106 or voice from a not-shown voice output unit, and abnormality information may be transmitted to the outside by the communication unit 103. Though the example in which the diagnostic unit 401 is connected to the second sensor 2 is shown in the Embodiment, the present invention is not limited to this. The diagnostic units may be appropriately used for other sensors respectively as well as one diagnostic unit may be connected with respect to plural sensors.
Embodiment 4 is a more specific example of an information processing system using the stereo camera, in which the bus priority is determined by an instruction from a function unit of the stereo camera which makes collision determination, thereby changing the priority efficiently by a small number of circuits.
Here, the three-dimensional object detection unit 504 detects a position of the three-dimensional object or a distance from the own vehicle by generating a histogram of, for example, distances in the vertical direction with respect to a road of the generated distance image and by calculating a peak value thereof, which makes collision determination based on the distance between the detected three-dimensional object (obstacle) and the own vehicle.
As the collision determination result is particularly important information in the system, the bus 30 is provided between the three-dimensional object detection unit 504 and the arbitration unit 206 for changing the priority more efficiently, thereby receiving information indicating that the distance with respect to the obstacle is close immediately by the three-dimensional object detection unit 504 through the bus 30. In this case, the arbitration unit 206 can perform arbitration so as to give priority to the bus of the stereo camera 102 by changing the bus priority by the not-shown priority determination unit.
Although the case of the stereo camera is explained as an example in the embodiment, the present invention is not limited to this. For example, when using a monocular camera, an image processing unit for determining collision with respect to the obstacle by a known method is arranged instead of the three-dimensional object detection unit 504 in the components to configure the system.
Embodiment 5 is an example in which the priority is flexibly changed by environment of the own vehicle or peripheral environment.
The case where the front monitoring camera is out of order is described as an example, however, the present invention is not limited to this. In the case where there is no broken sensor, it is also preferable that the peripheral camera is fixed in the state of having priority and video from the peripheral monitoring camera is displayed when the vehicle speed is less than 30 km/h, and that the priority is not fixed and appropriately changed while giving priority to the front monitoring camera when the vehicle speed is 30 km/h or more as shown in
The present invention is not limited to the above embodiments and includes various modification examples. For example, the above embodiments have been explained in detail for making the present invention easy to understand, and are not always limited to embodiments having all components explained above. It is possible to perform addition, deletion and replacement of other components with respect to part of components of embodiments. It is also possible to suitably combine respective embodiments in a scope of the gist of the invention.
Moreover, part or all of the above respective components, functions, processing units, processing means and so on may be realized by hardware, for example, by designing them as an integrated circuit. The above respective components, functions and so on may also be realized by software by a processor interpreting and executing a program for realizing respective functions. Information of programs, tables, files and so on for realizing respective functions can be stored in memories such as a flash memory or storages such as a memory card.
Furthermore, control lines and information lines which are considered to be necessary are shown for convenience of explanation, and all control lines and information lines in products are not always shown. It may be considered that almost all components are mutually connected in actual fact.
Number | Date | Country | Kind |
---|---|---|---|
2014-139293 | Jul 2014 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/065970 | 6/3/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2016/006368 | 1/14/2016 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20030171865 | Moser et al. | Sep 2003 | A1 |
20040001019 | Nakazawa | Jan 2004 | A1 |
20050111701 | Seki | May 2005 | A1 |
20050143887 | Kinoshita | Jun 2005 | A1 |
20060271286 | Rosenberg | Nov 2006 | A1 |
20070154068 | Stein | Jul 2007 | A1 |
20080240506 | Nakamura | Oct 2008 | A1 |
20090248270 | Sekiguchi | Oct 2009 | A1 |
20100134325 | Gomi | Jun 2010 | A1 |
20110234749 | Alon | Sep 2011 | A1 |
20120078498 | Iwasaki | Mar 2012 | A1 |
20130070095 | Yankun | Mar 2013 | A1 |
20130250114 | Lu | Sep 2013 | A1 |
20130282238 | Ricci et al. | Oct 2013 | A1 |
20140015494 | Kobayashi | Jan 2014 | A1 |
20140118341 | Shimizu | May 2014 | A1 |
20140169630 | Fukata | Jun 2014 | A1 |
20150015673 | Matono et al. | Jan 2015 | A1 |
20150029012 | Mitani | Jan 2015 | A1 |
20150213719 | Lee | Jul 2015 | A1 |
20150274062 | Wen | Oct 2015 | A1 |
Number | Date | Country |
---|---|---|
2439714 | Apr 2012 | EP |
1993-053975 | Mar 1993 | JP |
2002-271350 | Sep 2002 | JP |
2005-196276 | Jul 2005 | JP |
2008-207627 | Sep 2008 | JP |
2010-136295 | Jun 2010 | JP |
2011-114850 | Jun 2011 | JP |
2013132951 | Sep 2013 | WO |
Entry |
---|
Extended European Search Report dated Feb. 2, 2018 for the European Application No. 15819626.1. |
Number | Date | Country | |
---|---|---|---|
20170180701 A1 | Jun 2017 | US |