US20010056326A1 - Navigation apparatus, method for map matching performed in the navigation apparatus, and computer-readable medium storing a program for executing the method - Google Patents

Navigation apparatus, method for map matching performed in the navigation apparatus, and computer-readable medium storing a program for executing the method Download PDF

Info

Publication number
US20010056326A1
US20010056326A1 US09/829,431 US82943101A US2001056326A1 US 20010056326 A1 US20010056326 A1 US 20010056326A1 US 82943101 A US82943101 A US 82943101A US 2001056326 A1 US2001056326 A1 US 2001056326A1
Authority
US
United States
Prior art keywords
vehicle
fork
road
navigation apparatus
traveling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/829,431
Other versions
US6385536B2 (en
Inventor
Keiichi Kimura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Equos Research Co Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to KABUSHIKIKAISHA EQUOS RESEARCH reassignment KABUSHIKIKAISHA EQUOS RESEARCH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIMURA, KEIICHI
Publication of US20010056326A1 publication Critical patent/US20010056326A1/en
Application granted granted Critical
Publication of US6385536B2 publication Critical patent/US6385536B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/28Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
    • G01C21/30Map- or contour-matching

Definitions

  • This invention relates to a navigation apparatus, a method for map matching performed in the navigation apparatus, and a computer-readable medium storing a program for executing the method.
  • Conventional navigation apparatuses are capable of computing recommended routes based on destination data established by a user (e.g., driver) and vehicle information such as vehicle speed, the current position of the vehicle and the like. Further, the conventional navigation apparatuses are capable of displaying the computed recommended routes on a screen to provide route guidance to the user.
  • the conventional navigation apparatuses are also capable of carrying out a map matching process.
  • this map matching process first the conventional navigation apparatus compares the “shape” of a vehicle's route that the vehicle has passed to the “actual road layout.” Then, the navigation apparatus “matches” the vehicle's actual location on the road to its position on a digital road map on the screen.
  • the conventional navigation apparatuses are also capable of carrying out a corner control operation.
  • the conventional navigation apparatus automatically shifts down into a low-speed transmission gear when the vehicle approaches a corner, so that the vehicle can turn the corner with low speed sufficient for passing the corner safely.
  • a freeway 50 has a main way 51 and an off-ramp (branch way) 52 which branches off at a fork. As shown in this figure, within the distance “D” indicated by the arrow, the off-ramp 52 is “gradually” away from the main way 51 according as the off-ramp 52 extends.
  • the conventional navigation apparatus cannot compute a new recommended route just after passing the fork. This is because the conventional navigation apparatus cannot properly know its current position until the vehicle is far enough away from the main way 51 . Therefore, in such a case, the conventional navigation apparatus cannot provide information as to a new recommended route just after passing the fork.
  • the navigation apparatus when the vehicle having the conventional navigation apparatus travels straight on the main way 51 without entering the branch way 52 , there is a possibility that the following problem occurs. Namely, when the vehicle travels straight on the main way 51 , there is a possibility the conventional navigation apparatus misjudges that the vehicle has entered the branch way 52 . This is because the shape and position of the main way 51 within the distance D is very similar to those of the branch way 52 within the distance D, and therefore the navigation apparatus cannot properly carry out the map matching process. Accordingly, in the case where the conventional navigation apparatus has made such a misjudgment, the navigation apparatus judges there is a corner 53 in front of the vehicle, although the vehicle is actually traveling on the main way 51 . In such a case, the navigation apparatus carries out the corner control operation to reduce the speed of the vehicle, thus leading to the possibility of a car clash.
  • the present invention is directed to a navigation apparatus which is mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen to provide route guidance to a user of the vehicle, the apparatus comprising:
  • current position detecting means for detecting a current position of the vehicle
  • a database which stores route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork;
  • imaging means for taking images of a road on which the vehicle is traveling;
  • first judging means for judging whether or not a fork is located ahead of the current position of the vehicle, the judgment being made based on the route/map data
  • retrieval means for retrieving the fork information of the fork from the route/map data, the retrieval being made in a case where the first judging means judges that a fork is located ahead of the current position of the vehicle;
  • second judging means for judging whether or not the vehicle has entered a specific area that is set with respect to the fork
  • road determining means for determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork.
  • the navigation apparatus it is possible for the navigation apparatus to know the road on which the vehicle is traveling just after passing the specific fork (or, on which the vehicle is going to travel just after passing the specific fork), based on the road determination result. Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen immediately after passing the specific fork.
  • the navigation apparatus further comprises third judging means for judging whether or not the vehicle has left the specific area, wherein the road determining means includes (i) first means for making the determination when the vehicle is within the specific area; and (ii) second means for making the determination in a case where the third judging means judges that the vehicle has left the specific area.
  • the predetermined conditions include first and second conditions, in which the first means makes the determination based on the first condition and the detection results obtained when the vehicle is within the specific area, and the second means makes the determination based on the second condition and the detection results obtained when the vehicle is within the specific area.
  • the navigation apparatus further comprises fourth judging means for judging whether or not the first means has successfully determined the road, wherein the second means makes the determination in a case where the fourth judging means judges that the first means has not successfully determined the road.
  • the detection and monitoring means detects the type of each of the lane markers while monitoring lane change performed by the vehicle.
  • the navigation apparatus further comprises correcting means for correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map.
  • Another aspect of the present invention is directed a method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of:
  • another aspect of the present invention is directed a computer-readable medium which stores a program for executing a method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of:
  • FIG. 1 is a block diagram which shows structure of a navigation apparatus according to the present invention
  • FIG. 2 is another block diagram which shows the structure of the navigation apparatus according to the present invention.
  • FIG. 3 shows data structure of route/map data stored in a database of the navigation system, and data structure of fork data included in the route/map data;
  • FIG. 4 shows an example of a road having a fork which has a main way and a branch way (off-ramp) branching off from the main way at the fork;
  • FIG. 5 is a flowchart which shows a main routine executed by the navigation apparatus
  • FIG. 6 is a flowchart which shows a map matching process routine executed by the navigation apparatus
  • FIG. 7 is a flowchart which shows a road determination process routine executed by the navigation apparatus
  • FIG. 8 shows an example of a road having a specific fork where a roadway divides into a main way and a branch way;
  • FIG. 9 is an example of a road having a fork that is not judged to be a specific fork
  • FIG. 10 is another example of a road having a fork that is not judged to be a specific fork
  • FIG. 11 shows detection results which can be obtained by processing images from a camera of the navigation apparatus, and meaning of each detection result
  • FIG. 12 shows an example of a first type road having a specific fork, in which two traveling courses between which a driver can choose are indicated by arrows;
  • FIG. 13 is a flowchart which shows a main routine executed by a lane marker detector of the navigation apparatus
  • FIG. 14 shows an example of a digital roadway image taken by the camera of the navigation apparatus
  • FIG. 15 shows another example of the digital roadway image
  • FIG. 16 is a flowchart which shows a lane marker type determination process routine executed by the lane marker detector of the navigation apparatus
  • FIGS. 17 and 18 show an example of a second type road having a specific fork, in which four traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. 19 and 20 show an example of a third type road having a specific fork, in which six traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. 21 - 23 show an example of a fourth type road having a specific fork, in which nine traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. 24 - 26 show an example of a fifth type road having a specific fork, in which twelve traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. 27 - 30 show an example of a sixth type road having a specific fork, in which sixteen traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. 31 - 34 show an example of a seventh type road having a specific fork, in which sixteen traveling courses between which the driver can choose are indicated by arrows.
  • FIG. 1 is a block diagram which shows structure of the navigation apparatus.
  • FIG. 2 is another block diagram which shows the structure of the navigation apparatus.
  • FIG. 3 shows data structure of data stored in the navigation system.
  • the navigation apparatus of this invention is designed to be mounted on a vehicle, and it is capable of displaying a vehicle's location on a digital road map on a screen to provide route guidance to a user (driver) of the vehicle.
  • the navigation apparatus includes a position detector (current position detecting means) 91 for detecting a current position of the vehicle; a database 24 which stores route/map data; a camera 11 (which includes imaging means such as a CCD) for taking images of a road on which the vehicle is traveling; a lane marker detector 14 for detecting and monitoring lane markers on the road to obtain a detection result(s), which is carried out by processing the images taken by the camera 11 .
  • the camera 11 is mounted at a predetermined location of the vehicle, for example, inside the vehicle compartment near the rearview mirror on the upper portion of the windshield.
  • the navigation apparatus also includes first judging means for judging whether or not a fork is located ahead of the current position of the vehicle; fork information retrieving section (retrieval means) 92 for retrieving fork information of the fork from the route/map data; second judging means for judging whether or not the vehicle has entered a specific area that is set with respect to the fork; and road determining section (road determining means) 93 for determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork.
  • the navigation apparatus also includes an image processor 12 for processing the image taken by the camera 11 , which is included in the lane marker detector 14 ; a work area memory 15 which is capable of storing edge image data (described later with reference to FIGS. 14 and 15) generated by the lane marker detector 14 ; a program memory 16 which stores various programs such as a recommended-route determination program, a route guidance program, a system control program and the like; a gyro sensor 22 and a GPS (Global Positioning System) receiver 23 which are included in the position detector 91 shown in FIG.
  • an image processor 12 for processing the image taken by the camera 11 , which is included in the lane marker detector 14 ; a work area memory 15 which is capable of storing edge image data (described later with reference to FIGS. 14 and 15) generated by the lane marker detector 14 ; a program memory 16 which stores various programs such as a recommended-route determination program, a route guidance program, a system control program and the like; a gyro sensor 22 and a GPS
  • the navigation apparatus also includes an input devise for inputting various information such as destination data; and a display for displaying various information on a screen.
  • the lane marker detector 14 having the image processor 12 functions as “lane marker detection and monitoring means” of the navigation apparatus of this invention.
  • this lane marker detector 14 detects and monitors each of right and left lane markers defining a lane in which the vehicle is traveling, and determines the type (i.e., solid or broken line) of each of the lane markers.
  • the lane marker detector 14 sets a solid-line judgment flag in an ON state.
  • the lane marker detector 14 sets a broken-line judgment flag in an ON state.
  • the lane marker detector 14 monitors movement of the lane markers within continuous digital images form the camera 11 to make a judgment as to whether the vehicle is changing lanes toward the right side or the left side. In this monitoring process, in the case where the vehicle is judged to be changing lanes toward the right side, the lane marker detector 14 sets a rightward lane-change judgment flag in an ON state. On the other hand, in the case where the vehicle is judged to be changing lanes toward the left side, the lane marker detector 14 sets a leftward lane-change judgment flag in an ON state. Flag data (which indicates an ON or OFF state) of each of the above-mentioned flags is send to the system controller 21 as a detection result.
  • the work area memory 15 and program memory 16 are constructed from a data storing medium such as a magnetic tape, magnetic disk, floppy disk, magnetic drum, CD, MD, DVD, optical disc, IC card, optical card or the like. As described above, the work area memory 15 is capable of storing edge image data generated by the lane marker detector 14 .
  • the program memory 16 various programs are stored. In this connection, the above-mentioned edge image data and programs may be stored in an external data storage medium (e.g., flush memory) which can be externally connected to the navigation apparatus via the bus BU. By connecting such an external storage medium which stores, for example, programs, it is possible to upgrade the programs stored in the program memory 16 .
  • an external data storage medium e.g., flush memory
  • the camera 11 is mounted inside the vehicle compartment near the rearview mirror on the upper portion of the windshield.
  • the number of cameras to be mounted as well as a position where the camera 11 is mounted is not limited.
  • the camera 11 may be mounted at a predetermined location on the outside of the vehicle.
  • the camera 11 may also be mounted at a prescribed location on the rear of the vehicle as well as inside the vehicle compartment near the rearview mirror on the upper portion of the windshield.
  • Each of the gyro sensor 22 and the GPS receiver 23 is functions as current position detecting means for detecting the current position of the vehicle.
  • the gyro sensor 22 includes a sensor that uses a gas rate gyro, vibrating structure gyro or the like for computing angular velocity. By integrating the angular velocity computed by the gyro sensor 22 , it is possible for the navigation apparatus to know the direction of vehicle's motion.
  • the GPS receiver 23 receives signals (positional data) from the GPS satellites orbiting the Earth to determine its latitude and longitude.
  • the navigation apparatus may include other sensors for detecting the current position of the vehicle, such as a geomagnetic sensor, distance sensor, steering sensor, beacon sensor, altimeter and/or the like.
  • the display includes a display device such as a CRT display, liquid crystal display, plasma display and the like.
  • the display may also include a hologram device for projecting a hologram on the windshield of the vehicle.
  • various information such as a digital road map, route guidance, recommended route information, operation menu, operating manual and the like are displayed. Further, when a navigation operation is being carried out, the vehicle's current location on the road is displayed on the digital road map on the screen as a vehicle's mark.
  • the input device includes information input means such as a keyboard, mouse, bar code reader, light pen, remote control device for remote operations and the like.
  • the input device may also include a touch screen that functions as a pointing device.
  • this input device is used for inputting information such as a destination, and for manually matching the vehicle's location on the road to its position on the digital road map on the screen when starting travel.
  • the database 24 stores the route/map data. As shown in FIG. 3, this rote/map data includes various data such as map data, road data, node data, intersection data, fork data (which includes fork information used in this invention) and the like.
  • the database 24 of the navigation apparatus may store, for example, data for displaying photographic images of buildings, intersections, forks and the like; data for providing information for hotels, gas stations, amusement parks and the like; and voice data which is used to output voice information via a speaker provided in the vehicle. Further, the database 24 may also store data required for computing recommended routes to a destination; data for displaying the determined recommended route; data for displaying the distance to a next intersection; data for displaying the traveling direction; and the like.
  • the fork data in the route/map data in the database 24 includes information of forks in roads.
  • the fork information of each of the forks is stored in association with two or more predetermined conditions related to features of the fork. (Description for such conditions will be given later.)
  • intersection data includes information indicating the type of intersection, the intersection number, the presence or absence of traffic signals, and the like.
  • the node data includes various data such as coordinates indicating the position of each of nodes forming a road image on the digital road map; the length of a link that connects adjacent nodes; the link angle formed by two links which join together at a node; a fork flag for indicating whether or not a node represents a fork; and the like.
  • the node is one of elements that indicate at least the position and shape of a road on the digital road map displayed on the screen.
  • the road data includes information related to roads, such as width, grade, cant, bank, road surface conditions, number of lanes of each road, places where the number of lanes decrease, places where the width narrows, and the like. Further, the road data also includes information related to corners, such as the radius of curvature, intersections, T-shaped roads, entrance way to a corner, and the like. In addition, the road data also includes information related to road features, such as railway crossings, off-ramps branching off from freeways, on-ramps branching off from freeways, tollgates of toll roads, downgrades, upgrades, road classification (national highway, freeway, etc.), and the like.
  • Bus BU of the navigation apparatus there may be connected, for example, an engine control apparatus for controlling an engine speed, and an automatic transmission control apparatus for controlling an automatic transmission system provided in the vehicle. Further, there may also be connected various other devices, such as an accelerator sensor for detecting the amount of depression of an accelerator pedal; a cruise control sensor for detecting the establishment of cruise control; a brake sensor for detecting the depression of a brake pedal; and the like.
  • an accelerator sensor for detecting the amount of depression of an accelerator pedal
  • a cruise control sensor for detecting the establishment of cruise control
  • a brake sensor for detecting the depression of a brake pedal
  • the navigation apparatus When the engine control apparatus and the automatic transmission control apparatus are connected to the navigation apparatus, it is possible to carry out a corner control operation.
  • this corner control operation the navigation apparatus automatically shifts down into a low-speed transmission gear when the vehicle approaches a corner, so that the vehicle can turn the corner with low speed sufficient for passing the corner safely.
  • the navigation apparatus controls the vehicle so that oil pressure is supplied to an oil hydraulic cylinder for a foot brake, when the vehicle approaches a corner. This makes it possible to automatically slow the speed of the vehicle before the vehicle enters the corner.
  • the system controller 21 of the navigation apparatus carries out a navigation initialization process to initialize various programs.
  • the system controller 21 carries out a destination establishing process to establish a destination, when the driver inputs the destination with the input device.
  • the navigation apparatus carries out a recommended route determination process to determine a recommended route from the current position to the destination.
  • the driver may input transit points through which the vehicle should travel to the destination, as well as the destination. Further, the driver may also input route-determination conditions such as a condition of taking account of shorter distance, a condition of taking account of shorter traveling time, and the like.
  • the navigation apparatus carries out a road determination process.
  • the navigation apparatus determines a road on which the vehicle is traveling after passing a specific fork or on which the vehicle is going to travel after passing the specific fork.
  • This road determination process is carried out based on (i) lane markers detected and monitored by the lane marker detector 14 and (ii) predetermined conditions (see fork data in FIG. 3) related to the specific fork.
  • the navigation apparatus judges whether or not the vehicle's actual location on the road is exactly displayed on the digital road map on the screen, that is, whether or not the vehicle's actual location just corresponds to its position on the digital road map. In the case where it is judged that the actual location does not correspond to its position on the digital road map, the navigation apparatus executes a map matching process. In this map matching process, first the navigation apparatus compares the “shape” of a vehicle's route that the vehicle has passed to the “actual road layout.” Then, the navigation apparatus “matches” the vehicle's actual location on the road to its position on the digital road map.
  • the navigation apparatus does not execute the map matching process as described above.
  • the navigation apparatus according to the present invention is designed to carry out the map matching process through the following steps (a)-(h).
  • the detection and watch are carried out by processing the images taken at the step (b).
  • Step of retrieving the fork information of the specific fork from the route/map data The retrieval is carried out in the case where it is judged at the step (d) that a specific fork is located ahead of the current position of the vehicle.
  • a road on which the vehicle is traveling after passing a specific fork and on which the vehicle is going to travel after passing the specific fork is referred to as a “traveling road”.
  • the navigation apparatus By determining the traveling road in this manner, it is possible for the navigation apparatus to know the traveling road just after passing the specific fork, based on the determination result at Step (g). Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen just after passing the specific fork. In addition, it is possible to prevent the corner control operation described above from being carried out at an inappropriate location.
  • the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to shadows from other vehicles and the like.
  • the determination in Step (g) is carried out in two stages. Specifically, in a first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to the specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 7) obtained when the vehicle is within the specific area. This first determination process is carried out when the vehicle is within the specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road in the first determination process described above, after the vehicle has left the specific area AR 1 the navigation apparatus executes a second determination process (second stage) to determine the traveling road. In this second determination process, the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area.
  • first determination process the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s)
  • the navigation apparatus in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork.
  • FIG. 5 is a flowchart which shows a main routine executed by the navigation apparatus.
  • Step S 1 The navigation initialization process is carried out.
  • Step S 2 The destination establishing process is carried out.
  • Step S 3 The road determination process is carried out.
  • Step S 4 The map matching process is carried out.
  • Step S 5 The vehicle's current position is displayed on the digital road map, and then the subroutine returns to Step S 3 .
  • FIG. 6 is a flowchart which shows the map matching process routine executed by the navigation apparatus.
  • Step S 4 - 1 A current position is computed based on signals from the gyro sensor 22 , the GPS receiver 23 and the speed sensor 93 .
  • Step S 4 - 2 Data including information related to the current position of the vehicle and a surrounding area thereof is retrieved from the database 24 .
  • Step S 4 - 3 A judgment as to whether or not a destination has been established is carried out. In the case where it is judged that a destination has been established, the subroutine proceeds to Step S 4 - 4 . On the other hand, in the case where it is judged that a destination has not been established, the subroutine skips to Step S 4 - 5 .
  • Step S 4 - 4 Route guidance data is outputted.
  • Step S 4 - 5 Vehicle's route data (which includes data of the “shape” of a vehicle's route) is outputted.
  • Step S 4 - 6 Vehicle's mark position correcting process is carried out, and then the subroutine returns to the main routine.
  • FIG. 7 is a flowchart which shows a road determination process routine executed by the navigation apparatus.
  • FIG. 8 shows an example of a road having a specific fork where a roadway divides into a main way and a branch way.
  • FIG. 9 is an example of a road having a fork that is not judged to be a specific fork.
  • FIG. 10 is another example of a road having a fork that is not judged to be a specific fork.
  • FIG. 11 shows detection results which can be obtained by processing images from the camera 11 of the navigation apparatus, and meaning of each detection result.
  • the example shown in FIG. 8 has a roadway 301 and a fork DS where the roadway 301 divides into a main way 300 and a branch way 302 .
  • the roadway 301 has four lanes which are defined by three broken-line lane markers 307 - 309 and two solid-line lane markers 303 and 306 .
  • the main way 300 has two lanes 311 and 312 which are defined by the broken-line lane marker 307 and two solid-line lane markers 303 and 304 .
  • the branch way 302 has two lanes 313 and 314 which are defined by the broken-line lane marker 308 and two solid-line lane markers 305 and 306 . Further, in the example shown in FIG.
  • AR 1 denotes a specific area that is set with respect to the fork DS.
  • the specific area “AR 1 ” starts at a first distance La (e.g., 300 m) in front of the fork DS and ends at a second distance Lb (e.g., 150 m) after the fork d 1 .
  • examples of a fork in this invention include various forks such as a fork in a junction, a fork in a freeway exit and the like.
  • examples of a branch way include a ramp way (i.e., off-ramp) of a freeway, a branch road from a freeway and the like.
  • each road is represented by a plurality of links each of which connects adjacent nodes, and each fork is represented by a node where three or more links join together.
  • each fork DS is represented by a node where three links Lk 1 -Lk 3 join together.
  • the navigation apparatus When the vehicle traveling the roadway 301 approaches the fork DS as shown in FIG. 8, first the navigation apparatus reads out route/map data for its surrounding area from the database 24 , and then judges whether or not a specific fork is located ahead of the current position of the vehicle based on the read out route/map data. Specifically, in this judgment, first the navigation apparatus judges whether or not a fork is located ahead of the current position of the vehicle. Then, in the case where a fork is located ahead of the current position of the vehicle, the navigation apparatus further judges whether or not the fork satisfies both the following two conditions (a) and (b). (The following conditions are described with reference to the example shown in FIG. 8.) In the following, a fork which satisfies both the following two conditions (a) and (b) is referred to as a “specific fork”.
  • the navigation apparatus judges that a specific fork is located ahead of the vehicle.
  • the navigation apparatus carries out the road determinations process to determine the traveling road on which the vehicle is going to travel after passing the specific fork or on which the vehicle is traveling after passing the specific fork.
  • the fork DS is not judged to be a specific fork.
  • the navigation apparatus does not carry out the road determination process, even when the vehicle passes the fork. This is because in the case where the angle is greater than 45 degrees as shown in FIG. 9, just after passing the fork the navigation apparatus can properly carry out the map matching process without depending on the above-mentioned road determination process.
  • the fork is also not judged to be a specific fork.
  • the navigation apparatus does not carry out the road determination process, even when the vehicle passes the intersection. This is because in the case where there are traffic lights in a fork, it is considered that as show in FIG. 10, usually no lane markers are painted in the intersection, and in such a case the navigation apparatus cannot detect and monitor any lane markers to determine the traveling road after passing the fork.
  • the navigation apparatus may find a specific fork located ahead of the vehicle as follows. Namely, in addition to the above-mentioned fork flag indicating whether or not a node represents a fork, a specific-fork flag indicating whether or not a node represents a specific fork may be established in the node data in the route/map data. By checking a state of each of the flags, the navigation apparatus can make a judgment as to whether or not a specific fork is located ahead of the current position of the vehicle. In this case, the navigation apparatus does not make the judgment which is carried out based on the above-mentioned Condition (a) and (b).
  • the fork information retrieving section 92 retrieves fork information of the fork DS from the route/map data.
  • fork information of each specific fork in road is stored in association with at least two predetermined conditions related to features of the specific fork.
  • fork information of the fork DS is stored in association with predetermined conditions (which will be described later in more detail) related to features of the fork DS.
  • predetermined conditions which will be described later in more detail
  • the navigation apparatus After the retrieval of the fork information, the navigation apparatus makes a judgment as to whether or not the vehicle has entered the specific area AR 1 that is set with respect to the fork DS.
  • the navigation apparatus executes a first determination process of the road determination process based on lane markers detected and monitored by the lane marker detector 14 . (This process is executed when the vehicle is within the specific area AR 1 .) Specifically, when executing the first determination process, the navigation apparatus checks the state of each of the above-mentioned solid-line judgment flag, broken-line judgment flag, rightward lane-change judgment flag, and leftward lane-change judgment flag (each of which is set in an ON or OFF state).
  • the navigation apparatus determines the traveling road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS). This determination is carried out by judging which one of predetermined conditions (which will be described later in detail) related to the fork DS is satisfied.
  • the image processor 12 of the navigation apparatus processes images taken by the camera 11 , and the lane marker detector 14 detects and monitors lane markers on the road using the processed images to obtain at least one of the detection results 1 - 6 shown in FIG. 11.
  • the detection results shown in FIG. 11 will be described in the following items (1)-(6).
  • Result 1 is obtained in the case where the vehicle is traveling in a lane which is defined by “two solid lines” when the vehicle is within a specific area. This detection result means that the vehicle is traveling on a single-lane road.
  • Result 1 is obtained in the case where the vehicle is traveling in a lane which is defined by “two broken lines” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in a center lane (or one of center-side lanes) of a road having three or more lanes.
  • Result 3 is obtained in the case where the vehicle is traveling in a lane which is defined by a “left-hand broken line” and a “right-hand solid line” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in the rightmost lane of a road having two or more lanes.
  • Result 4 is obtained in the case where the vehicle is traveling in a lane which is defined by a “left-hand solid line” and a “right-hand broken line” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in the leftmost lane of a road having two or more lanes.
  • Result 5 is obtained in the case where a left-hand lane marker is moving from the left side to the right side within digital images from the camera 11 when the vehicle is within a specific area. This detection result means that the vehicle is changing lanes to get into an adjacent lane on the left side.
  • Result 6 is obtained in the case where a right-hand lane marker is moving from the right side to the left side within digital images from the camera 11 when the vehicle is within a specific area. This detection result means that the vehicle is changing lanes to get into an adjacent lane on the right side.
  • the navigation apparatus obtains any one or more of Results (detection results) shown in FIG. 11 by processing images taken by camera 11 , when the vehicle is within the specific area AR 1 . Then, before exiting from the specific area AR 1 , based on the obtained detection result(s), the navigation apparatus executes the first determination process of the road determination process to judge which one of predetermined conditions related to the fork DS is satisfied.
  • the navigation apparatus determines the traveling road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS). On the other hand, in the case where the navigation apparatus has not successfully determined the traveling road, the navigation apparatus executes the second determination process after the vehicle has left the specific area AR 1 .
  • the navigation apparatus judges which one of another predetermined conditions is satisfied based on the obtained detection result(s), after the vehicle has left the specific area AR 1 .
  • the navigation apparatus executes the second determination process based on the detection result(s) obtained when the vehicle was within the specific area AR 1 , and that the second determination process is executed when the vehicle has left the specific area AR 1 . In this way, the navigation apparatus determines the traveling road on which the vehicle is traveling after passing the fork DS.
  • the navigation apparatus judges whether or not the traveling road has been successfully determined through the road determination process. In the case where it is judged that the traveling road has successfully determined, the navigation apparatus outputs the determination result.
  • the navigation apparatus judges whether or not the vehicle's actual location on the road is exactly displayed on the digital road map on the screen. In the case where it is judged that the vehicle's actual location on the road is NOT exactly displayed on the digital road map, the navigation apparatus executes the map matching process to correct the vehicle's position (i.e., position of the vehicle's mark) displayed on the digital road map based on the determination result (i.e., determined road). In this way, the vehicle's location is exactly displayed on the digital road map so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving. However, in the case where it is judged that the vehicle's actual location on the road is exactly displayed on the digital road map, the navigation apparatus does not execute the map matching process as described above.
  • FIG. 12 shows an example of a first type road having a specific fork.
  • a single-lane main way 103 has a fork DS (specific fork) at which a branch way 102 branches off from the main way 103 .
  • the reference numeral 121 denotes a dotted-line lane marker for defining a lane boundary between the main way 103 and an entrance lane to the branch way 102 .
  • line segments of the dotted-line lane marker 121 are painted with shorter gaps as compared with those of the broken-line lane marker as shown in FIG. 8. Therefore, when the vehicle is traveling on the side of the dotted-line lane marker 121 , this lane marker is recognized as a “solid” line type lane marker by the lane marker detector 14 .
  • the driver of the vehicle traveling on the main way 103 can choose either the traveling course A or B indicated by the arrows in FIG. 12.
  • the navigation apparatus executes the first determination process of the road determination process to determine the traveling road (i.e., the main way 103 or the branch way 102 ) on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result(s) (i.e., one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within the specific area AR 1 and (ii) one of predetermined two conditions related to the fork DS.
  • the navigation apparatus tries to determine the traveling road by judging whether or not the following condition (a) is satisfied.
  • the navigation apparatus executes the second determination process to determine the traveling road on which the vehicle is traveling after passing the fork DS. This determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR 1 and (ii) the other predetermined condition related to the fork DS. Specifically, after exiting from the specific area AR 1 , the navigation apparatus determines the traveling road by judging whether or not the following condition (b) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied when the vehicle is within the specific area AR 1 . Based on this judgment, through the first determination process the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied. Based on this judgment, the navigation apparatus determines that the traveling road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the determination is carried out in two stages. Specifically, in the first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to a specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within a specific area. This first determination process is carried out when the vehicle is within a specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road through the first determination process described above, the navigation apparatus executes the second determination process (second stage) to determine the traveling road.
  • first stage the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to a specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within a specific area.
  • This first determination process is carried out when the vehicle is within a specific area.
  • the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area.
  • This second determination process is carried out when the vehicle has left the specific area AR 1 . According to the road determination processes described above, it is possible for the navigation apparatus to exactly determine the traveling road on which the vehicle is going to travel after passing the specific fork (or on which the vehicle is traveling after passing the specific fork).
  • the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to, for example, shadows from other vehicles and the like.
  • the navigation apparatus in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork.
  • the navigation apparatus can perform the map matching process more properly. Specifically, it is possible for the navigation apparatus to accurately match the vehicle's actual location on the road to its position on the digital road map on the screen, based on the determination result obtained through the road determination process. Further, if the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can also correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map.
  • Step S 3 - 1 (The judgment process in this step corresponds to the “first judging means” in this invention.)
  • Step S 3 - 2 a judgment as to whether or not a specific fork is located ahead of the current position of the vehicle.
  • the subroutine proceeds to Step S 3 - 2 .
  • the subroutine returns to the main routine.
  • Step S 3 - 2 (The process in this step corresponds to the “retrieval means” in this invention.)
  • Step S 3 - 3 (The judgment process in this step corresponds to the “second judging means” in this invention.)
  • Step S 3 - 4 the subroutine goes into a standby mode.
  • Step S 3 - 4 (The process in this step corresponds to the “first means” of the road determining means in this invention.)
  • Step S 3 - 5 (The judgment process in this step corresponds to the “fourth judging means” in this invention.)
  • Step S 3 - 4 a judgment as to whether or not in the Step S 3 - 4 the navigation apparatus has successfully determined the traveling road is carried out.
  • the subroutine skips to Step S 3 - 9 .
  • the subroutine proceeds to Step S 3 - 6 .
  • Step S 3 - 6 (The judgment process in this step corresponds to the “third judging means” in this invention.)
  • Step S 3 - 7 a judgment as to whether or not the vehicle has left the specific area AR 1 is carried out.
  • the subroutine proceeds to Step S 3 - 7 .
  • the subroutine returns to Step S 3 - 4 .
  • Step S 3 - 7 (The process in this step corresponds to the “second means” of the road determining means in this invention.)
  • Step S 3 - 8
  • Step S 3 - 7 a judgment as to whether or not in the Step S 3 - 7 the navigation apparatus has successfully determined the traveling road is carried out.
  • the subroutine skips to Step S 3 - 9 .
  • the subroutine returns to the main routine.
  • Step S 3 - 9
  • Step S 3 - 4 or S 3 - 7 the determination result at Step S 3 - 4 or S 3 - 7 is outputted, and then the subroutine returns to the main routine.
  • FIG. 13 is a flowchart which shows a main routine executed by the lane marker detector 14 of the navigation apparatus.
  • FIG. 14 shows an example of a digital roadway image taken by the camera 11 of the navigation apparatus.
  • FIG. 15 shows another example of the digital roadway image.
  • an image of a roadway scene ahead of the vehicle is taken by the camera 11 , and then signals of the image is send to the image processor 12 of the lane marker detector 14 . Then, the image processor 12 processes the image taken by the camera 11 to produce a digital image as shown in FIGS. 14 or 15 .
  • the upper left corner of the image forms the origin
  • the X-axis extends toward the right from the origin
  • the Y-axis extends downward from the origin.
  • the reference numeral 52 denotes a solid-line lane marker painted on the left side of the lane in which the vehicle is traveling.
  • the reference numeral 52 L denotes a left edge of the left-hand lane marker 52 .
  • the reference numeral 52 R denotes a right edge of the left-hand lane marker 52 .
  • the reference numeral 53 denotes a solid-line lane marker painted on the right side of the lane in which the vehicle is traveling.
  • the reference numeral 53 L denotes a left edge of the right-hand lane marker 53 .
  • the reference 53 R denotes a right edge of the right-hand lane marker 53 .
  • the reference numeral 62 denotes the broken-line lane marker painted on the left side of the lane in which the vehicle is traveling.
  • the reference numeral 63 denotes a solid-line lane marker painted on the left side of the left-side adjacent lane.
  • the reference numeral 62 L denotes a left edge of the left-hand lane marker 62 .
  • the reference numeral 62 R denotes a right edge of the left-hand lane marker 62 .
  • the reference numeral 53 denotes a solid-line lane marker painted on the right side of the lane in which the vehicle is traveling.
  • the reference numeral 53 L denotes a left edge of the right-hand lane marker 53 .
  • the reference 53 R denotes a right edge of the right-hand lane marker 53 .
  • the lane marker detector 14 establishes rectangular detection regions 54 - 57 on the right and left lane markers 52 and 53 inside the digital image. Then, the lane marker detector 14 carries out an edge enhancement process for image data inside the detection regions 54 - 57 to create edge images.
  • the edge enhancement process can be carried out using Sobel filtering process, Laplacian filtering process, or the like.
  • the detection region 54 is established to detect edge points corresponding to the left edge 52 L ( 62 L) of the left-hand lane marker 52 ( 62 ).
  • the detection region 55 is established to detect edge points corresponding to the right edge 52 R ( 62 R) of the right-hand lane marker 52 ( 62 ).
  • the detection region 56 is established to detect edge points corresponding to the left edge 53 L of the right-hand lane marker 53 .
  • the detection region 57 is established to detect edge points corresponding to the right edge 53 R of the right-hand lane marker 53 .
  • the two detection regions 54 and 55 and the two detection regions 56 and 57 are shown shifted up and down from each other as shown in FIGS. 14 and 15, but it is of course possible for each of the detection regions 54 - 57 to have the same Y-axis coordinates.
  • the detection regions 54 - 57 are established in the digital image in order to shorten the time required for carrying out the edge enhancement process, and the edge enhancement process is carried out for the image data only inside the detection regions 54 - 57 .
  • the edge enhancement process may be carried out for the entire digital image taken by the camera 11 .
  • the lane marker detector 14 of the navigation apparatus establishes a plurality of scanning lines (not shown in the drawings) inside each of the detection regions 54 and 56 for detecting edge points corresponding to the left edges 52 L ( 62 L) and 53 L. Then, the lane marker detector 14 carries out a pixel scanning process to scan light intensity of each of the pixels making up the digital image inside the detection regions 54 and 56 . This scanning process is carried out along each of the established scanning lines in a sequential order from the left end.
  • the lane marker detector 14 makes a judgment for each pixel as to whether or not light intensity of the pixel exceeds a predetermined threshold value, and stores into the work area memory 15 the X-axis coordinate and Y-axis coordinate of pixels whose light intensity exceeds the threshold value.
  • a pixel having light intensity that exceeds the threshold value is referred to simply as an “edge pixel.”
  • the scanning process for the scanning line is suspended, and then a scanning process is started for the next scanning line. In this way, three edge pixels are detected for each of the scanning lines inside the detection regions 54 and 56 . In this connection, in the case where no edge pixel is detected through a scanning process for one scanning line, a scanning process is started for the next scanning line.
  • the reason why the lane marker detector 14 detects “three” edge pixels in the above-mentioned pixel scanning process is as follows. Namely, it is considered that at least two edge pixels (which can theoretically be detected at the vicinity of a lane marker boundary) are detected when the edge enhancement process is carried out for single scanning line using the Sobel filtering process, Laplacian filtering process, or the like. However, during actual scanning process, there is a possibility that a pixel that is away from the lane marker boundary is detected as an edge pixel due to the presence of noises and the like. In view of such noises and the like, in this embodiment, the lane marker detector 14 is designed to detect three edge pixels.
  • the lane marker detector 14 establishes a plurality of scanning lines (not shown in the drawings) inside each of the detection regions 55 and 57 for detecting edge points corresponding to the right edges 52 R ( 62 R) and 53 R. Then, in the same manner as in the case of the detection regions 54 and 56 , the lane marker detector 14 carries out the pixel scanning process to scan light intensity of each of the pixels making up the digital image inside the detection regions 55 and 57 . In this way, three edge pixels are detected for each of the scanning lines inside the detection regions 55 and 57 .
  • the lane marker detector 14 computes straight lines formed from the series of the detected edge points. (Hereafter, such a straight line is referred to simply as an “edge line.”)
  • the computation of the edge lines may be carried out using a Hough transform technique, a least-squares method, or the like.
  • the lane marker detector 14 carries out a lane marker detection process.
  • the lane marker detection process is described with reference to the right-hand lane marker 53 in the digital image shown in FIG. 14.
  • the lane marker detector 14 calculates an edge line interval distance between a right edge line (which is assumed to represent the right edge 53 R of the right-hand lane marker 53 ) and a left edge line (which is assumed to represent the left edge 53 L of the right-hand lane marker 53 ). Then, the lane marker detector 14 makes a judgment as to whether or not the calculated distance exceeds a predetermined threshold value.
  • the lane marker detector 14 determines that the right and left edge lines represent the right and left edges 53 R and 53 L of the lane marker 53 , respectively, whereby the right-hand lane marker 53 is detected.
  • the lane marker detector 14 carries out a detection region re-positioning process.
  • the lane marker detector 14 re-positions the detection regions 54 - 57 on the digital image so that the edge lines is at a predetermined position (e.g., at a center position) inside the respective detection regions in the continuous digital images.
  • a predetermined position e.g., at a center position
  • the navigation apparatus can monitor the movement of each of the lane makers within the continuous digital images.
  • the lane marker detector 14 carries out a lane marker type determination process. In this determination process, the lane marker detector 14 determines the type of the detected lane marker by judging whether the lane marker is detected continuously or periodically. In the case where the lane marker is judged to be “continuously” detected, the lane marker detector 14 determines that it is a “solid-line” type lane marker, and sets the solid-line judgment flag in an ON state. On the other hand, in the case where the lane marker is judged to be “periodically” detected, the lane marker detector 14 determines that it is a “broken-line” type lane marker, and sets the broken-line judgment flag in an ON state.
  • the lane marker detector 14 carries out a lane-change judgment process.
  • the lane-change judgment process is described with reference to the example shown in FIG. 15.
  • the left-hand lane marker 62 appears to move from the left side toward the right side. Further, according to the movement of the left-hand lane marker 62 , each of the detection regions 54 and 55 required for detecting the left-hand lane marker 62 follows the lane marker 62 through the continuous detection region re-positioning processes. When the detection regions 54 and 55 have reached the center of the digital image through the continuous detection region re-positioning processes, the lane marker detector 14 sets the leftward lane-change judgment flag in an ON state.
  • the lane marker detector 14 After the lane change to the adjacent lane (new lane) on the left side is completed, the lane marker detector 14 carries out initialization to position the detection regions 54 - 57 in their respective starting positions (original positions), and then carries out the lane marker detection process again to detect lane markers defining the new lane in which the vehicle is traveling after the lane change.
  • Step S 11 The lane maker detector 14 receives signals of a road image from the camera 11 .
  • Step S 12 The edge enhancement process is carried out with respect to lane markers defining a lane in which the vehicle is traveling.
  • Step S 13 Edge points are detected.
  • Step S 14 Edge lines are computed.
  • Step S 15 The lane marker detection process is carried out.
  • Step S 16 The detection region re-positioning process is carried out.
  • Step S 17 The lane marker type determination process is carried out.
  • Step S 18 The lane-change judgment process is carried out, and then the process is terminated.
  • FIG. 16 is a flowchart which shows a lane marker type determination process routine executed by the lane marker detector 14 .
  • the following description is given for the case where a judgment is made as to whether the type of the left-hand lane marker 52 shown in FIG. 14 is a solid line or a broken line.
  • the lane marker detector 14 holds values of n variables (i.e., variables Z(1), Z(2), . . . , and Z(n)) obtained in last “n” times attempts for detecting the lane marker 52 .
  • the lane marker detector 14 calculates the sum “Z sum ” of values of the n variables Z(i), that is, the sum “Z sum ” of values of the variables Z(1), Z(2), Z(3) . . . , and Z(n). Then, by comparing the calculated value of the sum Z sum with a predetermined threshold value, the lane marker detector 14 makes a judgment as to whether the detected lane marker 52 is a solid or broken line.
  • the sum Z sum ideally has a value of approximately “n/2”, since a lane marker is detected periodically and almost half of the variables Z(i) have a value “1” or “o.”
  • the sum Z sum ideally has a value “n”, since a lane marker is detected continuously and the variable Z(i) always has a value “1.”
  • the variable Z(i) will not necessarily have a value “1.” This is because there is a case that a lane marker partially comes off due to wear and the like.
  • the lane marker detector 14 determines the type of the detected lane marker in the following manner. Namely, in the case where the sum Z sum is greater than or equal to “0.7n”, the lane marker detector 14 determines that the type of the detected lane marker is a solid line. In the case where the sum Z sum is less than “0.7n” and greater than or equal to “0.3n”, the lane marker detector 14 determines that the type of the detected lane marker is a broken line. In the case where the sum Z sum is less than 0.3n, the subroutine judges that it is impossible to determine the type of the detected lane marker.
  • Step S 17 - 1
  • Step S 17 - 2
  • a judgment as to whether or not a lane marker has been detected is carried out. In the case where it is judged that the lane marker has been detected, the subroutine proceeds to Step S 17 - 3 . On the other hand, it is judged that the lane marker has NOT been detected, the subroutine proceeds to Step S 17 - 4 .
  • Step S 17 - 3
  • variable Z(i) is assigned the value “1.”
  • Step S 17 - 4
  • variable Z(i) is assigned the value “0.”
  • Step S 17 - 5
  • Step S 17 - 6
  • a judgment as to whether or not the sum Z sum is greater than or equal to “0.7n” is carried out. In the case where the sum Z sum is judged to be greater than or equal to “0.7n”, the subroutine proceeds to Step S 17 - 8 . On the other hand, in the case where the sum Z sum is judged to be less then “0.7n”, the subroutine proceeds to Step S 17 - 7 .
  • Step S 17 - 7
  • a judgment as to whether or not the sum Z sum is greater than or equal to “0.3n” is carried out. In the case where the sum Z sum is judged to be greater than or equal to “0.3n”, the subroutine proceeds to Step S 17 - 9 . On the other hand, in the case where the sum Z sum is judged to be less then 0.3n, the subroutine proceeds to Step S 17 - 10 .
  • Step S 17 - 8
  • the lane marker detector 14 judges that the type of the detected lane marker is a solid line.
  • Step S 17 - 9
  • the lane marker detector 14 judges that the type of the detected lane marker is a broken line.
  • Step S 17 - 10
  • the lane marker detector 14 judges that it is impossible to determine the type of the detected lane marker.
  • Step S 17 - 11
  • FIGS. 17 and 18 show an example of a second type road having a specific fork.
  • a two-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a single-lane main way 103 and a single-lane branch way 102 .
  • the reference numeral 122 denotes a broken-line lane marker that defines a lane boundary between an entrance lane to the main way 103 and an entrance lane to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the roadway 101 can choose any one of the four traveling courses A-D indicated by the arrows in FIGS. 17 and 18.
  • the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS.
  • the navigation apparatus determines the traveling road by judging which one of the following conditions (a) and (b) is satisfied. (The following conditions used in the road determination process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • the navigation apparatus carries out the second determination process after leaving the specific area AR 1 to try to determine the traveling road again.
  • This second determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR 1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (c) and (d) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (c) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102 .
  • FIGS. 19 and 20 show an example of a third type road having a specific fork.
  • a two-lane main way 103 has a fork DS (specific fork) at which a single-lane branch way 102 branches off from the main way 103 .
  • the reference numeral 121 denotes a dotted-line lane marker that defines a boundary between the main way 103 and an entrance lane to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the main way 103 can choose any one of the six traveling courses A-F indicated by the arrows in FIGS. 19 and 20.
  • the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS.
  • the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(c) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • the navigation apparatus In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(c) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR 1 ), the navigation apparatus carries out the second determination process after leaving the specific area AR 1 to try to determine the traveling road again. This second determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR 1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (d) and (e) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • FIGS. 21 - 23 show an example of a fourth type road having a specific fork.
  • a three-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a two-lane main way 103 and a single-lane branch way 102 .
  • the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and an entrance lane to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the roadway 101 can choose any one of the nine traveling courses A-I indicated by the arrows in FIGS. 21 - 23 .
  • the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS.
  • the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(e) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • the navigation apparatus In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(e) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR 1 ), the navigation apparatus carries out the second determination process after leaving the specific area AR 1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR 1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (f)-(i) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (e) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (h) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (i) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 103 .
  • FIGS. 24 - 26 show an example of a fifth type road having a specific fork.
  • a three-lane main way 103 has a fork DS (specific fork) at which a single-lane branch way 102 branches off from the main way 103 .
  • the reference numeral 121 denotes a dotted-line lane marker that defines a boundary between the main way 103 and an entrance lane to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the main way 103 can choose any one of the twelve traveling courses A-L indicated by the arrows in FIGS. 24 - 26 .
  • the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS.
  • the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(d) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • the navigation apparatus In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(d) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR 1 ), the navigation apparatus carries out the second determination process after leaving the specific area AR 1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR 1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (e)-(g) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • FIGS. 27 - 30 show an example of a sixth type road having a specific fork.
  • a four-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a three-lane main way 103 and a single-lane branch way 102 .
  • the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and an entrance lane to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the roadway 101 can choose any one of the sixteen traveling courses A-P indicated by the arrows in FIGS. 27 - 30 .
  • the navigation apparatus carries out the road determination process only after leaving the specific area AR 1 to determine the traveling road.
  • the road determination process in this case is made based on (i) a detection result(s) obtained when the vehicle was within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (a) and (b) is satisfied.
  • the vehicle changes lanes to get into the entrance lane to the branch way 102 .
  • the navigation apparatus judges that Result 1 occurred when the vehicle was within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102 .
  • the vehicle enters the main way 103 from the roadway 101 .
  • the navigation apparatus judges that Result 1 did not occur when the vehicle was within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • FIGS. 31 - 34 show an example of a seventh type road having a specific fork.
  • a four-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a two-lane main way 103 and a two-lane branch way 102 .
  • the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and entrance lanes to the branch way 102 .
  • the reference numeral AR 1 denotes a specific area that is set with respect to the fork DS.
  • the driver of the vehicle traveling on the roadway 101 can choose any one of the sixteen traveling courses A-P indicated by the arrows in FIGS. 31 - 34 .
  • the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS.
  • This first determination process is made based on (i) a detection result (s) obtained when the vehicle is within the specific area AR 1 and (ii) a set of predetermined conditions related to the fork DS.
  • the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(d) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • the navigation apparatus In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(d) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR 1 ), the navigation apparatus carries out the second determination process after leaving the specific area AR 1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR 1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR 1 , the navigation apparatus determines the traveling road by judging which one of the following conditions (e)-(j) is satisfied.
  • the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the vehicle In the case where the vehicle takes Course I, M or N, the vehicle travels in the rightmost lane or the second lane from the right side of the roadway 101 and then changes lanes to get into the entrance lane to the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the vehicle travels in the center-side lane (i.e., the second lane from the right or left side of the roadway 101 ) and then changes lanes to get into the entrance lane to the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102 .
  • the vehicle travels in the center-side lane (i.e., the second lane from the right or left side of the roadway 101 ) and then changes lanes to get into the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR 1 . Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (h) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102 .
  • the navigation apparatus judges that the above-mentioned condition (i) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103 .
  • the navigation apparatus judges that the above-mentioned condition (j) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102 .
  • the map matching process is carried out through the following steps (a)-(h).
  • the detection and watching are carried out by processing the images taken at the step (b).
  • Step of retrieving the fork information of the specific fork from the route/map data The retrieval is carried out in the case where it is judged at the step (d) that a specific fork is located ahead of the current position of the vehicle.
  • the navigation apparatus By determining the traveling road in this manner, it is possible for the navigation apparatus to know the traveling road just after passing the specific fork, based on the determination result at Step (g). Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen just after passing the specific fork. In addition, it is possible to prevent the corner control operation described above from being carried out at an inappropriate location.
  • the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to, for example, shadows from other vehicles and the like.
  • the determination in Step (g) is carried out in two stages. Specifically, in a first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to the specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within the specific area. This first determination process is carried out when the vehicle is within the specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road in the first determination process described above, after the vehicle has left the specific area AR 1 the navigation apparatus executes a second determination process (second stage) to determine the traveling road. In this second determination process, the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area.
  • first determination process the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s)
  • the navigation apparatus in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork.

