Abstract:
Systems and methods of displaying a visual representation of audio information on a timeline associated with a data stream file are provided. Some methods can include receiving audio information, determining at least one property of the audio information, and determining a visual representation for the audio information, wherein the visual representation for the audio information corresponds to the property of the audio information. Some methods can include displaying a timeline associated with a data stream file, and displaying a visual representation of audio information in the data stream file on respective segments of the timeline, wherein the visual representation corresponds to at least one property of the audio information.

Description:
FIELD 
       [0001]    The present invention relates generally to video data streams that include an audio component. More particularly, the present invention relates to systems and methods of displaying a visual representation of audio information on a timeline associated with a video data stream. 
       BACKGROUND 
       [0002]    Audio data has and will continue to play a vital role in security systems. For example, many data streams that are recorded in known video surveillance systems include both video and audio components. 
         [0003]    Audio analytics are known in the art, and some Internet protocol cameras have integrated systems and methods to perform audio analytics in the camera. However, there are no known systems and methods to vividly unfold audio information associated with a video data stream so that a user can readily and easily identify audio information of interest. For example, there are no known systems and methods for a user to locate an abnormal audio recording in a video data stream and/or to identify a time when abnormal audio occurred. Instead, known systems and methods require a user to listen to the audio to identify and locate audio information of interest. 
         [0004]    In view of the above, there is a continuing, ongoing need for systems and methods of displaying a visual representation of audio information on a timeline associated with a video data stream. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0005]      FIG. 1  is a chart displaying audio frequency; 
           [0006]      FIG. 2  is a chart for audio frequency visualization in accordance with disclosed embodiments; 
           [0007]      FIG. 3  is a chart for audio volume visualization in accordance with disclosed embodiments; 
           [0008]      FIG. 4  is a flow diagram of a method in accordance with disclosed embodiments; 
           [0009]      FIG. 5  is a block diagram of a system for executing the method of  FIG. 4  and others in accordance with disclosed embodiments; and 
           [0010]      FIG. 6  is a view of a timeline displayed on a graphical user interface in accordance with disclosed embodiments. 
       
    
    
     DETAILED DESCRIPTION 
       [0011]    While this invention is susceptible of an embodiment in many different forms, there are shown in the drawings and will be described herein in detail specific embodiments thereof with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention. It is not intended to limit the invention to the specific illustrated embodiments. 
         [0012]    Embodiments disclosed herein include systems and methods of displaying a visual representation of audio information on a timeline associated with a video data stream. For example, systems and methods disclosed herein can provide a user with an overview of audio information associated with a video data stream. Accordingly, systems and methods can allow a user to readily identify and locate any abnormal audio, as well as the type of the abnormal audio, for example, a gunshot, broken glass, human voice, and the like, and the time that the abnormal audio occurred within an associated video data stream. 
         [0013]    In accordance with disclosed embodiments, audio information can be classified by audio frequency and/or audio volume. For example, different frequency and volume levels can be mapped as different colors in the color domain and stored and/or embedded in a file of an associated video data stream. 
         [0014]    It is known that humans can hear and sense audio at frequencies between approximately 20 Hz and approximately 20,000 Hz, although this range of frequencies can vary when influenced by various environmental factors.  FIG. 1  is a chart  100  displaying audio frequency, and as seen in  FIG. 1 , audio frequencies can be divided into three groups: frequencies below approximately 20 Hz  110 , frequencies between approximately 20 Hz and approximately 20,000 Hz  120 , and frequencies above approximately 20,000 Hz  130 . 
         [0015]    In accordance with disclosed embodiments, audio information with different frequency and/or volume can be represented with different colors and shades and can be visually displayed on a timeline associated with a video data stream. For example,  FIG. 2  is a chart  200  for audio frequency visualization in accordance with disclosed embodiments, and  FIG. 3  is a chart  300  for audio volume visualization in accordance with disclosed embodiments. 
         [0016]    As seen in  FIG. 2 , audio information in a first range of frequencies  210 , for example, less than approximately 20 Hz, can be represented with a first color, for example, green. Audio information in a second range of frequencies  220 , for example, between approximately 20 Hz and approximately 20,000 Hz, can be represented with a second color, for example, red. Audio information in a third range of frequencies  230 , for example, greater than approximately 20,000 Hz, can be represented with a third color, for example, blue. 
         [0017]    Similarly, audio information in a first range of volume  310 , for example, less than approximately 10 dB, can be represented with a first color shade or darkness. Audio information in a second range of volume  370 , for example, greater than approximately 100 dB, can be represented with a second color shade or darkness. Audio information at different ranges between the first and second ranges of volume, for example, a range 320 between approximately 10 dB and approximately 20 dB, a range 330 between approximately 20 dB and approximately 40 dB, a range 340 between approximately 40 dB and approximately 60 dB, a range 350 between approximately 60 dB and approximately 80 dB, and a range 360 between approximately 80 dB and approximately 100 dB, can be represented with a respective color shades or darkness. For example, as seen in  FIG. 3 , the respective color shade can gradually change from dark to light as the frequency range changes from a low range of volume  310  to a high range of volume  370 . 
         [0018]    In accordance with disclosed embodiments, audio information, including the respective frequency and/or volume information, can be integrated and/or embedded into an associated video data stream. For example, the respective color and shade or darkness information, mapping information, and/or timeline information can be integrated and/or embedded into the associated video data stream. Accordingly, when the video data stream is displayed on a user interface, the timeline can also be displayed, thus, displaying visual representations of the audio information as well as the time to which that audio information relates. 
         [0019]    In some embodiments, systems and methods disclosed herein can retrieve frequency and volume information from an audio process module and/or from a sensor that captured the audio. Then, systems and methods disclosed herein can transfer the frequency and volume information of the audio into a color space, and store and/or embed the frequency and volume information and/or the transferred color information into an associated video data stream. When the video data stream is displayed, the embedded audio information and/or color information can be visually displayed on a timeline associated with the video data stream. That is, an overview of the audio information associated with the video data stream can be displayed, and a user can use the visualization of the audio information to readily identify any abnormal occurrences within the video data stream. 
         [0020]    For example,  FIG. 4  is a flow diagram of a method  400  of calculating a display color for audio information in accordance with disclosed embodiments. As seen in  FIG. 4 , when the method  400  is ready to execute audio visualization, the method  400  can retrieve audio information from sensors that captured the audio information as in  405 . For example, the retrieved audio information can include frequency information and volume information. 
         [0021]    The method  400  can determine whether the retrieved audio information includes a frequency that is less than approximately 20 Hz as in  410 . If yes, then the method  400  can map the audio information to a first color, for example, green as in  415 . For example, the method  400  can map the audio information in a (R,G,B) color domain as (0,128,0). 
         [0022]    However, if the method  400  determines that the retrieved audio information does not include a frequency that is less than approximately 20 Hz as in  410 , then the method  400  can determine whether the retrieved audio information includes a frequency that is less than approximately 20,000 Hz as in  420 . If yes, then the method  400  can determine that the retrieved audio information includes a frequency that is between approximately 20 Hz and approximately 20,000 Hz. Accordingly, the method  400  can map the retrieved audio information to a second color, for example, red as in  425 . For example, the method  400  can map the retrieved audio information in a (R,G,B) color domain as (128,0,0). 
         [0023]    However, if the method  400  determines that the retrieved audio information does not include a frequency that is less than approximately 20,000 Hz as in  420 , then the method  400  can map the retrieved audio information to a third color, for example, blue as in  430 . For example, the method  400  can map the retrieved audio information in a (R,G,B) color domain as (0,0,128). 
         [0024]    After the method  400  maps the retrieved audio information to the first, second, or third color, for example, green, red, or blue as in  415 ,  425 , and  430 , respectively, the method  400  can determine whether the retrieved audio information includes a volume greater than approximately 100 dB as in  435 . If yes, then the method  400  can set a volume parameter to 100 dB as in  440 . However, if the method  400  determines that the retrieved audio information does not include a volume greater than approximately 100 dB as in  435 , then the method  400  can determine the volume of the retrieved audio information and set the volume parameter to a value associated with the determined volume as in  445 . 
         [0025]    Finally, the method  400  can calculate a display color for the retrieved audio information as in  450 . For example, the method  400  can determine the shade, that is, the darkness and/or lightness value, of the mapped green, red, and blue audio information. In some embodiments, the method  400  can determine the display color as follows: 
         [0000]      Display Color=Mapped Color*(1+(Volume−10 dB))/100 dB)  (1)
 
         [0000]    Accordingly, in some embodiments, the display color for the retrieved audio information can be a function of both the volume of the audio information, and the mapped color, which is a function of the frequency of the audio information. 
         [0026]      FIG. 5  is a block diagram of a system  500  for executing the method of  FIG. 4  and others in accordance with disclosed embodiments. As seen in  FIG. 5 , the system  500  can include control circuitry  510 , one or more programmable processors  520 , and executable control software  530  as would be understood by those of ordinary skill in the art. The executable control software  530  can be stored on a transitory or non-transitory local computer readable medium, including, but not limited to, local computer memory, RAM, optical storage media, magnetic storage media, flash memory, and the like. 
         [0027]    An associated user interface device  550  can be in communication with the control circuitry  510 , and a viewing screen  560  of the user interface device can display interactive and viewing windows. In some embodiments, the user interface device  550  can include a multi-dimensional graphical user interface. In some embodiments, the user interface device  550  can include one or more input mechanisms  570 , for example, a keypad or a mouse, that can receive user input. 
         [0028]    As seen in  FIG. 5 , the control circuitry  510  can receive data, for example, audio information, video information, and/or video data stream files that include audio information. In some embodiments, the control circuitry  540  can include a memory device  540  for storing the received and/or processed data. 
         [0029]    The control circuitry  540 , including the programmable processor  520  and the executable control software  530 , can process the received data to classify, map, and/or provide a visual representation of the audio information. The viewing screen  560  of the user interface device  550  can then display the processed audio information in connection with a timeline displayed on the viewing screen  560 . For example, the timeline can be associated with the received audio and video data, and visual representations of the audio data that correspond to respective times periods can be displayed on the timeline. 
         [0030]      FIG. 6  is a view of an exemplary timeline  600  in accordance with disclosed embodiments. As seen in  FIG. 6 , the timeline  600  can visually display a representation of audio information. In some embodiments, the timeline  600  can include a plurality of different time periods  610 , and each one of the plurality  610  can be displayed as a respective color and shade that corresponds audio information for that time period. 
         [0031]    For example, in the timeline  600  in  FIG. 6 , the timeline  600  can include six different time periods  610 - 1 ,  610 - 2 ,  610 - 3 ,  610 - 4 ,  610 - 5 ,  610 - 6 . During the first period  610 - 1 , the timeline  600  can be displayed as a dark green. Accordingly, a user viewing the timeline  600  can understand that audio during the first time period  610 - 1  includes a frequency less than approximately 20 Hz and includes a volume that is relatively low. During the second time period  610 - 2 , the timeline  600  can be displayed as a light green. Accordingly, a user viewing the timeline  600  can understand that audio during the second time period  610 - 2  includes a frequency less than approximately 20 Hz, but includes a volume that is relatively high. 
         [0032]    During the third time period  610 - 3 , the timeline  600  can be displayed as a light red. Accordingly, a user viewing the timeline  600  can understand that audio during the third time period  610 - 3  includes a frequency between approximately 20 Hz and approximately 20,000 Hz and includes a volume that is relatively high. Then, during the fourth time period  610 - 4 , the timeline  600  can be displayed as a dark blue. Accordingly, a user viewing the timeline  600  can understand that audio during the fourth time period  610 - 4  includes a frequency greater than approximately 20,000 Hz and includes a volume that is relatively low. Given the change in audio from the second time period  610 - 2  to the third and fourth time periods  610 - 3 ,  610 - 4 , a user can readily identify that an event of potential interest occurred during the third and/or fourth time periods  610 - 3 ,  610 - 4 . Accordingly, a user can listen to the audio and/or view the video during and substantially immediately preceding and following the third and fourth time periods  610 - 3 ,  610 - 4 . 
         [0033]    During the fifth time period  610 - 5 , the timeline  600  can be displayed again as a light green. Accordingly, a user viewing the timeline  600  can understand that audio during the fifth time period  610 - 5  includes a frequency less than approximately 20 Hz and includes a volume that is relatively high. During the sixth time period  610 - 6 , the timeline  600  can be displayed as a dark green. Accordingly, a user viewing the timeline  600  can understand that audio during the sixth time period  610 - 6  includes a frequency less than approximately 20 Hz, but includes a volume that is relatively low. 
         [0034]    Although a few embodiments have been described in detail above, other modifications are possible. For example, the logic flows described above do not require the particular order described, or sequential order, to achieve desirable results. Other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Other embodiments may be within the scope of the invention. 
         [0035]    From the foregoing, it will be observed that numerous variations and modifications may be effected without departing from the spirit and scope of the invention. It is to be understood that no limitation with respect to the specific system or method described herein is intended or should be inferred. It is, of course, intended to cover all such modifications as fall within the sprit and scope of the invention.