The following relates to systems and methods for determining vehicle occupancy for enforced areas, in particular for determining vehicle occupancy for managed traffic lanes.
To ease traffic congestion, particularly during peak times such as the so-called rush hour periods, various mechanisms have been contemplated and deployed in various jurisdictions. For example, to encourage carpooling, transportation authorities may provide highway lanes restricted to high occupancy vehicles (HOVs), i.e. those vehicles with a plurality of occupants. These HOV lanes, also known as carpooling lanes can incentivize those individuals willing to reduce the number of vehicles on the roadways by providing access to presumably lighter-travelled and thus less congested lanes. A similar principle can be applied to provide preferred parking spaces to carpoolers.
A major difficulty with the provision of HOV or carpooling lanes is enforcement, because it can be challenging to accurately detect vehicle occupancy while maintaining traffic flow—i.e. without causing vehicles to stop at an access point such as a toll booth or checkpoint. Because of this, transportation authorities are often left with relying on voluntary compliance by drivers and/or the need for enforcement officers to spot non-compliant vehicles.
It is an object of the following to address at least one of the aforementioned drawbacks.
A system is herein described that utilizes images of vehicle occupants acquired from within the vehicle to control enforcement of areas that require a particular vehicle occupancy or require knowledge of the occupancy, such as in managed traffic lanes, parking lots, border crossings, etc.
In one aspect, there is provided a method of enabling vehicle occupancy to be determined, the method comprising: acquiring an image in the vehicle after determining that the vehicle is in or approaching an enforced area; and enabling the vehicle occupancy to be determined by wirelessly sending the image or a value indicative of the vehicle occupancy to an occupancy determining system.
In another aspect, there is provided a method of determining vehicle occupancy, the method comprising: receiving a vehicle identifier obtained by a vehicle detection camera at an enforced area; using the vehicle identifier to determine an associated user; sending a query to an occupancy app residing on a device for the associated user, the device being located in a vehicle corresponding to the vehicle identifier and configured to obtain in-vehicle images; receiving, in response to the query, an image or a value indicative of the vehicle occupancy to determine the vehicle's occupancy; and sending an occupancy event to an enforcement agency associated with the enforced area.
In yet another aspect, there is provided a method of enabling vehicle occupancy to be determined, the method comprising: acquiring at least one audio recording obtained from within the vehicle after determining that the vehicle is in or approaching an enforced area; and enabling the vehicle occupancy to be determined by wirelessly sending the at least one audio recording or a value indicative of the vehicle occupancy to an occupancy determining system.
In other aspects there are computer readable media and systems for performing the above methods.
Embodiments will now be described with reference to the appended drawings wherein:
Turning now to the figures,
The vehicle detection camera 16 is coupled to a wireless connectivity system 18 that provides a wireless connectivity capability to the vehicle detection system that employs the camera 16 to enable images of the vehicles 10 entering the enforced area 12 to be sent to an enforcement backend system 20 over a wireless network 22. An example of a suitable wireless connectivity system 18 is the Spectrum SmartLink™ LTE connectivity solution provided by Miovision Technologies Incorporated.
In the configuration shown in
As explained below, such images (or audio recordings) can be acquired using any available imaging device such as the smartphone's camera, an in-dash camera, etc. The smartphone 24 or other electronic processing or communication device can use a location-based service such as a global positioning system (GPS) to associate a location with the in-vehicle occupancy image. This allows the backend enforcement system 20 to match the in-vehicle occupancy data 28 with instances in which the vehicle 10 was externally detected in the access area 14 by the vehicle detection camera 16. It can be appreciated that multiple in-vehicle cameras/smartphones 24 can also be coordinated in order to determine the occupancy. For example, the system described herein can be configured to coordinate one camera per occupant that are registered with the vehicle 10. That is, each smartphone 24 could register to a vehicle 10 and communicate directly with a registration server or other service.
The backend enforcement system 20 which is shown generally in
It can be appreciated that the configuration shown in
In
To utilize the front-facing camera 40 on the smartphone 24 as shown in
With the smartphone 24 mounted and aligned, the occupancy app 50 can instruct the user to obtain a test image at step 104, and obtain the test image at step 106. The occupancy app 50 either processes the image on the smartphone 24 or sends the image to the occupancy system 30 to have the image processed remotely in order to apply one or more computer vision algorithms to determine the number of passengers (or total occupants) at step 108. The occupancy app 30 may then display the results to the user at step 110 to have the user confirm that the processed results are the same as the actual vehicle occupancy. If not, the user can be instructed to reposition and repeat the test image process by returning to step 104. Once the imaging process has been calibrated, the occupancy app 30 can direct the user to initiate an account set-up process at step 112. It can be appreciated that the account set-up process can instead be performed prior to the in-vehicle camera set up and is shown as step 112 for illustrative purposes only. The account set-up process can include associating the license plate of the vehicle 10 with a user account and/or payment method. This can be done directly with the transportation authority 32 or the occupancy service 30, via the occupancy app 50, through a web browser, etc. The setup process is completed at step 114 after the camera and account set-up processes are complete and the occupancy app 50 is ready for operation.
Turning now to
In the example shown in
The occupancy app 50 receives an occupancy query 48 at step 218 for a record of the vehicle occupancy at the time when and location where the detection camera 16 detected the vehicle 10. The app 50 sends either the image, location and timestamp, or occupancy data processed by the app 50 itself to the occupancy service 30 at step 220. The occupancy service 30 either determines from the data or by processing the image the vehicle occupancy at the associated time and location at step 222. The occupancy service 30 at this time can also be operable to adhere to privacy or other data access or retention restrictions to dispose of records according to the transit authority's rules. For example, the occupancy service 30 may delete records that show no violation in an HOV lane or create a billing record for a record that does not shown high occupancy in a toll lane, etc. Encryption and data access logging can also be performed as optional data protection measures. In this way, once the occupancy-related event is determined for the purpose of enforcement, the user-specific data can be disposed of.
The occupancy event may then be sent at step 224 to the enforcement agency such as the transportation authority 32, which is received and processed at step 226. The enforcement agency may then initiate a billing or enforcement process at step 228 if necessary and can optionally have the occupancy service 30 participate in the toll/fine collection process at step 230. It can be appreciated that as shown in dashed lines in
As discussed above, the backend enforcement system 20 can be configured in various ways providing responsibilities to one or more parties. For example, as shown in
The occupancy service 30 can be responsible at least in part for processing in-vehicle images to determine vehicle occupancy, e.g., using deep learning computer vision algorithms and technology, including convolutional neural networks (CNNs), to detect and find the objects of interest (i.e. occupants) in the images. These objects of interest can be detected by finding boundaries of the occupants, the centroid of each occupant, by validating that something is present in a seat, etc. An example of a suitable platform for hosting or otherwise providing the occupancy service 30 can be found in co-pending U.S. Patent Publication No. 2017/0103267 (267) entitled “Machine Learning Platform for Performing Large Scale Data Analytics”, the contents of which are incorporated herein by reference.
The occupancy service 30 can also employ various computer vision algorithms, including commercially available neural networks such as Alexnet, Googlenet, and Eigen. The occupancy service 30 can advantageously employ algorithms based on deep active contours (DACs) such as that described in co-pending U.S. patent application Ser. No. 15/609,212 (212) entitled “System and Method for Performing Saliency Detection Using Deep Active Contours”, the contents of which are incorporated herein by reference. Similarly, compression and/or obfuscation of the data can be performed by the occupancy service 30 using the system and methods described in co-pending U.S. patent application Ser. No. 14/957,079 entitled “System and Method for Compressing Video Data”, the contents of which are incorporated herein by reference. Such a system can also provide a suitable “hash” function that the local device can send to the service 30 as proof of the occupancy of the vehicle 10, without requiring the original image to be seen.
Deep learning for traffic event detection has been found to provide desirable accuracy because, given the ground truth, the system can determine what the model should be. Previous algorithms for traffic event detection were found to rely on developing ever more sophisticated heuristics to emulate a learning system. Traffic event detectors based on these algorithms were considered unable to achieve the accuracy required for real-time detection. The deep learning approach instead makes machine learning all about data, both in terms of the quality and quantity of data. The training set that the occupancy service 30 has available to train its algorithm when deployed as described in the '267 patent application publication is found to be advantageous, particularly when also utilizing the DAC approach described in the '212 application. Such a system can take advantage of the ability to refine its training set from potentially millions of hours of video data processed for customers in other traffic-related applications. It can be appreciated that this current DAC approach is particularly suited for identifying vehicle occupants because it has been trained at least in part to identify pedestrians in traffic video.
The applicants have observed results from work conducted on vehicle localization and classification that show the potential for between 93% and 94% classification accuracy between pedestrians and other vehicles. In such work, various simple and highly complex algorithms were utilized, with the highest scoring algorithm in that particular example to be the Joint Fine-Tuning with DropCNN algorithm, described in: H. Jung, M K Choi, J. Jung, J H Lee, S. Kwon, W Y Jung “ResNet-based Vehicle Classification and Localization in Traffic Surveillance Systems”, Traffic Surveillance Workshop and Challenge, CVPR 2017.
The system described herein provides or can be further adapted to provide various additional advantages. For instance, enforceability and security can be enhanced by having the occupancy app 50 digitally sign photos so that they cannot be altered. Also, taking a photograph inside the vehicle 10 is expected to provide the clearest view of vehicle occupants 46 without being affected by weather. It is expected to be relatively easy to position the smartphone 24 so that one or two passengers appear in a photo taken with a front-facing camera.
The proposed system also readily integrates with other tolling technologies. For example, in real time, the occupancy service 30 or the transportation authority 32 can confirm that a vehicle 10 is registered. Also, when the user's data connection is good enough, the number of occupants 46 can be made available in near real-time. When the image or number of occupants needs to be queued until it can be uploaded, the number of occupants would be available shortly after.
In terms of safety and convenience, implements such as windshield smartphone mounts 64 are normally inexpensive, widely available, and easy to use. Moreover, in areas where restrictions on cellphone use that require hands-free operation exist, smartphone mounts 64 are widely used thus easing adoption of the in-vehicle setup. It can also be appreciated that the user can calibrate the occupancy app 50 using a configuration tool before they begin driving and the occupancy app 50 can be configured to not allow or require user input on the road. The occupancy app 50 can also be configured to avoid using the camera flash to ensure that it does not distract the driver.
With respect to data security and privacy, the exchanged information can be encrypted in the occupancy service's environment, and transmitted over VPN. User privacy can also be protected by limiting the amount of personal information that is stored, and destroying personal information as soon as it is no longer needed. For example, the license plate number can be used to look up the account and, if the system detects a violation, the license plate number and photograph are transmitted to the transportation authority. After the transportation authority confirms receipt, the photograph could then be destroyed and the license plate number only stored in pseudonymized form. The pseudonymized license plate allows the occupancy service 30 to provide the transportation authority 32 with access to origin-destination and travel time reports.
Also, the acquired image is used to detect vehicle occupancy. If the system detects a violation, the image can be transmitted to the transportation authority 32 in a form that protects the user's privacy. For example, a low resolution black-and-white photo can be sent. The original photo could then remain on the user's smartphone 24 for the aforementioned appeal process, e.g. for a manual review initiated by the user.
While the examples described herein mention occupancy detection with respect to managed traffic lanes or traffic areas, it can be appreciated that the principles described herein can equally apply to other applications in which vehicle occupancy is desired. For example, parking lots can provide carpooling incentives by way of reduce parking fares or premium parking spots and adapt the system shown in
For simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the examples described herein. However, it will be understood by those of ordinary skill in the art that the examples described herein may be practiced without these specific details. In other instances, well-known methods, procedures and components have not been described in detail so as not to obscure the examples described herein. Also, the description is not to be considered as limiting the scope of the examples described herein.
It will be appreciated that the examples and corresponding diagrams used herein are for illustrative purposes only. Different configurations and terminology can be used without departing from the principles expressed herein. For instance, components and modules can be added, deleted, modified, or arranged with differing connections without departing from these principles.
It will also be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of the occupancy app 50, backend system 20 or occupancy service 30, wireless connectivity system 18, any component of or related thereto, or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.
The steps or operations in the flow charts and diagrams described herein are just for example. There may be many variations to these steps or operations without departing from the principles discussed above. For instance, the steps may be performed in a differing order, or steps may be added, deleted, or modified.
Although the above principles have been described with reference to certain specific examples, various modifications thereof will be apparent to those skilled in the art as outlined in the appended claims.
This application claims the benefit of priority to U.S. Provisional Patent Application No. 62/544,547 filed on Aug. 11, 2017, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62544547 | Aug 2017 | US |