Method and system for dynamic noise cancellation in a vehicle
Patent Information
- Application Number
- IN202121061706
- Authority / Receiving Office
- IN · IN
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-12-30
- Publication Date
- 2026-08-13
- Estimated Expiration
- 2041-12-30
AI Technical Summary
The challenge in vehicles is to effectively cancel out noise disturbances during calls, especially in environments with high background noise from traffic, vehicle engines, and passenger conversations, which degrades the quality of voice communication.
A dynamic noise cancellation system that uses cameras and microphones to identify the user speaking and determine their location and pitch, employing filters to suppress unwanted noise signals, thereby enhancing call quality by isolating and amplifying the user's voice signals.
The system effectively reduces surrounding noise, providing a clearer and more focused voice communication experience for drivers and passengers by isolating the user's voice signals and suppressing other noise, thus improving call quality within the vehicle.
Abstract
Description
TECHNICAL FIELD
[001] The present disclosure relates in general to automobiles. Particularly the presentdisclosure relates to a system and method for dynamic noise cancellation in a vehicle.BACKGROUND
[002] In present days, attending business calls or personal calls in car has become essential.More often, people do have important conversations while travelling in the car. It is not onlyimportant to hear the person on the other side clearly but, also to have spoken word go throughas clearly as possible.
[003] Due to surrounding noise, quality of the voice is not as clear / audible as it is in office orhome. While driving a car along with other passengers, the other passengers are normally inconversation with each other. When a driver / passenger attends any call in the meantime, thereis noise which disturbs the quality of call. Also, in traffic due to continuous noise of horns,vehicle engines and the like there is lot of disturbance to attend the calls inside the car. Hence,there is a need of system and method for dynamic noise cancellation in the vehicles whichhelps the driver and passengers to have better quality conversations over the calls.
[004] The information disclosed in this background of the disclosure section is only forenhancement of understanding of the general background of the invention and should not betaken as an acknowledgment or any form of suggestion that this information forms the priorart already known to a person skilled in the art.SUMMARY
[005] Additional features and advantages are realized through the techniques of the presentdisclosure. Other embodiments and aspects of the disclosure are described in detail herein andare considered a part of the claimed disclosure.
[006] Disclosed herein is a method for dynamic noise cancellation in a vehicle. The methodcomprises receiving images and voice signals from one or more cameras and one or moremicrophones of a vehicle, when a user is in a call in the vehicle. Further, determining a locationof the user in the vehicle using the images and the voice signals. Further, determining a pitchof the voice signals associated with the user. Thereafter, performing one or more actions tosuppress voice signals having pitch other than the determined pitch, based on the location ofthe user and using one or more filters.
[007] Further, the present disclosure discloses a dynamic noise cancellation system in avehicle. The system comprising a memory and a processor. The processor is configured toreceive images and voice signals from one or more cameras and one or more microphones ofa vehicle, when a user makes a call in the vehicle. The location of the user in the vehicle isdetermined using the images and the voice signals. Further, the pitch of the voice signalsassociated with the user is determined. Thereafter, one or more actions is performed to suppressvoice signals having pitch other than the determined pitch, based on the location of the userand using one or more filters.
[008] The foregoing summary is illustrative only and is not intended to be in any way limiting.In addition to the illustrative aspects, embodiments, and features described above, furtheraspects, embodiments, and features may become apparent by reference to the drawings and thefollowing detailed description.BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
[009] The novel features and characteristic of the disclosure are set forth in the appendedclaims. The disclosure itself, however, as well as a preferred mode of use, further objectives,and advantages thereof, may best be understood by reference to the following detaileddescription of an illustrative embodiment when read in conjunction with the accompanyingdrawings. The accompanying drawings, which are incorporated in and constitute a part of thisdisclosure, illustrate exemplary embodiments and, together with the description, serve toexplain the disclosed principles. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. One or more embodimentsare now described, by way of example only, with reference to the accompanying figureswherein like reference numerals represent like elements and in which:
[0010] Fig. 1 shows a system for dynamic noise cancellation in a vehicle, in accordance with someembodiments of the present disclosure;
[0011] Fig. 2 shows a detailed block diagram of a dynamic noise cancellation system in avehicle, in accordance with some embodiments of the present disclosure;
[0012] Fig. 3 shows a flowchart illustrating method steps for dynamic noise cancellation in avehicle, in accordance with some embodiments of the present disclosure; and
[0013] Fig. 4a shows an exemplary diagram of dynamic noise cancellation in a vehicle whenone user is attending a call, in accordance with some embodiments of the present disclosure.
[0014] Fig. 4b shows an exemplary diagram of dynamic noise cancellation in a vehicle whentwo users are attending a same call, in accordance with some embodiments of the presentdisclosure.
[0015] Fig. 5 is a block diagram of a general-purpose computer capable of dynamic noisecancellation in a vehicle, in accordance with an embodiment of the present disclosure.
[0016] It should be appreciated by those skilled in the art that any block diagrams hereinrepresent conceptual views of illustrative systems embodying the principles of the presentsubject matter. Similarly, it may be appreciated that any flow charts, flow diagrams, statetransition diagrams, pseudo code, and the like represent various processes, which may besubstantially represented in computer readable medium and executed by a computer orprocessor, whether or not such computer or processor is explicitly shown.DETAILED DESCRIPTION
[0017] In the present document, the word "exemplary" is used herein to mean "serving as anexample, instance, or illustration." Any embodiment or implementation of the present subjectmatter described herein as "exemplary" is not necessarily to be construed as preferred oradvantageous over other embodiments.
[0018] While the disclosure is susceptible to various modifications and alternative forms,specific embodiment thereof has been shown by way of example in the drawings and may bedescribed in detail below. It should be understood, however that it is not intended to limit thedisclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover allmodifications, equivalents, and alternative falling within the scope of the disclosure.
[0019] The terms "comprises", "includes" "comprising", "including" or any other variationsthereof, are intended to cover a non-exclusive inclusion, such that a setup, device or methodthat comprises a list of components or steps does not include only those components or stepsbut may include other components or steps not expressly listed or inherent to such setup ordevice or method. In other words, one or more elements in a system or apparatus proceeded by"comprises… a" or "includes…a" does not, without more constraints, preclude the existenceof other elements or additional elements in the system or apparatus.
[0020] In the following detailed description of the embodiments of the disclosure, reference ismade to the accompanying drawings that form a part hereof, and in which are shown by wayof illustration specific embodiments in which the disclosure may be practiced. Theseembodiments are described in sufficient detail to enable those skilled in the art to practice thedisclosure, and it is to be understood that other embodiments may be utilized and that changesmay be made without departing from the scope of the present disclosure. The followingdescription is, therefore, not to be taken in a limiting sense.
[0021] Figure 1 illustrates a vehicle (100) having dynamic noise cancellation system (103). Inan embodiment, the vehicle (100) includes one or more cameras (101), one or moremicrophones (102a, 102b….102n), a dynamic noise cancellation system (103) are presentinside the vehicle (100). In an embodiment, the one or more cameras (101) captures the imagesof users / passengers in the vehicle (100) to identify a user speaking over the call. In anembodiment, the one or more microphones (102a, 102b) collects voice signals from theusers / passengers to identify the user speaking over the call. The dynamic noise cancellationsystem (103) may be placed inside the vehicle (100), for example in an infotainment system ofthe vehicle (100), is configured to collect the images and the voice signals from the one or morecameras (101) and one or more microphones (102a, 102b). In an embodiment, the dynamicnoise cancellation system (103) is also referred as system (103) in the present disclosure.Further, the system (103) will suppress the unwanted audio / voice signals receives by the oneor more microphones (102a, 102b) present inside the car. Further, the system (103) determinessignal characteristics specific to the user speaking over the call using the voice signals andcancel out noise other than the determined signal characteristics. Then along with the voicesignals are used to determine a location of the user speaking over the call and perform one ormore actions to suppress noise. The user device (104) maybe mobile device, laptop or tablet,which is connected to the system (103) may be through, but not limited to, Wi-Fi, Bluetooth,USB cable inside the vehicle (100). In an embodiment, the one or more cameras (101), and theone or more microphones (102) may be part of the system (103).
[0022] In an embodiment, the one or more cameras (101) and the one or more microphones(102a, 102b) may be installed at different locations in the vehicle (100). For example, a camerain the front view mirror may be configured to capture images of a driver and a front passenger.Another camera in a roof at the center of the vehicle (100) may be configured to capture imagesof rear passengers. Likewise, a first microphone may be configured on the driver side, a secondmic on the front passenger side, a third on the left rear passenger side and a fourth on the rightrear passenger side.
[0023] Figure 2 shows a detailed block diagram of a dynamic noise cancellation system (103)in a vehicle, in accordance with some embodiments of the present disclosure. The dynamicnoise cancellation system (103) may include one or more Central Processing Unit ("CPU" or"processor") (203, 204) and a memory (202) storing instructions executable by the at least oneprocessor (203, 204). The processor (203, 204) may include at least one data processor forexecuting program components for executing user or system-generated requests. The memory(202) is communicatively coupled to the processor (203, 204). The dynamic noise cancellationsystem (103) includes an Input / Output (I / O) interface (201). The I / O interface (201) is coupledwith the processor (203, 204) through which an input signal or / and an output signal iscommunicated.
[0024] In an embodiment, the processor may include, for example, an image processor (203)and a signal processor (204) for executing program components for executing user or systemgeneratedrequests.
[0025] The image processor (203) may be configured to pre-process the images captured bythe one or more cameras (101). Pre-processing may include, at least one of, normalizing thevalues associated with the received image data, reducing noise in the data, and formatting thereceived data. The input to the image processor (203) may be low quality image, and the outputis an image with high quality. The image processor (203) is typically implemented inspecialized hardware, such as Digital Signal Processor (DSP) or Field Programmable GateArray (FPGA) chips.
[0026] In an embodiment, the signal processor (204) may be used for processing the voicesignals. The signal processor (204) may perform operations like amplification, attenuation,suppressing the unwanted noise, noise cancellation in the voice signals. The signal processor(204) attempts to enhance certain features in the voice signals and suppress other signals insidethe vehicle (100).
[0027] In an embodiment, data (206) may be stored within the memory (202). The data (206)may include, for example, image features (207), voice features (208), and other data (209).
[0028] In an embodiment, the image features (207) may include, but not limited to, a face ID,a face direction, lips movement and the like of users / passenger in the vehicle (100). The faceID may be used for facial recognition of the user speaking over the call. The face direction maybe a direction of the user's face subjected to while speaking over the call. The lips movementmay be captured by the camera (102) to detect the user speaking over the call among otherusers in the vehicle (100). When the lips movement is detected from the user, the location ofthe user is determined using the images and the voice signals. Several other image features notmentioned in the present disclosure may also fall within the list of image features captured bythe camera (102) and such may also be received by the dynamic noise cancellation system(103).
[0029] In an embodiment, the voice features (207) may include, but are not limited to, at leastone of predefined telephonic phrases like "hello", "hi", "hey" and the like, pitch of the useraudio, voice intensity and user voice direction to detect from where the voice is generated tolocalize the user. Several other voice features not mentioned in the present disclosure may alsofall within the list of voice features recorded by the microphone (102) and such may also bereceived by the dynamic noise cancellation system (103). The voice features (207) may helpthe system (103) to recognize the user connected over the call.
[0030] The other data (209) may include the data of the user like face ID, which might be storedin the memory, user device ID, and the like. These parameters may contribute to the userprofile. The user profile may be permanently stored in the processor for any time access. Forexample, In the real-life scenario, when the user attends the call, the system may automaticallyretrieve the user details, to offer the noise cancellation inside the vehicle.
[0031] In an embodiment, the data (206) in the memory (202) is processed by modules (210).As used herein, the term module refers to an Application Specific Integrated Circuit (ASIC),an electronic circuit, a Field-Programmable Gate Arrays (FPGA), Programmable System-on-Chip (PSoC), a combinational logic circuit, and / or other suitable components that provide thedescribed functionality. The modules (210) when configured with the functionality defined inthe present disclosure will result in a novel hardware.
[0032] In one implementation, the modules (210) may include, for example, a communicationmodule (211), a determining module (212), a noise suppression module (213) and othermodules (214). It will be appreciated that such aforementioned modules 210 may berepresented as a single module or a combination of different modules.
[0033] In an embodiment, the communication module (211) may be configured to facilitatecommunication between the dynamic noise cancellation system (103) and the one or morecameras (102), the system (103) and the one or more microphones (102a, 102b…102n) and thesystem and the user device (104). The communication module (211) may receive the imagesand voice signals from one or more cameras (101) and one or more microphones (102a,102b…102n) of the vehicle, when the user is on call in the vehicle. The received images andvoice signals are received by the dynamic noise cancellation system (103) to suppress theunwanted noise received when the user is attending the call.
[0034] In an embodiment, the determining module (212) may be configured to determine thelocation of the user in the vehicle using the images and the voice signals. When lips movementis detected from the user, the location of the user is determined using the images and the voice.In an embodiment, the determining module (212) may also be configured to determine a pitchof the voice signals associated with the user. The pitch of the voice signal may be recognizedby using telephonic pre-defined phrases. For example, when the user starts attending the call,firstly they use phrases like "hello", "hi" and "hey" and the like, may be uttered by the user,which helps the system to recognize the user's pitch. In an embodiment, the pitch is afundamental frequency of the voice signal. The pitch may be determined in time domain orfrequency domain. The pitch may be determined using known techniques, for example asmeasuring distance between zero-crossing points of the voice signals. Other techniques alsocan be used which determines the pitch of a voice signal having multiple sine waves. In thescenario of the vehicle (100), wherein multiple users are in conversation, techniques which canreliably determine the pitch of the user who is on call.
[0035] In an embodiment, the noise suppression module (213) may be configured to performone or more actions to suppress voice signals having pitch other than the determined pitch,based on the location of the user. The one or more actions performed may include, at least oneof controlling the one or more microphones based on the location of the user and filter the voicesignals to allow only the determined pitch using one or more filters. The one or moremicrophones (102) and the one or more cameras (101) may be located at different location tocapture images and voice signals from different angles inside the vehicle (100) which helps thesystem (103) to suppress the unwanted surrounding noise by suppressing the unwanted voicesignal and allowing determined voice signal of the user during the call. The pitch of the usermay be the fundamental frequency of the voice signal of the user. The one or more microphones(102) are controlled based on the location of the user and by filtering the voice signals to allowonly the determined pitch using the one or more filters. For example, when rear left endpassenger speaks over the call, then the microphone placed near to that passenger is unmuted,whereas the rest of the microphones are muted, thereby only that particular voice signal ispassed over the call by suppressing the rest of the voice signals. The one or more filters maybe hardware filters or software filters, which may include, one of but not limited to, an analogfilter or a digital filter.
[0036] In an embodiment, the other modules (219) may include, but are not limited topreprocessing module and a filter module. In an embodiment the preprocessing module maybe part of the image processor (203) and the signal processor (204). The preprocessing modulemay be configured to preprocess the audio signals. Preprocessing may include, but not limitedto, converting analog voice signals into the digital voice signal, removing the noise from theimages and the voice signals, and the like. The filter module may include software filters usedfor filtering the unwanted noise and allowing only the desired voice signal. For example, thesoftware filters may be Butterworth filter, Chebyshev filter, elliptical filter and the like used innoise reduction methods and systems.
[0037] Figure 3 shows a flowchart illustrating method (300) for dynamic noise cancellation inthe vehicle (100), in accordance with some embodiments of the present disclosure.
[0038] As illustrated in Figure 3, the method (300) may comprise one or more steps. Themethod (300) may be described in the general context of computer executable instructions.Generally, computer executable instructions can include routines, programs, objects,components, data structures, procedures, modules, and functions, which perform particularfunctions or implement particular abstract data types.
[0039] The order in which the method (300) is described is not intended to be construed as alimitation, and any number of the described method blocks can be combined in any order toimplement the method. Additionally, individual blocks may be deleted from the methodswithout departing from the scope of the subject matter described herein. Furthermore, themethod can be implemented in any suitable hardware, software, firmware, or combinationthereof.
[0040] At step (301), receiving, by a processor (203, 204), images and voice signals from theone or more cameras (101) and the one or more microphones (102a, 102b…102n) of the vehicle(100), when a user is in a call in the vehicle (100). In an embodiment, the camera (101) capturesthe images to identify the user speaking over the call using one or more image features insidethe vehicle (100). In an embodiment, the one or more microphones (102a, 102b) collects voicesignals from the users / passengers to identify the user speaking over the call. The dynamic noisecancellation system (103) may be placed inside the vehicle (100), for example in aninfotainment system of the vehicle (100), is configured to collect the images and the voicesignals from the one or more cameras (101) and one or more microphones (102a, 102b). In anembodiment, the image features (207) may include, but not limited to, a face ID, a facedirection, lips movement and the like of a driver / passenger in the vehicle (100). When lipsmovement is detected from the user, the location of the user is determined using the imagesand the voice. In an embodiment, the voice features (207) may include, but are not limited to,at least one of predefined telephonic phrases like "hello", "hi", "hey" and the like, pitch of theuser audio, voice intensity and user voice direction. The voice features (207) may help thesystem (103) to recognize the user connected over the call. For example, when the userattending the call, the user may use phrases like "hello", "hi" and "hey" and the like , whichcan be recognized by the system to identify the user's pitch and locate the user connected overthe call.
[0041] At step (302), determining, by the processor (203, 204), the location of the user in thevehicle (100) using the images and the voice signals. In an embodiment the location of the useris determined using the images and the voice signals captured by the one or more camera (101)and the one or more microphones (102a, 102b…102n). For example, when lips movement isdetected from the user, the location of the user is determined using the images and the voicesignals. The images captured by the one or more camera (101) includes image features and thevoice signals recorded by one or more microphones (102a, 102b…102n). In an embodiment,the voice features (207) may include, but are not limited to, at least one of predefined telephonicphrases like "hello", "hi", "hey" and the like, pitch of the user audio, voice intensity and uservoice direction. The voice features (207) may help the system (103) to recognize the userconnected over the call.
[0042] At step (303), determining, by the processor (203, 204), the pitch of the voice signalsassociated with the user. The pitch of the voice signal may be recognized by using telephonicpre-defined phrases. For example, when the user starts attending the call, firstly they usephrases like "hello", "hi" and "hey" and the like, may be uttered by the user, which helps thesystem to recognize the user's pitch. For example, when the user attending the call, the usermay use phrases like "hello", "hi" and "hey" and the like, which can be recognized by thesystem to identify the user's pitch and locate the user connected over the call. In anembodiment, the pitch is a fundamental frequency of the voice signal. The pitch may bedetermined in time domain or frequency domain. The pitch may be determined using knowntechniques, for example as measuring distance between zero-crossing points of the voicesignals. Other techniques also can be used which determines the pitch of a voice signal havingmultiple sine waves. In the scenario of the vehicle (100), wherein multiple users are inconversation, techniques which can reliably determine the pitch of the user who is on call. Thepitch of the user may be the fundamental frequency of the voice signal of the user.
[0043] At step (304), performing, by the processor (203, 204), one or more actions to suppressvoice signals having pitch other than the determined pitch, based on the location of the userand using one or more filters. In an embodiment, wherein performing one or more actionsinclude at least one of controlling the one or more microphones (102a, 102b…102n) based onthe location of the user and filter the voice signals to allow only the determined pitch using theone or more filters. In an embodiment, the noise suppression module (213) may be configuredto perform one or more actions to suppress voice signals having pitch other than the determinedpitch, based on the location of the user and using one or more filters. The controlling the oneor more microphones (102a, 102b…102n) based on the location of the user and filter the voicesignals to allow only the determined pitch using the one or more filters. For example, whenrear left end passenger speaks over the call, then the microphone near to that passenger isunmuted, whereas the rest of the microphones are muted, by which only that particular voicesignal is passed over the call by suppressing the rest of the voice signals. The one or morefilters may be hardware filters or software filters, which may include, one of but not limited to,an analog filter or a digital filter.
[0044] Figure 4a shows an exemplary diagram of dynamic noise cancellation in the vehicle(100) when one user is attending a call, in accordance with some embodiments of the presentdisclosure. As shown in Figure 4a, the driver (401) receives the call, meanwhile the microphoneplaced near to the driver (401) is unmuted and the rest of the microphones are muted to avoidunwanted noise during the call. The microphones (102a, 102b…102n) and the cameras (101)are placed at different locations inside the vehicle (100) to record the image features and thevoice features. When lips movement is detected from the user, the location of the user isdetermined using the images and the voice. Further, using the voice features the system (103)recognizes the pitch of the driver (401). For example, when the driver (401) receives the call,the driver may use the phrase "hello" to start the conversation. The system (103) may beconfigured to recognize the phrase "hello" and locate the user in the vehicle (100) who isconversing in the call. The one or more cameras (101) may be configured to capture the imagesof all the users in the vehicle, and the system (103) may use image processing techniques toidentify which user has uttered the word "hello". This information may be further correlatedwith the voice signals received from the one or more microphones (102) to locate the user, i.e.,the driver in this example. Furthermore, already recorded voice signals or the voice signalscaptured from the conversation from the driver can be used to determine the pitch of the driver.After determining the pitch, the system (103) controls the one or more microphones (102a,102b…102n) based on the location of the driver (401) and filters the voice signals to allowonly the determined pitch of the driver (401) using the one or more filters. Based on the locationof the driver (401) and the determined pitch of the driver (401) the noise causing voice signalsfrom the other passengers (402, 403, 404, 405) are suppressed by the system (103). That is, themicrophones which are away from the driver are either deactivated or the voice signalscollected from such microphones are suppressed, and the microphone closer to the driver isactivated and maximum voice signals are collected from the microphone closer to the driver.Thus, the noise is cancelled by the system (103).
[0045] Figure 4b shows an exemplary diagram of dynamic noise cancellation in the vehicle(100) when two users are attending a same call, in accordance with some embodiments of thepresent disclosure. As shown in Figure 4b, for example, when the driver (401) receives the call,the driver may use the phrase "hello" to start the conversation. The system (103) may beconfigured to recognize the phrase "hello" and locate the user in the vehicle (100) who isconversing in the call. Later, the passenger (405) starts speaking over the same call, by usingthe phrase "hello". The one or more cameras (101) may be configured to capture the images ofall the users in the vehicle, and the system (103) may use image processing techniques toidentify which users who has uttered the word "hello". This information may be furthercorrelated with the voice signals received from the one or more microphones (102) to locatethe user, i.e., the driver (401) and the passenger (405) in this example. Furthermore, alreadyrecorded voice signals or the voice signals captured from the conversation from the driver andthe passenger (405) can be used to determine the pitch of the driver. After determining thepitch, the system (103) controls the one or more microphones (102a, 102b…102n) based onthe location of the driver (401) and the passenger (405) and filters the voice signals to allowonly the determined pitch of the driver (401) and of the passenger (405) using the one or morefilters. That is, the microphones which are away from the driver (401) and the passenger (405)are either deactivated or the voice signals collected from such microphones are suppressed, andthe microphone closer to the driver (401) and the passenger (405) is activated and maximumvoice signals are collected from the microphone closer to the driver (401). Thus, the noise iscancelled by the system (103).
[0046] The present disclosure provides a method and a system for dynamic noise cancellationin a vehicle (100). Hence, the present disclosure discloses noise cancellation method, when auser is in a call in the vehicle (100). The system (103) performs one or more actions to suppressvoice signals having pitch other than the determined pitch, based on the location of the userand using one or more filters. The proposed system (103) and method (300) removessurrounding noise inside the vehicle like discussion noise of passengers seated inside thevehicle, engine noise, traffic noise and other noises received by the system. Hence, this methodand system provides noise-free environment while attending the call and improves the qualityof the call inside the vehicle (100).COMPUTER SYSTEM
[0047] Figure 5 illustrates a block diagram of an exemplary computer system (500) forimplementing embodiments consistent with the present disclosure. In an embodiment, thecomputer system (500) is used to implement the method for adaptive streaming of multimediadata. The computer system (500) may comprise a central processing unit ("CPU" or"processor") 402. The processor (502) may comprise at least one data processor for executingprogram components for dynamic resource allocation at run time. The processor (502) mayinclude specialized processing units such as integrated system (bus) controllers, memorymanagement control units, floating point units, graphics processing units, digital signalprocessing units, etc
[0048] The processor (502) may be disposed in communication with one or more input / output(I / O) devices (not shown) via I / O interface (501). The I / O interface (501) may employcommunication protocols / methods such as, without limitation, audio, analog, digital,monoaural, RCA, stereo, IEEE-1394, serial bus, universal serial bus (USB), infrared, PS / 2,BNC, coaxial, component, composite, digital visual interface (DVI), high-definitionmultimedia interface (HDMI), RF antennas, S-Video, VGA, IEEE 802.n / b / g / n / x, Bluetooth,cellular (e.g., code-division multiple access (CDMA), high-speed packet access (HSPA+),global system for mobile communications (GSM), long-term evolution (LTE), WiMax, or thelike), etc.
[0049] Using the I / O interface (501), the computer system 400 may communicate with one ormore I / O devices. For example, the input device (510) may be an antenna, keyboard, mouse,joystick, (infrared) remote control, camera, card reader, fax machine, dongle, biometric reader,microphone, touch screen, touchpad, trackball, stylus, scanner, storage device, transceiver,video device / source, etc. The output device 411 may be a printer, fax machine, video display(e.g., cathode ray tube (CRT), liquid crystal display (LCD), light-emitting diode (LED),plasma, Plasma display panel (PDP), Organic light-emitting diode display (OLED) or the like),audio speaker, etc.
[0050] In some embodiments, the computer system (500) is connected to the service operatorthrough a communication network (509). The processor (502) may be disposed incommunication with the communication network (509) via a network interface (503). Thenetwork interface (503) may communicate with the communication network (509). Thenetwork interface (503) may employ connection protocols including, without limitation, directconnect, Ethernet (e.g., twisted pair 10 / 100 / 1000 Base T), transmission controlprotocol / Internet protocol (TCP / IP), token ring, IEEE 802.11a / b / g / n / x, etc. Thecommunication network (509) may include, without limitation, a direct interconnection, ecommercenetwork, a peer to peer (P2P) network, local area network (LAN), wide area network(WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, Wi-Fi, etc.Using the network interface (503) and the communication network (509), the computer system400 may communicate with the one or more service operators.
[0051] In some embodiments, the processor (502) may be disposed in communication with amemory (505) (e.g., RAM, ROM, etc. not shown in Figure 5) via a storage interface (504).The storage interface (504) may connect to memory (505) including, without limitation,memory drives, removable disc drives, etc., employing connection protocols such as serialadvanced technology attachment (SATA), Integrated Drive Electronics (IDE), IEEE-1394,Universal Serial Bus (USB), fibre channel, Small Computer Systems Interface (SCSI), etc. Thememory drives may further include a drum, magnetic disc drive, magneto-optical drive, opticaldrive, Redundant Array of Independent Discs (RAID), solid-state memory devices, solid-statedrives, etc.
[0052] The memory (505) may store a collection of program or database components,including, without limitation, user interface (506), an operating system (507), web server (508)etc. In some embodiments, computer system (500) may store user / application data (506), suchas the data, variables, records, etc. as described in this disclosure. Such databases may beimplemented as fault-tolerant, relational, scalable, secure databases such as Oracle or Sybase.
[0053] The operating system (507) may facilitate resource management and operation of thecomputer system (500). Examples of operating systems include, without limitation, AppleMacintosh OS X, Unix, Unix-like system distributions (e.g., Berkeley Software Distribution(BSD), FreeBSD, NetBSD, OpenBSD, etc.), Linux distributions (e.g., Red Hat, Ubuntu,Kubuntu, etc.), IBM OS / 2, Microsoft Windows (XP, Vista / 7 / 8, 10 etc.), Apple iOS, GoogleAndroid, Blackberry OS, or the like.
[0054] In some embodiments, the computer system (500) may implement a web browser (508)stored program component. The web browser (508) may be a hypertext viewing application,such as Microsoft Internet Explorer, Google Chrome, Mozilla Firefox, Apple Safari, etc.Secure web browsing may be provided using Secure Hypertext Transport Protocol (HTTPS),Secure Sockets Layer (SSL), Transport Layer Security (TLS), etc. Web browsers (508) mayutilize facilities such as AJAX, DHTML, Adobe Flash, JavaScript, Java, ApplicationProgramming Interfaces (APIs), etc. In some embodiments, the computer system (500) mayimplement a mail server stored program component. The mail server may be an Internet mailserver such as Microsoft Exchange, or the like. The mail server may utilize facilities such asASP, ActiveX, ANSI C++ / C#, Microsoft .NET, CGI scripts, Java, JavaScript, PERL, PHP,Python, WebObjects, etc. The mail server may utilize communication protocols such asInternet Message Access Protocol (IMAP), Messaging Application Programming Interface(MAPI), Microsoft Exchange, Post Office Protocol (POP), Simple Mail Transfer Protocol(SMTP), or the like. In some embodiments, the computer system (500) may implement a mailclient stored program component. The mail client may be a mail viewing application, such asApple Mail, Microsoft Entourage, Microsoft Outlook, Mozilla Thunderbird, etc. Remotedevices (512) may be connected to the computer system (500). The remote devices may includethird-party application servers, OEM servers, and one or more databases.
[0055] The terms "an embodiment", "embodiment", "embodiments", "the embodiment", "theembodiments", "one or more embodiments", "some embodiments", and "one embodiment"mean "one or more (but not all) embodiments of the invention(s)" unless expressly specifiedotherwise.
[0056] The terms "including", "comprising", "having" and variations thereof mean "includingbut not limited to", unless expressly specified otherwise.
[0057] The enumerated listing of items does not imply that any or all of the items are mutuallyexclusive, unless expressly specified otherwise. The terms "a", "an" and "the" mean "one ormore", unless expressly specified otherwise.
[0058] A description of an embodiment with several components in communication with eachother does not imply that all such components are required. On the contrary a variety of optionalcomponents are described to illustrate the wide variety of possible embodiments of theinvention.
[0059] When a single device or article is described herein, it will be readily apparent that morethan one device / article (whether or not they cooperate) may be used in place of a singledevice / article. Similarly, where more than one device or article is described herein (whether ornot they cooperate), it will be readily apparent that a single device / article may be used in placeof the more than one device or article or a different number of devices / articles may be usedinstead of the shown number of devices or programs. The functionality and / or the features ofa device may be alternatively embodied by one or more other devices which are not explicitlydescribed as having such functionality / features. Thus, other embodiments of the invention neednot include the device itself.
[0060] The illustrated operations of Figure 4a, Figure 4b, and Figure 5 show certain eventsoccurring in a certain order. In alternative embodiments, certain operations may be performedin a different order, modified or removed. Moreover, steps may be added to the abovedescribedlogic and still conform to the described embodiments. Further, operations describedherein may occur sequentially or certain operations may be processed in parallel. Yet further,operations may be performed by a single processing unit or by distributed processing units.
[0061] Finally, the language used in the specification has been principally selected forreadability and instructional purposes, and it may not have been selected to delineate orcircumscribe the inventive subject matter. It is therefore intended that the scope of theinvention be limited not by this detailed description, but rather by any claims that issue on anapplication based here on. Accordingly, the disclosure of the embodiments of the invention isintended to be illustrative, but not limiting, of the scope of the invention, which is set forth inthe following claims.
[0062] While various aspects and embodiments have been disclosed herein, other aspects andembodiments will be apparent to those skilled in the art. The various aspects and embodimentsdisclosed herein are for purposes of illustration and are not intended to be limiting, with thetrue scope being indicated by the following claims.REFERRAL NUMERALS:Reference number Description100 Vehicle101 Camera102a Microphone-1102b Microphone-2103 Dynamic Noise Cancellation System104 User Device201 I / O interface202 Memory203 Image Processor204 Signal Processor206 Data207 Image features208 Voice features209 Other data210 Modules211 Communication Module212 Determining Module213 Noise Suppression Module214 Other Modules219 Other modules401 Driver402 Passenger-1403 Passenger-2404 Passenger-3405 Passenger-4500 Computer system501 I / O interface502 Processor503 Network interface504 Storage interface505 Memory506 U / I507 Operating system508 Web server509 Communication network510 Input devices511 Output devices512 Remote devices
Claims
1. A dynamic noise cancellation method (300) in a vehicle (100), the method comprising: receiving (301), by a processor, images and voice signals from one or more cameras (101) and one or more microphones (102a, 102b) of a vehicle (100), when a user is in a call in the vehicle (100); determining (302), by the processor, a location of the user in the vehicle (100) using the images and the voice signals; determining (303), by the processor, a pitch of the voice signals associated with the user; performing (304), by the processor, one or more actions to suppress voice signals having pitch other than the determined pitch, based on the location of the user and using one or more filters.
2. The method as claimed in claim 1, wherein the images and voice signals are used to identify the user speaking over the call using one or more image features and one or more voice features.
3. The method as claimed in claim 2, wherein the one or more image features comprises a face ID, a face direction, lips movement, wherein the one or more voice features comprises at least one of predefined phrases.
4. The method as claimed in claim 1, wherein the one or more filters are one of, an analog filter or a digital filter.
5. The method as claimed in claim 1, wherein performing one or more actions include at least one of: controlling the one or more microphones (102a, 102b) based on the location of the user; and filter the voice signals to allow only the determined pitch using the one or more filters.
6. A dynamic noise cancellation system (103) in a vehicle (100), the system (103) comprising: a memory; and a processor; wherein the processor is configured to: receive images and voice signals from one or more cameras (101) and one or more microphones (102a, 102b) of a vehicle (100), when a user makes a call in the vehicle (100); determine a location of the user in the vehicle (100) using the images and the voice signals; determine a pitch of the voice signals associated with the user; perform one or more actions to suppress voice signals having pitch other than the determined pitch, based on the location of the user and using one or more filters.
7. The system (103) as claimed in claim 6, wherein the images and voice signals are used to identify the user speaking over the call using one or more image features and one or more voice features.
8. The system (103) as claimed in claim 6, wherein the one or more filters comprises one of, an analog filter or a digital filter.