The present disclosure is directed to a traffic light recognition system and method for advanced driver assistance systems (ADAS) and robust to variations in illumination, partial occlusion, climate, shape and angle at which traffic light is viewed. The solution performs a real time recognition of traffic light by detecting the region of interest, where extracting the region of interest is achieved by projecting the sequence of frames into a kernel space, binarizing the linearly separated sequence of frames, identifying and classifying the region of interest as a candidate representative of traffic light. With the aforesaid combination of techniques used, traffic light can be conveniently recognized from amidst closely similar appearing objects such as vehicle headlights, tail or rear lights, lamp posts, reflections, street lights etc. with enhanced accuracy in real time.
|
12. A traffic light recognition method, wherein the method is implemented by a processor executing program instructions stored in a memory, the method comprising:
receiving a sequence of frames captured by an imaging device;
projecting the sequence of frames into a kernel space;
linearly separating the sequence of frames comprising at least one region of interest from environment thereof by a hyper plane;
binarizing, based on a dynamically determined threshold, the sequence of frames separated in the kernel space;
identifying a set of candidate blobs in the binarized sequence of frames based on a set of predefined features; and
determining if the identified set of candidate blobs is a candidate for representing a traffic light.
1. A traffic light recognition system, comprising: a memory storing program instructions; a processor configured to execute the program instructions stored in the memory, wherein
a kernelization module, executed by the processor, is configured to:
receive a sequence of frames captured by an imaging device;
project the sequence of frames into a kernel space, and
linearly separate the sequence of frames comprising at least one region of interest from environment thereof by a hyper plane;
a binarization module, executed by the processor, is configured to binarize, based on a dynamically determined threshold, the sequence of frames separated in the kernel space;
a decision tree module, executed by the processor, is configured to identify a set of candidate blobs in the binarized sequence of frames based on a set of predefined features; and
a classification module, executed by the processor, is configured to determine if the identified set of candidate blobs is a candidate for representing a traffic light.
2. The traffic light recognition system, according to
receive the plurality of images captured of a region external to the imaging device;
analyze the received plurality of images to determine a search area having a positional relationship therewith; and
set a minimized search area for transmitting an optimized search area to the kernelization module.
3. The traffic light recognition system, according to
4. The traffic light recognition system, according to
5. The traffic light recognition system, according to
6. The traffic light recognition system, according to
7. The traffic light recognition system, according to
8. The traffic light recognition system, according to
9. The traffic light recognition system, according to
10. The traffic light recognition system, according to
11. The traffic light recognition system, according to
13. The traffic light recognition method, according to
receiving the sequence of frames captured of a region external to the imaging device;
analyzing the received sequence of frames to determine a search area having a positional relationship therewith; and
setting a minimized search area for transmitting an optimized search area for kernelization.
14. The traffic light recognition method, according to
15. The traffic light recognition method, according to
16. The traffic light recognition method, according to
17. The traffic light recognition method, according to
18. The traffic light recognition method, according to
19. The traffic light recognition method, according to
20. The traffic light recognition method, according to
21. The traffic light recognition method, according to
22. The traffic light recognition method, according to
|
This application is related to and claims the benefit of Indian Patent Application Number 201841041145 filed on Oct. 31, 2018, the contents of which are herein incorporated by reference in their entirety.
The subject matter described herein, in general, relates to traffic light recognition system and method, and, in particular, relates to a system and method for identification and recognition of traffic light from amidst plurality of other similar objects for enhanced driving experience.
The number of vehicles present on road today exhibits the success of automotive vehicles, however it also raises the concern towards passenger safety at large. Technological advancement towards advance driver assistance systems (ADAS) to have a check on safety parameters are emerging faster than ever before. Challenges thrown by urban areas for an ADAS are numerous and way complicated. It requires sophisticated set of algorithms to address those challenges ranging from path planning, collision avoidance to perception and so on. As universally acknowledged, Traffic light recognition (TLR) is one of the critical components of the perception system.
Identification of traffic lights in urban scenarios is never an easy problem, primarily because of small size of these lights and their close similarity with other objects such as vehicle's tail lights, lamp posts, reflections, street lights etc. To overcome such complexities, many researchers are relying on two prevalent technologies: (i) communication-based and (ii) vision-based, methods. The communication-based method can utilize vehicle to vehicle (V2V) communication or vehicle to infrastructure (V2I) communication to convey traffic light states.
Some methods have proposed intelligent transportation system (ITS) where vehicle can receive reliable information of current state and other information. However, such smart systems require substantial investment for the installation of wireless devices and other hardware devices in all traffic lights, intersections and vehicles. Thus, realization of ITS at significant market needs sometime till pre-requisites such as new infrastructure, secure-communication networks etc. are fulfilled.
On the other hand, ubiquitous presence and low cost of camera sensor makes vision based method more popular among the researchers. Some vision based systems along with prior knowledge of traffic light position (map information and height) provided through sensors like Global Positioning System (GPS) have been used to obtain high accurate results. Though GPS information fused with camera sensors helps to constrain the traffic light search region in input image, this accuracy comes with a price of pre-mapping every traffic light location. Underlining assumption would be that a prior knowledge of global location of each such traffic light is available during detection from a GPS system. Traffic light mapping procedure (on input image) depends on accurate GPS and camera calibration. GPS error, network overload etc. are some of the disadvantages of GPS system which can intervene in the accuracy of overall approach.
Further, exploration shows vision based methods relying only on geometrical features, color spaces sensitive to illumination variations, template matching, image segmentation or edge information are not good enough to recognize the traffic lights with high accuracy. Moreover, exploration states various challenges associated with traffic light recognition owing to several reasons. Firstly, some of these methods rely on RGB color space to identify red/green signal candidates in input images at the very initial stage, which makes the results inadvertently sensitive to variations in illumination, view-angle, prevailing weather, shape perceived by ego-vehicle from the angle of traffic light viewed, and other such conditions. Secondly, most of the proposed methods fail to address and mark the vehicle rear light or tail light as non-traffic light that may lead to their incorrect detection as red signal of traffic light.
Overall, the color and geometrical information can vary from scene to scene because of illumination and occlusion, hence the model may be challenged based on color and templates. In recent years, with increase in processing capabilities, accessibility of large amounts of data and advancements in statistical modeling, there is a paradigm shift towards learning based approaches from basic image processing. The learning based approaches open the gateway to explore better methods and provide an end to end solution for recognizing traffic lights with reduced false positives and increased accuracy.
Further, need for real time recognition with low misclassification rate is posited whereby challenges of traffic light's small size and high resemblance with surrounding light sources are adequately thwarted with enhanced accuracy even when tested in different conditions and scenarios. In the background of aforementioned limitations, there exists a need for an efficient and light weight false positive elimination system and method capable of recognizing traffic lights while being robust to peculiar variations in real time.
The primary object of the present disclosure is to provide a system and method for traffic light recognition using vision sensors in real time.
Another object of this disclosure is to provide an intelligent and cost-effective system and method that utilizes ubiquitously present low cost camera sensors for traffic light recognition in most weather conditions.
Yet another object of the disclosure is to provide accurate and efficacious traffic light recognition system and method less susceptible to variations in illumination, partial occlusion, climate, shape and angle at which traffic light is viewed.
Yet other object of the present disclosure is to provide an efficient and light weight false positive elimination method that uses kernel space for traffic light candidate detection.
In yet another embodiment, the disclosure provides a dynamic system and method of traffic light recognition with low false negative and false positive rates allowing the driver to easily distinguish between the traffic light and other similar objects including vehicle rear or tail light, street lights, reflections, or any imaginary light.
Still another embodiment of present disclosure provides an automated system and an up stream process of recognizing traffic light that exploits saturation and luminance value of entities to distinguish from other objects present in environment.
These and other objects will become apparent from the ensuing description of the present invention.
According to one significant aspect of the present disclosure, a traffic light recognition system is provided. Broadly, the system comprises of a kernelization module, a binarization module, a decision tree module and a classification module. The kernelization module, in one aspect of the disclosure, is configured to receive a sequence of frames captured by an imaging device, and project the sequence of frames into a kernel space. Next, the binarization module is configured to binarize, based on a dynamically determined threshold, the sequence of frames separated in the kernel space. Now, the decision tree module is configured to identify a set of candidate blobs in the binarized sequence of frames based on a set of predefined features. Finally, the classification module is configured to determine if the identified set of candidate blobs is a candidate for representing a traffic light.
According to another significant aspect of present disclosure, the kernelization module is configured to make the sequence of frames comprising at least one region of interest linearly separable from the environment thereof based on their characteristic properties. In one particular aspect of present disclosure, such characteristic properties include luminance and saturation properties of plurality of pixels constituting the sequence of frames within at least one region of interest.
In accordance with one other significant aspect of present disclosure, a method for traffic light recognition is depicted. The method comprising steps of receiving a sequence of frames captured by an imaging device; projecting the sequence of frames into a kernel space; binarizing, based on a dynamically determined threshold, the sequence of frames separated in the kernel space; identifying a set of candidate blobs in the binarized sequence of frames based on a set of predefined features; and determining if the identified set of candidate blobs is a candidate for representing a traffic light.
It has to be understood and acknowledged for the purposes of this disclosure that the figures and description provided herein include the necessary information for one skilled in the art to carry out embodiments of the invention, including the disclosed methods and systems. Example methods and systems are described herein. Any example embodiment or feature described herein is not necessarily to be construed as preferred or advantageous over other embodiments or features. The example embodiments described herein are not meant to be limiting. Those skilled in the art may recognize that other components/sub-components and steps/sub-steps may be desirable or necessary to implement embodiments of the invention in its various forms. As such, various steps, components and different configurations that are deemed known by one skilled in the art are inherently contemplated herein in this disclosure.
In describing the preferred and alternate embodiments of the present disclosure, specific terminology is employed for the sake of clarity. The disclosure, however, is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner to accomplish similar functions. The words “comprising,” “having,” “containing,” and “including,” and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. The disclosed embodiments are merely exemplary methods of the invention, which may be embodied in various forms.
According to the illustrative embodiment of present disclosure, a method and system for traffic light recognition (TLR) has been provided. It shall be appreciated that TLR constitutes an integral component of an intelligent autonomous vehicle and advance driver assistance systems (ADAS). As will be described herein, the approach has been based on use of vision sensors that facilitates smart and safe driving by providing accurate notifications and alerts in real time.
In one exemplary embodiment of present disclosure, recognition of traffic light candidate involves projecting the sequence of frames into kernel space, binarizing based on a dynamically determined threshold to the sequence of frames separated in kernel space and performing decision tree analysis over the set of candidate blobs and vehicle detection results. In order to eliminate false positives, light weight efficient classifier model performing hard negative mining is provided. Classification of traffic light state is achieved by using any good supervised machine learning methodology, one such example may be using a support vector machine (SVM) with RGB histogram of the cropped ROI used as a feature.
The present invention is described below with reference to methods and systems in accordance with general embodiments of present disclosure. The instructions may be loaded into the system, which when executed upon such a computer implemented system—a general purpose computer or a special purpose hardware based computer systems, creates means for training the system and implementing functions of various modules hosted by the system.
In general, at first the imaging device 105 is configured to capture a plurality of sequence of frames (K) of the front, side and other probable field of view from a vehicle at any given time. In one exemplary embodiment, the imaging device 105 is mounted on a partially or fully autonomous vehicle. For example, in an autonomous mode the vehicle mounted with an imaging device 105, say camera may be configured to capture a sequence of frames without any human interaction. These sequence of frames are transmitted to the kernelization module 120 and determined for at least one region of interest (ROI).
In one alternate embodiment of present disclosure, search area minimization module 110 is provided that is configured to reduce the search area of traffic light detection within a sequence of frames captured by the imaging device 105 and enhance the throughput. Though the results are achievable manually as one may heuristically determine and locate areas e.g. road-sections to remove from search part for locating candidates i.e. Traffic-light; major drawback of this process is that during camera setup on any autonomous Vehicle, the “pitch axis” of camera mount changes each time, which consequently changes the “road-section” captured area within frame, and compels one to calculate new road-section heuristically each time. Now, in order to automate this process, horizon detection method is proposed for predicting the vanishing point and locating the “road-section” or any of known techniques in art may be proposed for locating the “road-section” and removing it adaptively frame-by-frame.
However, in one exemplary embodiment, vehicle detection is performed before proceeding to kernelization module 120, so as to quickly get rid of vehicle's rear lights that have high probability of being extracted as traffic lights. Re-referring to
Now, the kernelization module 120 is configured to make linearly separable the sequence of frames having one or more region of interest(s) from environment thereof based on characteristic properties of the pixels constituting the sequence of frames. In one noteworthy embodiment, the disclosure attempts to explore saturation and luminance values of traffic light and other light sources as these features make these entities easily distinguishable from other regions in environment because of their high saturation and luminance value.
Thus, in order to identify traffic signal candidates in the received sequence of frames, instead of targeting Red/Green color components directly, brightness property of any light source mixed with colorfulness is utilized for source identification. Accordingly, saturation and luminance components are boosted by the kernelization module 120 as they are more robust to illumination variation (brightness, shadow etc.), view-angle, and climatic changes desired for achieving correct result.
In one particular embodiment of this disclosure, once projected into a kernel space by the kernelization module 120, these deterministic and characteristic properties of luminance and saturation of the constituting pixels play a pivotal role in linearly separating the regions of interest (ROI) from environment thereof. Usually, these high luminance and saturation value pixels belong to traffic light, vehicle tail light, headlights, tail lights, street lights, pedestrian lights, vehicular parking lights or a combination of these lights or any other road sign associated with directing traffic control.
As can be seen clearly in
Z1=pow(S,n)>>32
Z2={L>=Th; else 1
Z=Z1*Z2
Where:
Usually, finding kernel space for each pixel within the sequence of frames (avg image containing ˜2Lac pixels) is a time consuming process. To speed up the calculation and make the application in real time, Look Up Table (LUT) based approach can be used. Here, Z for all the possible combination of Saturation (0-255) and Luminance (0-255) is computed and stored in MATRIX of 255 by 255. This approach makes the conversation of the sequence of frames to a kernel space in Linear Time by avoiding all the heavy calculations at test time.
Following next, the binarization module 130 receives the sequence of frames having region of interests, separated in kernel space, for binarization based on a dynamically determined threshold. In some instances, to find threshold dynamically at run time, counting sort technique is introduced, using which threshold computation for Binarization is achieved in linear time. Counting sort technique exploits the fix data range property, which is of much relevance in this case as range of Saturation and Luminance varies only between 0 to 255.
In one working embodiment, the image intensity invariant binarization method is adopted to eliminate most of the contents of frame which doesn't qualify as a light source. It shall, however, be followed that any of known binarization methods may be used, as the disclosure is not necessarily limited to disclosed technique. Most importantly, the sequence of frames is binarized by retaining top 1 percentile as the dynamically determined threshold. Next, this top 1 percentile is fed to a decision tree module 140 that performs the first level of false positive elimination, whereby it identifies a set of candidate blobs within the binarized sequence of frames based on a set of predefined features. Consequently, some blobs that are not likely to be traffic light candidates owing to their differing geometric parameters are filtered out. For example, the candidate blobs in a range corresponding to less than or equal to 2 pixels may be filtered out in this case.
In one exemplary embodiment of present disclosure, these candidate blobs are identified based on a set of predefined features that reject the binary shapes which doesn't qualify in the criteria marked by the predefined features. These features correspond to geometric parameters such as a minimum and/or maximum size bound of blob with respect to image resolution, height, width, shape, width to height ratio and other mensuration parameters for example width to height ratio in range of (0.8˜1.25) or pixel ranges (3˜100) for image resolution of 1280×720 along with earlier detected vehicular regions by the vehicle detection module 111 as shown in
In one alternate embodiment of present disclosure, the vehicle detection may be performed post identification of candidate blobs for elimination of vehicle's rear lights as false positives. While the approach for performing the vehicle detection remains same (discussed in detail in aforementioned paragraphs), the stage at which it is performed may be selected as per user's convenience and usage.
Next, the identified set of candidate blobs is fed to a classification module 150 that is configured to determine if the identified set is a candidate representative of three lightening elements, namely Red, Yellow or Green space of traffic light color scheme. This is a second level of false positive elimination performed by the classification module 150 whereby these candidate blobs are mapped back to the original sequence of frames to determine if the candidates are a suitable candidate representative of a traffic light and can be classified into any of Red, Green or Yellow categories.
One working embodiment of present disclosure explains the above process for false positive elimination by any classifier which may be a supervised machine-learning tool such as support vector machines (SVM). The classifier may be trained using training data that can associate certain predefined features with certain categories. For instance, the traffic light candidate blobs may be projected from decision tree output image to corresponding captured image (K) and the training samples may be collected via hard negative data mining. This process may be referred to herein as “training the classifier.”
In one exemplary embodiment, histogram of the traffic light candidate blobs of size 96 bins mapped to RGB image is considered as a feature for the SVM classifier. Other sets of example candidate blobs may be provided in order to train the classifier to identify a plurality of categories associated with recognition of traffic light.
As discussed above, the SVM classifier is configured to perform classification of the traffic lights as Red, Yellow or Green. However, prior to classification, in order to train the model, the cropped candidate blobs are mapped back to original RGB image as shown in
Referring now to
In one exemplary embodiment, these deterministic and characteristic properties include saturation and luminance values which makes any light sources and the traffic light representative regions easily distinguishable from other regions. Further, these characteristic properties of saturation and luminance are more robust to illumination variation (brightness, shadow etc.) view-angle, and climatic changes desired for achieving correct result.
These sequence of frames which are projected into a kernel space are, thus, detected for regions of interest (ROI), which in general refers to traffic light (TL), vehicle tail light, headlights (HL), tail lights, street lights, pedestrian lights, vehicular parking lights or a combination of these lights, as depicted in step 503. In step 504, the sequence of frames having detected region of interest (ROI) are binarized based on a dynamically determined threshold. Precisely, the sequence of frames is binarized by retaining top 1 percentile as the dynamically determined threshold. Now, this top 1 percentile is further processed to eliminate first level of false positives, as shown in step 505. Here, a set of candidate blobs are identified within the binarized sequence of frames based on a set of predefined features.
Following the identification of candidate blobs, the binary shapes which does not qualify the criteria marked by the predefined features are rejected. Accordingly, candidate blobs not conforming to features corresponding to geometric parameters such as, a minimum and/or maximum size bound of blob with respect to image resolution, height, width, shape, width to height ratio and other mensuration parameters, and previously identified vehicular regions gets eliminated.
Finally, in step 506, the identified set of candidate blobs are subjected to second level of false elimination whereby these candidate blobs are mapped back to the original sequence of frames to determine if the candidates are truly representative of a candidate for traffic light and can be classified into any of Red, Green or Yellow categories. The processes for Step 501-506 is same as explained above, and hence have not been described here in same detail. By employing a system or method of the present disclosure, the accuracy and efficiency of traffic light recognition may be improved.
Thus, traffic light recognition and classification system and method effectively exploits the saturation and luminance properties of traffic light for false positive elimination without compromising on throughput or processing efficiency. The foregoing description is a specific embodiment of the present disclosure. It should be appreciated that this embodiment is described for purpose of illustration only, and that numerous alterations and modifications may be practiced by those skilled in the art without departing from the spirit and scope of the invention. It is intended that all such modifications and alterations be included insofar as they come within the scope of the invention as claimed or the equivalents thereof.
Vishal, Kumar, Mishra, Ritesh, Srinivasa, Arvind Channarayapatna, Gundimeda, Venugopal
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
9619720, | Aug 19 2013 | HL KLEMOVE CORPORATION | Vehicle imaging system and method for distinguishing between vehicle tail lights and flashing red stop lights |
20120233841, | |||
20160148063, | |||
20170206427, | |||
20180189577, | |||
20180225968, | |||
20190102876, | |||
CN107430818, | |||
WO20180290066, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 20 2019 | GUNDIMEDA, VENUGOPAL | COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050251 | /0479 | |
May 23 2019 | VISHAL, KUMAR | COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050251 | /0479 | |
May 23 2019 | SRINIVASA, ARVIND CHANNARAYAPATNA | COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050251 | /0479 | |
May 23 2019 | MISHRA, RITESH | COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050251 | /0479 | |
Sep 03 2019 | COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 03 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Aug 10 2024 | 4 years fee payment window open |
Feb 10 2025 | 6 months grace period start (w surcharge) |
Aug 10 2025 | patent expiry (for year 4) |
Aug 10 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 10 2028 | 8 years fee payment window open |
Feb 10 2029 | 6 months grace period start (w surcharge) |
Aug 10 2029 | patent expiry (for year 8) |
Aug 10 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 10 2032 | 12 years fee payment window open |
Feb 10 2033 | 6 months grace period start (w surcharge) |
Aug 10 2033 | patent expiry (for year 12) |
Aug 10 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |