The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, where:
With reference now to the figures and in particular to
Vehicle 100 includes multiple vehicle-mounted cameras 102a-e. As depicted for exemplary purposes, vehicle-mounted cameras 102a-d have slightly overlapping directional fields of view, while vehicle-mounted camera 102e has a 360° field of view. Optionally, each vehicle-mounted camera 102 is also equipped with an audio microphone (not shown). Also located on vehicle 100 are an impact detection logic 104, an on-board computer 302, a camera feed logic 106, and an on-board video recorder 310, which together make up part of an Impact Camera System.
With reference now to
Once the on-board computer 302 receives the impact detection signal from the impact detection logic 104, and assuming that the impact detection logic 104 includes the momentum detection logic 107, then the on-board computer 302 sends a view selection signal to the camera feed logic 106. Coming into camera feed logic 106 are multiple video (and optionally audio) feeds from different vehicle-mounted cameras 102. Based on the direction from which the impact came, feed from that camera will be selected by the camera feed logic 106 for recording by on-board video recorder 310. For example, assume that another vehicle hit the front of vehicle 100 shown in
With reference now to
On-board computer 302 is able to communicate with a remote video receiver 350 via a wireless network 328 using a wireless network interface 330, which is coupled to system bus 306. Wireless network 328 may be any wireless network, including a cell phone based system, a satellite communication system, etc. Note the remote video receiver 350, which may be a computer, a cell phone, logic at a law enforcement office, etc., may utilize a same or substantially similar architecture as on-board computer 302.
A hard drive interface 332 is also coupled to system bus 306. Hard drive interface 332 interfaces with a hard drive 334. In a preferred embodiment, hard drive 334 populates a system memory 336, which is also coupled to system bus 306. System memory is defined as a lowest level of volatile memory in on-board computer 302. This volatile memory includes additional higher levels of volatile memory (not shown), including, but not limited to, cache memory, registers and buffers. Data that populates system memory 336 includes on-board computer 302's operating system (OS) 338 and application programs 344.
OS 338 includes a shell 340, for providing transparent user access to resources such as application programs 344. Generally, shell 340 is a program that provides an interpreter and an interface between the user and the operating system. More specifically, shell 340 executes commands that are entered into a command line user interface or from a file. Thus, shell 340 (as it is called in UNIX®), also called a command processor in Windows®, is generally the highest level of the operating system software hierarchy and serves as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., a kernel 342) for processing. Note that while shell 340 is a text-based, line-oriented user interface, the present invention will equally well support other user interface modes, such as graphical, voice, gestural, etc.
As depicted, OS 338 also includes kernel 342, which includes lower levels of functionality for OS 338, including providing essential services required by other parts of OS 338 and application programs 344, including memory management, process and task management, disk management, and mouse and keyboard management.
Application programs 344 include a browser 346. Browser 346 includes program modules and instructions enabling a World Wide Web (WWW) client (i.e., on-board computer 302) to send and receive network messages to the Internet using HyperText Transfer Protocol (HTTP) messaging, thus enabling communication with wireless Internet Service Providers (ISPs), etc. (not shown).
Application programs 344 in on-board computer 302's system memory also include an Impact-Camera Integration Program (ICIP) 348. ICIP 348 includes code for implementing the processes described in
The hardware elements depicted in on-board computer 302 are not intended to be exhaustive, but rather are representative to highlight essential components required by the present invention. For instance, on-board computer 302 may include alternate memory storage devices such as magnetic cassettes, Digital Versatile Disks (DVDs), Bernoulli cartridges, and the like. These and other variations are intended to be within the spirit and scope of the present invention.
With reference now to
With reference again to query block 404, in an alternate embodiment, a video feed selection logic selects an appropriate video feed if a collision is determined to be imminent. This determination may be made by a speed/proximity combination logic, known to those skilled in the art, which determines that an impact is imminent based on the speed of an approaching object. By spooling up the video feed before the impact, relevant forensic evidence can be gathered by the vehicle-mounted cameras, such as the license plate of the other vehicle, road conditions, time of day, etc.
It should be understood that at least some aspects of the present invention may alternatively be implemented in a computer-useable medium that contains a program product. Programs defining functions on the present invention can be delivered to a data storage system or a computer system via a variety of signal-bearing media, which include, without limitation, non-writable storage media (e.g., CD-ROM), writable storage media (e.g., hard disk drive, read/write CD ROM, optical media), and communication media, such as computer and telephone networks including Ethernet, the Internet, wireless networks, and like network systems. It should be understood, therefore, that such signal-bearing media when carrying or encoding computer readable instructions that direct method functions in the present invention, represent alternative embodiments of the present invention. Further, it is understood that the present invention may be implemented by a system having means in the form of hardware, software, or a combination of software and hardware as described herein or their equivalent.
The present invention thus presents a new and useful method, vehicle, system, and computer-readable medium for recording an impact to a vehicle. In a preferred embodiment, the method includes the steps of: detecting an impact to the vehicle; and in response to detecting the impact to the vehicle, recording a video feed from a vehicle-mounted camera, wherein the vehicle-mounted camera has a field of view that captures a source of the impact. Preferably, the impact has a force that exceeds a pre-determined level, such as that caused by another vehicle. The method may further include the step of recording an audio record of the impact. In one embodiment, the video feed is created by activating, from a plurality of vehicle-mounted cameras, a specific vehicle-mounted camera that has the field of view of captures the source of the impact, wherein the specific vehicle-mounted camera is chosen according to a direction from which the impact hit the vehicle. The video feed may be from a single omnidirectional vehicle-mounted camera. The vehicle may be any type of vehicle, including a transportation vehicle.
More specifically, the vehicle may include an impact detection logic that selectively detects an impact to the first vehicle, wherein the impact is determined by the impact detection mechanism to be of sufficient force to have been caused by an other vehicle traveling at a sufficient velocity to damage the first vehicle; at least one vehicle-mounted camera, wherein the at least one vehicle-mounted camera captures an image of the other vehicle in response to the impact detection mechanism selectively detecting the impact to the first vehicle; a momentum detection logic, wherein the momentum detection logic detects a direction from which the impact originated; a camera feed logic, wherein the camera feed logic selects a video feed from a plurality of vehicle-mounted cameras according to the direction from which the impact originated; an on-board video recorder for recording the image of the other vehicle; and a transmission means for transmitting the image of the other vehicle to a remote video receiver. The image of the other vehicle may be a moving video image.
The inventive system, which may installed in any land, air, or water based transportation vehicle, as well as non-transportation equipment, may include an impact detection logic; an impact detection mechanism that selectively detects an impact to the first vehicle, wherein the impact is determined by the impact detection mechanism to be of sufficient force to have been caused by an other vehicle traveling at a sufficient velocity to damage the first vehicle; at least one vehicle-mounted camera, wherein the at least one vehicle-mounted camera captures an image of the other vehicle in response to the impact detection mechanism selectively detecting the impact to the first vehicle; a momentum detection logic, wherein the momentum detection logic detects a direction from which the impact originated; a camera feed logic, wherein the camera feed logic selects a video feed from a plurality of vehicle-mounted cameras according to the direction from which the impact originated; a transmission means for transmitting the image of the other vehicle to a remote video receiver; and an on-board video recorder for recording the image of the other vehicle.
While the present invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. Furthermore, as used in the specification and the appended claims, the term “computer” or “system” or “computer system” or “computing device” includes any data processing system including, but not limited to, personal computers, servers, workstations, network computers, main frame computers, routers, switches, Personal Digital Assistants (PDA's), telephones, and any other system capable of processing, transmitting, receiving, capturing and/or storing data.