Abstract

A navigation apparatus has a camera for taking images of a road on which the vehicle is traveling; means for detecting and monitoring lane markers on the road by processing the images; and road determining means for determining the road on which the vehicle is traveling just after passing a fork. This road determination is made based on predetermined conditions relating to the fork and the lane markers detected and monitored. According to the structure described above, it is possible for the navigation apparatus to know the road on which the vehicle is traveling immediately after passing the fork. Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position immediately after passing the fork. This is advantageous in that the driver can know its accurate location from the displayed information immediately after passing the fork.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • This invention relates to a navigation apparatus, a method for map matching performed in the navigation apparatus, and a computer-readable medium storing a program for executing the method. [0002]
  • 2. Description of the Prior Art [0003]
  • Conventional navigation apparatuses are capable of computing recommended routes based on destination data established by a user (e.g., driver) and vehicle information such as vehicle speed, the current position of the vehicle and the like. Further, the conventional navigation apparatuses are capable of displaying the computed recommended routes on a screen to provide route guidance to the user. [0004]
  • Further, the conventional navigation apparatuses are also capable of carrying out a map matching process. In this map matching process, first the conventional navigation apparatus compares the “shape” of a vehicle's route that the vehicle has passed to the “actual road layout.” Then, the navigation apparatus “matches” the vehicle's actual location on the road to its position on a digital road map on the screen. [0005]
  • Furthermore, the conventional navigation apparatuses are also capable of carrying out a corner control operation. In this corner control operation, the conventional navigation apparatus automatically shifts down into a low-speed transmission gear when the vehicle approaches a corner, so that the vehicle can turn the corner with low speed sufficient for passing the corner safely. [0006]
  • Hereinafter, problems involved in the conventional navigation apparatuses are described with reference to FIG. 4. In FIG. 4, a [0007] freeway 50 has a main way 51 and an off-ramp (branch way) 52 which branches off at a fork. As shown in this figure, within the distance “D” indicated by the arrow, the off-ramp 52 is “gradually” away from the main way 51 according as the off-ramp 52 extends.
  • When the vehicle having such a conventional navigation apparatus has entered the off-[0008] ramp 52 to drive off the freeway 50, it is impossible for the conventional navigation apparatus to know the exact location of the vehicle until the vehicle reaches a position where the off-ramp 52 is far enough away from the main way 51. In other words, it is impossible for the conventional navigation apparatus to properly judge whether the road on which the vehicle is actually traveling is the main way 51 or the off-ramp 52 until the vehicle reaches a position where the off-ramp 52 is far enough away from the main way 51. This is because the shape and position of the main way 51 within the distance D is very similar to those of the off-ramp 52 within the distance D, and therefore the conventional navigation apparatus cannot properly carry out the above-mentioned map matching process.
  • Therefore, when the vehicle having the conventional navigation apparatus enters the off-[0009] ramp 52 from the main way 51, there is a possibility that the following problems occur.
  • First, since the conventional navigation apparatus cannot exactly determine the road on which the vehicle is traveling just after passing the fork, there is a possibility that the vehicle's location is displayed at a wrong position on a digital road map on the screen for a while after passing the fork. [0010]
  • Second, even when the vehicle has inadvertently entered the off-[0011] ramp 52 from the main way 51, the conventional navigation apparatus cannot compute a new recommended route just after passing the fork. This is because the conventional navigation apparatus cannot properly know its current position until the vehicle is far enough away from the main way 51. Therefore, in such a case, the conventional navigation apparatus cannot provide information as to a new recommended route just after passing the fork.
  • On the other hand, when the vehicle having the conventional navigation apparatus travels straight on the [0012] main way 51 without entering the branch way 52, there is a possibility that the following problem occurs. Namely, when the vehicle travels straight on the main way 51, there is a possibility the conventional navigation apparatus misjudges that the vehicle has entered the branch way 52. This is because the shape and position of the main way 51 within the distance D is very similar to those of the branch way 52 within the distance D, and therefore the navigation apparatus cannot properly carry out the map matching process. Accordingly, in the case where the conventional navigation apparatus has made such a misjudgment, the navigation apparatus judges there is a corner 53 in front of the vehicle, although the vehicle is actually traveling on the main way 51. In such a case, the navigation apparatus carries out the corner control operation to reduce the speed of the vehicle, thus leading to the possibility of a car clash.
  • SUMMARY OF THE INVENTION
  • In view of the above, it is an object of the present invention to provide a navigation apparatus which makes it possible to properly carry out the map matching process to determine the road on which a vehicle is traveling just after passing a fork or on which the vehicle is traveling just after passing the fork. [0013]
  • Further, it is another object of the present invention to provide a method for the map matching performed in the navigation apparatus. [0014]
  • Furthermore, it is other object of the present invention to provide a computer-readable medium storing a program for executing the method for the map matching performed in the navigation apparatus. [0015]
  • In order to achieve the above objects, the present invention is directed to a navigation apparatus which is mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen to provide route guidance to a user of the vehicle, the apparatus comprising: [0016]
  • current position detecting means for detecting a current position of the vehicle; [0017]
  • a database which stores route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork; [0018]
  • imaging means for taking images of a road on which the vehicle is traveling; [0019]
  • means for detecting and monitoring lane markers on the road to obtain detection results, the detection and monitoring being performed by processing the images taken by the imaging means; [0020]
  • first judging means for judging whether or not a fork is located ahead of the current position of the vehicle, the judgment being made based on the route/map data; [0021]
  • retrieval means for retrieving the fork information of the fork from the route/map data, the retrieval being made in a case where the first judging means judges that a fork is located ahead of the current position of the vehicle; [0022]
  • second judging means for judging whether or not the vehicle has entered a specific area that is set with respect to the fork; and [0023]
  • road determining means for determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork. [0024]
  • According to the present invention described above, it is possible for the navigation apparatus to know the road on which the vehicle is traveling just after passing the specific fork (or, on which the vehicle is going to travel just after passing the specific fork), based on the road determination result. Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen immediately after passing the specific fork. [0025]
  • In this invention, it is preferable that the navigation apparatus further comprises third judging means for judging whether or not the vehicle has left the specific area, wherein the road determining means includes (i) first means for making the determination when the vehicle is within the specific area; and (ii) second means for making the determination in a case where the third judging means judges that the vehicle has left the specific area. In this case, it is preferable that the predetermined conditions include first and second conditions, in which the first means makes the determination based on the first condition and the detection results obtained when the vehicle is within the specific area, and the second means makes the determination based on the second condition and the detection results obtained when the vehicle is within the specific area. Further, it is also preferable that the navigation apparatus further comprises fourth judging means for judging whether or not the first means has successfully determined the road, wherein the second means makes the determination in a case where the fourth judging means judges that the first means has not successfully determined the road. [0026]
  • Further, in this invention, it is also preferable that the detection and monitoring means detects the type of each of the lane markers while monitoring lane change performed by the vehicle. [0027]
  • Furthermore, in this invention, it is also preferable that the navigation apparatus further comprises correcting means for correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map. [0028]
  • Another aspect of the present invention is directed a method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of: [0029]
  • (a) detecting a current position of the vehicle; [0030]
  • (b) taking images of a road on which the vehicle is traveling; [0031]
  • (c) detecting and watching lane markers on the road to obtain detection results, the detecting and watching being performed by processing the images taken at the step (b); [0032]
  • (d) judging whether or not a fork is located ahead of the current position of the vehicle based on route/map data stored in a database of the navigation apparatus, the route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork; [0033]
  • (e) retrieving the fork information of the fork from the route/map data in the database, the retrieval being made in a case where it is judged at the step (d) that a fork is located ahead of the current position of the vehicle; [0034]
  • (f) judging whether or not the vehicle has entered a specific area that is set with respect to the fork; [0035]
  • (g) determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork; and [0036]
  • (h) correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map. [0037]
  • Further, another aspect of the present invention is directed a computer-readable medium which stores a program for executing a method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of: [0038]
  • (a) detecting a current position of the vehicle; [0039]
  • (b) taking images of a road on which the vehicle is traveling; [0040]
  • (c) detecting and watching lane markers on the road to obtain detection results, the detecting and watching being performed by processing the images taken at the step (b); [0041]
  • (d) judging whether or not a fork is located ahead of the current position of the vehicle based on route/map data stored in a database of the navigation apparatus, the route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork; [0042]
  • (e) retrieving the fork information of the fork from the route/map data in the database, the retrieval being made in a case where it is judged at the step (d) that a fork is located ahead of the current position of the vehicle; [0043]
  • (f) judging whether or not the vehicle has entered a specific area that is set with respect to the fork; [0044]
  • (g) determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork; and [0045]
  • (h) correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map. [0046]
  • These and other objects, structures and advantages of the present invention will be apparent more clearly from the following description of the invention based on the examples.[0047]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram which shows structure of a navigation apparatus according to the present invention; [0048]
  • FIG. 2 is another block diagram which shows the structure of the navigation apparatus according to the present invention; [0049]
  • FIG. 3 shows data structure of route/map data stored in a database of the navigation system, and data structure of fork data included in the route/map data; [0050]
  • FIG. 4 shows an example of a road having a fork which has a main way and a branch way (off-ramp) branching off from the main way at the fork; [0051]
  • FIG. 5 is a flowchart which shows a main routine executed by the navigation apparatus; [0052]
  • FIG. 6 is a flowchart which shows a map matching process routine executed by the navigation apparatus; [0053]
  • FIG. 7 is a flowchart which shows a road determination process routine executed by the navigation apparatus; [0054]
  • FIG. 8 shows an example of a road having a specific fork where a roadway divides into a main way and a branch way; [0055]
  • FIG. 9 is an example of a road having a fork that is not judged to be a specific fork; [0056]
  • FIG. 10 is another example of a road having a fork that is not judged to be a specific fork; [0057]
  • FIG. 11 shows detection results which can be obtained by processing images from a camera of the navigation apparatus, and meaning of each detection result; [0058]
  • FIG. 12 shows an example of a first type road having a specific fork, in which two traveling courses between which a driver can choose are indicated by arrows; [0059]
  • FIG. 13 is a flowchart which shows a main routine executed by a lane marker detector of the navigation apparatus; [0060]
  • FIG. 14 shows an example of a digital roadway image taken by the camera of the navigation apparatus; [0061]
  • FIG. 15 shows another example of the digital roadway image; [0062]
  • FIG. 16 is a flowchart which shows a lane marker type determination process routine executed by the lane marker detector of the navigation apparatus; [0063]
  • FIGS. 17 and 18 show an example of a second type road having a specific fork, in which four traveling courses between which the driver can choose are indicated by arrows; [0064]
  • FIGS. 19 and 20 show an example of a third type road having a specific fork, in which six traveling courses between which the driver can choose are indicated by arrows; [0065]
  • FIGS. [0066] 21-23 show an example of a fourth type road having a specific fork, in which nine traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. [0067] 24-26 show an example of a fifth type road having a specific fork, in which twelve traveling courses between which the driver can choose are indicated by arrows;
  • FIGS. [0068] 27-30 show an example of a sixth type road having a specific fork, in which sixteen traveling courses between which the driver can choose are indicated by arrows; and
  • FIGS. [0069] 31-34 show an example of a seventh type road having a specific fork, in which sixteen traveling courses between which the driver can choose are indicated by arrows.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Hereinafter, a navigation apparatus, a method for map matching performed in the navigation apparatus, and a computer-readable medium storing a program for executing the method according to the present invention will be described with reference to the appended drawings. [0070]
  • First, the general structure of the navigation apparatus of this invention is described with reference to FIGS. [0071] 1-3. FIG. 1 is a block diagram which shows structure of the navigation apparatus. FIG. 2 is another block diagram which shows the structure of the navigation apparatus. FIG. 3 shows data structure of data stored in the navigation system.
  • The navigation apparatus of this invention is designed to be mounted on a vehicle, and it is capable of displaying a vehicle's location on a digital road map on a screen to provide route guidance to a user (driver) of the vehicle. [0072]
  • As shown in FIG. 1, the navigation apparatus includes a position detector (current position detecting means) [0073] 91 for detecting a current position of the vehicle; a database 24 which stores route/map data; a camera 11 (which includes imaging means such as a CCD) for taking images of a road on which the vehicle is traveling; a lane marker detector 14 for detecting and monitoring lane markers on the road to obtain a detection result(s), which is carried out by processing the images taken by the camera 11. The camera 11 is mounted at a predetermined location of the vehicle, for example, inside the vehicle compartment near the rearview mirror on the upper portion of the windshield.
  • Further, the navigation apparatus also includes first judging means for judging whether or not a fork is located ahead of the current position of the vehicle; fork information retrieving section (retrieval means) [0074] 92 for retrieving fork information of the fork from the route/map data; second judging means for judging whether or not the vehicle has entered a specific area that is set with respect to the fork; and road determining section (road determining means) 93 for determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork. These elements will be described later in more detail with reference to Steps shown in FIG. 7.
  • In addition, as shown in FIG. 2, the navigation apparatus also includes an [0075] image processor 12 for processing the image taken by the camera 11, which is included in the lane marker detector 14; a work area memory 15 which is capable of storing edge image data (described later with reference to FIGS. 14 and 15) generated by the lane marker detector 14; a program memory 16 which stores various programs such as a recommended-route determination program, a route guidance program, a system control program and the like; a gyro sensor 22 and a GPS (Global Positioning System) receiver 23 which are included in the position detector 91 shown in FIG. 1; a system controller 21 for controlling operations performed in the navigation apparatus; a bus BU via which the above-mentioned elements are electrically connected to each other; and a speed sensor 33 connected to the system controller 21. Further, although it is not shown in the drawings, the navigation apparatus also includes an input devise for inputting various information such as destination data; and a display for displaying various information on a screen.
  • The [0076] lane marker detector 14 having the image processor 12 functions as “lane marker detection and monitoring means” of the navigation apparatus of this invention. When the vehicle is traveling within a specific area, this lane marker detector 14 detects and monitors each of right and left lane markers defining a lane in which the vehicle is traveling, and determines the type (i.e., solid or broken line) of each of the lane markers. In this road-type determination process, in the case where the type of the lane maker is judged to be a solid line, the lane marker detector 14 sets a solid-line judgment flag in an ON state. On the other hand, in the case where it is judged to be a broken line, the lane marker detector 14 sets a broken-line judgment flag in an ON state. Further, in the lane marker monitoring process, the lane marker detector 14 monitors movement of the lane markers within continuous digital images form the camera 11 to make a judgment as to whether the vehicle is changing lanes toward the right side or the left side. In this monitoring process, in the case where the vehicle is judged to be changing lanes toward the right side, the lane marker detector 14 sets a rightward lane-change judgment flag in an ON state. On the other hand, in the case where the vehicle is judged to be changing lanes toward the left side, the lane marker detector 14 sets a leftward lane-change judgment flag in an ON state. Flag data (which indicates an ON or OFF state) of each of the above-mentioned flags is send to the system controller 21 as a detection result.
  • The [0077] work area memory 15 and program memory 16 are constructed from a data storing medium such as a magnetic tape, magnetic disk, floppy disk, magnetic drum, CD, MD, DVD, optical disc, IC card, optical card or the like. As described above, the work area memory 15 is capable of storing edge image data generated by the lane marker detector 14. In the program memory 16, various programs are stored. In this connection, the above-mentioned edge image data and programs may be stored in an external data storage medium (e.g., flush memory) which can be externally connected to the navigation apparatus via the bus BU. By connecting such an external storage medium which stores, for example, programs, it is possible to upgrade the programs stored in the program memory 16.
  • The [0078] camera 11 is mounted inside the vehicle compartment near the rearview mirror on the upper portion of the windshield. However, in this invention, the number of cameras to be mounted as well as a position where the camera 11 is mounted is not limited. For example, the camera 11 may be mounted at a predetermined location on the outside of the vehicle. Further, the camera 11 may also be mounted at a prescribed location on the rear of the vehicle as well as inside the vehicle compartment near the rearview mirror on the upper portion of the windshield.
  • Each of the [0079] gyro sensor 22 and the GPS receiver 23 is functions as current position detecting means for detecting the current position of the vehicle. The gyro sensor 22 includes a sensor that uses a gas rate gyro, vibrating structure gyro or the like for computing angular velocity. By integrating the angular velocity computed by the gyro sensor 22, it is possible for the navigation apparatus to know the direction of vehicle's motion. The GPS receiver 23 receives signals (positional data) from the GPS satellites orbiting the Earth to determine its latitude and longitude. In addition to the gyro sensor 22 and the GPS receiver 23, the navigation apparatus may include other sensors for detecting the current position of the vehicle, such as a geomagnetic sensor, distance sensor, steering sensor, beacon sensor, altimeter and/or the like.
  • The display includes a display device such as a CRT display, liquid crystal display, plasma display and the like. In this invention, the display may also include a hologram device for projecting a hologram on the windshield of the vehicle. On the screen of the display, various information such as a digital road map, route guidance, recommended route information, operation menu, operating manual and the like are displayed. Further, when a navigation operation is being carried out, the vehicle's current location on the road is displayed on the digital road map on the screen as a vehicle's mark. [0080]
  • The input device includes information input means such as a keyboard, mouse, bar code reader, light pen, remote control device for remote operations and the like. In this invention, the input device may also include a touch screen that functions as a pointing device. For example, this input device is used for inputting information such as a destination, and for manually matching the vehicle's location on the road to its position on the digital road map on the screen when starting travel. [0081]
  • The [0082] database 24 stores the route/map data. As shown in FIG. 3, this rote/map data includes various data such as map data, road data, node data, intersection data, fork data (which includes fork information used in this invention) and the like. In addition to the above-mentioned data, the database 24 of the navigation apparatus may store, for example, data for displaying photographic images of buildings, intersections, forks and the like; data for providing information for hotels, gas stations, amusement parks and the like; and voice data which is used to output voice information via a speaker provided in the vehicle. Further, the database 24 may also store data required for computing recommended routes to a destination; data for displaying the determined recommended route; data for displaying the distance to a next intersection; data for displaying the traveling direction; and the like.
  • The fork data in the route/map data in the [0083] database 24 includes information of forks in roads. In this connection, it is to be noted that in this invention, as shown in FIG. 3 the fork information of each of the forks is stored in association with two or more predetermined conditions related to features of the fork. (Description for such conditions will be given later.)
  • The intersection data includes information indicating the type of intersection, the intersection number, the presence or absence of traffic signals, and the like. [0084]
  • The node data includes various data such as coordinates indicating the position of each of nodes forming a road image on the digital road map; the length of a link that connects adjacent nodes; the link angle formed by two links which join together at a node; a fork flag for indicating whether or not a node represents a fork; and the like. In this connection, it is to be noted that the node is one of elements that indicate at least the position and shape of a road on the digital road map displayed on the screen. [0085]
  • The road data includes information related to roads, such as width, grade, cant, bank, road surface conditions, number of lanes of each road, places where the number of lanes decrease, places where the width narrows, and the like. Further, the road data also includes information related to corners, such as the radius of curvature, intersections, T-shaped roads, entrance way to a corner, and the like. In addition, the road data also includes information related to road features, such as railway crossings, off-ramps branching off from freeways, on-ramps branching off from freeways, tollgates of toll roads, downgrades, upgrades, road classification (national highway, freeway, etc.), and the like. [0086]
  • To the Bus BU of the navigation apparatus, there may be connected, for example, an engine control apparatus for controlling an engine speed, and an automatic transmission control apparatus for controlling an automatic transmission system provided in the vehicle. Further, there may also be connected various other devices, such as an accelerator sensor for detecting the amount of depression of an accelerator pedal; a cruise control sensor for detecting the establishment of cruise control; a brake sensor for detecting the depression of a brake pedal; and the like. [0087]
  • When the engine control apparatus and the automatic transmission control apparatus are connected to the navigation apparatus, it is possible to carry out a corner control operation. In this corner control operation, the navigation apparatus automatically shifts down into a low-speed transmission gear when the vehicle approaches a corner, so that the vehicle can turn the corner with low speed sufficient for passing the corner safely. Further, in another corner control, the navigation apparatus controls the vehicle so that oil pressure is supplied to an oil hydraulic cylinder for a foot brake, when the vehicle approaches a corner. This makes it possible to automatically slow the speed of the vehicle before the vehicle enters the corner. [0088]
  • Next, operations of the navigation apparatus will be described. [0089]
  • First, the [0090] system controller 21 of the navigation apparatus carries out a navigation initialization process to initialize various programs. Next, the system controller 21 carries out a destination establishing process to establish a destination, when the driver inputs the destination with the input device. Then, the navigation apparatus carries out a recommended route determination process to determine a recommended route from the current position to the destination. In this regard, the driver may input transit points through which the vehicle should travel to the destination, as well as the destination. Further, the driver may also input route-determination conditions such as a condition of taking account of shorter distance, a condition of taking account of shorter traveling time, and the like.
  • Next, the navigation apparatus carries out a road determination process. As will be described later in detail, in this road determination process, the navigation apparatus determines a road on which the vehicle is traveling after passing a specific fork or on which the vehicle is going to travel after passing the specific fork. This road determination process is carried out based on (i) lane markers detected and monitored by the [0091] lane marker detector 14 and (ii) predetermined conditions (see fork data in FIG. 3) related to the specific fork.
  • Next, based on a determination result obtained through the road determination process described above, the navigation apparatus judges whether or not the vehicle's actual location on the road is exactly displayed on the digital road map on the screen, that is, whether or not the vehicle's actual location just corresponds to its position on the digital road map. In the case where it is judged that the actual location does not correspond to its position on the digital road map, the navigation apparatus executes a map matching process. In this map matching process, first the navigation apparatus compares the “shape” of a vehicle's route that the vehicle has passed to the “actual road layout.” Then, the navigation apparatus “matches” the vehicle's actual location on the road to its position on the digital road map. In this way, the vehicle's location is exactly displayed on the digital road map so that the road on which the vehicle is actually traveling immediately after passing the specific fork just corresponds to the road image along which the vehicle's mark is moving on the digital road map. However, in the case where it is judged that the actual location corresponds to its position on the digital road map, the navigation apparatus does not execute the map matching process as described above. [0092]
  • Hereinafter, advantages achieved by the above-mentioned map matching process will be described. [0093]
  • The navigation apparatus according to the present invention is designed to carry out the map matching process through the following steps (a)-(h). [0094]
  • (a) Step of detecting a current position of the vehicle. [0095]
  • (b) Step of taking images of a road on which the vehicle is traveling. [0096]
  • (c) Step of detecting and watching lane markers on the road to obtain a detection result(s). The detection and watch are carried out by processing the images taken at the step (b). [0097]
  • (d) Step of judging whether or not a specific fork is located ahead of the current position of the vehicle based on the route/map data stored in the [0098] database 24.
  • (e) Step of retrieving the fork information of the specific fork from the route/map data. The retrieval is carried out in the case where it is judged at the step (d) that a specific fork is located ahead of the current position of the vehicle. [0099]
  • (f) Step of judging whether or not the vehicle has entered a specific area that is set with respect to the specific fork. [0100]
  • (g) Step of determining the road on which the vehicle is traveling after passing the specific fork or on which the vehicle is going to travel after passing the specific fork. This determination is carried out based on (i) the obtained detection result(s) and (ii) the predetermined conditions related to the specific fork. (In the following description, a road on which the vehicle is traveling after passing a specific fork and on which the vehicle is going to travel after passing the specific fork is referred to as a “traveling road”) [0101]
  • (h) Step of correcting the vehicle's position displayed on the digital road map based on the determined road, if needed. [0102]
  • By determining the traveling road in this manner, it is possible for the navigation apparatus to know the traveling road just after passing the specific fork, based on the determination result at Step (g). Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen just after passing the specific fork. In addition, it is possible to prevent the corner control operation described above from being carried out at an inappropriate location. [0103]
  • Further, in the road determination process in the above-mentioned Step (g), the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to shadows from other vehicles and the like. [0104]
  • In this invention, the determination in Step (g) is carried out in two stages. Specifically, in a first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to the specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 7) obtained when the vehicle is within the specific area. This first determination process is carried out when the vehicle is within the specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road in the first determination process described above, after the vehicle has left the specific area AR[0105] 1 the navigation apparatus executes a second determination process (second stage) to determine the traveling road. In this second determination process, the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area.
  • According to the above-mentioned road determination process which includes the first and second determination processes, it is possible for the navigation apparatus to determine the traveling properly, even when the vehicle passes a fork in a road as shown in FIG. 4. [0106]
  • Further, in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork. [0107]
  • Next, the flow chart shown in FIG. 5 will be described. FIG. 5 is a flowchart which shows a main routine executed by the navigation apparatus. [0108]
  • Step S[0109] 1: The navigation initialization process is carried out.
  • Step S[0110] 2: The destination establishing process is carried out.
  • Step S[0111] 3: The road determination process is carried out.
  • Step S[0112] 4: The map matching process is carried out.
  • Step S[0113] 5: The vehicle's current position is displayed on the digital road map, and then the subroutine returns to Step S3.
  • Next, the flow chart shown in FIG. 6 will be described. FIG. 6 is a flowchart which shows the map matching process routine executed by the navigation apparatus. [0114]
  • Step S[0115] 4-1: A current position is computed based on signals from the gyro sensor 22, the GPS receiver 23 and the speed sensor 93.
  • Step S[0116] 4-2: Data including information related to the current position of the vehicle and a surrounding area thereof is retrieved from the database24.
  • Step S[0117] 4-3: A judgment as to whether or not a destination has been established is carried out. In the case where it is judged that a destination has been established, the subroutine proceeds to Step S4-4. On the other hand, in the case where it is judged that a destination has not been established, the subroutine skips to Step S4-5.
  • Step S[0118] 4-4: Route guidance data is outputted.
  • Step S[0119] 4-5: Vehicle's route data (which includes data of the “shape” of a vehicle's route) is outputted.
  • Step S[0120] 4-6: Vehicle's mark position correcting process is carried out, and then the subroutine returns to the main routine.
  • Hereinafter, the road determination process at Step S[0121] 3 in FIG. 5 will be described in more detail with reference to FIGS. 7-11. FIG. 7 is a flowchart which shows a road determination process routine executed by the navigation apparatus. FIG. 8 shows an example of a road having a specific fork where a roadway divides into a main way and a branch way. FIG. 9 is an example of a road having a fork that is not judged to be a specific fork. FIG. 10 is another example of a road having a fork that is not judged to be a specific fork. FIG. 11 shows detection results which can be obtained by processing images from the camera 11 of the navigation apparatus, and meaning of each detection result.
  • The example shown in FIG. 8 has a [0122] roadway 301 and a fork DS where the roadway 301 divides into a main way 300 and a branch way 302. The roadway 301 has four lanes which are defined by three broken-line lane markers 307-309 and two solid- line lane markers 303 and 306. The main way 300 has two lanes 311 and 312 which are defined by the broken-line lane marker 307 and two solid- line lane markers 303 and 304. The branch way 302 has two lanes 313 and 314 which are defined by the broken-line lane marker 308 and two solid- line lane markers 305 and 306. Further, in the example shown in FIG. 8, “AR1” denotes a specific area that is set with respect to the fork DS. In this embodiment, the specific area “AR1” starts at a first distance La (e.g., 300 m) in front of the fork DS and ends at a second distance Lb (e.g., 150 m) after the fork d1.
  • In this connection, it is to be noted that examples of a fork in this invention include various forks such as a fork in a junction, a fork in a freeway exit and the like. Further, examples of a branch way include a ramp way (i.e., off-ramp) of a freeway, a branch road from a freeway and the like. [0123]
  • In the node data stored in the [0124] database 24, each road is represented by a plurality of links each of which connects adjacent nodes, and each fork is represented by a node where three or more links join together. For example, in the road shown in FIG. 8, the fork DS is represented by a node where three links Lk1-Lk3 join together.
  • When the vehicle traveling the [0125] roadway 301 approaches the fork DS as shown in FIG. 8, first the navigation apparatus reads out route/map data for its surrounding area from the database 24, and then judges whether or not a specific fork is located ahead of the current position of the vehicle based on the read out route/map data. Specifically, in this judgment, first the navigation apparatus judges whether or not a fork is located ahead of the current position of the vehicle. Then, in the case where a fork is located ahead of the current position of the vehicle, the navigation apparatus further judges whether or not the fork satisfies both the following two conditions (a) and (b). (The following conditions are described with reference to the example shown in FIG. 8.) In the following, a fork which satisfies both the following two conditions (a) and (b) is referred to as a “specific fork”.
  • Condition (a): The angle formed by the links Lk[0126] 2 and Lk3 is less than or equal to 45 degrees. (The angle is calculated based on the link angle at the node where the links Lk2 and Lk3 join together.)
  • Condition (b): There are no traffic lights at the fork DS. [0127]
  • In the case where it is judged that the fork satisfies both the conditions (a) and (b), the navigation apparatus judges that a specific fork is located ahead of the vehicle. When the vehicle approaches such a specific fork, the navigation apparatus carries out the road determinations process to determine the traveling road on which the vehicle is going to travel after passing the specific fork or on which the vehicle is traveling after passing the specific fork. [0128]
  • For example, in the case where the angle formed by the links Lk[0129] 2 and Lk3 shown in FIG. 8 is greater than 45 degrees, the fork DS is not judged to be a specific fork. In this case, the navigation apparatus does not carry out the road determination process, even when the vehicle passes the fork. This is because in the case where the angle is greater than 45 degrees as shown in FIG. 9, just after passing the fork the navigation apparatus can properly carry out the map matching process without depending on the above-mentioned road determination process.
  • Further, in the case where there are traffic lights at an intersection having a fork, the fork is also not judged to be a specific fork. In this case, the navigation apparatus does not carry out the road determination process, even when the vehicle passes the intersection. This is because in the case where there are traffic lights in a fork, it is considered that as show in FIG. 10, usually no lane markers are painted in the intersection, and in such a case the navigation apparatus cannot detect and monitor any lane markers to determine the traveling road after passing the fork. [0130]
  • In this way, because the road determination process is not carried out in the case where either the above-mentioned Condition (a) or (b) is not satisfied, it is possible to prevent the accuracy in the road determination process from being lowered. This makes it possible to prevent the accuracy in the road determination process from being lowered. [0131]
  • In this invention, instead of making a judgment as described above, the navigation apparatus may find a specific fork located ahead of the vehicle as follows. Namely, in addition to the above-mentioned fork flag indicating whether or not a node represents a fork, a specific-fork flag indicating whether or not a node represents a specific fork may be established in the node data in the route/map data. By checking a state of each of the flags, the navigation apparatus can make a judgment as to whether or not a specific fork is located ahead of the current position of the vehicle. In this case, the navigation apparatus does not make the judgment which is carried out based on the above-mentioned Condition (a) and (b). [0132]
  • When the navigation apparatus has judged that there is a specific fork (hereinafter, referred to simply as a “fork DS”) in front of the vehicle through the judgment process described above, the fork [0133] information retrieving section 92 retrieves fork information of the fork DS from the route/map data.
  • In this connection, as described with reference to FIG. 3, fork information of each specific fork in road is stored in association with at least two predetermined conditions related to features of the specific fork. For example, in the case of the fork DS shown in FIG. 8, fork information of the fork DS is stored in association with predetermined conditions (which will be described later in more detail) related to features of the fork DS. Such features of the fork DS are determined based on the following points (i)-(vii). [0134]
  • (i) Relationship between the [0135] roadway 301, main way 300 and branch way 302.
  • (ii) The number of lanes of the [0136] roadway 301.
  • (iii) The number of lanes of the [0137] main way 300.
  • (iv) The number of lanes of the [0138] branch way 302.
  • (v) The type of each of the lane markers which define four lanes of the [0139] road way 301.
  • (vi) The type of each of the lane markers which define two lanes of the [0140] main way 300.
  • (vii) The type of each of the lane markers which define two lanes of the [0141] branch way 302.
  • After the retrieval of the fork information, the navigation apparatus makes a judgment as to whether or not the vehicle has entered the specific area AR[0142] 1 that is set with respect to the fork DS. When judged that the vehicle has entered the specific area AR1, the navigation apparatus executes a first determination process of the road determination process based on lane markers detected and monitored by the lane marker detector 14. (This process is executed when the vehicle is within the specific area AR1.) Specifically, when executing the first determination process, the navigation apparatus checks the state of each of the above-mentioned solid-line judgment flag, broken-line judgment flag, rightward lane-change judgment flag, and leftward lane-change judgment flag (each of which is set in an ON or OFF state). Then, based on the state of each flag, the navigation apparatus determines the traveling road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS). This determination is carried out by judging which one of predetermined conditions (which will be described later in detail) related to the fork DS is satisfied.
  • In more detail, when the vehicle is within the specific area AR[0143] 1, the image processor 12 of the navigation apparatus processes images taken by the camera 11, and the lane marker detector 14 detects and monitors lane markers on the road using the processed images to obtain at least one of the detection results 1-6 shown in FIG. 11. Hereinafter, the detection results shown in FIG. 11 will be described in the following items (1)-(6).
  • (1) [0144] Result 1
  • [0145] Result 1 is obtained in the case where the vehicle is traveling in a lane which is defined by “two solid lines” when the vehicle is within a specific area. This detection result means that the vehicle is traveling on a single-lane road.
  • (2) [0146] Result 2
  • [0147] Result 1 is obtained in the case where the vehicle is traveling in a lane which is defined by “two broken lines” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in a center lane (or one of center-side lanes) of a road having three or more lanes.
  • (3) [0148] Result 3
  • [0149] Result 3 is obtained in the case where the vehicle is traveling in a lane which is defined by a “left-hand broken line” and a “right-hand solid line” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in the rightmost lane of a road having two or more lanes.
  • (4) [0150] Result 4
  • [0151] Result 4 is obtained in the case where the vehicle is traveling in a lane which is defined by a “left-hand solid line” and a “right-hand broken line” when the vehicle is within a specific area. This detection result means that the vehicle is traveling in the leftmost lane of a road having two or more lanes.
  • (5) [0152] Result 5
  • [0153] Result 5 is obtained in the case where a left-hand lane marker is moving from the left side to the right side within digital images from the camera 11 when the vehicle is within a specific area. This detection result means that the vehicle is changing lanes to get into an adjacent lane on the left side.
  • (6) [0154] Result 6
  • [0155] Result 6 is obtained in the case where a right-hand lane marker is moving from the right side to the left side within digital images from the camera 11 when the vehicle is within a specific area. This detection result means that the vehicle is changing lanes to get into an adjacent lane on the right side.
  • The navigation apparatus obtains any one or more of Results (detection results) shown in FIG. 11 by processing images taken by [0156] camera 11, when the vehicle is within the specific area AR1. Then, before exiting from the specific area AR1, based on the obtained detection result(s), the navigation apparatus executes the first determination process of the road determination process to judge which one of predetermined conditions related to the fork DS is satisfied.
  • In the case where one of the predetermined conditions has been judged to be satisfied through the first determination process, the navigation apparatus determines the traveling road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS). On the other hand, in the case where the navigation apparatus has not successfully determined the traveling road, the navigation apparatus executes the second determination process after the vehicle has left the specific area AR[0157] 1.
  • In the second determination process, the navigation apparatus judges which one of another predetermined conditions is satisfied based on the obtained detection result(s), after the vehicle has left the specific area AR[0158] 1. In this connection, it is to be noted that the navigation apparatus executes the second determination process based on the detection result(s) obtained when the vehicle was within the specific area AR1, and that the second determination process is executed when the vehicle has left the specific area AR1. In this way, the navigation apparatus determines the traveling road on which the vehicle is traveling after passing the fork DS.
  • Next, the navigation apparatus judges whether or not the traveling road has been successfully determined through the road determination process. In the case where it is judged that the traveling road has successfully determined, the navigation apparatus outputs the determination result. [0159]
  • Next, based on the determination result, the navigation apparatus judges whether or not the vehicle's actual location on the road is exactly displayed on the digital road map on the screen. In the case where it is judged that the vehicle's actual location on the road is NOT exactly displayed on the digital road map, the navigation apparatus executes the map matching process to correct the vehicle's position (i.e., position of the vehicle's mark) displayed on the digital road map based on the determination result (i.e., determined road). In this way, the vehicle's location is exactly displayed on the digital road map so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving. However, in the case where it is judged that the vehicle's actual location on the road is exactly displayed on the digital road map, the navigation apparatus does not execute the map matching process as described above. [0160]
  • Hereinafter, the road determination process mentioned above are described in more detail with reference to FIG. 12. FIG. 12 shows an example of a first type road having a specific fork. [0161]
  • In the example shown in FIG. 12, a single-lane [0162] main way 103 has a fork DS (specific fork) at which a branch way 102 branches off from the main way 103. In this drawing, the reference numeral 121 denotes a dotted-line lane marker for defining a lane boundary between the main way 103 and an entrance lane to the branch way 102. In this connection, it is to be noted that as shown in FIG. 12 line segments of the dotted-line lane marker 121 are painted with shorter gaps as compared with those of the broken-line lane marker as shown in FIG. 8. Therefore, when the vehicle is traveling on the side of the dotted-line lane marker 121, this lane marker is recognized as a “solid” line type lane marker by the lane marker detector 14.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0163] main way 103 can choose either the traveling course A or B indicated by the arrows in FIG. 12.
  • When the vehicle passes the fork DS as shown in FIG. 12, first the navigation apparatus executes the first determination process of the road determination process to determine the traveling road (i.e., the [0164] main way 103 or the branch way 102) on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result(s) (i.e., one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within the specific area AR1 and (ii) one of predetermined two conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus tries to determine the traveling road by judging whether or not the following condition (a) is satisfied.
  • Condition (a): [0165] Result 6 occurs, when the vehicle is within the specific area AR1. (This condition is one of predetermined conditions used in this invention.)
  • In the case where [0166] Result 6 does not occur when the vehicle is within the specific area AR1 (i.e., when the navigation apparatus has not successfully determined the traveling road through the first determination process described above), the navigation apparatus executes the second determination process to determine the traveling road on which the vehicle is traveling after passing the fork DS. This determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR1 and (ii) the other predetermined condition related to the fork DS. Specifically, after exiting from the specific area AR1, the navigation apparatus determines the traveling road by judging whether or not the following condition (b) is satisfied.
  • Condition (b): Neither [0167] Result 5 nor 6 occurred, when the vehicle was within the specific area AR1. (This condition is also one of predetermined conditions used in this invention.)
  • For example, in the case where the vehicle takes Course B in which it travels on the [0168] main way 103 and then changes lanes to get into the entrance lane to the branch way 102, the dotted-line lane marker 121 moves from the right side to the left side within digital images from the camera 11. In such a case, the navigation apparatus judges that the above-mentioned condition (a) has been satisfied when the vehicle is within the specific area AR1. Based on this judgment, through the first determination process the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • On the other hand, in the case where the vehicle takes Course A in which it travels straight on the [0169] main way 103 without changing lanes, the movement of the dotted-line lane marker 121 within the digital images is not detected, that is, neither Result 5 nor 6 occurs when the vehicle is within the specific area AR1. In such a case, after exiting from the specific area AR1, the navigation apparatus judges that the above-mentioned condition (b) has been satisfied. Based on this judgment, the navigation apparatus determines that the traveling road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the road determination process described above, the determination is carried out in two stages. Specifically, in the first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to a specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within a specific area. This first determination process is carried out when the vehicle is within a specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road through the first determination process described above, the navigation apparatus executes the second determination process (second stage) to determine the traveling road. In this second determination process, the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area. This second determination process is carried out when the vehicle has left the specific area AR[0170] 1. According to the road determination processes described above, it is possible for the navigation apparatus to exactly determine the traveling road on which the vehicle is going to travel after passing the specific fork (or on which the vehicle is traveling after passing the specific fork).
  • Further, in the road determination process described above, the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to, for example, shadows from other vehicles and the like. [0171]
  • Further, in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork. [0172]
  • In addition, by determining the traveling road in the manner as described above, the navigation apparatus can perform the map matching process more properly. Specifically, it is possible for the navigation apparatus to accurately match the vehicle's actual location on the road to its position on the digital road map on the screen, based on the determination result obtained through the road determination process. Further, if the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can also correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map. [0173]
  • Next, the subroutine shown in FIG. 7 will be described with reference to the example shown in FIG. 8. [0174]
  • Step S[0175] 3-1: (The judgment process in this step corresponds to the “first judging means” in this invention.)
  • In this step, a judgment as to whether or not a specific fork is located ahead of the current position of the vehicle is carried out. In the case where it is judged a specific fork (fork DS) is located ahead of the vehicle, the subroutine proceeds to Step S[0176] 3-2. On the other hand, in the case where it is judged a specific fork is NOT located ahead of the vehicle, the subroutine returns to the main routine.
  • Step S[0177] 3-2: (The process in this step corresponds to the “retrieval means” in this invention.)
  • In this step, fork information of the fork DS is retrieved from the [0178] database 24.
  • Step S[0179] 3-3: (The judgment process in this step corresponds to the “second judging means” in this invention.)
  • In this step, a judgment as to whether or not the vehicle has entered the specific area AR[0180] 1 is carried out. In the case where it is judged that the vehicle has entered the specific area AR1, the subroutine proceeds to Step S3-4. On the other hand, in the case where it is judged that the vehicle has not entered the specific area AR1, the subroutine goes into a standby mode.
  • Step S[0181] 3-4: (The process in this step corresponds to the “first means” of the road determining means in this invention.)
  • In this step, the first determination process described above is carried out. [0182]
  • Step S[0183] 3-5: (The judgment process in this step corresponds to the “fourth judging means” in this invention.)
  • In this step, a judgment as to whether or not in the Step S[0184] 3-4 the navigation apparatus has successfully determined the traveling road is carried out. In the case where it is judged that the traveling road has been successfully determined, the subroutine skips to Step S3-9. On the other hand, in the case where it is judged that the traveling road has NOT been successfully determined, the subroutine proceeds to Step S3-6.
  • Step S[0185] 3-6: (The judgment process in this step corresponds to the “third judging means” in this invention.)
  • In this step, a judgment as to whether or not the vehicle has left the specific area AR[0186] 1 is carried out. In the case where it is judged that the vehicle has left the specific area AR1, the subroutine proceeds to Step S3-7. On the other hand, in the case where it is judged that the vehicle has NOT left the specific area AR1, the subroutine returns to Step S3-4.
  • Step S[0187] 3-7: (The process in this step corresponds to the “second means” of the road determining means in this invention.)
  • In this step, the second determination process described above is carried out. [0188]
  • Step S[0189] 3-8:
  • In this step, a judgment as to whether or not in the Step S[0190] 3-7 the navigation apparatus has successfully determined the traveling road is carried out. In the case where it is judged that the traveling road has been successfully determined, the subroutine skips to Step S3-9. On the other hand, in the case where it is judged that the traveling road has NOT been successfully determined, the subroutine returns to the main routine.
  • Step S[0191] 3-9:
  • In this step, the determination result at Step S[0192] 3-4 or S3-7 is outputted, and then the subroutine returns to the main routine.
  • Hereinafter, the operations of the [0193] lane marker detector 14 of the navigation apparatus will be described with reference to FIGS. 13-15. FIG. 13 is a flowchart which shows a main routine executed by the lane marker detector 14 of the navigation apparatus. FIG. 14 shows an example of a digital roadway image taken by the camera 11 of the navigation apparatus. FIG. 15 shows another example of the digital roadway image.
  • First, an image of a roadway scene ahead of the vehicle is taken by the [0194] camera 11, and then signals of the image is send to the image processor 12 of the lane marker detector 14. Then, the image processor 12 processes the image taken by the camera 11 to produce a digital image as shown in FIGS. 14 or 15. In the digital image, the upper left corner of the image forms the origin, the X-axis extends toward the right from the origin, and the Y-axis extends downward from the origin.
  • In the digital image shown in FIG. 14, the [0195] reference numeral 52 denotes a solid-line lane marker painted on the left side of the lane in which the vehicle is traveling. The reference numeral 52L denotes a left edge of the left-hand lane marker 52. The reference numeral 52R denotes a right edge of the left-hand lane marker 52. The reference numeral 53 denotes a solid-line lane marker painted on the right side of the lane in which the vehicle is traveling. The reference numeral 53L denotes a left edge of the right-hand lane marker 53. The reference 53R denotes a right edge of the right-hand lane marker 53.
  • In the digital image shown in FIG. 15, the [0196] reference numeral 62 denotes the broken-line lane marker painted on the left side of the lane in which the vehicle is traveling. The reference numeral 63 denotes a solid-line lane marker painted on the left side of the left-side adjacent lane. The reference numeral 62L denotes a left edge of the left-hand lane marker 62. The reference numeral 62R denotes a right edge of the left-hand lane marker 62. The reference numeral 53 denotes a solid-line lane marker painted on the right side of the lane in which the vehicle is traveling. The reference numeral 53L denotes a left edge of the right-hand lane marker 53. The reference 53R denotes a right edge of the right-hand lane marker 53.
  • Then, as shown in FIG. 14, the [0197] lane marker detector 14 establishes rectangular detection regions 54-57 on the right and left lane markers 52 and 53 inside the digital image. Then, the lane marker detector 14 carries out an edge enhancement process for image data inside the detection regions 54-57 to create edge images. In this regard, the edge enhancement process can be carried out using Sobel filtering process, Laplacian filtering process, or the like.
  • In the digital images shown in FIGS. 14 and 15, the [0198] detection region 54 is established to detect edge points corresponding to the left edge 52L (62L) of the left-hand lane marker 52 (62). The detection region 55 is established to detect edge points corresponding to the right edge 52R (62R) of the right-hand lane marker 52 (62). The detection region 56 is established to detect edge points corresponding to the left edge 53L of the right-hand lane marker 53. The detection region 57 is established to detect edge points corresponding to the right edge 53R of the right-hand lane marker 53. For convenience' sake in describing this embodiment, the two detection regions 54 and 55 and the two detection regions 56 and 57 are shown shifted up and down from each other as shown in FIGS. 14 and 15, but it is of course possible for each of the detection regions 54-57 to have the same Y-axis coordinates.
  • In this embodiment, the detection regions [0199] 54-57 are established in the digital image in order to shorten the time required for carrying out the edge enhancement process, and the edge enhancement process is carried out for the image data only inside the detection regions 54-57. However, in this invention, the edge enhancement process may be carried out for the entire digital image taken by the camera 11.
  • Next, a description will be given for the method of detecting the edge points corresponding to the [0200] left edge 52L (62L) and the right edges 52R (62R) of the left-hand lane marker 52 (62), and the edge points corresponding to the left edge 53L and right edge 53R of the right-hand lane marker 53.
  • First, the [0201] lane marker detector 14 of the navigation apparatus establishes a plurality of scanning lines (not shown in the drawings) inside each of the detection regions 54 and 56 for detecting edge points corresponding to the left edges 52L (62L) and 53L. Then, the lane marker detector 14 carries out a pixel scanning process to scan light intensity of each of the pixels making up the digital image inside the detection regions 54 and 56. This scanning process is carried out along each of the established scanning lines in a sequential order from the left end. In the pixel scanning process for one scanning line, the lane marker detector 14 makes a judgment for each pixel as to whether or not light intensity of the pixel exceeds a predetermined threshold value, and stores into the work area memory 15 the X-axis coordinate and Y-axis coordinate of pixels whose light intensity exceeds the threshold value. (Hereafter, a pixel having light intensity that exceeds the threshold value is referred to simply as an “edge pixel.”) When three edge pixels has been detected through the pixel scanning process for one scanning line, the scanning process for the scanning line is suspended, and then a scanning process is started for the next scanning line. In this way, three edge pixels are detected for each of the scanning lines inside the detection regions 54 and 56. In this connection, in the case where no edge pixel is detected through a scanning process for one scanning line, a scanning process is started for the next scanning line.
  • In this connection, the reason why the [0202] lane marker detector 14 detects “three” edge pixels in the above-mentioned pixel scanning process is as follows. Namely, it is considered that at least two edge pixels (which can theoretically be detected at the vicinity of a lane marker boundary) are detected when the edge enhancement process is carried out for single scanning line using the Sobel filtering process, Laplacian filtering process, or the like. However, during actual scanning process, there is a possibility that a pixel that is away from the lane marker boundary is detected as an edge pixel due to the presence of noises and the like. In view of such noises and the like, in this embodiment, the lane marker detector 14 is designed to detect three edge pixels.
  • Next, the [0203] lane marker detector 14 establishes a plurality of scanning lines (not shown in the drawings) inside each of the detection regions 55 and 57 for detecting edge points corresponding to the right edges 52R (62R) and 53R. Then, in the same manner as in the case of the detection regions 54 and 56, the lane marker detector 14 carries out the pixel scanning process to scan light intensity of each of the pixels making up the digital image inside the detection regions 55 and 57. In this way, three edge pixels are detected for each of the scanning lines inside the detection regions 55 and 57.
  • Next, based on the detected edge points in the detection regions [0204] 54-57, the lane marker detector 14 computes straight lines formed from the series of the detected edge points. (Hereafter, such a straight line is referred to simply as an “edge line.”) In this regard, the computation of the edge lines may be carried out using a Hough transform technique, a least-squares method, or the like.
  • Next, the [0205] lane marker detector 14 carries out a lane marker detection process. (Hereinafter, the lane marker detection process is described with reference to the right-hand lane marker 53 in the digital image shown in FIG. 14.) In this process, the lane marker detector 14 calculates an edge line interval distance between a right edge line (which is assumed to represent the right edge 53R of the right-hand lane marker 53) and a left edge line (which is assumed to represent the left edge 53L of the right-hand lane marker 53). Then, the lane marker detector 14 makes a judgment as to whether or not the calculated distance exceeds a predetermined threshold value. In the case where the calculated distance has judged to exceed the threshold value, the lane marker detector 14 determines that the right and left edge lines represent the right and left edges 53R and 53L of the lane marker 53, respectively, whereby the right-hand lane marker 53 is detected.
  • Further, when the lane marker has been detected through the above-mentioned lane marker detection process, the [0206] lane marker detector 14 carries out a detection region re-positioning process. In this detection region re-positioning process, the lane marker detector 14 re-positions the detection regions 54-57 on the digital image so that the edge lines is at a predetermined position (e.g., at a center position) inside the respective detection regions in the continuous digital images. By continuously carrying out the detection region re-positioning process, it is possible to follow the lane markers within the continuous digital images. As a result, the navigation apparatus can monitor the movement of each of the lane makers within the continuous digital images.
  • Further, the [0207] lane marker detector 14 carries out a lane marker type determination process. In this determination process, the lane marker detector 14 determines the type of the detected lane marker by judging whether the lane marker is detected continuously or periodically. In the case where the lane marker is judged to be “continuously” detected, the lane marker detector 14 determines that it is a “solid-line” type lane marker, and sets the solid-line judgment flag in an ON state. On the other hand, in the case where the lane marker is judged to be “periodically” detected, the lane marker detector 14 determines that it is a “broken-line” type lane marker, and sets the broken-line judgment flag in an ON state.
  • Furthermore, the [0208] lane marker detector 14 carries out a lane-change judgment process. Hereinafter, the lane-change judgment process is described with reference to the example shown in FIG. 15.
  • For example, in the case where the vehicle changes lanes to get into an adjacent lane on the left side, in the continuous digital images from the [0209] camera 11 the left-hand lane marker 62 appears to move from the left side toward the right side. Further, according to the movement of the left-hand lane marker 62, each of the detection regions 54 and 55 required for detecting the left-hand lane marker 62 follows the lane marker 62 through the continuous detection region re-positioning processes. When the detection regions 54 and 55 have reached the center of the digital image through the continuous detection region re-positioning processes, the lane marker detector 14 sets the leftward lane-change judgment flag in an ON state. After the lane change to the adjacent lane (new lane) on the left side is completed, the lane marker detector 14 carries out initialization to position the detection regions 54-57 in their respective starting positions (original positions), and then carries out the lane marker detection process again to detect lane markers defining the new lane in which the vehicle is traveling after the lane change.
  • Next, the flow chart shown in FIG. 13 will be described. [0210]
  • Step S[0211] 11: The lane maker detector 14 receives signals of a road image from the camera 11.
  • Step S[0212] 12: The edge enhancement process is carried out with respect to lane markers defining a lane in which the vehicle is traveling.
  • Step S[0213] 13: Edge points are detected.
  • Step S[0214] 14: Edge lines are computed.
  • Step S[0215] 15: The lane marker detection process is carried out.
  • Step S[0216] 16: The detection region re-positioning process is carried out.
  • Step S[0217] 17: The lane marker type determination process is carried out.
  • Step S[0218] 18: The lane-change judgment process is carried out, and then the process is terminated.
  • Hereinafter, the lane marker type determination process at Step S[0219] 17 in FIG. 13 is described in more detail with reference to the flowchart shown in FIG. 16. FIG. 16 is a flowchart which shows a lane marker type determination process routine executed by the lane marker detector 14. The following description is given for the case where a judgment is made as to whether the type of the left-hand lane marker 52 shown in FIG. 14 is a solid line or a broken line.
  • In the lane marker type determination process, first, variable Z(i) (where i=1, 2, . . . n−1, n) having a value “1” when the [0220] lane marker 52 is detected and having a value “0” when no detection occurs is established by the lane marker detector 14. During the continuous lane marker type determination processes, the lane marker detector 14 holds values of n variables (i.e., variables Z(1), Z(2), . . . , and Z(n)) obtained in last “n” times attempts for detecting the lane marker 52.
  • The [0221] lane marker detector 14 calculates the sum “Zsum” of values of the n variables Z(i), that is, the sum “Zsum” of values of the variables Z(1), Z(2), Z(3) . . . , and Z(n). Then, by comparing the calculated value of the sum Zsum with a predetermined threshold value, the lane marker detector 14 makes a judgment as to whether the detected lane marker 52 is a solid or broken line.
  • For example, in the case where the type of the detected [0222] lane marker 52 is a broken line, the sum Zsum ideally has a value of approximately “n/2”, since a lane marker is detected periodically and almost half of the variables Z(i) have a value “1” or “o.” On the other hand, in the case where the type of the detected lane marker 52 is a solid line, the sum Zsum ideally has a value “n”, since a lane marker is detected continuously and the variable Z(i) always has a value “1.” However, under actual road conditions, even in the case where the lane marker is painted as a solid-line, the variable Z(i) will not necessarily have a value “1.” This is because there is a case that a lane marker partially comes off due to wear and the like.
  • In view of the actual road condition as described above, in this invention the [0223] lane marker detector 14 determines the type of the detected lane marker in the following manner. Namely, in the case where the sum Zsum is greater than or equal to “0.7n”, the lane marker detector 14 determines that the type of the detected lane marker is a solid line. In the case where the sum Zsum is less than “0.7n” and greater than or equal to “0.3n”, the lane marker detector 14 determines that the type of the detected lane marker is a broken line. In the case where the sum Zsum is less than 0.3n, the subroutine judges that it is impossible to determine the type of the detected lane marker.
  • Next, the flaw chart shown in FIG. 16 will be described. [0224]
  • Step S[0225] 17-1:
  • The value “i” of a variable Z(i) is set to “1.”[0226]
  • Step S[0227] 17-2:
  • A judgment as to whether or not a lane marker has been detected is carried out. In the case where it is judged that the lane marker has been detected, the subroutine proceeds to Step S[0228] 17-3. On the other hand, it is judged that the lane marker has NOT been detected, the subroutine proceeds to Step S17-4.
  • Step S[0229] 17-3:
  • The variable Z(i) is assigned the value “1.”[0230]
  • Step S[0231] 17-4:
  • The variable Z(i) is assigned the value “0.”[0232]
  • Step S[0233] 17-5:
  • The sum Z[0234] sum of n variables Z(i) is calculated.
  • Step S[0235] 17-6:
  • A judgment as to whether or not the sum Z[0236] sum is greater than or equal to “0.7n” is carried out. In the case where the sum Zsum is judged to be greater than or equal to “0.7n”, the subroutine proceeds to Step S17-8. On the other hand, in the case where the sum Zsum is judged to be less then “0.7n”, the subroutine proceeds to Step S17-7.
  • Step S[0237] 17-7:
  • A judgment as to whether or not the sum Z[0238] sum is greater than or equal to “0.3n” is carried out. In the case where the sum Zsum is judged to be greater than or equal to “0.3n”, the subroutine proceeds to Step S17-9. On the other hand, in the case where the sum Zsum is judged to be less then 0.3n, the subroutine proceeds to Step S17-10.
  • Step S[0239] 17-8:
  • The [0240] lane marker detector 14 judges that the type of the detected lane marker is a solid line.
  • Step S[0241] 17-9:
  • The [0242] lane marker detector 14 judges that the type of the detected lane marker is a broken line.
  • Step S[0243] 17-10:
  • The [0244] lane marker detector 14 judges that it is impossible to determine the type of the detected lane marker.
  • Step S[0245] 17-11:
  • The value “i” of a variable Z(i) is raised by one increment. [0246]
  • Next, a second example of the road determination process will be described with reference to FIGS. 17 and 18. FIGS. 17 and 18 show an example of a second type road having a specific fork. [0247]
  • In the example shown in FIGS. 17 and 18, a two-[0248] lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a single-lane main way 103 and a single-lane branch way 102. In these drawings, the reference numeral 122 denotes a broken-line lane marker that defines a lane boundary between an entrance lane to the main way 103 and an entrance lane to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0249] roadway 101 can choose any one of the four traveling courses A-D indicated by the arrows in FIGS. 17 and 18.
  • When the vehicle passes the fork DS, first the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR[0250] 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a) and (b) is satisfied. (The following conditions used in the road determination process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • <Conditions Used in the First Determination Process>[0251]
  • Condition (a): [0252] Result 5 occurs after Result 3 has occurred, when the vehicle is within the specific area AR1.
  • Condition (b): [0253] Result 6 occurs after Result 4 has occurred, when the vehicle is within the specific area AR1.
  • In the case where none of the above-mentioned Conditions (a) and (b) is satisfied when the vehicle is within the specific area AR[0254] 1 (i.e., when the navigation apparatus has not successfully determined the traveling road in the first determination process described above), the navigation apparatus carries out the second determination process after leaving the specific area AR1 to try to determine the traveling road again. This second determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (c) and (d) is satisfied.
  • <Conditions Used in the Second Determination Process>[0255]
  • Condition (c): [0256] Result 1 occurred after Result 4 occurred, when the vehicle was within the specific area AR1.
  • Condition (d): [0257] Result 1 occurred after Result 3 occurred, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course C, the vehicle travels in a right-hand lane of the [0258] roadway 101 and then changes lanes to get into an adjacent lane on the left side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course B, the vehicle travels in the left-hand lane of the [0259] roadway 101 and then changes lanes to get into an adjacent lane on the right side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course A, the vehicle travels straight in the left-hand lane of the [0260] roadway 101 without changing lanes and then gets into the main way 103. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (c) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course D, the vehicle travels straight in the right-hand lane of the [0261] roadway 101 without changing lanes and then gets into the branch way 102. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102.
  • Next, a third example of the road determination process will be described with reference to FIGS. 19 and 20. FIGS. 19 and 20 show an example of a third type road having a specific fork. [0262]
  • In the example shown in FIGS. 19 and 20, a two-lane [0263] main way 103 has a fork DS (specific fork) at which a single-lane branch way 102 branches off from the main way 103. In these drawings, the reference numeral 121 denotes a dotted-line lane marker that defines a boundary between the main way 103 and an entrance lane to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0264] main way 103 can choose any one of the six traveling courses A-F indicated by the arrows in FIGS. 19 and 20.
  • When the vehicle passes the fork DS, first the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR[0265] 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(c) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • <Conditions Used in the First Determination Process>[0266]
  • Condition (a): [0267] Result 5 occurs, when the vehicle is within the specific area AR1.
  • Condition (b): [0268] Result 6 occurs twice after Result 4 has occurred, when the vehicle is within the specific area AR1.
  • Condition (c): [0269] Result 6 occurs after Result 3 has occurred, when the vehicle is within the specific area AR1.
  • In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(c) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR[0270] 1), the navigation apparatus carries out the second determination process after leaving the specific area AR1 to try to determine the traveling road again. This second determination process is made based on (i) the detection result(s) obtained when the vehicle was within the specific area AR1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (d) and (e) is satisfied.
  • <Conditions Used in the Second Determination Process>[0271]
  • Condition (d): Neither [0272] Result 5 nor 6 occurred, when the vehicle was within the specific area AR1.
  • Condition (e): [0273] Result 6 occurred once after Result 4 occurred, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course A, the vehicle travels in the right-hand lane of the [0274] main way 103 and then changes lanes to get into an adjacent lane on the left side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course F, the vehicle travels in the left-hand lane of the [0275] main way 103 and then changes lanes to get into the entrance lane to the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course C, the vehicle travels in the right-hand lane of the [0276] main way 103 and then changes lanes to get into the entrance lane to the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course B, the vehicle travels straight in the right-hand lane of the [0277] main way 103 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course D, the vehicle travels straight in the left-hand lane of the [0278] main way 103 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (d) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course E, the vehicle travels in the left-hand lane of the [0279] main way 103 and then changes lanes to get into an adjacent lane on the right side. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • Next, a fourth example of the road determination process will be described with reference to FIGS. [0280] 21-23. FIGS. 21-23 show an example of a fourth type road having a specific fork.
  • In the example shown in FIGS. [0281] 21-23, a three-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a two-lane main way 103 and a single-lane branch way 102. In these drawings, the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and an entrance lane to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0282] roadway 101 can choose any one of the nine traveling courses A-I indicated by the arrows in FIGS. 21-23.
  • When the vehicle passes the fork DS, first the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR[0283] 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(e) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • <Conditions Used in the First Determination Process>[0284]
  • Condition (a): [0285] Result 5 occurs after Result 2 has occurred, when the vehicle is within the specific area AR1.
  • Condition (b): [0286] Result 6 occurs after Result 2 has occurred, when the vehicle is within the specific area AR1.
  • Condition (c): [0287] Result 6 occurs twice after Result 4 has occurred, when the vehicle is within the specific area AR1.
  • Condition (d): [0288] Result 5 occurs twice after Result 3 has occurred, when the vehicle is within the specific area AR1.
  • Condition (e): [0289] Result 5 occurs once after Result 3 has occurred, when the vehicle is within the specific area AR1.
  • In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(e) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR[0290] 1), the navigation apparatus carries out the second determination process after leaving the specific area AR1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (f)-(i) is satisfied.
  • <Conditions Used in the Second Determination Process>[0291]
  • Condition (f): Only Result 4 occurred without occurrence of any of [0292] Results 5 and 6, when the vehicle was within the specific area AR1.
  • Condition (g): [0293] Result 6 occurred once after Result 4 occurred, when the vehicle was within the specific area AR1.
  • Condition (h): Only Result 2 occurred without occurrence of any of [0294] Results 5 and 6, when the vehicle was within the specific area AR1.
  • Condition (i): Only Result 3 occurred without occurrence of any of [0295] Results 5 and 6, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course A, the vehicle travels in a center lane of the [0296] roadway 101 and then changes lanes to get into an adjacent lane on the left side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course C, the vehicle travels in the center lane of the [0297] roadway 101 and then changes lanes to get into an adjacent lane on the right side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course F, the vehicle travels in the leftmost lane of the [0298] roadway 101 and then changes lanes to get into the rightmost lane. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course G, the vehicle travels in the rightmost lane of the [0299] roadway 101 and then changes lanes to get into the leftmost lane. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course H, the vehicle travels in the rightmost lane of the [0300] roadway 101 and then changes lanes to get into an adjacent lane on the left side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (e) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course D, the vehicle travels in the leftmost lane of the [0301] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course E, the vehicle travels in the leftmost lane of the [0302] roadway 101 and then changes lanes to get into an adjacent lane on the right side. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course B, the vehicle travels in the center lane of the [0303] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (h) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course I, the vehicle travels in the rightmost lane of the [0304] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (i) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 103.
  • Next, a fifth example of the road determination process will be described with reference to FIGS. [0305] 24-26. FIGS. 24-26 show an example of a fifth type road having a specific fork.
  • In the example shown in FIGS. [0306] 24-26, a three-lane main way 103 has a fork DS (specific fork) at which a single-lane branch way 102 branches off from the main way 103. In these drawings, the reference numeral 121 denotes a dotted-line lane marker that defines a boundary between the main way 103 and an entrance lane to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0307] main way 103 can choose any one of the twelve traveling courses A-L indicated by the arrows in FIGS. 24-26.
  • When the vehicle passes the fork DS, first the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result(s) obtained when the vehicle is within the specific area AR[0308] 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(d) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • <Conditions Used in the First Determination Process>[0309]
  • Condition (a): [0310] Result 5 occurs once or twice, when the vehicle is within the specific area AR1.
  • Condition (b): [0311] Result 6 occurs third times after Result 4 has occurred, when the vehicle is within the specific area AR1.
  • Condition (c): [0312] Result 6 occurs once after Result 3 has occurred, when the vehicle is within the specific area AR1.
  • Condition (d): [0313] Result 6 occurs twice after Result 2 has occurred, when the vehicle is within the specific area AR1.
  • In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(d) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR[0314] 1), the navigation apparatus carries out the second determination process after leaving the specific area AR1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (e)-(g) is satisfied.
  • <Conditions Used in the Second Determination Process>[0315]
  • Condition (e): Neither [0316] Result 5 nor 6 occurred, when the vehicle was within the specific area AR1.
  • Condition (f): [0317] Result 6 occurred once or twice after Result 4 occurred, when the vehicle was within the specific area AR1.
  • Condition (g): [0318] Result 6 occurred after Result 2 occurred, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course E, the vehicle travels in the center lane of the [0319] main way 103 and then changes lanes to get into the leftmost lane. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course I or J, the vehicle travels in the rightmost lane of the [0320] main way 103 and then changes lanes to get into the leftmost lane or center lane. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course D, the vehicle travels in the leftmost lane of the [0321] main way 103 and then changes lanes to get into the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course L, the vehicle travels in the rightmost lane of the [0322] main way 103 and then changes lanes to get into the branch way 102 on the right side. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course H, the vehicle travels in the center lane of the [0323] main way 103 and then changes lanes to get into the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course A, F or K, the vehicle travels straight on the [0324] main way 103 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course B or C, the vehicle travels in the leftmost lane of the [0325] main way 103 and then changes lanes to get into the center lane or rightmost lane of the main way 103. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course G, the vehicle travels in the center lane of the [0326] main way 103 and then changes lanes to get into an adjacent lane on the right side. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • Next, a sixth example of the road determination process will be described with reference to FIGS. [0327] 27-30. FIGS. 27-30 show an example of a sixth type road having a specific fork.
  • In the example shown in FIGS. [0328] 27-30, a four-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a three-lane main way 103 and a single-lane branch way 102. In these drawings, the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and an entrance lane to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0329] roadway 101 can choose any one of the sixteen traveling courses A-P indicated by the arrows in FIGS. 27-30.
  • When the vehicle passes the fork DS, the navigation apparatus carries out the road determination process only after leaving the specific area AR[0330] 1 to determine the traveling road. The road determination process in this case is made based on (i) a detection result(s) obtained when the vehicle was within the specific area AR1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a) and (b) is satisfied.
  • <Conditions Used in the Road Determination Process>[0331]
  • Condition (a): [0332] Result 1 occurred, when the vehicle was within the specific area AR1.
  • Condition (b): [0333] Result 1 did not occur, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course D, H, L or P, the vehicle changes lanes to get into the entrance lane to the [0334] branch way 102. In this case, through the road determination process, the navigation apparatus judges that Result 1 occurred when the vehicle was within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102. on the other hand, in the case where the vehicle takes Course A, B, C, E, F, G, I, J, K, M, N or 0, the vehicle enters the main way 103 from the roadway 101. In this case, through the road determination process, the navigation apparatus judges that Result 1 did not occur when the vehicle was within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • Next, a seventh example of the road determination process will be described with reference to FIGS. [0335] 31-34. FIGS. 31-34 show an example of a seventh type road having a specific fork.
  • In the example shown in FIGS. [0336] 31-34, a four-lane roadway 101 has a fork DS (specific fork) at which the roadway 101 divides into a two-lane main way 103 and a two-lane branch way 102. In these drawings, the reference numeral 122 denotes a broken-line lane marker that defines a boundary between entrance lanes to the main way 103 and entrance lanes to the branch way 102. The reference numeral AR1 denotes a specific area that is set with respect to the fork DS.
  • With regard to the fork DS having the above feature, the driver of the vehicle traveling on the [0337] roadway 101 can choose any one of the sixteen traveling courses A-P indicated by the arrows in FIGS. 31-34.
  • When the vehicle passes the fork DS, first the navigation apparatus carries out the first determination process to determine the traveling road on which the vehicle is going to travel after passing the fork DS or on which the vehicle is traveling after passing the fork DS. This first determination process is made based on (i) a detection result (s) obtained when the vehicle is within the specific area AR[0338] 1 and (ii) a set of predetermined conditions related to the fork DS. Specifically, when the vehicle is within the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (a)-(d) is satisfied. (The following conditions used in the road determining process are determined in association with the features of the fork DS, and they are described with reference to Results 1-6 in FIG. 11.)
  • <Conditions Used in the First Determination Process>[0339]
  • Condition (a): [0340] Result 6 occurs two or three times, when the vehicle is within the specific area AR1.
  • Condition (b): [0341] Result 5 occurs two or three times, when the vehicle is within the specific area AR1.
  • Condition (c): [0342] Result 6 occurs after Result 2 has occurred, when the vehicle is within the specific area AR1.
  • Condition (d): [0343] Result 5 occurs after Result 2 has occurred, when the vehicle is within the specific area AR1.
  • In the case where the navigation apparatus has judged through the first determination process that none of the above-mentioned Conditions (a)-(d) is satisfied (i.e., in the case where the navigation apparatus has not successfully determined the traveling road when the vehicle is within the specific area AR[0344] 1), the navigation apparatus carries out the second determination process after leaving the specific area AR1 to try to determine the traveling road again. This second determination process is made based on (i) the detection results obtained when the vehicle was within the specific area AR1 and (ii) another set of predetermined conditions related to the fork DS. Specifically, after leaving the specific area AR1, the navigation apparatus determines the traveling road by judging which one of the following conditions (e)-(j) is satisfied.
  • <Conditions Used in the Second Determination Process>[0345]
  • Condition (e): Only Result 4 occurred without occurrence of any of [0346] Results 5 and 6, when the vehicle was within the specific area AR1.
  • Condition (f): [0347] Result 6 occurred once after Result 4 occurred, when the vehicle was within the specific area AR1.
  • Condition (g): [0348] Result 5 occurred once after Result 3 occurred, when the vehicle was within the specific area AR1.
  • Condition (h): Only Result 3 occurred without occurrence of any of [0349] Results 5 and 6, when the vehicle was within the specific area AR1.
  • Condition (i): Without occurrence of any of [0350] Results 5 and 6, Result 3 occurred following Result 2, when the vehicle was within the specific area AR1.
  • Condition (j): Without occurrence of any of [0351] Results 5 and 6, Result 4 occurred following Result 2, when the vehicle was within the specific area AR1.
  • For example, in the case where the vehicle takes Course C, D or H, the vehicle travels in the leftmost lane or the second lane from the left side of the [0352] roadway 101 and then changes lanes to get into the entrance lane to the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (a) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course I, M or N, the vehicle travels in the rightmost lane or the second lane from the right side of the [0353] roadway 101 and then changes lanes to get into the entrance lane to the main way 103. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (b) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course G or L, the vehicle travels in the center-side lane (i.e., the second lane from the right or left side of the roadway [0354] 101) and then changes lanes to get into the entrance lane to the branch way 102. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (c) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the branch way 102.
  • In the case where the vehicle takes Course E or J, the vehicle travels in the center-side lane (i.e., the second lane from the right or left side of the roadway [0355] 101) and then changes lanes to get into the main way 103. In this case, through the first determination process the navigation apparatus judges that the above-mentioned condition (d) has been satisfied, when the vehicle is within the specific area AR1. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is going to travel after passing the fork DS (or on which the vehicle is traveling after passing the fork DS) is the main way 103.
  • In the case where the vehicle takes Course A, the vehicle travels straight in the leftmost lane of the [0356] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (e) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course B, the vehicle travels in the leftmost lane of the [0357] roadway 101 and then changes lanes to get into an adjacent lane on the right side. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (f) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course O, the vehicle travels in the rightmost lane of the [0358] roadway 101 and then changes lanes to get into an adjacent lane on the left side. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (g) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102.
  • In the case where the vehicle takes Course P, the vehicle travels straight in the rightmost lane of the [0359] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (h) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102.
  • In the case where the vehicle takes Course F, the vehicle travels straight in the second lane from the left side of the [0360] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (i) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the main way 103.
  • In the case where the vehicle takes Course K, the vehicle travels straight in the second lane from the right side of the [0361] roadway 101 without changing lanes. In this case, through the second determination process, the navigation apparatus judges that the above-mentioned condition (j) has been satisfied. Based on this judgment, the navigation apparatus determines that the road on which the vehicle is traveling after passing the fork DS is the branch way 102.
  • Hereinbefore, the navigation apparatus, the method for map matching performed in the navigation apparatus, and the computer-readable medium storing a program for executing the method were described in detail. [0362]
  • According to the navigation apparatus of this invention, the map matching process is carried out through the following steps (a)-(h). [0363]
  • (a) Step of detecting a current position of the vehicle. [0364]
  • (b) Step of taking images of a road on which the vehicle is traveling. [0365]
  • (c) Step of detecting and watching lane markers on the road to obtain a detection result(s). The detection and watching are carried out by processing the images taken at the step (b). [0366]
  • (d) Step of judging whether or not a specific fork is located ahead of the current position of the vehicle based on the route/map data stored in the [0367] database 24.
  • (e) Step of retrieving the fork information of the specific fork from the route/map data. The retrieval is carried out in the case where it is judged at the step (d) that a specific fork is located ahead of the current position of the vehicle. [0368]
  • (f) Step of judging whether or not the vehicle has entered a specific area that is set with respect to the specific fork. [0369]
  • (g) Step of determining the traveling road on which the vehicle is traveling after passing the specific fork or on which the vehicle is going to travel after passing the specific fork. This determination is carried out based on (i) the obtained detection result(s) and (ii) predetermined conditions related to the specific fork. [0370]
  • (h) Step of correcting the vehicle's position displayed on the digital road map based on the determined road, if needed. [0371]
  • By determining the traveling road in this manner, it is possible for the navigation apparatus to know the traveling road just after passing the specific fork, based on the determination result at Step (g). Further, when the vehicle's actual location is displayed at a wrong position on the digital road map, the navigation apparatus can correct the position so that the road on which the vehicle is actually traveling immediately after passing the fork DS just corresponds to the road image along which the vehicle's mark is moving on the digital road map. This is advantageous in the following points. Namely, the driver can know its accurate location from the displayed information on the screen just after passing the specific fork. In addition, it is possible to prevent the corner control operation described above from being carried out at an inappropriate location. [0372]
  • Further, in the road determination process at the above-mentioned Step (g), the navigation apparatus does not depend on lane markers outside the specific area to determine the traveling road. This prevents the lane marker detection accuracy from being lowered due to, for example, shadows from other vehicles and the like. [0373]
  • In this invention, the determination in Step (g) is carried out in two stages. Specifically, in a first determination process (first stage), the navigation apparatus tries to determine the traveling road based on (i) a predetermined condition(s) related to the specific fork and (ii) a detection result(s) (i.e., any one or more of Results 1-6 shown in FIG. 11) obtained when the vehicle is within the specific area. This first determination process is carried out when the vehicle is within the specific area. Further, in the case where the navigation apparatus has not successfully determined the traveling road in the first determination process described above, after the vehicle has left the specific area AR[0374] 1 the navigation apparatus executes a second determination process (second stage) to determine the traveling road. In this second determination process, the navigation apparatus tries to determine the traveling road based on (i) another predetermined condition(s) related to the specific fork and (ii) the detection result(s) obtained when the vehicle was within the specific area.
  • According to the above-mentioned road determination process which includes the first and second determination processes, it is possible for the navigation apparatus to properly determine the traveling road on which the vehicle is going to travel after passing the specific fork (or on which the vehicle is traveling after passing the specific fork). [0375]
  • Further, in the case where the traveling road has been successfully determined through the first determination process (first stage), it is possible for the navigation apparatus to know the traveling road just after passing a specific fork but before exiting the specific area. Therefore, if needed, the navigation apparatus can perform the map matching process properly just after passing the specific fork. This is advantageous in that the accurate positional information is provided to the driver via the display immediately after passing the specific fork. [0376]
  • Finally, it is to be understood that many changes and additions may be made to the embodiments described above without departing from the scope and spirit of the invention as defined in the appended claims. [0377]

