Methods, devices, electronic equipment and readable media for controlling the cooking state of food
By embedding a food cooking status detection device into the cooking equipment, cooking images are collected and analyzed in real time, and the cooking curve is adjusted, solving the problem that users cannot accurately grasp the cooking status and realizing automated control and cooking effect of food.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-02
- Publication Date
- 2026-03-13
AI Technical Summary
Existing smart cooking equipment cannot accurately monitor the cooking status of food during the cooking process, resulting in problems such as food being undercooked or burnt.
By embedding a food cooking status detection device within the cooking equipment, cooking images are captured, real-time cooking status is identified, and a pre-assigned cooking curve is adjusted based on the real-time status to generate a matching second cooking curve, thereby monitoring and controlling the cooking process in real time.
It enables real-time monitoring and automatic control of food cooking status, avoiding cooking errors and ensuring the food is cooked properly.
Smart Images

Figure CN115063792B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of smart home technology, and in particular to a method, device, electronic device, and readable medium for controlling the cooking state of food. Background Technology
[0002] As smart cooking devices are used more and more frequently, developers have developed various functions to make them more convenient for users. However, these functions still require real-time human monitoring of the food's cooking status. This can lead to situations where kitchen novices or the elderly, due to their lack of experience or inability to accurately control the degree of cooking, end up with undercooked or burnt food.
[0003] There is currently no effective solution to the above problems. Summary of the Invention
[0004] This application provides a method, apparatus, electronic device, and readable medium for controlling the cooking state of food, in order to solve or at least partially solve the aforementioned technical problems of food being undercooked or burnt due to lack of skill or inability to accurately control the degree of food cooking.
[0005] According to one aspect of the embodiments of this application, this application provides a food cooking state control method, applied to a food cooking state detection device embedded inside a cooking device. The method includes: acquiring a cooking image of a target food inside the cooking device; identifying the cooking image to determine the real-time cooking state of the target food; adjusting a first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve that matches the real-time cooking state, so as to continue to use the second cooking curve to control the cooking device to cook the target food.
[0006] Optionally, determining the real-time cooking state of the target food includes: determining the surface state and color state of the target food based on the recognition results of the cooking image; and performing a comprehensive analysis of the surface state and color state to determine the real-time cooking state of the target food.
[0007] Optionally, the first cooking curve includes a first temperature curve. Adjusting the first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve that matches the real-time cooking state includes: determining the target cooking node corresponding to the real-time cooking state in the first temperature curve; obtaining the current temperature through a temperature detection module and comparing the current temperature with the target temperature corresponding to the target cooking node; adjusting the first temperature curve to generate a second temperature curve as the second cooking curve if the current temperature and the target temperature are inconsistent.
[0008] Optionally, when the current temperature is inconsistent with the target temperature, adjusting the first temperature curve to generate a second temperature curve as the second cooking curve includes at least one of the following methods: stitching the remaining curve after the target cooking node in the first temperature curve to the current node to obtain the second temperature curve; determining the ratio of the current cooking time to the preset cooking time corresponding to the target cooking node, and scaling the first temperature curve according to the ratio to obtain the second temperature curve.
[0009] Optionally, cooking images are acquired in the following manner: cooking images of the target food are acquired at preset time intervals to determine the real-time cooking status of the target food through the cooking images, wherein the preset time interval is positively correlated with the time length between the target cooking node and the final node of the first cooking curve.
[0010] Optionally, if an interruption operation triggered by the target object is detected during the cooking process of the target food, the method includes: acquiring the cooking data of the target food and sending the cooking data as a prompt message to the target object.
[0011] Optionally, the first cooking curve is obtained in the following manner: acquiring the collected cooking image and using the cooking image to determine the food category of the target food; and obtaining the first cooking curve that matches the food category from a preset cooking curve library.
[0012] According to another aspect of the embodiments of this application, this application provides a food cooking state control device, including: an image acquisition module for acquiring cooking images of target food inside a cooking device; an image recognition module for recognizing the cooking images to determine the real-time cooking state of the target food; and a cooking state control module for adjusting a first cooking curve pre-allocated to the target food using the real-time cooking state to generate a second cooking curve matching the real-time cooking state, so as to continue to use the second cooking curve to control the cooking device to cook the target food.
[0013] According to another aspect of the embodiments of this application, this application provides a food cooking state control device, including a food cooking state detection device, a memory, a processor, a communication interface and a communication bus embedded inside the cooking device. The memory stores a computer program that can run on the processor. The memory and the processor communicate with each other through the communication bus and the communication interface. When the processor executes the computer program, it implements the steps of the above method.
[0014] According to another aspect of the embodiments of this application, this application also provides a computer-readable medium having processor-executable non-volatile program code that causes the processor to perform the above-described method.
[0015] Compared with related technologies, the technical solutions provided in this application have the following advantages:
[0016] This application discloses a method for controlling the cooking state of food, applied to a food cooking state detection device embedded within a cooking appliance. The method includes: acquiring a cooking image of a target food inside the cooking appliance; identifying the cooking image to determine the real-time cooking state of the target food; adjusting a first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve matching the real-time cooking state, and then continuing to use the second cooking curve to control the cooking of the target food. By adjusting the food cooking curve through real-time monitoring of the food's cooking state, the problem of cooking errors due to the inability to accurately grasp the food's cooking state is solved. Attached Figure Description
[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0018] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, those skilled in the art can obtain other drawings based on these drawings without creative effort.
[0019] Figure 1 This is a schematic diagram of the hardware environment for an optional food cooking state control method provided according to an embodiment of this application;
[0020] Figure 2 This is a flowchart of an optional food cooking state control method provided according to an embodiment of this application;
[0021] Figure 3 This is a block diagram of an optional food cooking state control device according to an embodiment of this application;
[0022] Figure 4 This is a schematic diagram of an optional electronic device structure provided in an embodiment of this application. Detailed Implementation
[0023] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0024] In the following description, the use of suffixes such as "module," "part," or "unit" to denote elements is solely for the purpose of illustration and has no specific meaning in itself. Therefore, "module" and "part" may be used interchangeably.
[0025] With the development of the smart home industry, smart cooking devices are being used more and more frequently. Developers have developed various functions for cooking devices to make them more convenient for users. Currently, most smart cooking devices (ovens, microwave ovens, and air fryers) only have basic functions such as heating and timers. Some higher-end devices may have preset modes such as frying chicken wings and French fries. However, the developed functions still require real-time monitoring of the food's cooking status. This leads to situations where kitchen novices or the elderly, due to their lack of experience or inability to accurately control the degree of cooking, end up with undercooked or burnt food.
[0026] In order to address the problems mentioned in the background art, according to one aspect of the embodiments of this application, an embodiment of a method for controlling the cooking state of food is provided.
[0027] Optionally, in the embodiments of this application, the above-described food cooking state control method can be applied to, for example... Figure 1 The hardware environment shown consists of terminal 101 and server 103. Figure 1 As shown, server 103 is connected to terminal 101 via a network and can be used to provide services (image acquisition service, image recognition service, food cooking service, and intelligent prompt service, etc.) to the terminal or the client installed on the terminal. Database 105 can be set up on the server or independently of the server to provide data storage services for server 103. The aforementioned network includes, but is not limited to, wide area network, metropolitan area network, or local area network. Terminal 101 includes, but is not limited to, PC, mobile phone, tablet computer, etc.
[0028] The food cooking state control method in this embodiment can be executed by server 103, or it can be jointly executed by server 103 and terminal 101, such as... Figure 2 As shown, it includes:
[0029] Step 201: Acquire cooking images of the target food inside the cooking equipment;
[0030] Step 203: Identify cooking images to determine the real-time cooking status of the target food;
[0031] Step 205: Adjust the first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve that matches the real-time cooking state, so as to continue to use the second cooking curve to control the cooking equipment to cook the target food.
[0032] This application is used to monitor the cooking status of a target food during the cooking process, and to correlate the cooking status with the cooking curve in real time. When a deviation occurs, the cooking curve is updated in a timely manner to complete the cooking of the target food.
[0033] Optionally, the first cooking curve is a pre-assigned cooking curve for the target food, which includes the correspondence between the cooking time, cooking state, and temperature of the target food during the cooking process. For example, the horizontal axis of the first cooking curve is the cooking time, the vertical axis is the cooking temperature, and each point on the curve corresponds to the cooking state of that node.
[0034] When there is more than one target food, the cooking curves of each food can be integrated into the first cooking curve. Then, during the cooking process, the corresponding cooking curves can be adjusted according to the cooking status of each food.
[0035] The number of adjustments made to the first cooking curve in real time to generate the second cooking curve is not fixed.
[0036] As an optional embodiment, determining the real-time cooking state of the target food includes: determining the surface state and color state of the target food based on the recognition results of the recognized cooking image; and performing a comprehensive analysis of the surface state and color state to determine the real-time cooking state of the target food.
[0037] Optionally, the cooking image of the target food can be acquired by an image acquisition device, and then the cooking image can be recognized by an image recognition device. The recognized data includes surface state and color state. The surface state includes the crispness of the crust or the degree of expansion, etc., and the color state includes the color of the food and its changes.
[0038] By comprehensively analyzing the surface state and color state, the real-time cooking state of the target food can be determined. Simply put, it is to judge the degree of cooking by observing the food's shape. For example, if the target food is chicken, and the acquired cooking image shows that the chicken's skin is smooth and the pores are large, and the color is still whitish, then it can be determined that the current cooking state of the chicken is in the initial stage of cooking, and the food is raw.
[0039] As an optional embodiment, the first cooking curve includes a first temperature curve. Adjusting the first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve that matches the real-time cooking state includes: determining a target cooking node corresponding to the real-time cooking state in the first temperature curve; obtaining the current temperature through a temperature detection module and comparing the current temperature with the target temperature corresponding to the target cooking node; adjusting the first temperature curve to generate a second temperature curve as the second cooking curve when the current temperature and the target temperature are inconsistent.
[0040] Optionally, to determine the target cooking node corresponding to the real-time cooking state in the first temperature curve, it is first necessary to determine the target cooking node corresponding to the real-time cooking state in the first temperature curve, and then obtain the target temperature corresponding to the target cooking node.
[0041] Specifically, the cooking parameters include cooking temperature and estimated remaining cooking time. Since the remaining cooking time changes in relation to the cooking curve, this application adjusts the cooking temperature.
[0042] Optionally, the first cooking curve is adjusted using the difference value. The current temperature is compared with the target temperature, and if a difference exists, the first cooking curve is adjusted using this difference. In this embodiment, instead of simply adjusting the real-time cooking parameters to the target cooking parameters when there is a difference, the cooking trend is analyzed based on the difference value to generate a second cooking curve, and the cooking parameters are then adjusted.
[0043] As an optional embodiment, when the current temperature is inconsistent with the target temperature, adjusting the first temperature curve to generate a second temperature curve as the second cooking curve includes at least one of the following methods: splicing the remaining curve after the target cooking node in the first temperature curve to the current node to obtain the second temperature curve; determining the ratio of the current cooking time to the preset cooking time corresponding to the target cooking node, and scaling the first temperature curve according to the ratio to obtain the second temperature curve.
[0044] Specifically, the situation where the current temperature is inconsistent with the target temperature means that the cooking temperature corresponding to the current cooking state is inconsistent with the target temperature, and the cooking time is also taken into consideration.
[0045] For example, if the first cooking curve indicates that it takes 10 minutes to go from the first cooking state to the second cooking state, but in the actual cooking process it only takes 5 minutes to go from the first cooking state to the second cooking state, then the corresponding value in the first cooking curve can be initially reduced proportionally to one-half of the original value.
[0046] For example, if the cooking state at 5 minutes has been determined by image recognition to have reached the panel cooking state at 8 minutes, then the cooking curve with a cooking time after 8 minutes in the first cooking curve is extracted and spliced to the current node (the 5-minute node) to generate the second cooking curve.
[0047] Optionally, since the cooking time will necessarily be different for different weights of the same food, the weight of the food can be obtained before cooking, and the food name (or food category) and weight can be associated with and saved with the corresponding second cooking curve after cooking. The weight of the food can also be used as a factor to consider in the next adjustment of the cooking curve.
[0048] As an optional embodiment, cooking images are acquired in the following manner: cooking images of the target food are acquired at preset time intervals to determine the real-time cooking status of the target food through the cooking images, wherein the preset time interval is positively correlated with the time length of the target cooking node from the final node of the first cooking curve.
[0049] Optionally, the image acquisition cycle is determined by the cooking time. The interval between two acquisition times is the largest during the initial cooking stage. When the cooking time is halfway through, the acquisition time interval begins to decrease. The acquisition frequency is higher as the cooking time approaches its end. For example, if the preset time interval range for acquiring images of food A is set to 1 minute to 8 minutes, then in the early stage of cooking, the first acquisition can be set to 8 minutes, the second acquisition to 6 minutes, and then the time interval decreases until the cooking is finished.
[0050] Specifically, the preset time intervals are dynamically adjusted based on different food categories.
[0051] In this embodiment of the application, the sampling frequency is higher as the cooking state approaches the end of cooking, which can avoid situations such as food burning due to prolonged lack of monitoring of the cooking state.
[0052] As an optional embodiment, if an interruption operation triggered by the target object is detected during the cooking process of the target food, the method includes: acquiring the cooking data of the target food and sending the cooking data as a prompt message to the target object.
[0053] Optionally, when it is detected that the target object is operating the cooking equipment during the cooking process, the cooking data of the second cooking curve is acquired and temporarily stored, wherein the cooking data includes, but is not limited to, the current cooking status, the cooking time already taken, and the estimated remaining cooking time.
[0054] For example, the cooking status can be defined according to the cooking process. For instance, if the cooking process is expected to take 60 minutes in total, the cooking status after 30 minutes can be 1 / 2 process.
[0055] For example, the cooking state can be determined directly by a custom node on the cooking curve, such as medium-rare or medium-well. This application does not limit the definition of the name of the cooking state.
[0056] Optionally, after acquiring the cooking data, the cooking data is sent as a prompt to the target object so that the target object can understand the cooking status of the food.
[0057] The prompt message can take the form of displaying text on the display interface, broadcasting it via voice, or combining display interface and voice broadcast for prompting; there are no restrictions on the form.
[0058] In this embodiment of the application, when the user triggers an operation on the cooking device, the cooking data is sent to the user, so that the user can receive the cooking progress and remaining cooking time when they want to check the cooking status, making it convenient to make arrangements for the next step after the cooking is completed.
[0059] As an optional embodiment, the first cooking curve is obtained in the following manner: acquiring a captured cooking image and using the cooking image to determine the food category of the target food; and acquiring a first cooking curve that matches the food category from a preset cooking curve library.
[0060] Optionally, the preset cooking curve library is pre-generated, and the specific generation methods include:
[0061] Step 1: Monitor the cooking process of food A and save real-time cooking information, including cooking status and cooking time;
[0062] Step 2: After cooking is complete, use the cooking information to generate the cooking curve for food A;
[0063] Step 3: Associate the food data of food A with the cooking curve and store it in the preset cooking curve library. The food data includes the weight of food A and the food category it belongs to.
[0064] Optionally, this application embodiment also provides a method for obtaining a first cooking curve: obtaining it through a calculation model. The training samples of the calculation model may include a set of food categories and corresponding cooking curve sets in a preset cooking curve library. The functions that the trained calculation model can achieve include: inputting a food category, and obtaining the best cooking curve calculated by the model. The best cooking curve may be newly generated by the calculation model or a cooking curve in the preset cooking curve library.
[0065] After each food cooking process is completed, the generated second cooking curve is stored in the preset cooking curve library, and can also be used as a new training sample to strengthen the training of the calculation model.
[0066] Optionally, the target object can remotely control the cooking equipment via the network. In the event of a network malfunction during the cooking process of the target food, the cooking equipment can be intelligently controlled in the following way: the cooking equipment is controlled to enter emergency mode and the current cooking information of the cooking equipment is obtained; the cooking equipment is intelligently controlled based on the cooking information.
[0067] If a network failure occurs during the cooking process of the target food, the network will be restored. If the network restoration fails, the cooking equipment will be put into emergency mode.
[0068] Optionally, when the cooking equipment is in emergency mode, obtaining cooking information can be achieved by using sensors to acquire current cooking parameters. These sensors, including but not limited to temperature sensors, can be installed within the cooking equipment. The temperature environment parameters within the cooking equipment and the current running time are checked using the temperature sensor, and the current cooking status is recorded. Current cooking parameters may include cooking temperature and the running time of the cooking equipment. Cooking information may include the current cooking parameters and the currently matched cooking curve, which is the second cooking curve generated during the last adjustment.
[0069] Intelligent control of cooking equipment based on cooking information includes:
[0070] Step 1: Obtain the current cooking parameters and the second cooking curve, and determine the current cooking state;
[0071] Step 2: Locate the current cooking state in the second cooking curve and cook according to the second cooking curve.
[0072] Optionally, the emergency mode also includes shutting down the cooking device (i.e. stopping cooking) if the cooking device cannot guarantee safe cooking if the current cooking parameters or the second cooking curve are not obtained.
[0073] Optionally, the detection device (including detection / acquisition / identification / adjustment module) involved in this application needs to be embedded inside the cooking equipment so that it can detect food. At the same time, the device is equipped with image acquisition function, image recognition function, temperature detection function, temperature control function, etc. In addition, it also needs to have some necessary attributes such as high temperature resistance. Meanwhile, the device should also minimize its size so as not to affect the main functions of the original equipment.
[0074] This application incorporates an emergency mode in case of network anomalies, allowing food to continue cooking without affecting the cooking process; and stops cooking when current cooking parameters or the second cooking curve cannot be obtained, thus ensuring the safety of the cooking environment and the user.
[0075] This application discloses a method for controlling the cooking state of food, applied to a food cooking state detection device embedded within a cooking appliance. The method includes: acquiring a cooking image of a target food inside the cooking appliance; identifying the cooking image to determine the real-time cooking state of the target food; adjusting a first cooking curve pre-assigned to the target food using the real-time cooking state to generate a second cooking curve matching the real-time cooking state, and then continuing to use the second cooking curve to control the cooking of the target food. By adjusting the food cooking curve through real-time monitoring of the food's cooking state, the problem of cooking errors due to the inability to accurately grasp the food's cooking state is solved.
[0076] According to another aspect of the embodiments of this application, this application provides a food cooking state control device, embedded inside a cooking device, such as... Figure 3 As shown, it includes:
[0077] Image acquisition module 302 is used to acquire cooking images of the target food inside the cooking equipment;
[0078] Image recognition module 304 is used to recognize the cooking image to determine the real-time cooking status of the target food;
[0079] The cooking state control module 306 is used to adjust the first cooking curve pre-assigned to the target food using the real-time cooking state, and generate a second cooking curve that matches the real-time cooking state, so as to continue to use the second cooking curve to control the cooking equipment to cook the target food.
[0080] It should be noted that the image acquisition module 302 in this embodiment can be used to execute step 201 in this application embodiment, the image recognition module 304 in this embodiment can be used to execute step 203 in this application embodiment, and the cooking state control module 306 in this embodiment can be used to execute step 205 in this application embodiment.
[0081] Optionally, the image recognition module 304 is also used to determine the surface state and color state of the target food based on the recognition result of the cooking image; and to perform a comprehensive analysis of the surface state and color state to determine the real-time cooking state of the target food.
[0082] Optionally, the first cooking curve includes a first temperature curve, and the cooking state control module 306 further includes:
[0083] The determination submodule is used to determine the target cooking node corresponding to the real-time cooking state in the first temperature curve;
[0084] The comparison submodule is used to obtain the current temperature through the temperature detection module and compare the current temperature with the target temperature corresponding to the target cooking node;
[0085] The generation submodule is used to adjust the first temperature curve and generate a second temperature curve as a second cooking curve when the current temperature is inconsistent with the target temperature.
[0086] Optionally, the device further includes a data acquisition module for acquiring cooking images in the following manner: acquiring cooking images of the target food at preset time intervals to determine the real-time cooking status of the target food through the cooking images, wherein the preset time interval is positively correlated with the time length between the target cooking node and the final node of the first cooking curve.
[0087] Optionally, the generation submodule is also used to stitch the remaining curves after the target cooking node in the first temperature curve to the current node to obtain the second temperature curve; determine the ratio of the current cooking time to the preset cooking time corresponding to the target cooking node, and scale the first temperature curve according to the ratio to obtain the second temperature curve.
[0088] Optionally, the device further includes a prompting module, which, when an interruption operation triggered by the target object is detected during the cooking process of the target food, includes: acquiring cooking data of the target food and sending the cooking data as a prompting message to the target object.
[0089] Optionally, the device further includes an acquisition module for acquiring a first cooking curve in the following manner: acquiring a captured cooking image and using the cooking image to determine the food category of the target food; and acquiring a first cooking curve that matches the food category from a preset cooking curve library.
[0090] It should be noted that the examples and application scenarios implemented by the above modules and corresponding steps are the same, but are not limited to the content disclosed in the above embodiments. It should also be noted that the above modules, as part of a device, can operate in environments such as... Figure 1 The hardware environment shown.
[0091] According to another aspect of the embodiments of this application, this application provides a food cooking state control device, such as... Figure 4 As shown, the device includes a food cooking status detection device embedded inside the cooking equipment, a memory 401, a processor 403, a communication interface 405, and a communication bus 407. The memory 401 stores a computer program that can run on the processor 403. The memory 401 and the processor 403 communicate through the communication interface 405 and the communication bus 407. When the processor 403 executes the computer program, it implements the steps of the above method.
[0092] The memory and processor in the aforementioned electronic devices communicate with each other via a communication bus and a communication interface. The communication bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into an address bus, a data bus, a control bus, etc.
[0093] The memory may include random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor.
[0094] The processors mentioned above can be general-purpose processors, including central processing units (CPUs), network processors (NPs), etc.; they can also be digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0095] According to another aspect of the embodiments of this application, a computer-readable medium having processor-executable non-volatile program code is also provided.
[0096] Optionally, specific examples in this embodiment can refer to the examples described in the above embodiments, and will not be repeated here.
[0097] In specific implementation, the embodiments of this application can be referred to the above embodiments and have corresponding technical effects.
[0098] It is understood that the embodiments described herein can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described herein, or combinations thereof.
[0099] For software implementation, the techniques described herein can be implemented by units that perform the functions described herein. The software code can be stored in memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0100] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0101] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0102] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0103] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0104] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0105] If the aforementioned function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks. It should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. In the absence of further restrictions, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0106] The above description is merely a specific embodiment of this application, enabling those skilled in the art to understand or implement this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features claimed herein.
Claims
1. A method of regulating a cooking state of food, characterized by, The method is applied to a food cooking state detection device embedded in a cooking device, and comprises the following steps: Collecting a cooking image of a target food inside the cooking device; Identifying the cooking image to determine a real-time cooking state of the target food; Adjusting a first cooking curve previously allocated for the target food by using the real-time cooking state, generating a second cooking curve matched with the real-time cooking state, and continuing to regulate the cooking of the target food by the cooking device by using the second cooking curve; In the case that a network anomaly occurs in the cooking device during the cooking of the target food, controlling the cooking device to enter an emergency mode; In the case that the cooking device is in the emergency mode, acquiring current cooking information of the cooking device by using a sensor, wherein the cooking information comprises current cooking parameters and a currently matched cooking curve, the currently matched cooking curve being the second cooking curve generated last time, and the current cooking parameters comprising a cooking temperature and a running time of the cooking device; In the case that the cooking information is acquired, controlling the cooking device according to the cooking information; In the case that the current cooking parameters or the second cooking curve are not acquired, controlling the cooking device to shut down; The cooking image is collected in the following manner: The cooking image of the target food is collected according to a preset time interval, so as to determine the real-time cooking state of the target food by the cooking image, wherein the preset time interval is positively correlated with the time length of the distance between a target cooking node and a final node of the first cooking curve, and the preset time interval is dynamically adjusted by different food categories; The first cooking curve comprises a first temperature curve, and adjusting the first cooking curve previously allocated for the target food by using the real-time cooking state to generate the second cooking curve matched with the real-time cooking state comprises the following steps: Determining a target cooking node corresponding to the real-time cooking state in the first temperature curve; acquiring a current temperature by a temperature detection module, and comparing the current temperature with a target temperature corresponding to the target cooking node; in the case that the current temperature is inconsistent with the target temperature, adjusting the first temperature curve to generate a second temperature curve as the second cooking curve; In the case that the current temperature is inconsistent with the target temperature, adjusting the first temperature curve to generate a second temperature curve as the second cooking curve comprises at least one of the following manners: splicing a remaining curve after the target cooking node in the first temperature curve to a current node to obtain the second temperature curve; determining a ratio of a current cooking time length to a preset cooking time length corresponding to the target cooking node, and scaling the first temperature curve according to the ratio to obtain the second temperature curve.
2. The method of claim 1, wherein, The determination of the real-time cooking state of the target food comprises the following steps: Determining a surface state and a color state of the target food according to the identification result of identifying the cooking image; The surface state and the color state are comprehensively analyzed to determine the real-time cooking state of the target food.
3. The method of claim 1, wherein, In a case where an interrupt operation triggered by a target object is detected during cooking of the target food, the method comprises: obtaining cooking data of the target food and sending the cooking data as prompt information to the target object.
4. The method of claim 1, wherein, The first cooking curve is obtained in the following manner: obtaining the collected cooking image and determining the food category of the target food by using the cooking image; obtaining the first cooking curve matching the food category in a preset cooking curve library.
5. A food cooking state regulating apparatus characterized by comprising: The device is embedded inside a cooking device, and the device comprises: an image acquisition module configured to acquire a cooking image of a target food inside the cooking device; an image recognition module configured to recognize the cooking image to determine a real-time cooking state of the target food; a cooking state regulation module configured to adjust a first cooking curve previously allocated for the target food by using the real-time cooking state, generate a second cooking curve matching the real-time cooking state, and continue to regulate the cooking of the target food by using the second cooking curve; The food cooking state regulation device is further configured to implement: in a case where a network anomaly occurs in the cooking device during the cooking of the target food, controlling the cooking device to enter an emergency mode; in a case where the cooking device is in the emergency mode, obtaining current cooking information of the cooking device by using a sensor, wherein the cooking information comprises current cooking parameters and a currently matched cooking curve, the currently matched cooking curve being a second cooking curve generated last time, and the current cooking parameters comprising a cooking temperature and a running time of the cooking device; in a case where the cooking information is obtained, controlling the cooking device according to the cooking information; in a case where the current cooking parameters or the second cooking curve are not obtained, controlling the cooking device to shut down; wherein the cooking image is acquired in the following manner: the cooking image of the target food is acquired according to a preset time interval to determine the real-time cooking state of the target food by using the cooking image, wherein the preset time interval is positively correlated with the time length from a target cooking node to a final node of the first cooking curve, and the preset time interval is dynamically adjusted by different food categories; wherein the first cooking curve comprises a first temperature curve, and the cooking state regulation module is further configured to: determine a target cooking node corresponding to the real-time cooking state in the first temperature curve; acquire a current temperature by using a temperature detection module and compare the current temperature with a target temperature corresponding to the target cooking node; in a case where the current temperature is inconsistent with the target temperature, adjust the first temperature curve to generate a second temperature curve as the second cooking curve; The adjusting the first temperature curve to generate a second temperature curve as the second cooking curve in the case that the current temperature is inconsistent with the target temperature comprises at least one of the following manners: splicing a remaining curve after the target cooking node in the first temperature curve to a current node to obtain the second temperature curve; determining a ratio of a current cooking duration to a preset cooking duration corresponding to the target cooking node, and scaling the first temperature curve according to the ratio to obtain the second temperature curve.
6. A food cooking state regulation device, comprising a food cooking state detection apparatus embedded in a cooking device, a memory, a processor, a communication interface and a communication bus, wherein the memory stores a computer program capable of running on the processor, and the memory and the processor communicate through the communication bus and the communication interface, characterized in that, The processor, when executing the computer program, implements the steps of the method of any one of claims 1 to 4.
7. A computer readable medium having a non-transitory program code executable by a processor, the program code comprising instructions for: The program code causes the processor to execute the method of any one of claims 1 to 4.
Citation Information
Patent Citations
Control method and device for cooking equipment, equipment and computer readable medium
CN111142394A
Cooking assisting method and electronic equipment
CN112287825A
Control method, control device, cooking equipment and readable storage medium
CN113827095A