Patent Publication Number: US-2017372462-A1

Title: Intelligent Filter Matching Method and Terminal

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
     This application is a U.S. National Stage of International Patent Application No. PCT/CN2015/072149 filed on Feb. 3, 2015, which is hereby incorporated by reference in its entirety. 
    
    
     TECHNICAL FIELD 
     The present disclosure relates to multimedia technologies, and in particular, to an intelligent filter matching method and a terminal. 
     BACKGROUND 
     As a camera on a mobile terminal becomes more sophisticated, a photographing function of the mobile terminal allows people to easily record things around them at any time, and the photographing function of the mobile terminal can completely meet daily requirements. However, users have more requirements for photographing of a terminal. A mobile phone is used as an example. When people use a mobile phone for photographing, they always hope that a photographed photo can become a masterpiece, that is, people hope to add a most appropriate filter to a photo. 
     However, to complete a high-quantity artistic photo, a user always needs to experience a process in which filters are manually repeatedly selected and replaced, and even sometimes, it is difficult to select a filter. Therefore, human-machine interaction is not intelligent enough. 
     SUMMARY 
     The present disclosure provides an intelligent filter matching method and a terminal in order to resolve a technical problem that a user manually selects a filer and human-machine interaction is not intelligent enough. 
     According to a first aspect, an embodiment of the present disclosure provides an intelligent filter matching method, including collecting at least one first filter factor in a first photographing scenario in which a terminal is located, where the first filter factor includes at least one of the factors a geographic location, weather, auxiliary scenario information, a photographed object, or a photographing parameter, selecting, according to a preset mapping relationship between a filter and a filter factor, a first filter that matches the first filter factor, and determining, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user, where the target filter that has a highest matching degree with the first photographing scenario is a filter whose repetition rate is highest in all the first filters. 
     With reference to the first aspect, in a first possible implementation manner of the first aspect, when repetition rates of some first filters of all first filters in the first photographing scenario are the same, determining, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user includes determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user, where the priority policy includes a priority order of the at least one first filter factor, and when a first filter that matches each first filter factor is the same and there is one first filter, determining, according to all determined first filters in the first photographing scenario, a second filter that has a highest matching degree with the first photographing scenario, and presenting the second filter to a user includes determining that the first filter is the second filter that has a highest matching degree with the first photographing scenario, and presenting the second filter to a user. 
     With reference to the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, the preset priority policy includes multiple priority policies, and determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario further includes determining, according to characteristic information of the terminal, a priority policy that matches the characteristic information, where the characteristic information is used to indicate a service enabling state of the terminal, or an attribute of a location in which the terminal is located, or an attribute of a location enabling of the terminal, and determining, according to the priority policy that matches the characteristic information and all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario. 
     With reference to any one of the first aspect, or the first to the second possible implementation manners of the first aspect, in a third possible implementation manner of the first aspect, in the mapping relationship between the filter and the filter factor, each filter corresponds to at least one filter factor. 
     With reference to any one of the first aspect, or the first to the third possible implementation manners of the first aspect, in a fourth possible implementation manner of the first aspect, before collecting at least one first filter factor in a first photographing scenario in which a terminal is located, the method further includes obtaining a filter factor set, where the filter factor set includes at least one filter factor, dividing, according to a category of the filter factor, all filter factors in the filter factor set into M filter factor groups, and configuring a filter set for each filter factor group, where M is an integer greater than 0, and the filter set includes at least one filter, and determining, according to the filter factor group and a filter set corresponding to the filter factor group, the mapping relationship between the filter and the filter factor. 
     With reference to the fourth possible implementation manner of the first aspect, in a fifth possible implementation manner of the first aspect, the filter set further includes a watermark that matches the filter. 
     With reference to any one of the first aspect, or the first to the fifth possible implementation manners of the first aspect, in a sixth possible implementation manner of the first aspect, if the user selects a second filter other than the target filter, after determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, the method further includes adding a mapping relationship between the second filter and the first photographing scenario to the preset mapping relationship between the filter and the filter factor. 
     According to a second aspect, an embodiment of the present disclosure provides a terminal, including a collection module configured to collect at least one first filter factor in a first photographing scenario in which a terminal is located, where the first filter factor includes at least one of the following factors a geographic location, weather, auxiliary scenario information, a photographed object, or a photographing parameter, a selection module configured to select, according to a preset mapping relationship between a filter and a filter factor, a first filter that matches the first filter factor, and a processing module configured to determine, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and present the target filter to a user, where the target filter that has a highest matching degree with the first photographing scenario is a filter whose repetition rate is highest in all the first filters. 
     With reference to the second aspect, in a first possible implementation manner of the second aspect, when repetition rates of some first filters of all first filters in the first photographing scenario are the same, the processing module is further configured to determine, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, and present the target filter to a user, where the priority policy includes a priority order of the at least one first filter factor, and when a first filter that matches each first filter factor is the same and there is one first filter, the processing module is further configured to determine that the first filter is the second filter that has a highest matching degree with the first photographing scenario, and present the second filter to a user. 
     With reference to the first possible implementation manner of the second aspect, in a second possible implementation manner of the second aspect, the preset priority policy includes multiple priority policies, and the processing module is further configured to determine, according to characteristic information of the terminal, a priority policy that matches the characteristic information, and determine, according to the priority policy that matches the characteristic information and all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, where the characteristic information is used to indicate a service enabling state of the terminal, or an attribute of a location in which the terminal is located, or an attribute of a location enabling of the terminal. 
     With reference to any one of the second aspect, or the first to the second possible implementation manners of the second aspect, in a third possible implementation manner of the second aspect, in the mapping relationship between the filter and the filter factor, each filter corresponds to at least one filter factor. 
     With reference to any one of the second aspect, or the first to the third possible implementation manners of the second aspect, in a fourth possible implementation manner of the second aspect, the terminal further includes an obtaining module configured to obtain, before the collection module collects at least one first filter factor in the first photographing scenario in which the terminal is located, a filter factor set, where the filter factor set includes at least one filter factor, a configuration module configured to divide, according to a category of the filter factor, all filter factors in the filter factor set into M filter factor groups, and configure a filter set for each filter factor group, where M is an integer greater than 0, and the filter set includes at least one filter, and a determining module configured to determine, according to the filter factor group and a filter set corresponding to the filter factor group, the mapping relationship between the filter and the filter factor. 
     With reference to the fourth possible implementation manner of the second aspect, in a fifth possible implementation manner of the second aspect, the filter set further includes a watermark that matches the filter. 
     With reference to any one of the second aspect, or the first to the fifth possible implementation manners of the second aspect, in a sixth possible implementation manner of the second aspect, if the user selects a second filter other than the target filter, the processing module is further configured to add a mapping relationship between the second filter and the first photographing scenario to the preset mapping relationship between the filter and the filter factor after determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario. 
     According to the intelligent filter matching method and the terminal provided in embodiments of the present disclosure, at least one first filter factor in a first photographing scenario in which a terminal is located is collected, a first filter that matches the first filter factor is determined according to a preset mapping relationship between a filter and a filter factor, and a target filter that has a highest matching degree with the first photographing scenario is determined according to all determined first filters in the first photographing scenario, and the target filter is presented to a user, thereby avoiding a manual operation by a user, enhancing intelligent performance of human-machine interaction, and improving user experience. 
    
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
       To describe the technical solutions in the embodiments of the present disclosure more clearly, the following briefly describes the accompanying drawings required for describing the embodiments. The accompanying drawings in the following description show some embodiments of the present disclosure, and persons of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts. 
         FIG. 1  is a schematic flowchart of Embodiment 1 of an intelligent filter matching method according to an embodiment of the present disclosure; 
         FIG. 2  is a schematic flowchart of Embodiment 2 of an intelligent filter matching method according to an embodiment of the present disclosure; 
         FIG. 3  is a schematic flowchart of Embodiment 3 of an intelligent filter matching method according to an embodiment of the present disclosure; 
         FIG. 4  is a schematic flowchart of Embodiment 4 of an intelligent filter matching method according to an embodiment of the present disclosure; 
         FIG. 5  is a schematic structural diagram of Embodiment 1 of a terminal according to an embodiment of the present disclosure; 
         FIG. 6  is a schematic structural diagram of Embodiment 2 of a terminal according to an embodiment of the present disclosure; and 
         FIG. 7  is a schematic structural diagram of a mobile phone according to an embodiment of the present disclosure. 
     
    
    
     DESCRIPTION OF EMBODIMENTS 
     To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure clearer, the following clearly describes the technical solutions in the embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure. The described embodiments are some but not all of the embodiments of the present disclosure. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure. 
     A method related to the embodiments of the present disclosure is executed by a mobile terminal. The mobile terminal may be a communications device that has a photographing function, such as a mobile phone, a tablet computer, or a Personal Digital Assistant (PDA). The method related to the embodiments of the present disclosure may be used to resolve a technical problem that when a user performs photographing, a user needs to manually select a filter, and human-machine interaction is not intelligent enough. 
     Specific embodiments are used below to describe in detail the technical solutions of the present disclosure. The following several specific embodiments may be combined with each other, and a same or similar concept or process may not be described repeatedly in some embodiments. 
       FIG. 1  is a schematic flowchart of Embodiment 1 of an intelligent filter matching method according to an embodiment of the present disclosure. As shown in  FIG. 1 , the method includes the following steps. 
     Step S 101 : Collect at least one first filter factor in a first photographing scenario in which a terminal is located, where the first filter factor includes at least one of the following factors: a geographic location, weather, auxiliary scenario information, a photographed object, or a photographing parameter. 
     Further, the terminal collects at least one first filter factor in the first photographing scenario in which the terminal is located. The first photographing scenario may be understood as a spatial photographing factor set that includes specific information, such as, a geographic location in which the terminal is currently located, weather information of the location, and whether a photographing is performed indoors, outdoors, or at night. Therefore, the terminal may collect, using hardware or software integrated in the terminal or by a combination of software and hardware, at least one first filter factor in the first photographing scenario in which the terminal is located. The first filter factor may be understood as a factor that can affect filter selection of a user, that is, a reference factor used when a user selects a filter. Optionally, the first filter factor may include at least one of the factors a photographing geographic location, weather of a photographing location, auxiliary photographing scenario information, a photographed object, or a photographing parameter. The photographing parameter may be a photographing aperture, a shutter speed, exposure compensation, light sensitivity International Standards Organization (ISO), or the like. The foregoing auxiliary photographing scenario information may be an auxiliary scenario of a photographing location, such as indoors, outdoors, an aquarium, night, and day, and the photographed object may be a character, food, scenery, or the like. 
     Step S 102 : Select, according to a preset mapping relationship between a filter and a filter factor, a first filter that matches the first filter factor. 
     Further, the mapping relationship between the filter and the filter factor is preset in the terminal. The mapping relationship may be obtained after a processor in the terminal loads a corresponding program, may be built in a memory of the terminal by a user using a user interface provided by the terminal, or may be obtained from an Internet in advance by the terminal using corresponding application software. A manner of obtaining the mapping relationship between the filter and the filter factor in the terminal is not limited in this embodiment of the present disclosure. It should be noted that in the mapping relationship, multiple filters and multiple filter factors may be included. One filter may correspond to multiple different filter factors, and correspondingly, one filter factor may also correspond to multiple different filters, or a filter may be in one-to-one correspondence with a filter factor. A correspondence between a filter and a filter factor is not limited in this embodiment of the present disclosure. 
     After obtaining the foregoing first filter factor, the terminal may automatically select, according to the foregoing preset mapping relationship between the filter and the filter factor, the first filter that matches the first filter factor, that is, the terminal automatically selects, using processing software or processing hardware in the terminal according to the foregoing preset mapping relationship between the filter and the filter factor, the first filter that matches the first filter factor. It should be noted that there may be one or more first filters. 
     Step S 103 : Determine, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and present the target filter to a user, where the target filter that has a highest matching degree with the first photographing scenario is a filter whose repetition rate is highest in all the first filters. 
     After determining first filters that match all first filter factors in the foregoing first photographing scenario, the foregoing terminal determines a filter whose repetition rate is highest in these first filters, and the terminal determines a first filter whose repetition rate is highest as a target filter that has a highest matching degree with the first photographing scenario, and pushes, using a corresponding display interface, the target filter to a user for use or selection. 
     It should be noted that, when multiple target filters are determined by the terminal, that is, repetition rates of some first filters of all first filters related to the foregoing first photographing scenario are the same, and these first filters whose repetition rates are the same may be used as target filters, and the target filters are pushed to a user using a corresponding display interface such that a user may select a target filter according to an actual situation. In this process, although multiple target filters are pushed by the terminal to a user, compared with the other approaches, the target filters are screened such that a user does not need to manually select all first filters related to the first photographing scenario one by one. In addition, the target filters are proactively recommended by the terminal to a user, thereby avoiding a manual operation by a user, enhancing intelligent performance of human-machine interaction, and improving user experience. 
     To better understand the technical solution related to this embodiment of the present disclosure, a simple example is used for detailed description herein. 
     It is assumed that a first photographing scenario in which a terminal is located is “photographing food outdoors in Hong Kong in sunny weather.” The terminal may collect, using corresponding software or hardware or by a combination of software and hardware, a first filter factor in the first photographing scenario. First filter factors collected by the terminal include Hong Kong, outdoors, food, and a sunny day. Optionally, the terminal may collect, using a Global Positioning System (GPS) module, a factor that the terminal is currently in Hong Kong, may collect, using weather application software, current weather of Hong Kong, may identify, using object identification application software, that a currently photographed object is food, and may collect, using the GPS module or a corresponding sensor, a factor that the terminal is currently located outdoors. 
     The terminal determines, according to a preset mapping relationship between a filter and a filter factor, that first filters that match “Hong Kong” are Filter 1 and Filter 2, first filters that match “outdoors” are Filter 3 and Filter 4, first filters that match “a sunny day” are Filter 2 and Filter 5, and a first filter that matches “food” is Filter 6. The terminal determines, according to the obtained first filters in the first photographing scenario (Filter 1, Filter 2, Filter 3, Filter 4, Filter 2, Filter 5, and Filter 6), that a repetition rate of Filter 2 is highest, and then determines that Filter 2 is a target filter and presents the target filter to a user. Therefore, a filter that is obtained by the user and that is recommended by the terminal is a filter that has a highest matching degree with a current first photographing scenario, thereby avoiding manual selection by the user, and enhancing intelligent performance of human-machine interaction. 
     According to the intelligent filter matching method provided in this embodiment of the present disclosure, at least one first filter factor in a first photographing scenario in which a terminal is located is collected, a first filter that matches the first filter factor is determined according to a preset mapping relationship between a filter and a filter factor, and a target filter that has a highest matching degree with the first photographing scenario (for example, a food filter) is determined according to all determined first filters in the first photographing scenario, and the target filter is presented to a user, thereby avoiding a manual operation by a user, enhancing intelligent performance of human-machine interaction, and improving user experience. 
     Based on the embodiment shown in the foregoing  FIG. 1 , as a possible implementation manner of an embodiment of the present disclosure, this embodiment relates to a specific process in which when a first filter that is determined by the foregoing terminal and that matches all first filter factors in a first photographing scenario is the same, and there is one first filter, a terminal determines a target filter. Step S 103  further includes determining that the first filter is a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user. In the foregoing mapping relationship that is between a filter and a filter factor and that is used for determining the first filter, each filter corresponds to at least one filter factor. 
     Further, two scenarios are mainly involved. 
     First scenario: When one first filter factor is collected by a terminal, and there is one first filter corresponding to the first filter factor, the terminal determines the first filter as a target filter (Because a repetition rate of the first filter is 100%, another filter does not exist, and it is equivalent to that a repetition rate of the other filter is 0). 
     Second scenario: When multiple first filter factors are collected by a terminal, a first filter corresponding to each first filter factor is the same, and there is one first filter, the terminal determines the first filter as a target filter (Because a repetition rate of the first filter is 100%, another filter does not exist, and it is equivalent to that a repetition rate of the other filter is 0). 
     Based on the embodiment shown in the foregoing  FIG. 1 , as another possible implementation manner of an embodiment of the present disclosure, this embodiment relates to a specific process in which a terminal determines a target filter when repetition rates of some first filters of all first filters in the first photographing scenario are the same. In the foregoing mapping relationship that is between a filter and a filter factor and that is used for determining the first filter, each filter corresponds to at least one filter factor. Step S 103  further includes determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user, where the priority policy includes a priority order of the at least one first filter factor. 
     Further, after determining all first filters in the first photographing scenario, the terminal determines repetition rates of these first filters. When the terminal determines that repetition rates of one or more first filters of all first filters in the first photographing scenario are equal, to further enhance intelligent performance of human-machine interaction, the terminal further screens these first filters whose repetition rates are equal. Further, the terminal screens, according to the preset priority policy, these first filters whose repetition rates are equal, that is, a first filter whose priority is highest is determined according to the priority policy such that the first filter is used as the target filter and presented to a user. The priority policy includes a priority order of the at least one first filter factor. For example, when a priority of “city” is higher than a priority of “weather,” and the first filters whose repetition rates are equal are considered, a first filter that matches “city” needs to be preferentially considered. 
     Further, in this implementation manner, for a detailed execution process of step S 103 , refer to Embodiment 2 shown in  FIG. 2 . The foregoing preset priority policy includes multiple priority policies. As shown in  FIG. 2 , the method includes the following steps. 
     Step S 201 : Determine, according to characteristic information of the terminal, a priority policy that matches the characteristic information, where the characteristic information is information that is used to indicate a service enabling state of the terminal, an attribute of a location in which the terminal is located, or an attribute of a location enabling of the terminal. 
     Further, the characteristic information of the terminal may be information that is used to indicate the service enabling state of the terminal, for example, may be information that is used to indicate whether the terminal currently enables a data service or another service. Alternatively, the characteristic information may be information that is used to indicate the attribute of a location in which the terminal is located, for example, may be information that is used to indicate whether a city in which the terminal is currently located is a popular tourist city. Alternatively, the characteristic information may be information that is used to indicate the attribute of a location enabling of the terminal, for example, may be used to indicate whether a GPS function of the terminal is enabled, or the like. 
     The terminal may select, according to the characteristic information of the terminal, a priority policy that matches the characteristic information of the terminal in the preset priority policy. Optionally, the terminal may preset a correspondence between characteristic information and a priority policy in a memory, and the terminal may invoke, using a corresponding program, the correspondence in the memory to determine a priority policy. 
     Step S 202 : Determine, according to the priority policy that matches the characteristic information and all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario. 
     To better describe the technical solution of this embodiment a simple example is still used for description herein. 
     It is assumed that a first photographing scenario in which a terminal is located is “photographing food outdoors in Hong Kong in sunny weather.” The terminal may collect, using corresponding software or hardware or by a combination of software and hardware, a first filter factor in the first photographing scenario. First filter factors collected by the terminal include Hong Kong, outdoors, food, and a sunny day. Optionally, the terminal may collect, using a GPS module, a factor that the terminal is currently in Hong Kong, may collect, using weather application software, current weather of Hong Kong, may identify, using object identification application software, that a currently photographed object is food, and may collect, using the GPS module or a corresponding sensor, a factor that the terminal is currently located outdoors. 
     The terminal determines, according to a preset mapping relationship between a filter and a filter factor, that first filters that match “Hong Kong” are Filter 1 and Filter 8, first filters that match “a sunny day” are Filter 3 and Filter 6, first filters that match “food” are Filter 4, Filter 7, and Filter 8, and first filters that match “outdoors” are Filter 3, Filter 4, and Filter 7. Refer to the following Table 1. 
     
       
         
           
               
               
               
             
               
                   
                 TABLE 1 
               
               
                   
                   
               
               
                   
                 First filter factor 
                 First filter 
               
               
                   
                   
               
             
            
               
                   
                 Hong Kong 
                 Filter 1 and Filter 8 
               
               
                   
                 Sunny day 
                 Filter 3 and Filter 6 
               
               
                   
                 Food 
                 Filter 4, Filter 7, and Filter 8 
               
               
                   
                 Outdoors 
                 Filter 3, Filter 4, and Filter 7 
               
               
                   
                   
               
            
           
         
       
     
     It can be learned from the foregoing Table 1 that first filters whose repetition rates are highest and that are determined by the terminal are Filter 3, Filter 4, Filter 7, and Filter 8. Therefore, to further enhance intelligent performance of human-machine interaction, the terminal further screens, according to the preset priority policy, these first filters whose repetition rates are equal. It is assumed that the foregoing preset priority policy includes three priority policies, and the three priority policies are respectively are in a correspondence with different characteristic information. For details, refer to the following Table 2. 
     
       
         
           
               
               
             
               
                 TABLE 2 
               
               
                   
               
               
                 Characteristic 
                   
               
               
                 information 
                 Priority policy 
               
               
                   
               
             
            
               
                 Popular city 
                 City &gt; photographed object &gt; weather &gt;  
               
               
                   
                 auxiliary scenario (indoors, outdoors, or the like) 
               
               
                 Non-popular city 
                 Weather &gt; photographed object &gt; auxiliary  
               
               
                 or GPS disabled 
                 scenario (indoors, outdoors, or the like) &gt; city 
               
               
                 Data service 
                 Photographed object &gt; auxiliary scenario  
               
               
                 disabled 
                 (indoors, outdoors, or the like) &gt; city &gt; weather 
               
               
                   
               
            
           
         
       
     
     Optionally, a filter database is preset in the terminal. The filter database may include a characteristic information set, and a terminal may learn, using corresponding software, that the collected first filter factor matches a specific piece of characteristic information in the characteristic information set. Because the location in which the terminal is currently located is Hong Kong, the terminal may learn that characteristic information corresponding to Hong Kong is “popular city,” and then the terminal determines, according to the characteristic information, the priority policy is “City&gt;photographed object&gt;weather&gt;auxiliary scenario (indoor, outdoors, or the like).” Therefore, the terminal preferentially determines that Filter 8 is a target filter, and presents Filter 8 to a user. Therefore, a filter that is obtained by the user and that is recommended by the terminal is a filter that has a highest matching degree with a current first photographing scenario, thereby avoiding manual selection by the user, and enhancing intelligent performance of human-machine interaction. 
     It should be noted that the terminal may determine the characteristic information without the filter database. For example, the terminal may determine the characteristic information according to whether a GPS function is enabled or whether a data service is disabled. A specific manner for determining the characteristic information by the terminal is not limited in the present disclosure. 
     According to the intelligent filter matching method provided in this embodiment of the present disclosure, at least one first filter factor in a first photographing scenario in which a terminal is located is collected, a first filter that matches the first filter factor is determined according to a preset mapping relationship between a filter and a filter factor, and a target filter that has a highest matching degree with the first photographing scenario is determined according to all determined first filters in the first photographing scenario, and the target filter is presented to a user, thereby avoiding a manual operation by a user, enhancing intelligent performance of human-machine interaction, and improving user experience. 
       FIG. 3  is a schematic flowchart of Embodiment 3 of an intelligent filter matching method according to an embodiment of the present disclosure. A method related to this embodiment is a specific process in which a terminal determines a mapping relationship between a filter and a filter factor. Based on the foregoing embodiments, before step S 101 , as shown in  FIG. 3 , the method further includes the following steps. 
     Step S 301 : Obtain a filter factor set, where the filter factor set includes at least one filter factor. 
     Further, a manner in which the terminal obtains the filter factor set may be as follows. Before the terminal is delivered, the filter factor set is built in a memory of the terminal using a corresponding fixture in a production line, or the terminal obtains a large quantity of filter factors on the Internet, and stores the filter factors in a memory to form a filter factor set. A manner in which the terminal obtains the filter factor set is not limited in this embodiment of the present disclosure. 
     Optionally, a filter factor included in the filter factor set obtained by the terminal may include various weather information, such as sunny, cloudy, overcast, cloudy to overcast, and rainy, may further include a location, for example, a photographing location such as a popular city (Beijing, Japan, Shanghai, Britain, United States, or the like) or a current GPS positioning city, may further include auxiliary scenario, such as indoors, outdoors, a night scene, an aquarium, or fireworks, and may further include a photographed object, such as food, a character, a plant, a still object, a building, a lake, a mountain, or a river. 
     Step S 302 : Divide, according to a category of the filter factor, all filter factors in the filter factor set into M filter factor groups, and configure a filter set for each filter factor group, where M is an integer greater than 0, and the filter set includes at least one filter. 
     Further, the terminal divides, according to the category of the filter factor, all filter factors in the foregoing obtained filter factor set into M filter factor groups, and the filter factors in the filter factor set may be divided, according to an example of a filter factor shown in step S 301 , into four filter factor groups a weather group, a city group, an auxiliary scenario group, and a photographed object group. 
     After determining the filter factor group, the terminal configures a filter set for each of the filter factor groups, where the filter set includes at least one filter, and optionally, each filter may further have a matching watermark. 
     Step S 303 : Determine, according to the filter factor group and a filter set corresponding to the filter factor group, a mapping relationship between the filter and the filter factor. 
     Further, the terminal may configure, according to a filter set corresponding to each of the foregoing filter factor groups, a filter factor corresponding to each filter for each filter, where one filter may correspond to at least one filter factor. For example, when a filter factor is configured for a filter in a filter set corresponding to the weather group, the terminal selects a matching filter factor only in a filter factor of the weather group in order to ensure that a filter factor corresponding to each filter is relatively matched. It should be noted that some filters in filter sets corresponding to different filter factor groups may be the same. Therefore, one filter may correspond to various types of filter factors. 
     In conclusion, the terminal establishes a mapping relationship between a filter and a filter factor such that the terminal determines, according to the mapping relationship between the filter and the filter factor, a first filter corresponding to a collected first filter factor in the first photographing scenario. It should be noted that, because the foregoing first filter factor is included in the foregoing filter factor set, the terminal may determine, according to the foregoing mapping relationship between the filter and the filter factor, a first filter corresponding to the first filter factor. 
     Optionally, according to the example shown in the foregoing embodiment, a photographing geographic location may be in Hong Kong, weather is sunny, auxiliary scenario information may be a scenario in Hong Kong, such as indoors, outdoors, an aquarium, night, or day, and a photographed object of the terminal may be food. 
       FIG. 4  is a schematic flowchart of Embodiment 4 of an intelligent filter matching method according to an embodiment of the present disclosure. A method related to this embodiment is a specific process in which a user selects a second filter other than a target filter, a terminal adaptively learns and updates a filter database such that when the terminal is in a same photographing scenario again, a filter that is close to user experience is presented to a user. Based on the foregoing embodiments, after step S 103 , the method further includes the following steps. 
     Step S 401 : Establish a mapping relationship between the second filter and the first photographing scenario, and add the mapping relationship between the second filter and the first photographing scenario to the preset mapping relationship between the filter and the filter factor. 
     Further, a user may perform photographing according to a target filter recommended by the terminal, and may manually select a second filter according to a habit. The terminal records the second filter selected by the user, establishes the mapping relationship between the second filter and the first photographing scenario, and adds the mapping relationship between the second filter and the first photographing scenario to the foregoing preset mapping relationship between the filter and the filter factor. 
     Step S 402 : Determine whether a photographing scenario in which the terminal is located is the first photographing scenario; and if the photographing scenario in which the terminal is located is the first photographing scenario, present, according to the mapping relationship between the second filter and the first photographing scenario, the second filter to the user. 
     Further, when determining that a scenario in which the terminal is located is the first photographing scenario again, the terminal may present, according to the mapping relationship between the second filter and the first photographing scenario, the second filter to a user, thereby further improving user operation experience, and enhancing intelligent performance of human-machine interaction. Optionally, the target filter may also be presented to the user. 
     In the intelligent filter matching method provided in this embodiment of the present disclosure, a second filter selected by a user is recorded, and the second filter is presented to a user when a terminal is located in a first photographing scenario again, thereby further improving user operation experience, and enhancing intelligent performance of human-machine interaction. 
     Persons of ordinary skill in the art may understand that all or a part of the steps of the foregoing method embodiments may be implemented by a program instructing relevant hardware. The program may be stored in a computer readable storage medium. When the program runs, the steps of the foregoing method embodiments are performed. The foregoing storage medium includes any medium that can store program code, such as a read-only memory (ROM), a random access memory (RAM), a disk, or an optical disc. 
       FIG. 5  is a schematic structural diagram of Embodiment 1 of a terminal according to an embodiment of the present disclosure. The terminal may be a communications device that has a photographing function, such as a mobile phone, a tablet computer, or a PDA. As shown in  FIG. 5 , the terminal includes a collection module  10 , a selection module  11 , and a processing module  12 . 
     The collection module  10  is configured to collect at least one first filter factor in a first photographing scenario in which a terminal is located, where the first filter factor includes at least one of the factors a geographic location, weather, auxiliary scenario information, a photographed object, or a photographing parameter. 
     The selection module  11  is configured to select, according to a preset mapping relationship between a filter and a filter factor, a first filter that matches the first filter factor. 
     The processing module  12  is configured to determine, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and present the target filter to a user, where the target filter that has a highest matching degree with the first photographing scenario is a filter whose repetition rate is highest in all the first filters. 
     It should be noted that the foregoing collection module  10  may be various sensors, may be an application software capable of collection in the terminal, or may be another piece of hardware that integrates collection function software. 
     The terminal provided in this embodiment of the present disclosure can execute the foregoing method embodiments. Implementation principles and technical effects of the terminal are similar, and details are not described herein again. 
     Further, when repetition rates of some first filters of all first filters in the first photographing scenario are the same, the processing module  12  is further configured to determine, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, and present the target filter to a user, where the priority policy includes a priority order of the at least one first filter factor. 
     Further, the preset priority policy includes multiple priority policies, and the processing module  12  is further configured to determine, according to characteristic information of the terminal, a priority policy that matches the characteristic information, and determine, according to the priority policy that matches the characteristic information and all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, where the characteristic information is used to indicate a service enabling state of the terminal, or an attribute of a location in which the terminal is located, or an attribute of a location enabling of the terminal. 
     Optionally, in the mapping relationship between the filter and the filter factor, each filter corresponds to at least one filter factor. 
     The terminal provided in this embodiment of the present disclosure can execute the foregoing method embodiments. Implementation principles and technical effects of the terminal are similar, and details are not described herein again. 
       FIG. 6  is a schematic structural diagram of Embodiment 2 of a terminal according to an embodiment of the present disclosure. Based on the embodiment shown in the foregoing  FIG. 5 , the foregoing terminal may further include an obtaining module  13 , a configuration module  14 , and a determining module  15 . 
     The obtaining module  13  is configured to obtain, before the collection module  10  collects at least one first filter factor in the first photographing scenario in which the terminal is located, a filter factor set, where the filter factor set includes at least one filter factor. 
     The configuration module  14  is configured to divide, according to a category of the filter factor, all filter factors in the filter factor set into M filter factor groups, and configure a filter set for each filter factor group, where M is an integer greater than 0, and the filter set includes at least one filter. 
     The determining module  15  is configured to determine, according to the filter factor group and a filter set corresponding to the filter factor group, the mapping relationship between the filter and the filter factor. 
     Optionally, the foregoing filter set may further include a watermark that matches the filter. 
     Optionally, if the user selects a second filter other than the target filter, after determining, according to all determined first filters in the first photographing scenario and a preset priority policy, a target filter that has a highest matching degree with the first photographing scenario, the processing module  12  is further configured to add a mapping relationship between the second filter and the first photographing scenario to the preset mapping relationship between the filter and the filter factor. 
     The terminal provided in this embodiment of the present disclosure can execute the foregoing method embodiments. Implementation principles and technical effects of the terminal are similar, and details are not described herein again. 
     As described in the foregoing embodiment, a terminal related to an embodiment of the present disclosure may be a device that has a photographing function, such as a mobile phone, a tablet computer, or a PDA. Using a mobile terminal that is a mobile phone as an example,  FIG. 7  shows a block diagram of a partial structure when a terminal is a mobile phone according to this embodiment of the present disclosure. Referring to  FIG. 7 , the mobile phone includes components such as a radio frequency (RF) circuit  1110 , a memory  1120 , an input unit  1130 , a display unit  1140 , a sensor  1150 , an audio circuit  1160 , a WI-FI module  1170 , a processor  1180 , and a power supply  1190 . Persons skilled in the art may understand that the structure of the mobile phone shown in  FIG. 7  imposes no limitation on the mobile phone, and the mobile phone may include more or less components than those shown in the figure, or may combine some components, or have different component arrangements. 
     The following provides detailed description of all the components of the mobile phone with reference to  FIG. 7 . 
     The RF circuit  1110  may be configured to receive and send information, or to receive and send a signal in a call process. In particular, after receiving downlink information of a base station, the RF circuit  1110  sends the downlink information to the processor  1180  for processing. In addition, the RF circuit  1110  sends uplink data to the base station. Generally, the RF circuit includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), and a duplexer. In addition, the RF circuit  1110  may further communicate with a network and another device by means of radio communication. The foregoing radio communication may use any communications standard or protocol, including but not limited to a Global System of Mobile communication (GSM), a General Packet Radio Service (GPRS), a Code Division Multiple Access (CDMA), a Wideband CDMA (WCDMA), Long Term Evolution (LTE), an electronic mail (e-mail), and a short messaging service (SMS). 
     The memory  1120  may be configured to store a software program and a software module. By running the software program and the software module stored in the memory  1120 , the processor  1180  executes various functions or applications and data processing of the mobile phone. The memory  1120  may mainly include a program storage area and a data storage area, where the program storage area may store an operating system, and an application program required by at least one function (such as an audio play function or an image play function), and the like, and the data storage area may store data created according to use of the mobile phone (such as audio data or a phonebook), and the like. In addition, the memory  1120  may include a high-speed RAM, and may further include a non-volatile memory, for example, at least one disk storage device, a flash memory device, or another volatile solid-state storage device. 
     The input unit  1130  may be configured to receive entered digital or character information, and generate key signal inputs related to user setting and function control of the mobile phone. Further, the input unit  1130  may include a touch panel  1131  and an input device  1132 . The touch panel  1131  is also referred to as a touchscreen and may collect a touch operation performed by a user on or near the touch panel  1131  (such as an operation performed by a user on the touch panel  1131  or near the touch panel  1131  using any proper object or accessory, such as a finger or a stylus), and drive a corresponding connected apparatus according to a preset program. Optionally, the touch panel  1131  may include two parts, a touch detection apparatus and a touch controller. The touch detection apparatus detects a touch position of a user, detects a signal brought by the touch operation, and sends the signal to the touch controller. The touch controller receives touch information from the touch detection apparatus, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor  1180 , and can receive and execute a command sent by the processor  1180 . In addition, the touch panel  1131  may be implemented using multiple types such as a resistive type, a capacitive type, an infrared ray, and a surface acoustic wave. In addition to the touch panel  1131 , the input unit  1130  may further include the input device  1132 . Further, the input device  1132  may include but is not limited to one or more of a physical keyboard, a function key (such as a volume control key or an on/off key), a trackball, a mouse, a joystick. 
     The display unit  1140  may be configured to display information entered by the user or information provided for the user and various menus of the mobile phone. The display unit  1140  may include a display panel  1141 . Optionally, the display panel  1141  may be configured in a form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like. Further, the touch panel  1131  may cover the display panel  1141 . When detecting a touch operation on or near the touch panel  1131 , the touch panel  1131  transmits the touch operation to the processor  1180  to determine a type of a touch event, and then the processor  1180  provides a corresponding visual output on the display panel  1141  according to the type of the touch event. In  FIG. 7 , the touch panel  1131  and the display panel  1141  are used as two independent components to implement input and output functions of the mobile phone. However, in some embodiments, the touch panel  1131  and the display panel  1141  may be integrated to implement the input and output functions of the mobile phone. 
     The mobile phone may further include at least one sensor  1150 , such as a light sensor, a motion sensor, or another sensor. Further, the light sensor may include an ambient light sensor and a proximity sensor, where the ambient light sensor may adjust luminance of the display panel  1141  according to brightness or dimness of ambient light, and the light sensor may turn off the display panel  1141  and/or backlight when the mobile phone moves to an ear. As a type of the motion sensor, an acceleration sensor may detect an acceleration value in each direction (generally three axes), and detect a value and a direction of gravity when the acceleration sensor is stationary, and may be applicable to an application used for identifying a mobile phone posture (for example, switching of a screen between a landscape orientation and a portrait orientation, a related game, or magnetometer posture calibration), a function related to vibration identification (such as a pedometer or a knock), and the like. Other sensors such as a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor may also be disposed on the mobile phone, and details are not described herein. 
     The audio circuit  1160 , a speaker  1161 , and a microphone  1162  may provide audio interfaces between the user and the mobile phone. The audio circuit  1160  may convert received audio data into an electrical signal, and transmit the electrical signal to the speaker  1161 , and the speaker  1161  converts the electrical signal into a voice signal for output. In addition, the microphone  1162  converts a collected voice signal into an electrical signal, the audio circuit  1160  receives the electrical signal, converts the electrical signal into audio data, and outputs the audio data to the processor  1180  for processing in order to send the audio data to, for example, another mobile phone, using the RF circuit  1110 , or output the audio data to the memory  1120  for further processing. 
     WI-FI is a short-distance wireless transmission technology. The mobile phone may help, using the WI-FI module  1170 , the user to receive and send an e-mail, browse a web page, access streaming media, and the like. The WI-FI module  1170  provides wireless broadband Internet access for the user. Although the WI-FI module  1170  is shown in  FIG. 7 , it may be understood that the WI-FI module is not a mandatory component of the mobile phone, and may be omitted as required without changing a scope of the essence of the present disclosure. 
     The processor  1180  is a control center of the mobile phone, and uses various interfaces and lines to connect all parts of the entire mobile phone. By running or executing a software program and/or a software module that is stored in the memory  1120  and invoking data stored in the memory  1120 , the processor  1180  executes various functions and data processing of the mobile phone in order to perform overall monitoring on the mobile phone. Optionally, one or more processing units may be integrated into the processor  1180 . Preferably, an application processor and a modem processor may be integrated into the processor  1180 , where the application processor mainly handles an operating system, a user interface, an application program, and the like, and the modem processor mainly handles radio communication. It may be understood that the foregoing modem processor may not be integrated into the processor  1180 . 
     The mobile phone further includes the power supply  1190  (such as a battery) that supplies power to each component. Preferably, the power supply  1190  may be logically connected to the processor  1180  using a power management system in order to implement functions, such as management of charging, discharging, and power consumption, using the power management system. 
     The mobile phone may further include a camera  1200 . The camera  1200  may be a front-facing camera, or may be a rear-facing camera. 
     Although not shown, the mobile phone may further include a BLUETOOTH module, a GPS module, and the like, and details are not described herein. 
     In this embodiment of the present disclosure, the processor  1180  included in the mobile phone further includes the functions collecting at least one first filter factor in a first photographing scenario in which a terminal is located, where the first filter factor includes at least one of the factors a geographic location, weather, auxiliary scenario information, a photographed object, or a photographing parameter, selecting, according to a preset mapping relationship between a filter and a filter factor, a first filter that matches the first filter factor, and determining, according to all determined first filters in the first photographing scenario, a target filter that has a highest matching degree with the first photographing scenario, and presenting the target filter to a user, where the target filter that has a highest matching degree with the first photographing scenario is a filter whose repetition rate is highest in all the first filters. 
     For a process in which when a terminal in this embodiment of the present disclosure is the foregoing mobile phone, the mobile phone pushes, to a user according to a collected first filter factor, a target filter that has a highest matching degree with a first photographing scenario, refer to detailed description of the foregoing embodiments of the intelligent filter matching method, and details are not described herein again. 
     Finally, it should be noted that the foregoing embodiments are merely intended for describing the technical solutions of the present disclosure, but not for limiting the present disclosure. Although the present disclosure is described in detail with reference to the foregoing embodiments, persons of ordinary skill in the art should understand that they may still make modifications to the technical solutions described in the foregoing embodiments or make equivalent replacements to some or all technical features thereof, without departing from the scope of the technical solutions of the embodiments of the present disclosure.