Claims (8)

What is claimed is:
1. A navigation apparatus which is mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen to provide route guidance to a user of the vehicle, the apparatus comprising:
current position detecting means for detecting a current position of the vehicle;
a database which stores route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork;
imaging means for taking images of a road on which the vehicle is traveling;
means for detecting and monitoring lane markers on the road to obtain detection results, the detection and monitoring being performed by processing the images taken by the imaging means;
first judging means for judging whether or not a fork is located ahead of the current position of the vehicle, the judgment being made based on the route/map data;
retrieval means for retrieving the fork information of the fork from the route/map data, the retrieval being made in a case where the first judging means judges that a fork is located ahead of the current position of the vehicle;
second judging means for judging whether or not the vehicle has entered a specific area that is set with respect to the fork; and
road determining means for determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork.
2. The navigation apparatus as claimed in
claim 1
, further comprising third judging means for judging whether or not the vehicle has left the specific area, wherein the road determining means includes:
first means for making the determination when the vehicle is within the specific area; and
second means for making the determination in a case where the third judging means judges that the vehicle has left the specific area.
3. The navigation apparatus as claimed in
claim 2
, wherein the predetermined conditions include first and second conditions, in which the first means makes the determination based on the first condition and the detection results obtained when the vehicle is within the specific area, and the second means makes the determination based on the second condition and the detection results obtained when the vehicle is within the specific area.
4. The navigation apparatus as claimed in
claim 2
, further comprising fourth judging means for judging whether or not the first means has successfully determined the road, wherein the second means makes the determination in a case where the fourth judging means judges that the first means has not successfully determined the road.
5. The navigation apparatus as claimed in
claim 1
, wherein the detection and monitoring means detects the type of each of the lane markers while monitoring lane change performed by the vehicle.
6. The navigation apparatus as claimed in
claim 1
, further comprising correcting means for correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map.
7. A method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of:
(a) detecting a current position of the vehicle;
(b) taking images of a road on which the vehicle is traveling;
(c) detecting and watching lane markers on the road to obtain detection results, the detection and watching being performed by processing the images taken at the step (b);
(d) judging whether or not a fork is located ahead of the current position of the vehicle based on route/map data stored in a database of the navigation apparatus, the route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork;
(e) retrieving the fork information of the fork from the route/map data in the database, the retrieval being made in a case where it is judged at the step (d) that a fork is located ahead of the current position of the vehicle;
(f) judging whether or not the vehicle has entered a specific area that is set with respect to the fork;
(g) determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork; and
(h) correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map.
8. A computer-readable medium which stores a program for executing a method for map matching performed in a navigation apparatus mounted on a vehicle, the navigation apparatus being capable of displaying a vehicle's location on a digital road map on a screen and matching the vehicle's location on a road to its position on the digital road map, the method comprising the steps of:
(a) detecting a current position of the vehicle;
(b) taking images of a road on which the vehicle is traveling;
(c) detecting and watching lane markers on the road to obtain detection results, the detection and watching being performed by processing the images taken at the step (b);
(d) judging whether or not a fork is located ahead of the current position of the vehicle based on route/map data stored in a database of the navigation apparatus, the route/map data including at least information of forks in roads, in which the fork information of each of the forks is stored in association with at least two predetermined conditions relating to features of the fork;
(e) retrieving the fork information of the fork from the route/map data in the database, the retrieval being made in a case where it is judged at the step (d) that a fork is located ahead of the current position of the vehicle;
(f) judging whether or not the vehicle has entered a specific area that is set with respect to the fork;
(g) determining the road on which the vehicle is traveling after passing the fork or on which the vehicle is going to travel after passing the fork, the determination being made based on the detection results and the predetermined conditions relating to the fork; and
(h) correcting the vehicle's position displayed on the digital road map based on the determined road to match the vehicle's location on the road to its position on the digital road map.
US09/829,431 2000-04-11 2001-04-10 Navigation apparatus, method for map matching performed in the navigation apparatus, and computer-readable medium storing a program for executing the method Expired - Lifetime US6385536B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000108874A JP2001289654A (en) 2000-04-11 2000-04-11 Navigator, method of controlling navigator and memory medium having recorded programs
JP2000-108874 2000-04-11

Publications (2)

Publication Number Publication Date
US20010056326A1 true US20010056326A1 (en) 2001-12-27
US6385536B2 US6385536B2 (en) 2002-05-07

Family

ID=18621647

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/829,431 Expired - Lifetime US6385536B2 (en) 2000-04-11 2001-04-10 Navigation apparatus, method for map matching performed in the navigation apparatus, and computer-readable medium storing a program for executing the method

Country Status (2)

Country Link
US (1) US6385536B2 (en)
JP (1) JP2001289654A (en)

Cited By (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020169544A1 (en) * 2001-05-08 2002-11-14 Pioneer Corporation Navigation apparatus
US20030023614A1 (en) * 2001-07-18 2003-01-30 Newstrom Bryan J. Populating geospatial database for onboard intelligent vehicle applications
US20030074131A1 (en) * 2001-09-22 2003-04-17 Andre Barkowski Method and system for making available driving lane recommendations
US20030128182A1 (en) * 2001-10-01 2003-07-10 Max Donath Virtual mirror
US20030204299A1 (en) * 2002-04-30 2003-10-30 Ford Global Technologies, Inc. Ramp identification in adaptive cruise control
US20040153242A1 (en) * 2003-01-29 2004-08-05 Takashi Irie Car navigation system
US20040220727A1 (en) * 2001-09-13 2004-11-04 Shinya Adachi Simplified traffic information generation method and apparatus
US20050004753A1 (en) * 2003-06-19 2005-01-06 Michael Weiland Method of representing road lanes
US20050010351A1 (en) * 2001-10-05 2005-01-13 Klaus-Peter Wagner Speed regulator with distance regulating function
US20050060299A1 (en) * 2003-09-17 2005-03-17 George Filley Location-referenced photograph repository
US20050113994A1 (en) * 2003-11-21 2005-05-26 Harris Corporation Mobile data collection and processing system and methods
US20050125146A1 (en) * 2003-09-22 2005-06-09 Bishnu Phuyal Method and system for computing road grade data
EP1542109A1 (en) * 2003-12-08 2005-06-15 Fuji Jukogyo Kabushiki Kaisha Driving control device for a vehicle
US20050137774A1 (en) * 2003-12-22 2005-06-23 Ford Global Technologies, Llc Single vision sensor object detection system
US20050171688A1 (en) * 2004-01-30 2005-08-04 Denso Corporation Car navigation device
US20050209748A1 (en) * 2004-03-12 2005-09-22 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US20050270374A1 (en) * 2004-06-02 2005-12-08 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US7084882B1 (en) 2000-12-05 2006-08-01 Navteq North America, Llc Method to provide smoothness for road geometry data at intersections
US20060195258A1 (en) * 2005-02-16 2006-08-31 Lg Electronics Inc. Guiding a drive path of a moving object in a navigation system
US20060293844A1 (en) * 2005-06-20 2006-12-28 Denso Corporation Vehicle controller
US20070021912A1 (en) * 2005-01-06 2007-01-25 Aisin Aw Co., Ltd. Current position information management systems, methods, and programs
EP1879163A1 (en) * 2006-07-12 2008-01-16 Hitachi, Ltd. Road exit modeling using aerial image
US20080061952A1 (en) * 2004-08-19 2008-03-13 Robert Bosch Gmbh Method And Device For Driver Information
EP1959236A1 (en) 2007-02-13 2008-08-20 Aisin AW Co., Ltd. Lane determining device and lane determining method
US20080212870A1 (en) * 2007-03-02 2008-09-04 Meng Whui Tan Combined beacon and scene navigation system
US20080240513A1 (en) * 2007-03-26 2008-10-02 Nec (China) Co., Ltd. Method and device for updating map data
US20080260249A1 (en) * 2007-04-17 2008-10-23 Edward Kah Ching Teoh System and method for labeling feature clusters in frames of image data for optical navigation
WO2008146899A1 (en) 2007-05-25 2008-12-04 Aisin Aw Co., Ltd. Lane determining device, lane determining method and navigation apparatus using the same
US20090010482A1 (en) * 2004-06-02 2009-01-08 Toyota Jidosha Kabushiki Kaisha Diagrammatizing Apparatus
US20090012709A1 (en) * 2007-07-05 2009-01-08 Aisin Aw Co., Ltd. Road information generating apparatus, road information generating method, and road information generating program
EP2019288A1 (en) * 2006-05-17 2009-01-28 Toyota Jidosha Kabushiki Kaisha Object recognition device
WO2009037164A1 (en) * 2007-09-13 2009-03-26 Continental Teves Ag & Co. Ohg Establishing quality parameters of a digital map
US20090157286A1 (en) * 2007-06-22 2009-06-18 Toru Saito Branch-Lane Entry Judging System
US20090216440A1 (en) * 2008-02-27 2009-08-27 Alpine Electronics, Inc. Navigation apparatus
US20090267801A1 (en) * 2006-12-05 2009-10-29 Fujitsu Limited Traffic situation display method, traffic situation display system, in-vehicle device, and computer program
US7653482B2 (en) 2004-06-02 2010-01-26 Xanavi Informatics Corporation On-vehicle navigation apparatus and subject vehicle position correction method
US20100088024A1 (en) * 2006-11-20 2010-04-08 Masatoshi Takahara Method and apparatus for determining traveling condition of vehicle
US20100121561A1 (en) * 2007-01-29 2010-05-13 Naoaki Kodaira Car navigation system
WO2010075876A1 (en) * 2008-12-29 2010-07-08 Tomtom International B.V. Navigation system with means for indicating the lateral position
US20100246889A1 (en) * 2009-03-24 2010-09-30 Hitachi Automotive Systems, Ltd. Vehicle Driving Assistance Apparatus
US20100259609A1 (en) * 2007-12-05 2010-10-14 Nec Corporation Pavement marker recognition device, pavement marker recognition method and pavement marker recognition program
EP2253936A1 (en) * 2009-05-21 2010-11-24 Clarion Co., Ltd. Current position determining device and current position determining nethod
US20100329513A1 (en) * 2006-12-29 2010-12-30 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus, method and computer program for determining a position on the basis of a camera image from a camera
US20100332299A1 (en) * 2004-06-30 2010-12-30 Herbst James M Method of operating a navigation system using images
EP1804025A3 (en) * 2005-12-28 2011-06-29 Aisin AW Co., Ltd. Route guidance system and route guidance method
US20110164790A1 (en) * 2008-10-22 2011-07-07 Kazuyuki Sakurai Lane marking detection apparatus, lane marking detection method, and lane marking detection program
US7978232B1 (en) 2004-02-05 2011-07-12 Navteq North America, Llc Photograph location stamp
DE102010007091A1 (en) * 2010-02-06 2011-08-11 Bayerische Motoren Werke Aktiengesellschaft, 80809 Method for determining the position of a motor vehicle
US20110224901A1 (en) * 2008-10-08 2011-09-15 Sjoerd Aben Navigation apparatus used in-vehicle
US20110301813A1 (en) * 2010-06-07 2011-12-08 Denso International America, Inc. Customizable virtual lane mark display
CN102288182A (en) * 2010-06-21 2011-12-21 上海博泰悦臻电子设备制造有限公司 Navigation information providing method and navigation information providing system
US20120310531A1 (en) * 2011-05-31 2012-12-06 Broadcom Corporation Navigation system employing augmented labeling and/or indicia
EP2056070A3 (en) * 2007-10-30 2013-09-04 Aisin AW Co., Ltd. Vehicle navigation apparatus and vehicle navigation program
US8751156B2 (en) 2004-06-30 2014-06-10 HERE North America LLC Method of operating a navigation system using images
US20140303828A1 (en) * 2013-04-08 2014-10-09 Toyota Motor Engineering & Manufacturing North America, Inc Lane-based localization
US8892356B1 (en) 2003-06-19 2014-11-18 Here Global B.V. Method and system for representing traffic signals in a road network database
US20150117723A1 (en) * 2013-10-31 2015-04-30 Toyota Motor Engineering & Manufacturing North America, Inc. Method for generating accurate lane level maps
US9151626B1 (en) * 2014-04-11 2015-10-06 Nissan North America, Inc. Vehicle position estimation system
CN105197014A (en) * 2014-06-30 2015-12-30 现代自动车株式会社 Apparatus and method for recognizing driving lane of vehicle
US9463744B2 (en) * 2001-07-31 2016-10-11 Magna Electronics Inc. Driver assistance system for a vehicle
US20170243491A1 (en) * 2016-02-19 2017-08-24 Honda Motor Co., Ltd. Lane change assistance device
US20170322045A1 (en) * 2016-05-04 2017-11-09 International Business Machines Corporation Video based route recognition
US9909894B2 (en) 2016-01-07 2018-03-06 Here Global B.V. Componentized junction models
CN109425350A (en) * 2017-08-24 2019-03-05 阿里巴巴集团控股有限公司 Road positioning, road switching deciding method, device, equipment and storage medium
US10234294B2 (en) 2016-04-01 2019-03-19 Here Global B.V. Road geometry matching with componentized junction models
DE112009002300B4 (en) 2008-10-17 2020-06-18 Mitsubishi Electric Corporation navigation device
CN111383476A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium
CN111380536A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium
CN111381263A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Positioning method, positioning device, electronic equipment and storage medium
CN111381269A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium
CN112292580A (en) * 2018-06-29 2021-01-29 大众汽车股份公司 Positioning system and method for operating the same
US11010617B2 (en) * 2018-12-12 2021-05-18 Here Global B.V. Methods and systems for determining roadwork zone extension based on lane marking data

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6462674B2 (en) * 2000-04-18 2002-10-08 Mazda Motor Corporation Communication apparatus and its current position communication method, navigation apparatus for a vehicle and its information communication method, computer program product, and computer-readable storage medium
JP2002159743A (en) * 2000-11-24 2002-06-04 Jatco Transtechnology Ltd Gps receiver
JP2002159742A (en) * 2000-11-27 2002-06-04 Jatco Transtechnology Ltd Navigation device
GB0111979D0 (en) * 2001-05-17 2001-07-04 Lucas Industries Ltd Sensing apparatus for vehicles
JP4541609B2 (en) * 2001-09-06 2010-09-08 富士重工業株式会社 Stop line recognition device and vehicle driving support device using the stop line recognition device
JP3941926B2 (en) * 2002-03-12 2007-07-11 松下電器産業株式会社 Vehicle periphery monitoring device
JP2005004442A (en) * 2003-06-11 2005-01-06 Matsushita Electric Ind Co Ltd Traveling lane discriminating device
DE10327869A1 (en) * 2003-06-18 2005-01-13 Siemens Ag Navigation system with lane references
KR100533033B1 (en) * 2003-07-28 2005-12-02 엘지전자 주식회사 Position tracing system and method using digital video process technic
JP4352389B2 (en) * 2003-12-24 2009-10-28 アイシン・エィ・ダブリュ株式会社 Navigation device and navigation system
DE102004010197B4 (en) * 2004-03-02 2015-04-16 Sick Ag Method for checking the function of a position-finding or environment detection device of a vehicle or for controlling a digital map
US7599521B2 (en) 2004-11-30 2009-10-06 Honda Motor Co., Ltd. Vehicle vicinity monitoring apparatus
JP4224449B2 (en) 2004-11-30 2009-02-12 本田技研工業株式会社 Image extraction device
JP4461091B2 (en) 2004-11-30 2010-05-12 本田技研工業株式会社 Position detection apparatus and correction method thereof
US7590263B2 (en) 2004-11-30 2009-09-15 Honda Motor Co., Ltd. Vehicle vicinity monitoring apparatus
DE102005056647B4 (en) * 2004-11-30 2011-02-03 Honda Motor Co., Ltd. Vehicle environment monitoring device
JP4032052B2 (en) 2004-11-30 2008-01-16 本田技研工業株式会社 Position detection apparatus and correction method thereof
JP4720383B2 (en) * 2005-09-01 2011-07-13 トヨタ自動車株式会社 Vehicle control device
JP2007145095A (en) * 2005-11-24 2007-06-14 Pioneer Electronic Corp Traveling controller, traveling control method, traveling control program and recording medium
JP4603970B2 (en) * 2005-12-15 2010-12-22 トヨタ自動車株式会社 Road marking line detection device
US8676492B2 (en) * 2006-01-19 2014-03-18 GM Global Technology Operations LLC Map-aided vision-based lane sensing
JP4816104B2 (en) * 2006-01-26 2011-11-16 トヨタ自動車株式会社 Vehicle position determination device and vehicle driving force control device
JP4932392B2 (en) * 2006-09-04 2012-05-16 カヤバ工業株式会社 Operation status storage device and threshold setting method
JP2008101985A (en) * 2006-10-18 2008-05-01 Xanavi Informatics Corp On-vehicle device
JP4836755B2 (en) * 2006-11-20 2011-12-14 アイシン・エィ・ダブリュ株式会社 Traveling state determination method and traveling state determination device
JP5313448B2 (en) * 2006-11-20 2013-10-09 アイシン・エィ・ダブリュ株式会社 Traveling state determination method and traveling state determination device
JP4836756B2 (en) * 2006-11-20 2011-12-14 アイシン・エィ・ダブリュ株式会社 Traveling state determination method and traveling state determination device
JP5056174B2 (en) * 2007-05-31 2012-10-24 住友電気工業株式会社 Vehicle driving support system, driving support device, vehicle, and vehicle driving support method
JP4967912B2 (en) * 2007-08-03 2012-07-04 日産自動車株式会社 Lane departure prevention device
JP4739400B2 (en) 2008-12-22 2011-08-03 日立オートモティブシステムズ株式会社 Vehicle driving support system
JP5208016B2 (en) * 2009-02-20 2013-06-12 アイシン・エィ・ダブリュ株式会社 Merge / Exit Determination Device and Merge / Exit Determination Program
DE102010033729B4 (en) * 2010-08-07 2014-05-08 Audi Ag Method and device for determining the position of a vehicle on a roadway and motor vehicles with such a device
US9077958B2 (en) 2010-08-30 2015-07-07 Honda Motor Co., Ltd. Road departure warning system
DE102011010377A1 (en) * 2011-02-04 2012-08-09 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Method for operating a motor vehicle and motor vehicle
JP2013117515A (en) * 2011-11-02 2013-06-13 Aisin Aw Co Ltd Lane guide display system, method, and program
US8700251B1 (en) * 2012-04-13 2014-04-15 Google Inc. System and method for automatically detecting key behaviors by vehicles
CN103954293B (en) * 2012-05-30 2016-10-05 常州市新科汽车电子有限公司 The method of work of navigator
KR20150066863A (en) * 2013-12-09 2015-06-17 현대자동차주식회사 Route Guidance Apparatus recognizing Driving Lane and method thereof
US9830517B2 (en) 2014-06-19 2017-11-28 Toyota Motor Engineering & Manufacturing North America, Inc. Road branch detection and path selection for lane centering
CN104217598A (en) * 2014-09-04 2014-12-17 苏州大学 Lane direction prompting device
US9494438B1 (en) 2015-12-15 2016-11-15 Honda Motor Co., Ltd. System and method for verifying map data for a vehicle
EP3822945B1 (en) * 2018-07-11 2023-05-31 Nissan Motor Co., Ltd. Driving environment information generation method, driving control method, driving environment information generation device
DE102019115788A1 (en) 2019-06-11 2020-12-17 Valeo Schalter Und Sensoren Gmbh Automatic identification of an ego lane and adaptation of a driving trajectory for an ego vehicle depending on the ego lane

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5115396A (en) * 1990-07-13 1992-05-19 General Motors Corporation Actuation validation algorithm
JPH0552581A (en) * 1991-08-26 1993-03-02 Mazda Motor Corp Running guidance apparatus for vehicle
JPH07294271A (en) * 1994-04-25 1995-11-10 Sanyo Electric Co Ltd Image recorder/player for vehicle
US5757289A (en) * 1994-09-14 1998-05-26 Aisin Aw Co., Ltd. Vehicular navigation system
US5642106A (en) * 1994-12-27 1997-06-24 Siemens Corporate Research, Inc. Visual incremental turn detector
KR100224326B1 (en) 1995-12-26 1999-10-15 모리 하루오 Car navigation system

Cited By (137)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7084882B1 (en) 2000-12-05 2006-08-01 Navteq North America, Llc Method to provide smoothness for road geometry data at intersections
US20020169544A1 (en) * 2001-05-08 2002-11-14 Pioneer Corporation Navigation apparatus
US6856895B2 (en) * 2001-05-08 2005-02-15 Pioneer Corporation Navigation apparatus
US20030023614A1 (en) * 2001-07-18 2003-01-30 Newstrom Bryan J. Populating geospatial database for onboard intelligent vehicle applications
US7552008B2 (en) * 2001-07-18 2009-06-23 Regents Of The University Of Minnesota Populating geospatial database for onboard intelligent vehicle applications
US9463744B2 (en) * 2001-07-31 2016-10-11 Magna Electronics Inc. Driver assistance system for a vehicle
US10406980B2 (en) 2001-07-31 2019-09-10 Magna Electronics Inc. Vehicular lane change system
US10099610B2 (en) 2001-07-31 2018-10-16 Magna Electronics Inc. Driver assistance system for a vehicle
US20040220727A1 (en) * 2001-09-13 2004-11-04 Shinya Adachi Simplified traffic information generation method and apparatus
US20030074131A1 (en) * 2001-09-22 2003-04-17 Andre Barkowski Method and system for making available driving lane recommendations
US7376508B2 (en) * 2001-09-22 2008-05-20 Robert Bosch Gmbh Method and system for making available driving lane recommendations
US20030128182A1 (en) * 2001-10-01 2003-07-10 Max Donath Virtual mirror
US7375728B2 (en) 2001-10-01 2008-05-20 University Of Minnesota Virtual mirror
US20050010351A1 (en) * 2001-10-05 2005-01-13 Klaus-Peter Wagner Speed regulator with distance regulating function
US7373237B2 (en) * 2001-10-05 2008-05-13 Robert Bosch Gmbh Speed regulator with distance regulating function
US20030204299A1 (en) * 2002-04-30 2003-10-30 Ford Global Technologies, Inc. Ramp identification in adaptive cruise control
US7260465B2 (en) * 2002-04-30 2007-08-21 Ford Global Technology, Llc Ramp identification in adaptive cruise control
US6842694B2 (en) * 2003-01-29 2005-01-11 Mitsubishi Denki Kabushiki Kaisha Car navigation system
US20040153242A1 (en) * 2003-01-29 2004-08-05 Takashi Irie Car navigation system
US9285237B2 (en) 2003-06-19 2016-03-15 Here Global B.V. Method and system for representing traffic signals in a road network database
US20050004753A1 (en) * 2003-06-19 2005-01-06 Michael Weiland Method of representing road lanes
US8892356B1 (en) 2003-06-19 2014-11-18 Here Global B.V. Method and system for representing traffic signals in a road network database
US10309796B2 (en) 2003-06-19 2019-06-04 Here Global B.V. Method of representing road lanes
US9494434B2 (en) 2003-06-19 2016-11-15 Here Global B.V. Method of representing road lanes
US9341485B1 (en) * 2003-06-19 2016-05-17 Here Global B.V. Method and apparatus for representing road intersections
US20160153788A1 (en) * 2003-06-19 2016-06-02 Here Global B.V. Method and System for Representing Traffic Signals in a Road Network Database
US20100128935A1 (en) * 2003-09-17 2010-05-27 Navteq North America, Llc Location-referenced Photograph Repository
US20050060299A1 (en) * 2003-09-17 2005-03-17 George Filley Location-referenced photograph repository
US8116598B2 (en) 2003-09-17 2012-02-14 Navteq B.V. Location-referenced photograph repository
US20050125146A1 (en) * 2003-09-22 2005-06-09 Bishnu Phuyal Method and system for computing road grade data
US7398154B2 (en) * 2003-09-22 2008-07-08 Navteq North America, Llc Method and system for computing road grade data
US20050113994A1 (en) * 2003-11-21 2005-05-26 Harris Corporation Mobile data collection and processing system and methods
US7415335B2 (en) * 2003-11-21 2008-08-19 Harris Corporation Mobile data collection and processing system and methods
EP1542109A1 (en) * 2003-12-08 2005-06-15 Fuji Jukogyo Kabushiki Kaisha Driving control device for a vehicle
US7447573B2 (en) 2003-12-08 2008-11-04 Fuji Jukogyo Kabushiki Kaisha Driving control device for a vehicle
US20050137774A1 (en) * 2003-12-22 2005-06-23 Ford Global Technologies, Llc Single vision sensor object detection system
US7389171B2 (en) * 2003-12-22 2008-06-17 Ford Global Technologies Llc Single vision sensor object detection system
DE102005004112B4 (en) 2004-01-30 2019-10-10 Denso Corporation Car navigation system
US20050171688A1 (en) * 2004-01-30 2005-08-04 Denso Corporation Car navigation device
US7978232B1 (en) 2004-02-05 2011-07-12 Navteq North America, Llc Photograph location stamp
US7937196B2 (en) * 2004-03-12 2011-05-03 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US20050209748A1 (en) * 2004-03-12 2005-09-22 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US20090010482A1 (en) * 2004-06-02 2009-01-08 Toyota Jidosha Kabushiki Kaisha Diagrammatizing Apparatus
DE112005001307B4 (en) 2004-06-02 2018-08-02 Clarion Co., Ltd. Built-in navigation device and method for correcting one's own vehicle position
US7653482B2 (en) 2004-06-02 2010-01-26 Xanavi Informatics Corporation On-vehicle navigation apparatus and subject vehicle position correction method
US7808523B2 (en) * 2004-06-02 2010-10-05 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US20050270374A1 (en) * 2004-06-02 2005-12-08 Toyota Jidosha Kabushiki Kaisha Lane boundary detector
US8359158B2 (en) * 2004-06-30 2013-01-22 Navteq B.V. Method of operating a navigation system using images
US20110173067A1 (en) * 2004-06-30 2011-07-14 Herbst James M Method of operating a navigation system using images
US10281293B2 (en) 2004-06-30 2019-05-07 Here Global B.V. Method of operating a navigation system using images
US20100332299A1 (en) * 2004-06-30 2010-12-30 Herbst James M Method of operating a navigation system using images
US8301372B2 (en) 2004-06-30 2012-10-30 Navteq North America Llc Method of operating a navigation system using images
US8751156B2 (en) 2004-06-30 2014-06-10 HERE North America LLC Method of operating a navigation system using images
US20080061952A1 (en) * 2004-08-19 2008-03-13 Robert Bosch Gmbh Method And Device For Driver Information
US9035758B2 (en) * 2004-08-19 2015-05-19 Robert Bosch Gmbh Method and device for driver information
US20070021912A1 (en) * 2005-01-06 2007-01-25 Aisin Aw Co., Ltd. Current position information management systems, methods, and programs
US7630832B2 (en) * 2005-02-16 2009-12-08 Lg Electronics Inc. Guiding a drive path of a moving object in a navigation system
US20060195258A1 (en) * 2005-02-16 2006-08-31 Lg Electronics Inc. Guiding a drive path of a moving object in a navigation system
US7580780B2 (en) * 2005-06-20 2009-08-25 Denso Corporation Vehicle controller
US20060293844A1 (en) * 2005-06-20 2006-12-28 Denso Corporation Vehicle controller
EP1804025A3 (en) * 2005-12-28 2011-06-29 Aisin AW Co., Ltd. Route guidance system and route guidance method
EP2019288A1 (en) * 2006-05-17 2009-01-28 Toyota Jidosha Kabushiki Kaisha Object recognition device
EP2019288A4 (en) * 2006-05-17 2012-03-28 Toyota Motor Co Ltd Object recognition device
EP1879163A1 (en) * 2006-07-12 2008-01-16 Hitachi, Ltd. Road exit modeling using aerial image
US20080015775A1 (en) * 2006-07-12 2008-01-17 Hitachi, Ltd. Road exit modeling using aerial image
US8886364B2 (en) 2006-11-20 2014-11-11 Aisin Aw Co., Ltd. Method and apparatus for determining traveling condition of vehicle
US20100088024A1 (en) * 2006-11-20 2010-04-08 Masatoshi Takahara Method and apparatus for determining traveling condition of vehicle
US8169339B2 (en) * 2006-12-05 2012-05-01 Fujitsu Limited Traffic situation display method, traffic situation display system, in-vehicle device, and computer program
US20090267801A1 (en) * 2006-12-05 2009-10-29 Fujitsu Limited Traffic situation display method, traffic situation display system, in-vehicle device, and computer program
US20100329513A1 (en) * 2006-12-29 2010-12-30 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus, method and computer program for determining a position on the basis of a camera image from a camera
US8121350B2 (en) 2006-12-29 2012-02-21 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus, method and computer program for determining a position on the basis of a camera image from a camera
US20100121561A1 (en) * 2007-01-29 2010-05-13 Naoaki Kodaira Car navigation system
US8175806B2 (en) * 2007-01-29 2012-05-08 Kabushiki Kaisha Toshiba Car navigation system
US20080208460A1 (en) * 2007-02-13 2008-08-28 Aisin Aw Co., Ltd. Lane determining device, method, and program
EP1959236A1 (en) 2007-02-13 2008-08-20 Aisin AW Co., Ltd. Lane determining device and lane determining method
US8112222B2 (en) * 2007-02-13 2012-02-07 Aisin Aw Co., Ltd. Lane determining device, method, and program
US8285475B2 (en) * 2007-03-02 2012-10-09 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Combined beacon and scene navigation system
US20080212870A1 (en) * 2007-03-02 2008-09-04 Meng Whui Tan Combined beacon and scene navigation system
US20080240513A1 (en) * 2007-03-26 2008-10-02 Nec (China) Co., Ltd. Method and device for updating map data
US8094937B2 (en) * 2007-04-17 2012-01-10 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. System and method for labeling feature clusters in frames of image data for optical navigation
US20080260249A1 (en) * 2007-04-17 2008-10-23 Edward Kah Ching Teoh System and method for labeling feature clusters in frames of image data for optical navigation
WO2008146899A1 (en) 2007-05-25 2008-12-04 Aisin Aw Co., Ltd. Lane determining device, lane determining method and navigation apparatus using the same
US8346473B2 (en) * 2007-05-25 2013-01-01 Aisin Aw Co., Ltd. Lane determining device, lane determining method and navigation apparatus using the same
US20100121569A1 (en) * 2007-05-25 2010-05-13 Aisin Aw Co., Ltd Lane determining device, lane determining method and navigation apparatus using the same
US8447484B2 (en) * 2007-06-22 2013-05-21 Fuji Jukogyo Kabushiki Kaisha Branch-lane entry judging system
US20090157286A1 (en) * 2007-06-22 2009-06-18 Toru Saito Branch-Lane Entry Judging System
EP2012088A3 (en) * 2007-07-05 2010-09-01 Aisin AW Co., Ltd. Road information generating apparatus, road information generating method and road information generating program
US8209123B2 (en) 2007-07-05 2012-06-26 Aisin Aw Co., Ltd. Road information generating apparatus, road information generating method, and road information generating program
US20090012709A1 (en) * 2007-07-05 2009-01-08 Aisin Aw Co., Ltd. Road information generating apparatus, road information generating method, and road information generating program
US20100217455A1 (en) * 2007-09-13 2010-08-26 Continental Teves Ag & Co. Ohg Establishing quality parameters of a digital map
WO2009037164A1 (en) * 2007-09-13 2009-03-26 Continental Teves Ag & Co. Ohg Establishing quality parameters of a digital map
US8577596B2 (en) 2007-09-13 2013-11-05 Continental Teves Ag & Co. Ohg Establishing quality parameters of a digital map
EP2056070A3 (en) * 2007-10-30 2013-09-04 Aisin AW Co., Ltd. Vehicle navigation apparatus and vehicle navigation program
US9123242B2 (en) * 2007-12-05 2015-09-01 Nec Corporation Pavement marker recognition device, pavement marker recognition method and pavement marker recognition program
US20100259609A1 (en) * 2007-12-05 2010-10-14 Nec Corporation Pavement marker recognition device, pavement marker recognition method and pavement marker recognition program
US8756008B2 (en) * 2008-02-27 2014-06-17 Alpine Electronics, Inc. Navigation apparatus
US20090216440A1 (en) * 2008-02-27 2009-08-27 Alpine Electronics, Inc. Navigation apparatus
US20110224901A1 (en) * 2008-10-08 2011-09-15 Sjoerd Aben Navigation apparatus used in-vehicle
DE112009002300B4 (en) 2008-10-17 2020-06-18 Mitsubishi Electric Corporation navigation device
US8594380B2 (en) * 2008-10-22 2013-11-26 Nec Corporation Lane marking detection apparatus, lane marking detection method, and lane marking detection program
US20110164790A1 (en) * 2008-10-22 2011-07-07 Kazuyuki Sakurai Lane marking detection apparatus, lane marking detection method, and lane marking detection program
WO2010075876A1 (en) * 2008-12-29 2010-07-08 Tomtom International B.V. Navigation system with means for indicating the lateral position
US8385600B2 (en) * 2009-03-24 2013-02-26 Hitachi Automotive Systems, Ltd. Vehicle driving assistance apparatus
US20100246889A1 (en) * 2009-03-24 2010-09-30 Hitachi Automotive Systems, Ltd. Vehicle Driving Assistance Apparatus
US20100299063A1 (en) * 2009-05-21 2010-11-25 Clarion Co., Ltd. Current Position Determining Device and Current Position Determining Method
EP2253936A1 (en) * 2009-05-21 2010-11-24 Clarion Co., Ltd. Current position determining device and current position determining nethod
US8473201B2 (en) 2009-05-21 2013-06-25 Clarion Co., Ltd. Current position determining device and current position determining method for correcting estimated position based on detected lane change at road branch
US20110196608A1 (en) * 2010-02-06 2011-08-11 Bayerische Motoren Werke Aktiengesellschaft Method for Position Determination for a Motor Vehicle
US9291462B2 (en) * 2010-02-06 2016-03-22 Bayerische Motoren Werke Aktiengesellschaft Method for position determination for a motor vehicle
DE102010007091A1 (en) * 2010-02-06 2011-08-11 Bayerische Motoren Werke Aktiengesellschaft, 80809 Method for determining the position of a motor vehicle
US20110301813A1 (en) * 2010-06-07 2011-12-08 Denso International America, Inc. Customizable virtual lane mark display
CN102288182A (en) * 2010-06-21 2011-12-21 上海博泰悦臻电子设备制造有限公司 Navigation information providing method and navigation information providing system
US20120310531A1 (en) * 2011-05-31 2012-12-06 Broadcom Corporation Navigation system employing augmented labeling and/or indicia
DE102014104663B4 (en) 2013-04-08 2019-01-24 Toyota Motor Engineering & Manufacturing North America, Inc. Road-based localization
US8972093B2 (en) * 2013-04-08 2015-03-03 Toyota Motor Engineering & Manufacturing North America, Inc. Lane-based localization
US20140303828A1 (en) * 2013-04-08 2014-10-09 Toyota Motor Engineering & Manufacturing North America, Inc Lane-based localization
US20150117723A1 (en) * 2013-10-31 2015-04-30 Toyota Motor Engineering & Manufacturing North America, Inc. Method for generating accurate lane level maps
US9384394B2 (en) * 2013-10-31 2016-07-05 Toyota Motor Engineering & Manufacturing North America, Inc. Method for generating accurate lane level maps
US9151626B1 (en) * 2014-04-11 2015-10-06 Nissan North America, Inc. Vehicle position estimation system
EP2963582A1 (en) * 2014-06-30 2016-01-06 Hyundai Motor Company Apparatus and method for recognizing driving lane of vehicle
US10140527B2 (en) * 2014-06-30 2018-11-27 Hyundai Motor Company Apparatus and method for recognizing driving lane of vehicle
US20150379359A1 (en) * 2014-06-30 2015-12-31 Hyundai Motor Company Apparatus and method for recognizing driving lane of vehicle
CN105197014A (en) * 2014-06-30 2015-12-30 现代自动车株式会社 Apparatus and method for recognizing driving lane of vehicle
US9909894B2 (en) 2016-01-07 2018-03-06 Here Global B.V. Componentized junction models
US10013882B2 (en) * 2016-02-19 2018-07-03 Honda Motor Co., Ltd. Lane change assistance device
US20170243491A1 (en) * 2016-02-19 2017-08-24 Honda Motor Co., Ltd. Lane change assistance device
US10921134B2 (en) 2016-04-01 2021-02-16 Here Global B.V. Road geometry matching with componentized junction models
US10234294B2 (en) 2016-04-01 2019-03-19 Here Global B.V. Road geometry matching with componentized junction models
US20170322045A1 (en) * 2016-05-04 2017-11-09 International Business Machines Corporation Video based route recognition
US10670418B2 (en) * 2016-05-04 2020-06-02 International Business Machines Corporation Video based route recognition
CN109425350A (en) * 2017-08-24 2019-03-05 阿里巴巴集团控股有限公司 Road positioning, road switching deciding method, device, equipment and storage medium
CN112292580A (en) * 2018-06-29 2021-01-29 大众汽车股份公司 Positioning system and method for operating the same
US11010617B2 (en) * 2018-12-12 2021-05-18 Here Global B.V. Methods and systems for determining roadwork zone extension based on lane marking data
CN111383476A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium
CN111380536A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium
CN111381263A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Positioning method, positioning device, electronic equipment and storage medium
CN111381269A (en) * 2018-12-28 2020-07-07 沈阳美行科技有限公司 Vehicle positioning method and device, electronic equipment and computer readable storage medium

Also Published As

Publication number Publication date
JP2001289654A (en) 2001-10-19
US6385536B2 (en) 2002-05-07

Similar Documents

Publication Publication Date Title
US6385536B2 (en) Navigation apparatus, method for map matching performed in the navigation apparatus, and computer-readable medium storing a program for executing the method
CN107430807B (en) Automatic driving assistance system, automatic driving assistance method, and computer program
EP0608113B1 (en) Navigation apparatus for vehicle
JP4211620B2 (en) Car navigation system
US7948397B2 (en) Image recognition apparatuses, methods and programs
US10300916B2 (en) Autonomous driving assistance system, autonomous driving assistance method, and computer program
US8112222B2 (en) Lane determining device, method, and program
US8130269B2 (en) Visual recognition apparatus, methods, and programs for vehicles
US6018697A (en) Navigation system for vehicles
KR100675399B1 (en) Device and method for displaying information of vehicle position
US8346473B2 (en) Lane determining device, lane determining method and navigation apparatus using the same
US6173232B1 (en) Vehicle navigation system and a recording medium
US7398155B2 (en) Car navigation system
JP7052786B2 (en) Display control device and display control program
EP1072863A2 (en) Image processing apparatus for navigation system
EP2159541A1 (en) Navigation device, navigation method, and navigation program
JP2005172578A (en) Navigation system
JP2000097714A (en) Car navigation apparatus
JPH11232467A (en) Branch recognizing device and method therefor
JP4875509B2 (en) Navigation device and navigation method
JP2009184648A (en) Driving support device, driving support method and program
JP2544855B2 (en) Vehicle guidance device
JP4419260B2 (en) Navigation device, navigation device control method, and recording medium
JP2785528B2 (en) Vehicle navigation system
JP2007140992A (en) Method and device for supporting driving at intersection

Legal Events

Date Code Title Description
AS Assignment

Owner name: KABUSHIKIKAISHA EQUOS RESEARCH, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KIMURA, KEIICHI;REEL/FRAME:012004/0414

Effective date: 20010522

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12