Method, device and cloud server for processing stray animal activity information
By installing monitoring devices on stray animals and using cloud servers to process their activity information, the problem of difficulty in collecting information on stray animal activities has been solved, enabling accurate tracking and updating of their activity trajectories and health status, and improving the efficiency of protection and rescue.
Patent Information
- Application Number
- CN202311288122.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2023-03-14
- Filing Date
- 2023-09-28
- Publication Date
- 2026-08-25
- Estimated Expiration
- 2043-09-28
AI Technical Summary
Existing technologies make it difficult to collect information on the activities of stray animals in a timely and effective manner, resulting in an inability to accurately grasp their activities and affecting the protection and rescue of stray animals.
By attaching target monitoring devices such as collars, leg bands, electronic pills, and RFID tags to stray animals, their activity information is collected and uploaded to a cloud server. GPS locators, body temperature sensors, and heart rate sensors are used to track their activity trajectories and health status. Combined with animal identification models and attribute detection models, profile data is created and activity records are updated.
It enables accurate tracking and updating of stray animals' activity trajectories and health status, allowing for timely assistance and improving the efficiency of stray animal protection and management.
Smart Images

Figure CN117814136B_ABST
Abstract
Description
[0001] This application claims priority to Chinese Patent Application No. 202310252652.3, filed on March 14, 2023, entitled "Method, Apparatus and Cloud Server for Processing Information on Stray Animal Activities", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This manual belongs to the field of Internet technology, and in particular relates to methods, devices and cloud servers for processing information on stray animal activities. Background Technology
[0003] Because stray animals living outdoors can roam freely without restraint, platforms often find it difficult to collect information about their activities in a timely and effective manner. Consequently, they are unable to accurately grasp the situation of stray animals, causing numerous inconveniences for the protection and rescue of them.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This manual provides a method, device, and cloud server for processing information on stray animal activities. It can accurately and effectively track and update activity information such as the activity trajectory and health status of target stray animals, thereby providing timely assistance to target stray animals when needed and better protecting target stray animals living outdoors.
[0006] This manual provides a method for processing information on stray animal activity, applied to a cloud server. The method includes:
[0007] Receive current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is the monitoring device installed on the target stray animal when the target animal first enters the stray animal terminal;
[0008] Store the current activity information of the target stray animal in the target stray animal activity information record;
[0009] Based on the activity information records of the target stray animal, determine the target stray animal's current activity trajectory and / or current health status.
[0010] In one embodiment, the method further includes:
[0011] Receive a target image containing the target stray animal sent by the stray animal terminal;
[0012] Based on the target image and the stray animal database, determine whether the target stray animal is an unregistered stray animal;
[0013] If the target stray animal is determined to be an unregistered stray animal, a restriction command is sent to the stray animal terminal; wherein, the stray animal terminal responds to the restriction command and confines the target stray animal within the stray animal terminal so as to set up corresponding target monitoring equipment for the target stray animal.
[0014] In one embodiment, the method further includes, while sending restriction instructions to the stray animal terminal:
[0015] Send a notification to the maintenance personnel's terminal regarding the setting of monitoring equipment for the target stray animal; wherein the notification includes at least the location information of the stray animal's terminal.
[0016] or,
[0017] A monitoring device setting command is sent to a stray animal terminal; wherein, the stray animal terminal is equipped with a robotic arm; the stray animal terminal responds to the monitoring device setting command and controls the robotic arm to set the target monitoring device on the target stray animal.
[0018] In one embodiment, if the target stray animal is determined to be an unregistered stray animal, the method further includes:
[0019] The target image is processed using a pre-set animal identification model to obtain the identity information of the target stray animal;
[0020] Based on the identity information of the target stray animal, create the target stray animal's profile data and activity information record in the stray animal archive;
[0021] The method further includes:
[0022] The target image is processed using a pre-set animal attribute detection model to obtain the target attribute recognition results of the target stray animal.
[0023] Update the profile data of the target stray animal based on the target attribute identification results.
[0024] In one embodiment, the target monitoring device includes at least one of the following: a collar, an anklet, an electronic pill, or an RFID tag.
[0025] In one embodiment, the target monitoring device has at least a built-in GPS locator, a body temperature sensor, and a heart rate sensor;
[0026] Accordingly, the current activity information of the target stray animal includes at least: the target stray animal's current location data, the target stray animal's current body temperature data, and the target stray animal's current heart rate data.
[0027] In one embodiment, the target monitoring device further includes an accelerometer; wherein, when the target monitoring device determines that the target stray animal is currently stationary based on the data collected by the accelerometer, it sends a hibernation command to the GPS locator.
[0028] In one embodiment, the target monitoring device further includes a Bluetooth module; wherein the Bluetooth module is used to assist in the accurate location of the target stray animal.
[0029] In one embodiment, determining the current activity trajectory of the target stray animal based on its activity information records includes:
[0030] Based on the activity information records of the target stray animals, obtain the location data of the target stray animals within the target time period;
[0031] Based on the location data of the target stray animal during the target time period, the corresponding target map is determined; and the location data of the target stray animal during the target time period is matched with the grid coordinates of the target map to obtain the matching results.
[0032] Based on the matching results, project points onto the target map to obtain multiple location points;
[0033] By connecting multiple location points in chronological order, the current activity trajectory of the target stray animal can be obtained.
[0034] In one embodiment, after determining the current activity trajectory of the target stray animal based on its activity information records, the method further includes:
[0035] Obtain the historical activity trajectory of the target stray animal;
[0036] Based on the current and historical activity trajectories of the target stray animal, determine whether the target stray animal exhibits any abnormal activity.
[0037] If the activity of the target stray animal is determined to be abnormal, a notification about the abnormal activity of the target stray animal will be generated.
[0038] In one embodiment, the method further includes:
[0039] Receive adoption requests for target stray animals initiated by users through user terminals; wherein, the adoption request carries at least the user's location information;
[0040] In response to the adoption request, based on the current activity trajectory of the target stray animal and the user's location information, a target user matching the target stray animal is identified as the adopter of the target stray animal; and an adoption relationship is established between the target stray animal and the target user.
[0041] In one embodiment, the method further includes:
[0042] Based on the activity patterns of stray animals, the areas where stray animals congregate are identified; and these areas are then designated as target areas for deploying stray animal terminals.
[0043] In one embodiment, determining the current health status of the target stray animal based on its activity information records includes:
[0044] Based on the activity information records of the target stray animals, obtain the body temperature and heart rate data of the target stray animals during the target time period;
[0045] Obtain environmental characteristics of the target stray animal within a target time period;
[0046] Based on the body temperature data, heart rate data, and environmental characteristics of the target stray animal during the target time period, determine the current health status of the target stray animal.
[0047] In one embodiment, after determining the current health status of the target stray animal based on its activity information records, the method further includes:
[0048] Based on the current health status of the target stray animal, determine whether the target stray animal currently needs medical treatment;
[0049] If it is determined that the target stray animal currently needs medical treatment, generate a medical treatment request for the target stray animal;
[0050] The request for treatment is sent to the maintenance terminal held by the maintenance personnel;
[0051] And / or,
[0052] Identify the target user who has an adoption relationship with the target stray animal; and send the rescue request to the user terminal held by the target user.
[0053] This specification also provides a device for processing information on stray animal activities, applied to a cloud server, the device comprising:
[0054] The receiving module is used to receive the current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is the monitoring device installed on the target stray animal when the target animal first enters the stray animal terminal;
[0055] The storage module is used to store the current activity information of the target stray animal into the target stray animal activity information record;
[0056] The determination module is used to determine the current activity trajectory and / or current health status of the target stray animal based on the activity information records of the target stray animal.
[0057] This specification also provides a cloud server, including a processor and a memory for storing processor-executable instructions. When the processor executes the instructions, it performs the following steps: receiving current activity information of a target stray animal collected by a target monitoring device; wherein the target monitoring device is a monitoring device installed on the target stray animal when the target animal first enters the stray animal terminal; storing the current activity information of the target stray animal in a target stray animal activity information record; and determining the current activity trajectory and / or current health status of the target stray animal based on the target stray animal activity information record.
[0058] This specification also provides a computer-readable storage medium storing computer instructions that, when executed by a processor, implement the processing method for the stray animal activity information, or related steps of the processing method for monitoring animal activity information.
[0059] This specification also provides a method for processing information on the activities of animals under surveillance, comprising: receiving current activity information of a target animal under surveillance collected by a target monitoring device; wherein the target animal under surveillance does not include animals carrying adoption tags and / or animals at risk; storing the current activity information of the target animal under surveillance in an activity information record of the target animal under surveillance; and determining the current activity trajectory and / or current health status of the target animal under surveillance based on the activity information record of the target animal under surveillance.
[0060] This specification also provides a processing device for monitoring animal activity information, the device comprising: a receiving module for receiving current activity information of a target animal collected by a target monitoring device; the target animal does not include animals carrying adoption tags and / or animals at risk; a storage module for storing the current activity information of the target animal into an activity information record of the target animal; and a determination module for determining the current activity trajectory and / or current health status of the target animal based on the activity information record of the target animal.
[0061] This specification also provides a system for processing information on animal activity, comprising at least: a cloud server and a target monitoring device; wherein the target monitoring device is mounted on the target animal; the target monitoring device is used to collect and upload the current activity information of the target animal; the cloud server is used to store the current activity information of the target animal in the target animal's activity information record; and based on the target animal's activity information record, to determine the target animal's current activity trajectory and / or current health status.
[0062] Based on the method, apparatus, and cloud server for processing stray animal activity information provided in this manual, when a target stray animal enters the stray animal terminal for the first time, a corresponding target monitoring device will be set up. Simultaneously, the cloud server will create corresponding file data and activity information records for the target stray animal in the stray animal archive. The target monitoring device can send the collected current activity information of the target stray animal to the cloud server. The cloud server can store the current activity information of the target stray animal in the target stray animal's activity information record; and based on the target stray animal's activity information record, determine the target stray animal's current activity trajectory and / or current health status. By setting up and utilizing the target monitoring device, the cloud server can more accurately and effectively track and update activity information such as the target stray animal's activity trajectory and health status. Based on this activity information, it can intelligently detect and identify whether the target stray animal needs help; when it is determined that the target stray animal needs help, it can provide timely assistance, thereby better protecting target stray animals living outdoors. Attached Figure Description
[0063] To more clearly illustrate the embodiments of this specification, the accompanying drawings used in the embodiments will be briefly introduced below. The drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0064] Figure 1 This is a flowchart illustrating a method for processing information on stray animal activities provided in one embodiment of this specification.
[0065] Figure 2 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0066] Figure 3 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0067] Figure 4 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example.
[0068] Figure 5 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0069] Figure 6This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0070] Figure 7 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0071] Figure 8 This is a schematic diagram of an embodiment of the method for processing stray animal activity information provided in the embodiments of this specification, applied in a scenario example;
[0072] Figure 9 This is a schematic diagram of the structural composition of a cloud server provided in one embodiment of this specification;
[0073] Figure 10 This is a schematic diagram of the structural composition of a stray animal activity information processing system provided in one embodiment of this specification;
[0074] Figure 11 This is a schematic diagram of the structural composition of a stray animal activity information processing device provided in one embodiment of this specification;
[0075] Figure 12 This is a flowchart illustrating a method for processing information on animal activity provided in one embodiment of this specification;
[0076] Figure 13 This is a schematic diagram of the structural composition of a processing device for monitoring animal activity information provided in one embodiment of this specification;
[0077] Figure 14 This is a schematic diagram of the structural composition of a system for processing information on animal activity provided in one embodiment of this specification. Detailed Implementation
[0078] To enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this specification, and not all embodiments. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of this specification.
[0079] See Figure 1 As shown in the embodiments of this specification, a method for processing information on stray animal activities is provided, wherein the method is specifically applied to a cloud server. In specific implementation, the method may include the following:
[0080] S101: Receive current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is a monitoring device installed on the target stray animal when the target animal first enters the stray animal terminal;
[0081] S102: Store the current activity information of the target stray animal in the activity information record of the target stray animal;
[0082] S103: Based on the activity information records of the target stray animal, determine the current activity trajectory and / or current health status of the target stray animal.
[0083] In some embodiments, the target stray animal may be a stray dog, a stray cat, or other stray animals living outdoors that need human care.
[0084] In some embodiments, the above-mentioned method for processing stray animal activity information can be specifically applied to the cloud server side.
[0085] For details, please refer to Figure 2 As shown, the aforementioned cloud server may specifically include a backend server applied to one side of a cloud service platform (e.g., a stray animal care platform) capable of data transmission, data processing, and other functions. Specifically, the cloud server may be, for example, an electronic device with data processing, storage, and network interaction capabilities. Alternatively, the cloud server may be a software program running on the electronic device, providing support for data processing, storage, and network interaction. In this embodiment, the number of servers included in the cloud server is not specifically limited. The cloud server may be a single server, several servers, or a server cluster formed by several servers.
[0086] See Figure 2 As shown, the aforementioned cloud server can connect to the target monitoring device wirelessly. Specifically, the target monitoring device can be installed on the target stray animal.
[0087] Specifically, the aforementioned target monitoring device can be understood as an electronic device installed on a target stray animal to collect its activity information and interact with a cloud server. The target monitoring device corresponds to the specific target stray animal.
[0088] Specifically, the activity information of the target stray animal may include its location data and / or its health characteristic data. Specifically, the health characteristic data may include body temperature data, heart rate data, etc. Furthermore, the activity information of the target stray animal may also include other types of information data such as its movement data (e.g., acceleration data), its physical appearance data, etc.
[0089] In addition, target monitoring devices have unique device identifiers (e.g., device number, device ID, etc.). Accordingly, the activity information sent by the target monitoring devices can carry the device identifier.
[0090] When setting up target monitoring devices for a specific stray animal, the cloud server can obtain the device identifier of the target monitoring device and record it in the target stray animal's profile data. Correspondingly, the cloud server can determine the target stray animal for a given activity based on the device identifier carried in the received activity information.
[0091] In some embodiments, the target monitoring device may specifically include at least one of the following: a collar, an anklet, an electronic pill, an RFID tag, etc.
[0092] Specifically, the aforementioned electronic pills can be understood as miniature electronic devices with built-in electronic components that stray animals can swallow and that can operate continuously within the stray animal's body.
[0093] It should be noted that the target monitoring devices listed above are merely illustrative. In actual implementation, other suitable electronic devices may be used as the target monitoring devices, depending on the specific application scenario and processing needs. This manual does not limit this use.
[0094] The following explanation primarily uses a collar as an example of a target monitoring device. For examples of using other electronic devices such as anklets, electronic pills, or RFID tags as target monitoring devices, please refer to the embodiments using collars as target monitoring devices. These will not be elaborated upon in this specification.
[0095] In some embodiments, see Figure 3 As shown, the target monitoring device may have built-in electronic devices such as a GPS locator, a body temperature sensor, and a heart rate sensor;
[0096] Accordingly, the current activity information of the target stray animal collected by the target monitoring equipment can include at least the following information: the target stray animal's current location data, the target stray animal's current body temperature data, and the target stray animal's current heart rate data.
[0097] In addition, the aforementioned target monitoring equipment may also include a signal transceiver. In specific implementation, the target monitoring equipment can use the aforementioned signal transceiver to send the collected activity information of the target stray animals to a cloud server.
[0098] Further reading Figure 4 As shown, the target monitoring device may further include an acceleration sensor; wherein, when the target monitoring device determines that the target stray animal is currently stationary based on the data collected by the acceleration sensor, it may send a hibernation command to the GPS locator.
[0099] In practice, the target monitoring equipment can control electronic devices such as GPS locators, body temperature sensors, and heart rate sensors to collect relevant information data at preset time intervals (e.g., every hour) as current activity information data.
[0100] The target monitoring device can also control an accelerometer to collect acceleration data of the target stray animal at preset time intervals; simultaneously, it can control electronic devices such as body temperature sensors and heart rate sensors to collect relevant health characteristic data. Then, the target monitoring device determines whether the target stray animal is currently stationary based on the acceleration data. For example, it checks whether the currently collected acceleration data is less than a preset acceleration threshold. If the acceleration data is determined to be less than the preset acceleration threshold, the target stray animal is determined to be stationary. When the target stray animal is determined to be stationary, it is determined that the animal's position is likely unchanged compared to the previous data collection, and the target monitoring device sends a sleep command to the GPS locator. Correspondingly, the GPS locator receives and responds to the sleep command, without triggering the start of current location data collection, thereby reducing redundant data collection and lowering device power consumption. Conversely, when the target stray animal is determined to be in motion, it is determined that the animal's position is likely changed compared to the previous data collection, and the target monitoring device sends a start command to the GPS locator. Correspondingly, the GPS locator receives and responds to the start command, triggering the start of current location data collection.
[0101] In some embodiments, see Figure 4 As shown, the target monitoring device may also include a Bluetooth module; specifically, the Bluetooth module can be used to assist in the accurate location of the target stray animal.
[0102] In practice, when precise location tracking of a target stray animal is required, the target monitoring device can activate its Bluetooth module to broadcast Bluetooth signals. Once maintenance personnel or users reach the vicinity of the target stray animal's actual location using the location data collected by the target monitoring device's GPS locator, they can further accurately track and locate the animal by obtaining and utilizing the Bluetooth signal from the target monitoring device.
[0103] In some embodiments, see Figure 2 As shown, corresponding monitoring devices can be installed on registered stray animals. Furthermore, a stray animal database connected to a cloud server can store the animal's profile data and activity records. In the stray animal database, each stray animal's profile data and activity record corresponds to a registered stray animal.
[0104] The aforementioned stray animal file data may include at least the registration number and / or name of the corresponding registered stray animal, as well as related information. This related information may include at least the registered stray animal's identity information (e.g., feature vector, identity image, identity ID, etc.). Furthermore, the related information may also include at least one of the following attributes: age, breed, appearance, temperament, activity area, adoption information (e.g., adoption relationship), injury information, sterilization information, capture information, health information, etc. It should be noted that the related information listed above is only illustrative. In specific implementation, depending on the specific circumstances and processing needs, the file data may also store other related information corresponding to the registered stray animal. This specification does not limit this.
[0105] The aforementioned stray animal activity information record may specifically include the historical activity information of the corresponding registered stray animal. Furthermore, the aforementioned stray animal activity information record may also include the historical activity trajectory of the stray animal.
[0106] In practice, the historical activity information and historical activity trajectory in the stray animal activity information record can carry a timestamp generated based on the collection time.
[0107] Correspondingly, the cloud server can periodically delete outdated historical activity information and activity tracks from stray animal information records based on timestamps. For example, the cloud server can delete historical activity information and activity tracks from one year ago from stray animal information records based on timestamps, retaining only historical activity information and activity tracks from the most recent year.
[0108] In some embodiments, when a stray animal first enters the stray animal terminal, the cloud server can identify the target stray animal as an unregistered stray animal. Then, it can set up corresponding monitoring equipment for the stray animal. Simultaneously, the cloud server can create corresponding stray animal profile data and activity information records for the stray animal in the stray animal archive. Subsequently, the cloud server can update the stray animal profile data in a timely manner based on the information data collected by the stray animal terminal and monitoring equipment; and simultaneously, it can update the stray animal's activity information records in a timely manner based on the information data collected by the monitoring equipment.
[0109] Among them, see Figure 2 As shown, the aforementioned stray animal terminals may specifically include stray animal feeding houses (e.g., cat shelters) and / or stray animal trapping cages set up outdoors.
[0110] Specifically, the aforementioned animal feeding sheds are mainly used to feed stray animals. The aforementioned stray animal trapping cages are mainly used to capture stray animals, either intentionally or unintentionally.
[0111] Specifically, the aforementioned stray animal terminals can be deployed in target areas where stray animals frequently gather.
[0112] In some embodiments, see Figure 5 As shown, in specific implementations, the method may also include the following:
[0113] S1: Receive a target image containing the target stray animal sent by the stray animal terminal;
[0114] S2: Based on the target image and the stray animal database, determine whether the target stray animal is an unregistered stray animal;
[0115] S3: If it is determined that the target stray animal is an unregistered stray animal, a restriction command is sent to the stray animal terminal; wherein, the stray animal terminal responds to the restriction command and restricts the target stray animal within the stray animal terminal so as to set up corresponding target monitoring equipment for the target stray animal.
[0116] In some embodiments, multiple cameras are installed at various locations on the stray animal terminal. Correspondingly, the stray animal terminal can combine multiple images containing the target stray animal captured by these cameras from multiple angles to form a target image. The stray animal terminal can then send the captured target image to a cloud server for subsequent data processing.
[0117] Furthermore, the aforementioned stray animal terminals can also be equipped with corresponding sensors, such as ultrasonic distance sensors and gravity sensors.
[0118] In practice, when the signals collected by the sensors detect the presence of a target stray animal within a preset range of the stray animal terminal, the aforementioned multiple cameras can be activated to capture a target image containing the target stray animal.
[0119] Specifically, for example, when the stray animal terminal detects a target stray animal in its internal area and / or adjacent external area (e.g., a circular area with a radius of 5 meters centered on the stray animal terminal) through signals collected by the sensors, it triggers the activation of the aforementioned multiple cameras to capture images of the target.
[0120] In addition, the stray animal terminal can also sense the signals broadcast by the target monitoring device through sensors to detect whether there are target stray animals within the preset range of the stray animal terminal.
[0121] Furthermore, a weighing sensor can be installed at the bottom of the food bowl area of the stray animal terminal. Once the terminal detects a stray animal entering through this sensor, it can trigger the camera to capture a target image containing the animal.
[0122] The following description primarily uses the stray animal feeding station as an example to illustrate the process. The structure of the stray animal trapping cage can be referenced in the implementation example of the stray animal feeding station, and will not be repeated here.
[0123] For details, please refer to Figure 6 As shown, the aforementioned stray animal feeding station has an entrance for stray animals to enter and exit, as well as a food storage bin and feeding bowls for the stray animals. The food bin and feeding bowls are connected.
[0124] Furthermore, a camera is installed on the top of the stray animal feeding house, on the side wall facing the entrance, and on the side wall near the food bowl. In other words, there are a total of three different cameras installed at different locations in the stray animal feeding house.
[0125] Correspondingly, when the stray animal feeding station detects a stray animal entering the station via an ultrasonic distance sensor, the three cameras mentioned above can be used to simultaneously capture three images of the target stray animal from three different angles; these three images are then combined to form the target image, which is then sent to the cloud server.
[0126] In addition, a cage door and a motor can be installed at the entrance of the stray animal feeding station. The piston rod of the motor is connected to the cage door. Normally, the cage door is in the raised position, allowing stray animals to freely enter and exit the feeding station. When the feeding station receives a restriction command, it can control the motor to rotate, triggering the piston rod to pop up, causing the raised cage door to fall and block the entrance, preventing stray animals from entering or exiting the feeding station. When the feeding station receives a restriction release command, it can control the motor to raise the cage door that was originally blocking the entrance.
[0127] Furthermore, one or more cameras can be installed outside the animal feeding area to capture images of the target stray animals moving around in the surrounding area, serving as supplementary images. Subsequently, the cloud server can use these supplementary images to determine more refined and accurate information about the target stray animals, such as their personality, activity area, and environmental characteristics.
[0128] In some embodiments, the stray animal terminal can also continuously collect multiple target images within a short period of time, and then send the multiple target images to the cloud server.
[0129] In practice, before sending the target image to the cloud server, the stray animal terminal can preprocess the image. Specifically, it can detect and filter out blurry images or images where the target stray animal was not captured, thereby reducing the data processing load on the cloud server.
[0130] In some embodiments, the determination of whether a target stray animal is an unregistered stray animal based on the target image and a stray animal database may include the following:
[0131] S1: Process the target image using a pre-set animal identification model to extract the feature vector of the target stray animal; and perform similarity matching between the feature vector of the target stray animal and the feature vector of the registered stray animals in the stray animal database to obtain the similarity matching result.
[0132] S2: Based on the similarity matching results, determine whether the target stray animal is an unregistered stray animal.
[0133] Specifically, the aforementioned pre-set animal identification model can be understood as a pre-trained identification model that can distinguish the identities of different stray animals based on their characteristic features.
[0134] Specifically, the aforementioned pre-defined animal identification model can be trained using a ResNet (residual network, a type of convolutional neural network) network model.
[0135] Before implementation, considering that the current facial recognition model is already quite mature, we can use sample data of stray animals to train a better-performing pre-set animal identification model relatively quickly through transfer learning, based on the facial recognition model.
[0136] The aforementioned pre-set animal identification model is also connected to a stray animal archive.
[0137] In practice, the cloud server can input the target image into a preset animal identification model. When the preset animal identification model is running, it can first extract multiple image features of different dimensions from multiple images captured from different angles contained in the target image; then, it can use a similarity recognition network to perform multi-channel feature fusion on the above-mentioned multiple image features of different dimensions, and obtain the fused features as the feature vector of the target stray animal.
[0138] Furthermore, the pre-defined animal identification model can query and obtain the feature vectors of registered stray animals in the stray animal archive, and calculate the similarity matching value based on the feature vector of the target stray animal and the feature vectors of the registered stray animals. The similarity matching value between the feature vector of the target stray animal and the feature vectors of each registered stray animal in the stray animal archive is then output as the similarity matching result model.
[0139] Next, the cloud server can detect whether there are registered stray animal feature vectors in the stray animal database that have a similarity matching value that meets the requirements (e.g., a similarity matching value greater than or equal to the preset matching threshold of 0.8) based on the similarity matching results output by the preset animal identification model.
[0140] Based on the similarity matching results, if it is determined that there is a registered stray animal feature vector in the stray animal archive that matches the feature vector of the target stray animal, the target stray animal can be identified as a registered stray animal; conversely, if it is determined that there is no registered stray animal feature vector in the stray animal archive that matches the feature vector of the target stray animal, the target stray animal can be identified as an unregistered stray animal.
[0141] If the target stray animal is determined to be an unregistered stray animal, the cloud server sends a restriction command to the stray animal terminal. The stray animal terminal receives and responds to this restriction command, confining the target stray animal within the terminal to allow for the installation of appropriate target monitoring equipment.
[0142] In some embodiments, while sending restriction instructions to the stray animal terminal, the method may further include the following: sending a monitoring device setting prompt for the target stray animal to the maintenance terminal held by the maintenance personnel; wherein the monitoring device setting prompt carries at least the location information of the stray animal terminal. Accordingly, the maintenance personnel can go to the stray animal terminal based on the location information of the stray animal terminal carried in the monitoring device setting prompt; and set up the monitoring device for the target stray animal in the stray animal terminal.
[0143] In some embodiments, the stray animal terminal may specifically include a structure such as a robotic arm. Furthermore, the stray animal terminal may also store multiple monitoring devices. Accordingly, while sending restriction instructions to the stray animal terminal, the method may also include sending a monitoring device setting instruction to the stray animal terminal. Correspondingly, the stray animal terminal can respond to the monitoring device setting instruction and control the robotic arm to automatically set the target monitoring device on the target stray animal.
[0144] In some embodiments, when the target stray animal is determined to be an unregistered stray animal, the method may further include the following:
[0145] S1: Process the target image using a pre-set animal identification model to obtain the identity information of the target stray animal;
[0146] S2: Based on the identity information of the target stray animal, create the target stray animal's profile data and activity information record in the stray animal archive.
[0147] Furthermore, the method may further include:
[0148] S1: Process the target image using a pre-set animal attribute detection model to obtain the target attribute recognition results of the target stray animal;
[0149] S2: Update the profile data of the target stray animal based on the target attribute identification results.
[0150] In practice, the cloud server can obtain and process the feature vector of the target stray animal generated when processing the target image according to the preset animal identification model, and combine it with the target image to generate the identity information of the target stray animal; and based on the identity information, create corresponding file data for the target stray animal in the stray animal archive, as well as record the activity information of the target stray animal.
[0151] Furthermore, the cloud server can also use a preset animal attribute detection model to process the target image and obtain the target attribute recognition results of the target stray animal; based on the target attribute recognition results, attribute information such as age, breed, appearance, and personality is determined as associated information; and then the target stray animal's profile data is updated based on the associated information, thereby obtaining more comprehensive and accurate profile data.
[0152] Specifically, the aforementioned pre-set animal attribute detection model can be understood as a pre-trained neural network model that can identify and extract the attribute features of stray animals based on input images.
[0153] Specifically, the aforementioned preset animal attribute detection model can be a network model trained based on MobileNet (a computer vision model characterized by small scale, low latency, and low power consumption).
[0154] The aforementioned pre-defined animal attribute detection model includes at least a feature extraction module and one or more feature processing modules. The feature processing module includes at least a trauma detection module. Specifically, the feature extraction module may include an appearance feature extraction module and / or a behavioral feature extraction module. Furthermore, the aforementioned feature processing module may also include: a breed classification module, a sex recognition module, an age recognition module, a personality recognition module, etc.
[0155] In practice, after the cloud server inputs the target image into the preset animal attribute detection model, the preset animal attribute detection model can first use the appearance feature extraction module to process the target image and extract the image features of the key parts of the target stray animal. Specifically, the key parts can be understood as parts of the target stray animal that are prone to injury outdoors, analyzed based on a large amount of sample data, such as the head, paws, and limbs. Further, the injury detection module can be used to process the image features of the key parts to detect whether the target stray animal has external injuries and their specific locations. If the injury detection module detects external injuries, a partial image containing only the location of the injury can be extracted from the target image, and the injury analysis module can be used to process this partial image to identify and determine injury details such as the degree and type of injury. Finally, the injury detection results, injury location, and injury details are combined to form the target attribute recognition result.
[0156] In practice, the cloud server can first combine target images and auxiliary images of the target stray animal over a period of time to obtain a more comprehensive composite image. This composite image is then input into a pre-defined animal attribute detection model. The model first uses a behavioral feature extraction module to process the composite image to extract the behavioral characteristics of the target stray animal. Then, a personality recognition module analyzes the behavior of the target stray animal based on these behavioral characteristics, and determines the animal's personality according to the analysis results.
[0157] Specifically, for example, based on the behavioral characteristics of the target stray animal, if the personality recognition module finds that the target stray animal rarely lives with other stray animals of the same kind, it can determine that the target stray animal is solitary but highly independent; if based on the behavioral characteristics of the target stray animal, if the target stray animal frequently eats, plays, and rests with other stray animals of the same kind, it can determine that the target stray animal is lively and active.
[0158] For example, based on the behavioral characteristics of the target stray animal, the personality recognition module can determine that the target stray animal is clean when it frequently uses its paws to wash its face, and / or uses its tongue to groom its fur, and / or defecates in a fixed location; and when it discovers that the target stray animal exhibits affectionate behaviors towards humans, such as hugging legs, licking hands, or being petted by humans, it can determine that the target stray animal is docile and willing to be close to humans.
[0159] For example, the pre-defined animal attribute detection model can first use the feature extraction module to process the target image to extract first-type feature information such as the target stray animal's face shape, limb length, eye shape, ear shape, nose shape, and fur color. Then, the breed classification module in the pre-defined animal attribute detection model processes the aforementioned first-type feature information to obtain and output the breed type of the target stray animal. The pre-defined animal attribute detection model can also first use the feature extraction module to process the target image to extract second-type feature information such as the width and height of the target stray animal's cheekbones, the degree of beard expansion, and the distance between the nose and eyes. Then, the sex recognition module in the pre-defined animal attribute detection model processes the aforementioned second-type feature information to determine the sex of the target stray animal. The pre-defined animal attribute detection model can also first use the feature extraction module to process the target image to extract third-type feature information such as the degree of tartar buildup, the degree of stray fur, and the degree of eye cloudiness. Then, the age recognition module in the pre-defined animal attribute detection model processes the aforementioned third-type feature information to determine the age of the target stray animal.
[0160] In some embodiments, when implemented, the cloud server can determine the current activity trajectory and / or current health status of the target stray animal more accurately and comprehensively by recording the activity information of the target stray animal and combining it with the target images and / or the target stray animal's profile collected by the stray animal terminal during the corresponding time period.
[0161] In some embodiments, see Figure 7 As shown, the above method of determining the current activity trajectory of a target stray animal based on its activity information records can include the following in its implementation:
[0162] S1: Based on the activity information records of the target stray animal, obtain the location data of the target stray animal for the target time period;
[0163] S2: Based on the location data of the target stray animal during the target time period, determine the corresponding target map; and match the location data of the target stray animal during the target time period with the grid coordinates of the target map to obtain the matching result;
[0164] S3: Based on the matching results, project points onto the target map to obtain multiple location points;
[0165] S4: Connect multiple location points in chronological order to obtain the current activity trajectory of the target stray animal.
[0166] The aforementioned location data may specifically include latitude and longitude coordinates. The target time period may be the most recent week or the most recent month, or it may be a time period with a user-defined start and end time.
[0167] In practice, the cloud server can query the activity information records of the target stray animal to obtain its location data for a target time period. Based on this location data, the server determines the animal's activity area within that time period and obtains a local grid map containing that area as the target map. Further, the latitude and longitude coordinates of the location data for the target time period are matched with the grid coordinates of the target map to obtain matching results. Based on these matching results, the corresponding projection points for each location data point on the target map are determined and plotted as location points. Next, based on the collection time of the location data, multiple location points are connected on the target map in chronological order to obtain trajectory segments. These trajectory segments are then smoothed to obtain a better-looking current activity trajectory of the target stray animal.
[0168] After obtaining the current activity trajectory of the target stray animal, the current activity trajectory can be saved into the target stray animal's activity information record for later use.
[0169] In some embodiments, the cloud server can also analyze and determine attribute information such as personality of the target stray animal by examining its activity trajectories over different time periods in its activity information records. For example, by comparing and analyzing the weekly activity trajectories of the target stray animal over the past five weeks, if the overlap of the five activity trajectories is greater than a preset first reference value, the cloud server can determine that the target stray animal is relatively timid and unwilling to venture into unfamiliar areas. Conversely, if the overlap of the five activity trajectories is less than a preset second reference value, the cloud server can determine that the target stray animal is relatively brave and willing to venture into unfamiliar areas. The preset first reference value is greater than the preset second reference value.
[0170] In some embodiments, the cloud server can also use the target images of the target stray animal provided by the stray animal terminal, and the activity trajectory of the target stray animal during the corresponding time period, to more comprehensively and accurately analyze and determine specific attribute information of the target stray animal, such as its personality.
[0171] In some embodiments, after determining the current activity trajectory of the target stray animal based on its activity information records, the method may further include the following:
[0172] S1: Obtain the historical activity trajectory of the target stray animal;
[0173] S2: Based on the current and historical activity trajectories of the target stray animal, determine whether the target stray animal exhibits any abnormal activity.
[0174] S3: If it is determined that the target stray animal is exhibiting abnormal activity, generate a notification about the abnormal activity of the target stray animal.
[0175] Specifically, while stray animals are free to roam due to their lack of restraint, most tend to stay within their familiar activity areas under normal circumstances. This is unless they encounter unusual situations, such as being threatened within their original habitat or being driven to a completely unfamiliar or uninhabitable environment. Therefore, by analyzing the activity patterns of a target stray animal, we can determine if it exhibits any abnormal behavior. This allows us to alert maintenance personnel and users to monitor and track the animal, providing timely assistance.
[0176] In practice, the activity records of the target stray animal can be queried to obtain its most recent historical activity trajectory, or several consecutive historical activity trajectories. The current activity trajectory is then compared with the historical trajectories to determine the degree of overlap. By checking if the overlap is less than a preset threshold, it can be determined whether the target stray animal exhibits abnormal activity. Specifically, if the overlap is less than the preset threshold, the animal is considered to be exhibiting abnormal activity. Conversely, if the overlap is greater than or equal to the preset threshold, the animal is considered to be not exhibiting abnormal activity.
[0177] See Figure 2 As shown, when abnormal activity is detected in a target stray animal, the cloud server generates an alert regarding the animal's abnormal activity. This alert may also include the animal's current location data.
[0178] Furthermore, the cloud server can also identify maintenance personnel and / or users located near the current location of the target stray animal based on the target stray animal's current location data; and send the aforementioned abnormal prompts to the maintenance personnel's and / or users' user terminals to remind them to go to the target stray animal's current location to track and confirm the actual situation of the target stray animal and determine whether the target stray animal needs help.
[0179] Specifically, the aforementioned maintenance terminals and user terminals can be connected to the cloud server via wired or wireless means.
[0180] The maintenance terminal and user terminal may specifically include a front-end device applied to the maintenance personnel and user side, capable of data collection, data transmission, and other functions. Specifically, the maintenance terminal and user terminal may be electronic devices such as desktop computers, tablets, laptops, and smartphones. Alternatively, the maintenance terminal and user terminal may also be software applications that can run on the aforementioned electronic devices. For example, it could be a stray animal welfare app running on a smartphone.
[0181] In some embodiments, the method may further include the following:
[0182] S1: Receive an adoption request for a target stray animal initiated by a user through a user terminal; wherein the adoption request carries at least the user's location information;
[0183] S2: In response to the adoption request, based on the current activity trajectory of the target stray animal and the user's location information, determine the target user who matches the target stray animal and establish an adoption relationship between the target stray animal and the target user.
[0184] Specifically, the adoption requests mentioned above can include: cloud adoption requests and offline adoption requests.
[0185] Specifically, the aforementioned cloud adoption request is used to instruct the establishment of a cloud adoption relationship between the user and the stray animal. Based on the cloud adoption relationship, the user can interact with the adopted stray animal online in a timely manner through the stray animal terminal. For example, the user can view the video data of the adopted stray animal in the stray animal terminal in real time; or, manually or automatically feed the adopted stray animal through the stray animal terminal; or, provide pet toys to the adopted stray animal through the stray animal terminal, etc.
[0186] The aforementioned offline adoption request is used to instruct the establishment of an offline adoption relationship (or regular adoption relationship) between the user and the stray animal. Based on the offline adoption relationship, the stray animal terminal can temporarily confine the stray animal adopted by the user within the terminal and notify staff to capture the stray animal and deliver it to the user's residence for offline adoption; or, it can send the location information of the stray animal terminal to the user so that the user can go to the stray animal terminal to receive the stray animal confined within the terminal for offline adoption.
[0187] In practice, when multiple users simultaneously request to adopt a target stray animal, the cloud server can use the user's location information to filter out users whose location information is within or near the target stray animal's current activity trajectory from among the multiple users requesting to adopt the target stray animal, and use these users as the matching target users.
[0188] In addition, cloud servers can also obtain user attribute characteristics (e.g., user personality, age, etc.) and adoption preferences; and then combine them with the attribute information in the target stray animal's profile data (e.g., target stray animal's personality, age, etc.) to filter out users who match the target stray animal's attribute information as target users.
[0189] Furthermore, the cloud server can establish an adoption relationship between the target stray animal and the target user; and update the adoption information in the target stray animal's profile data based on this adoption relationship.
[0190] Of course, in practice, depending on the specific business scenario, the cloud server can simultaneously identify multiple users as adopters of the target stray animal and establish adoption relationships between each animal and these users. Furthermore, the cloud server can create a communication group containing these multiple target users about the target stray animal. Subsequently, the cloud server can use this communication group to simultaneously provide information about the target stray animal to all these users.
[0191] In some embodiments, the method may further include: determining the gathering area of stray animals based on their activity trajectories; and identifying the gathering area of stray animals as the target area for deploying stray animal terminals.
[0192] Specifically, the cloud server can also acquire the activity trajectories of multiple stray animals over a period of time; then, it can perform clustering processing on the activity trajectories of multiple stray animals to determine the areas with the highest relative overlap, which are then designated as stray animal gathering areas. These gathering areas can then be identified as target areas for the subsequent deployment of stray animal terminals; and the terminals can be deployed selectively in these target areas to ensure that the deployed terminals can more effectively help stray animals.
[0193] In some embodiments, see Figure 8 As shown, the above method of determining the current health status of a target stray animal based on its activity information records may include the following in its implementation:
[0194] S1: Based on the activity information records of the target stray animal, obtain the body temperature and heart rate data of the target stray animal during the target time period;
[0195] S2: Obtain the environmental characteristics of the target stray animal during the target time period;
[0196] S3: Determine the current health status of the target stray animal based on its body temperature data, heart rate data, and environmental characteristics during the target time period.
[0197] In practice, the cloud server can directly determine the current health status of the target stray animal by combining its body temperature and heart rate data within the target time period with reference values of health characteristic data of animals of the same category, and by detecting whether the body temperature and heart rate data within the target time period are abnormal, and / or whether the change in body temperature and heart rate data within the target time period exceeds a preset threshold.
[0198] Furthermore, the cloud server can also obtain environmental characteristics of the target stray animal's current location based on its current location data. These environmental characteristics can specifically include one or more of the following: weather, temperature, humidity, air quality, etc. By combining this with the target stray animal's body temperature data, heart rate data, and environmental characteristics over a target time period, the current health status of the target stray animal can be determined more accurately.
[0199] Specifically, the cloud server can combine the body temperature data, heart rate data, and environmental characteristics of the target stray animal over a target time period to obtain joint feature data of the target stray animal over the target time period; then, by using a preset health recognition model to process the above joint feature data, the current health status of the target stray animal can be determined.
[0200] In some embodiments, after determining the current health status of the target stray animal based on its activity information records, the method may further include the following:
[0201] S1: Determine whether the target stray animal needs medical treatment based on its current health status;
[0202] S2: If it is determined that the target stray animal currently needs medical treatment, generate a medical treatment request for the target stray animal;
[0203] S3: Send the rescue request to the maintenance terminal held by the maintenance personnel; and / or, identify the target user who has an adoption relationship with the target stray animal; and send the rescue request to the user terminal held by the target user.
[0204] The rescue request must include at least the current location data of the target stray animal.
[0205] In practice, the location data of the target stray animal can be used to identify the maintenance personnel and / or users who are close to the current location of the target stray animal. Then, a rescue request can be sent to the maintenance terminal of the nearby maintenance personnel and / or the user terminal of the nearby user, so that the target stray animal can be found more quickly and rescued in a timely manner.
[0206] As can be seen from the above, based on the stray animal activity information processing method provided in the embodiments of this specification, when a target stray animal enters the stray animal terminal for the first time, a corresponding target monitoring device will be set up; simultaneously, the cloud server will also create corresponding profile data and activity information records for the target stray animal. The target monitoring device can send the collected current activity information of the target stray animal to the cloud server. The cloud server can store the current activity information of the target stray animal in the target stray animal activity information record; and based on the target stray animal activity information record, determine the current activity trajectory and / or current health status of the target stray animal. Using the target monitoring device, the cloud server can more accurately and effectively track and update the activity trajectory and health status of the target stray animal, and thus can provide timely assistance to the target stray animal when needed, thereby better protecting the target stray animals living outdoors.
[0207] This specification also provides a cloud server, including a processor and a memory for storing processor-executable instructions. Specifically, the processor can perform the following steps according to the instructions: receiving current activity information of a target stray animal collected by a target monitoring device; wherein the target monitoring device is a monitoring device installed on the target stray animal when it first enters the stray animal terminal; storing the current activity information of the target stray animal in a target stray animal activity information record; and determining the current activity trajectory and / or current health status of the target stray animal based on the target stray animal activity information record.
[0208] To execute the above instructions more accurately, please refer to... Figure 9 As shown in the embodiments of this specification, another specific cloud server is also provided, wherein the cloud server includes a network communication port 901, a processor 902 and a memory 903, and the above structures are connected by internal cables so that the various structures can perform specific data interaction.
[0209] Specifically, the network communication port 901 can be used to receive the current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is a monitoring device installed on the target stray animal when the target animal first enters the stray animal terminal;
[0210] The processor 902 can be specifically used to store the current activity information of the target stray animal into the activity information record of the target stray animal; and to determine the current activity trajectory and / or current health status of the target stray animal based on the activity information record of the target stray animal.
[0211] The memory 903 can be used to store the corresponding instruction program.
[0212] In this embodiment, the network communication port 901 can be a virtual port bound to different communication protocols, thereby enabling the sending or receiving of different data. For example, the network communication port can be a port responsible for web data communication, a port responsible for FTP data communication, or a port responsible for email data communication. Furthermore, the network communication port can also be a physical communication interface or communication chip. For example, it can be a wireless mobile network communication chip, such as GSM or CDMA; it can also be a Wi-Fi chip; or it can be a Bluetooth chip.
[0213] In this embodiment, the processor 902 can be implemented in any suitable manner. For example, the processor can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers, etc. This specification is not limiting.
[0214] In this embodiment, the memory 903 may include multiple layers. In a digital system, anything that can store binary data can be a memory. In an integrated circuit, a circuit with storage function but no physical form is also called a memory, such as RAM, FIFO, etc. In a system, a storage device with a physical form is also called a memory, such as a memory stick, TF card, etc.
[0215] See Figure 10 As shown in the figure, this specification also provides a system for processing information on stray animal activities, wherein the system includes at least: a cloud server and multiple monitoring devices (e.g., monitoring device 1, monitoring device 2... monitoring device N); the monitoring devices can be specifically installed on the corresponding stray animals (e.g., stray animal 1, stray animal 2... stray animal N);
[0216] The monitoring equipment can be used to collect current activity information of the target stray animal and send the current activity information of the stray animal to the cloud server;
[0217] Specifically, the cloud server can be used to store the current activity information of stray animals into the corresponding stray animal activity information record; and based on the stray animal activity information record, determine the current activity trajectory and / or current health status of the stray animals.
[0218] Furthermore, the cloud server can also process data related to stray animals based on their current activity trajectory and / or current health status, providing timely and effective assistance to stray animals in need.
[0219] This specification also provides a computer-readable storage medium based on the above-described method for processing stray animal activity information. The computer-readable storage medium stores computer program instructions that, when executed, implement the following steps: receiving current activity information of a target stray animal collected by a target monitoring device; wherein the target monitoring device is a monitoring device installed on the target stray animal when it first enters the stray animal terminal; storing the current activity information of the target stray animal in a target stray animal activity information record; and determining the current activity trajectory and / or current health status of the target stray animal based on the target stray animal activity information record.
[0220] In this embodiment, the storage medium includes, but is not limited to, Random Access Memory (RAM), Read-Only Memory (ROM), cache, hard disk drive (HDD), or memory card. The memory can be used to store computer program instructions. The network communication unit can be an interface configured according to standards specified in the communication protocol for network connection communication.
[0221] In this embodiment, the specific functions and effects implemented by the program instructions stored in the computer-readable storage medium can be explained in comparison with other embodiments, and will not be repeated here.
[0222] See Figure 11 As shown, at the software level, this specification also provides a device for processing information on stray animal activities, which may specifically include the following structural modules:
[0223] The receiving module 1101 is specifically used to receive the current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is the monitoring device set on the target stray animal when the target animal first enters the stray animal terminal;
[0224] The storage module 1102 can be used to store the current activity information of the target stray animal into the activity information record of the target stray animal;
[0225] The determination module 1103 can be used to determine the current activity trajectory and / or current health status of the target stray animal based on the activity information record of the target stray animal.
[0226] In some embodiments, the device may further include a setting module. Specifically, the setting module can be used to receive a target image containing the target stray animal sent by a stray animal terminal; determine whether the target stray animal is an unregistered stray animal based on the target image and a stray animal database; if the target stray animal is determined to be an unregistered stray animal, send a restriction command to the stray animal terminal; wherein the stray animal terminal responds to the restriction command by confining the target stray animal within the stray animal terminal, so as to set up corresponding target monitoring equipment for the target stray animal.
[0227] In some embodiments, while sending a restriction command to the stray animal terminal, the setting module may also send a monitoring device setting prompt about the target stray animal to the maintenance terminal held by the maintenance personnel; wherein the monitoring device setting prompt carries at least the location information of the stray animal terminal; or, a monitoring device setting command may be sent to the stray animal terminal; wherein the stray animal terminal is equipped with a robotic arm; the stray animal terminal responds to the monitoring device setting command and controls the robotic arm to set the target monitoring device on the target stray animal.
[0228] In some embodiments, the device further includes a recording module. Specifically, when it is determined that the target stray animal is an unregistered stray animal, the recording module can be used to process the target image using a preset animal identification model to obtain the identity information of the target stray animal; and based on the identity information of the target stray animal, to create the target stray animal's file data and activity information record in the stray animal archive.
[0229] In a specific implementation, the recording module can also be used to process target images using a preset animal attribute detection model to obtain target attribute recognition results for the target stray animal; and update the target stray animal's profile data based on the target attribute recognition results.
[0230] In some embodiments, the target monitoring device may specifically include at least one of the following: a collar, an anklet, an electronic pill, an RFID tag, etc.
[0231] In some embodiments, the target monitoring device may have at least a built-in GPS locator, body temperature sensor, and heart rate sensor;
[0232] Accordingly, the current activity information of the target stray animal may include at least: the target stray animal's current location data, the target stray animal's current body temperature data, and the target stray animal's current heart rate data.
[0233] In some embodiments, the target monitoring device may further include an accelerometer; wherein, when the target monitoring device determines that the target stray animal is currently stationary based on the data collected by the accelerometer, it sends a hibernation command to the GPS locator.
[0234] In some embodiments, the target monitoring device may further include a Bluetooth module; wherein the Bluetooth module may be used to assist in the accurate location of the target stray animal.
[0235] In some embodiments, when the determination module 1103 is specifically implemented, it can determine the current activity trajectory of the target stray animal based on the activity information record of the target stray animal in the following manner: obtain the location data of the target stray animal for a target time period based on the activity information record of the target stray animal; determine the corresponding target map based on the location data of the target stray animal for the target time period; match the location data of the target stray animal for the target time period with the grid coordinates of the target map to obtain the matching result; project points on the target map based on the matching result to obtain multiple location points; connect the multiple location points according to the time sequence to obtain the current activity trajectory of the target stray animal.
[0236] In some embodiments, the device may further include a processing module. Specifically, after determining the current activity trajectory of the target stray animal based on its activity information records, the processing module can acquire the target stray animal's historical activity trajectory; determine whether the target stray animal exhibits any activity abnormalities based on its current and historical activity trajectories; and generate an activity abnormality alert for the target stray animal if the activity abnormality is determined to be present.
[0237] In some embodiments, the device can also be used to receive an adoption request for a target stray animal initiated by a user through a user terminal; wherein the adoption request carries at least the user's location information; in response to the adoption request, based on the current activity trajectory of the target stray animal and the user's location information, a target user matching the target stray animal is determined as the adopter of the target stray animal; and an adoption relationship is established between the target stray animal and the target user.
[0238] In some embodiments, the device can also be used to determine the gathering area of stray animals based on their activity trajectories, and to determine the gathering area of stray animals as the target area for deploying stray animal terminals.
[0239] In some embodiments, when the above-mentioned determining module 1103 is specifically implemented, the current health status of the target stray animal can be determined according to the activity information record of the target stray animal in the following manner: obtaining the body temperature data and heart rate data of the target stray animal during the target time period according to the activity information record of the target stray animal; obtaining the environmental characteristics of the target stray animal during the target time period; and determining the current health status of the target stray animal based on the body temperature data, heart rate data and environmental characteristics of the target stray animal during the target time period.
[0240] In some embodiments, after determining the current health status of the target stray animal based on its activity information records, the device may further be used to determine whether the target stray animal currently needs treatment based on its current health status; if it is determined that the target stray animal currently needs treatment, generate a treatment request for the target stray animal; send the treatment request to the maintenance terminal held by the maintenance personnel; and / or, identify a target user with an adoption relationship with the target stray animal; and send the treatment request to the user terminal held by the target user.
[0241] It should be noted that the units, devices, or modules described in the above embodiments can be implemented by computer chips or physical entities, or by products with certain functions. For ease of description, the above devices are described by dividing them into various modules according to their functions. Of course, in implementing this specification, the functions of each module can be implemented in one or more software and / or hardware, or the module that implements the same function can be implemented by a combination of multiple sub-modules or sub-units, etc. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection between the devices or units shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0242] As can be seen from the above, the stray animal activity information processing device provided in the embodiments of this specification can accurately and effectively track and update the activity trajectory and health status of the target stray animal by interacting with the target monitoring device set on the target stray animal. In this way, it can provide timely assistance to the target stray animal when needed, and better protect the target stray animal living outdoors.
[0243] See Figure 12 As shown, this specification also provides a method for processing information on animal activity, which, in its specific implementation, may include the following:
[0244] S1201: Receive current activity information of the target animal of concern collected by the target monitoring device; the target animal of concern does not include animals carrying adoption tags and / or animals at risk;
[0245] S1202: Store the current activity information of the target animal in the target animal activity information record;
[0246] S1203: Based on the activity information records of the target animal, determine the current activity trajectory and / or current health status of the target animal.
[0247] Specifically, the target animal can be an animal that the user might be interested in. For example, stray animals that the user is interested in, or wild animals that the user has tagged.
[0248] Specifically, the animals targeted for the above-mentioned purposes do not include animals carrying adoption tags and / or animals at risk.
[0249] The animals bearing adoption tags mentioned above can specifically include animals that have been adopted offline and are currently in an offline adoption status. Examples include domestic pets and livestock. The adoption tags can specifically be collars, name tags, leashes, or other identification marks that indicate the animal is in an offline adoption status. The term "risky animals" can be understood as animals that pose a danger or risk and need to be driven away. Examples include cockroaches, rats, and flies.
[0250] Specifically, the target monitoring device can be a monitoring device installed on the target animal when it first enters the animal monitoring terminal, and is corresponding to the target animal.
[0251] Specifically, the "animal-focused terminal" can be understood as a terminal device that is deployed outdoors or in an open or semi-open environment, allowing the target animal to enter and exit, such as a stray animal terminal designed for stray animals.
[0252] Based on the above-mentioned method for processing information on animal activities, the cloud server can accurately and effectively determine animal activity information such as the activity trajectory and health status of the target animal by interacting with the target monitoring device installed on the target animal, thereby enabling more precise monitoring of the activity status of the target animal.
[0253] In some embodiments, while determining the current activity trajectory and / or current health status of the target animal based on its activity information records, the method may further include the following:
[0254] Based on the activity records of the target animals, determine the activity time of the target animals.
[0255] Specifically, the activity time of the target animal can include the activity time corresponding to the current activity trajectory of the target animal, the activity time that the target animal is accustomed to (e.g., a stray cat is accustomed to being active from 6:00 pm to 8:00 pm), or the activity time when the target animal was most recently active (e.g., the time when a stray dog was most recently active was 7:15 pm tonight).
[0256] Accordingly, in specific implementations, the method may also include the following:
[0257] Provide users with feedback on at least one of the following: the current activity trajectory of the target animal, the current health status of the target animal, and the activity time of the target animal.
[0258] Specifically, the aforementioned users may include at least one of the following: users who follow the target animal, users who have an adoption relationship (or online cloud adoption relationship) with the target animal, users who have fed the target animal in the past, and maintenance personnel, etc.
[0259] In practice, the terminal device held by the user can be determined by querying first; then one or more of the following can be sent to the user terminal held by the user: the current activity trajectory of the target animal, the current health status of the target animal, and the activity time of the target animal, so as to provide feedback to the relevant user.
[0260] In some embodiments, the target monitoring device is a monitoring device that is installed on the target animal when it first enters the animal monitoring terminal, and is corresponding to the target animal.
[0261] Specifically, when a target animal enters the animal monitoring terminal for the first time, the terminal can interact with the cloud server to complete the registration of the target animal; at the same time, corresponding target monitoring devices can also be installed on the target animal.
[0262] In some embodiments, the method may further include the following:
[0263] S1: Receive a target image containing the target animal sent by the animal-focused terminal;
[0264] S2: Based on the target image, determine whether the target animal of interest falls under any of the following specified conditions: the target animal of interest is an unregistered animal of interest; the target animal of interest is a registered animal of interest that has lost its corresponding monitoring equipment or registration mark; the target animal of interest is an animal of interest that meets the preset characteristics; wherein, the preset characteristics include at least one of the following: injured and awaiting medical treatment, awaiting sterilization, awaiting vaccination;
[0265] S3: When it is determined that the target animal of concern exists in at least one of the specified conditions, the target animal of concern is restricted to the animal of concern terminal by a restriction instruction.
[0266] In practice, the identification information of the target animal can be obtained first from the target image; then the identification information of the target animal can be used to query the animal database; if no record of the target animal is found in the animal database, the target animal is determined to be an unregistered animal.
[0267] Specifically, obtaining the identity information of the target animal based on the target image includes: using a preset animal identification model to process the target image and determine the identity information of the target animal.
[0268] In practice, after querying the animal database based on the animal's identity information and confirming that the animal is a registered animal, image recognition can be performed on the target image to detect whether the animal currently has monitoring equipment or registration marks. If it is determined that the animal has lost its monitoring equipment or registration marks, the animal is identified as a registered animal that has lost the corresponding monitoring equipment or registration marks.
[0269] Specifically, the monitoring device can be a device corresponding to the animal of interest that includes at least a positioning module. The aforementioned registration mark can be understood as an identifier used to indicate that the target animal of interest has been registered in an animal of interest database, such as an ear tag or electronic tag.
[0270] In practice, a pre-set animal attribute detection model can be used to process the target image to determine whether the target animal is currently injured, and then determine whether the target animal has the characteristic of being injured and needing medical treatment.
[0271] In practice, image recognition can be performed on the target image to detect and determine whether the target animal is carrying a sterilization tag. The sterilization tag can be placed on the animal by maintenance personnel after sterilization.
[0272] In practice, if the target animal is found to be carrying a sterilization tag, it can be determined that the preset restrictions are not met. Conversely, if it is determined that the animal is not carrying a sterilization tag, a preset animal attribute detection model can be used to process the target image to determine whether the target animal is not sterilized; if the target animal is determined to be not sterilized, it is determined that the target animal has characteristics that require sterilization.
[0273] In practice, image recognition can be used to detect whether the target animal carries a vaccination tag. This vaccination tag can be affixed to the animal within the past month after vaccination. If the animal is found to carry a vaccination tag, the preset restrictions are not met. Conversely, if the animal is found not to carry a vaccination tag, the animal's identity information can be obtained. Based on this identity information, vaccination records in the animal database can be checked to determine if the animal has been vaccinated previously. If the animal has not been vaccinated, it is determined that it has characteristics indicating it needs a vaccination.
[0274] When it is determined that the target animal of concern exhibits at least one of the specified conditions, a corresponding restriction instruction can be generated. The animal monitoring terminal then responds to this restriction instruction, confining the target animal of concern within the monitoring terminal to await further processing.
[0275] In some embodiments, the method may further include the following:
[0276] Send a notification to the maintenance personnel's terminal regarding the setting of monitoring equipment for the target animal; wherein the notification includes at least the location information of the terminal for the target animal.
[0277] And / or,
[0278] A monitoring device setting command is sent to the animal-concern terminal; wherein, the animal-concern terminal is equipped with a robotic arm; the animal-concern terminal responds to the monitoring device setting command and controls the robotic arm to set the target monitoring device on the target animal.
[0279] In practice, different designated situations can be distinguished. When the target animal is determined to be an unregistered animal or a registered animal that has lost its corresponding monitoring equipment, the animal care terminal can send a monitoring equipment setting prompt to the operation and maintenance terminal regarding the target animal. When the target animal is determined to be a registered animal that has lost its corresponding registration tag, the animal care terminal can send a registration tag setting prompt to the operation and maintenance terminal regarding the target animal. When the target animal is determined to be injured and requiring medical treatment, the animal care terminal can send a treatment prompt to the operation and maintenance terminal regarding the target animal. When the target animal is determined to be sterilized, the animal care terminal can send a sterilization prompt to the operation and maintenance terminal regarding the target animal. When the target animal is determined to be vaccinated, the animal care terminal can send a vaccination prompt to the operation and maintenance terminal, etc.
[0280] In some embodiments, when the target animal of interest is determined to be an unregistered animal of interest, the method may further include the following:
[0281] S1: Based on the target image, obtain the identity information of the target animal;
[0282] S2: In response to the creation command, based on the identity information of the target animal, create the target animal's profile data and activity information records in the target animal profile database.
[0283] Specifically, the creation instruction may include: a creation instruction automatically generated by the cloud server; or a creation instruction actively initiated by the user.
[0284] Specifically, for example, when the cloud server obtains and utilizes the identity information of the target animal based on the target image, and determines that the target animal is an unregistered animal by querying the animal database, it can automatically generate a creation instruction for the target animal.
[0285] For example, when a user views real-time video data of the animal they are currently watching on their user terminal, and the cloud server determines, based on the target image, that the target animal in the current monitoring terminal is an unregistered animal, it can generate a creation prompt asking the user to confirm whether to create the animal. This prompt is then added to the real-time video data and displayed to the user on their terminal. The user terminal receives and responds to the user's confirmation of the creation prompt, generates a creation instruction for the target animal, and sends this instruction to the cloud server.
[0286] In practice, the cloud server can use a pre-set animal identification model to process the target image and obtain the identification information of the target animal.
[0287] In practice, the cloud server can create a profile of the target animal in the animal profile database, and simultaneously create a record of its activities. Based on the time the target image was captured and the location information of the device monitoring the animal, it generates the first activity record for that animal and writes it into the target animal's activity information record.
[0288] In specific implementation, the method may also include the following:
[0289] S1: Based on the target image, obtain the target attribute recognition results for the target animal;
[0290] S2: Update the profile data of the target animal based on the target attribute identification results.
[0291] In practice, a pre-defined animal attribute detection model can be used to process the target image to obtain the target attribute recognition results for the target animal. Then, based on these target attribute recognition results, the profile data of the target animal can be updated.
[0292] In some embodiments, the target monitoring device may specifically include at least one of the following: a collar, an anklet, an electronic pill, an RFID tag, etc.
[0293] In some embodiments, the target monitoring device may include at least one of the following: a positioning module, a body temperature sensor, and a heart rate sensor;
[0294] Accordingly, the current activity information of the target animal may include at least one of the following: the target animal's current location data, the target animal's current body temperature data, and the target animal's current heart rate data.
[0295] Specifically, the positioning module may include GPS locators, GLONASS locators, BeiDou locators, etc.
[0296] In some embodiments, the target monitoring device further includes an acceleration sensor; wherein, when the target monitoring device determines, based on the data collected by the acceleration sensor, that the target animal is currently stationary, it sends a hibernation command to the positioning module.
[0297] Correspondingly, when the target monitoring device determines that the target animal is currently in a non-stationary state, it activates the positioning module.
[0298] In practice, when the target monitoring device determines that the target animal is currently in a non-stationary state based on the data collected by the accelerometer, it can send a start command to the dormant positioning module to automatically wake up the positioning module and put it into working state.
[0299] In some embodiments, the target monitoring device further includes a Bluetooth module; wherein the Bluetooth module is used to assist in the accurate positioning of the target animal and / or to interact with the target animal terminal and the user terminal.
[0300] In practice, the aforementioned Bluetooth module can also establish a data connection with the Bluetooth module in the animal monitoring terminal, user terminal, or other monitoring devices on the animal, and realize relevant data interaction based on the data connection.
[0301] In some embodiments, determining the current activity trajectory of the target animal based on its activity information records may include: obtaining location data of the target animal for a target time period based on its activity information records; determining a corresponding target map based on the location data of the target animal for the target time period; matching the location data of the target animal for the target time period with the grid coordinates of the target map to obtain a matching result; projecting points onto the target map based on the matching result to obtain multiple location points; and connecting the multiple location points in chronological order to obtain the current activity trajectory of the target animal.
[0302] In some embodiments, the method may further include: obtaining the historical activity trajectory of the target animal; determining whether the target animal exhibits abnormal activity based on its current and historical activity trajectories; and generating an abnormal activity alert for the target animal if it is determined that the target animal exhibits abnormal activity.
[0303] In some embodiments, the method may further include: receiving an adoption request for a target animal initiated by a user through a user terminal; wherein the adoption request carries at least the user's location information; responding to the adoption request, determining a target user matching the target animal based on the current activity trajectory of the target animal and the user's location information, and designating the target user as the adopter of the target animal; and establishing an adoption relationship between the target animal and the target user.
[0304] In some embodiments, the method may further include: determining the gathering area of the animals of interest based on their activity trajectories; and defining the gathering area of the animals of interest as the target area for deploying target animal terminals.
[0305] In some embodiments, the determination of the current health status of the target animal based on its activity information records may include the following:
[0306] S1: Based on the activity information records of the target animal, obtain the body temperature and heart rate data of the target animal during the target time period;
[0307] S2: Acquire the environmental characteristics of the target animal during the target time period;
[0308] S3: Determine the current health status of the target animal based on its body temperature data, heart rate data, and environmental characteristics during the target time period.
[0309] In some embodiments, after determining the current health status of the target animal based on its activity information records, the method may further include the following:
[0310] S1: Based on the current health status of the target animal, determine whether the target animal currently needs treatment;
[0311] S2: If it is determined that the target animal currently needs treatment, generate a treatment request for the target animal;
[0312] S3: Send the request for treatment to the maintenance personnel and / or the user.
[0313] The aforementioned users can be users who follow the target animal, users who have an adoption relationship (or online adoption relationship) with the target animal, or users who have fed the target animal in the past, etc.
[0314] In some embodiments, the method may further include the following: determining, based on the activity trajectory of the target animal, an animal whose activity trajectory overlaps with the target animal's trajectory by more than a preset overlap threshold, as an associated animal of the target animal; and establishing an association between the target animal and the associated animal.
[0315] Specifically, the aforementioned associated animals may include at least one of the following: the target animal's offspring, the target animal's parents, the target animal's siblings, the target animal's spouse, the target animal's friend, etc.
[0316] In practice, the association between the target animal and the associated animal can be established in the animal profile database.
[0317] In some embodiments, when implementing the project, the current health status of the target animal can be determined more accurately based on its body temperature data, heart rate data, and environmental characteristics during the target time period, combined with its activity trajectory and activity time.
[0318] See Figure 13 As shown, this specification also provides a processing device for monitoring animal activity information, the device comprising:
[0319] The receiving module can be used to receive the current activity information of the target animal collected by the target monitoring device;
[0320] The storage module can be used to store the current activity information of the target animal into the activity information record of the target animal;
[0321] The determination module can be used to determine the current activity trajectory and / or current health status of the target animal based on the activity information recorded.
[0322] Based on the aforementioned processing device for monitoring animal activity information, by exchanging relevant data with the target monitoring equipment installed on the target animal, it is possible to accurately and effectively determine activity information such as the target animal's activity trajectory and health status.
[0323] See Figure 14 As shown in the figure, this specification also provides a system for processing information on animal activity, which includes at least: a cloud server and a target monitoring device; wherein the target monitoring device is installed on the target animal.
[0324] The target monitoring device is used to collect and upload current activity information of the target animal of interest;
[0325] The cloud server is used to store the current activity information of the target animal into the target animal activity information record; and to determine the current activity trajectory and / or current health status of the target animal based on the target animal activity information record.
[0326] Furthermore, the aforementioned system for processing animal activity information may also include a user terminal. The user terminal can interact with a cloud server and target monitoring equipment to exchange relevant data.
[0327] Based on the aforementioned animal activity information processing system, relevant data can be exchanged between the cloud server and the target monitoring equipment installed on the target animal to accurately and effectively determine activity information such as the target animal's activity trajectory and health status.
[0328] While this specification provides the steps of operation for the methods described in the embodiments or flowcharts, more or fewer steps may be included based on conventional or non-inventive means. The order of steps listed in the embodiments is merely one possible order of execution among many steps and does not represent the only possible order. In actual device or client product execution, the methods shown in the embodiments or drawings may be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment, or even a distributed data processing environment). The terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, product, 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, product, or apparatus. Without further limitations, the presence of other identical or equivalent elements in a process, method, product, or apparatus that includes said elements is not excluded. The terms "first," "second," etc., are used to denote names and do not indicate any particular order.
[0329] Those skilled in the art will also know that, besides implementing the controller using purely computer-readable program code, the same functions can be achieved by logically programming the method steps, making the controller function as logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers (PLCs), and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the devices within it used to implement various functions can also be considered structures within that hardware component. Alternatively, the devices used to implement various functions can be considered as both software modules implementing the method and structures within a hardware component.
[0330] This specification can be described in the general context of computer-executable instructions that are executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, classes, etc., that perform a specific task or implement a specific abstract data type. This specification can also be practiced in distributed computing environments, where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer-readable storage media, including storage devices.
[0331] As can be seen from the above description of the embodiments, those skilled in the art can clearly understand that this specification can be implemented by means of software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions of this specification can essentially be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, mobile terminal, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments of this specification.
[0332] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on its differences from other embodiments. This specification can be used in numerous general-purpose or special-purpose computer system environments or configurations. Examples include: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable electronic devices, network PCs, minicomputers, mainframe computers, and distributed computing environments including any of the above systems or devices, etc.
[0333] Although this specification has been described by way of examples, those skilled in the art will recognize that many variations and modifications are possible without departing from the spirit of this specification, and it is intended that the appended claims cover such variations and modifications without departing from the spirit of this specification.
Claims
1. A method for processing information on the activity of stray animals, characterized in that, include: Receive current activity information of the target stray animal collected by the target monitoring device; wherein, the target monitoring device is a monitoring device installed on the target stray animal when the target stray animal first enters the stray animal terminal; multiple different cameras are installed at different locations on the stray animal terminal; Store the current activity information of the target stray animal in the target stray animal activity information record; Based on the activity information records of the target stray animal, determine the target stray animal's current activity trajectory and / or current health status; The method further includes: when the stray animal terminal detects that a stray animal has entered, calling multiple cameras of the stray animal terminal to simultaneously capture multiple images containing the target stray animal from multiple different angles; combining the multiple images as a target image; combining the target image and auxiliary images to obtain a combined image; wherein the auxiliary images are images of the target stray animal moving in the surrounding area outside the stray animal terminal; processing the combined image using a pre-set animal attribute detection model and a behavior feature extraction module to obtain the behavior characteristics of the target stray animal; using a personality recognition module to perform behavior analysis on the target stray animal based on the behavior characteristics; determining the personality of the target stray animal based on the behavior analysis results; the personality is used to screen matching adopters for the target stray animal; wherein the pre-set animal attribute detection model is trained based on the MobileNet network model.
2. A method for processing information on animal activity, characterized in that, The method includes: Receive current activity information of the target animal of concern collected by the target monitoring device; the target animal of concern does not include animals carrying adoption tags and / or animals at risk; Store the current activity information of the target animal in the target animal activity information record; Based on the activity information records of the target animal, determine the current activity trajectory and / or current health status of the target animal; The method further includes: when the target animal terminal detects the entry of a target animal, calling multiple cameras of the target animal terminal to simultaneously capture multiple images containing the target animal from multiple different angles; combining the multiple images as a target image; combining the target image and auxiliary images to obtain a combined image; wherein the auxiliary images are images of the target animal moving in the surrounding area outside the target animal terminal; processing the combined image using a behavior feature extraction module through a preset animal attribute detection model to obtain the behavior features of the target animal; using a personality recognition module to perform behavior analysis on the target animal based on the behavior features; determining the personality of the target animal based on the behavior analysis results; the personality is used to screen matching adopters for the target animal; wherein the preset animal attribute detection model is trained based on the MobileNet network model.
3. The method according to claim 2, characterized in that, While determining the current activity trajectory and / or current health status of the target animal based on its activity information records, the method further includes: Based on the activity records of the target animals, determine the activity time of the target animals; Accordingly, the method further includes: Provide users with feedback on at least one of the following: the current activity trajectory of the target animal, the current health status of the target animal, or the activity time of the target animal.
4. The method according to claim 2, characterized in that, The target monitoring device is a monitoring device installed on the target animal when it first enters the target animal terminal, and is corresponding to that target animal.
5. The method according to claim 2, characterized in that, The method further includes: Receive target images containing the target animal from the target animal terminal; Based on the target image, determine whether the target animal of interest falls under any of the following specified conditions: the target animal of interest is an unregistered animal of interest; the target animal of interest includes registered animals of interest that have lost their corresponding monitoring equipment or registration tags; the target animal of interest is an animal of interest that meets the preset characteristics; wherein, the preset characteristics include at least one of the following: injured and awaiting medical treatment, awaiting sterilization, awaiting vaccination; When it is determined that the target animal of interest exists in at least one of the specified conditions, the target animal of interest is restricted to the target animal terminal by a restriction instruction.
6. The method according to claim 5, characterized in that, The method further includes: Send a prompt to the operation and maintenance personnel regarding the setting of monitoring equipment for the target animal; wherein the prompt for setting up the monitoring equipment carries at least the location information of the target animal's terminal; And / or, A monitoring device setting command is sent to the target animal terminal; wherein the target animal terminal is equipped with a robotic arm; the target animal terminal responds to the monitoring device setting command and controls the robotic arm to set the target monitoring device on the target animal.
7. The method according to claim 5, characterized in that, If the target animal of interest is determined to be an unregistered animal of interest, the method further includes: Based on the target image, obtain the identity information of the target animal; In response to the creation command, based on the identity information of the target animal, create the target animal's profile data and activity information records in the target animal profile database.
8. The method according to claim 2, characterized in that, The target monitoring device includes at least one of the following: a collar, an anklet, an electronic pill, or an RFID tag.
9. The method according to claim 2, characterized in that, The target monitoring device is equipped with at least one of the following: a positioning module, a body temperature sensor, and a heart rate sensor; Accordingly, the current activity information of the target animal includes at least one of the following: the target animal's current location data, the target animal's current body temperature data, and the target animal's current heart rate data.
10. The method according to claim 9, characterized in that, The target monitoring device also includes an acceleration sensor; wherein, when the target monitoring device determines that the target animal is currently stationary based on the data collected by the acceleration sensor, it sends a hibernation command to the positioning module. Accordingly, when the target monitoring device determines that the target animal is currently in a non-stationary state, it activates the positioning module.
11. The method according to claim 9, characterized in that, The target monitoring device also includes a Bluetooth module; wherein the Bluetooth module is used to assist in the accurate positioning of the target animal; and / or to interact with the target animal terminal and the user terminal.
12. The method according to claim 2, characterized in that, The method further includes: Acquire the historical activity patterns of the target animal; Based on the current and historical activity trajectories of the target animal, determine whether the target animal exhibits any abnormal activity. If abnormal activity is detected in the target animal, a notification about the abnormal activity of the target animal is generated.
13. The method according to claim 2, characterized in that, The method further includes: Receive an adoption request from a user via a user terminal regarding a target animal; wherein the adoption request carries at least the user's location information; In response to the adoption request, based on the current activity trajectory of the target animal and the user's location information, a target user matching the target animal is identified as the adopter of the target animal; an adoption relationship is established between the target animal and the target user.
14. The method according to claim 2, characterized in that, The method further includes: Based on the activity trajectories of the animals under observation, the areas where these animals congregate are identified; and these areas are then designated as the target areas for deploying the target animal terminals.
15. The method according to claim 2, characterized in that, The method further includes: Based on the activity trajectory of the target animal, identify the animals whose activity trajectory overlaps with the target animal's trajectory by more than a preset overlap threshold, and designate them as associated animals of the target animal; and establish the association relationship between the target animal and these associated animals.
16. The method according to claim 2, characterized in that, Based on the activity records of the target animal, determine its current health status, including: Based on the activity information records of the target animals, obtain the body temperature and heart rate data of the target animals during the target time period; Acquire the environmental characteristics of the target animal within the target time period; Based on the body temperature data, heart rate data, and environmental characteristics of the target animal during the target time period, determine the current health status of the target animal.
17. The method according to claim 2, characterized in that, After determining the current health status of the target animal based on its activity information records, the method further includes: Based on the current health status of the target animal, determine whether the target animal currently needs treatment; If it is determined that the target animal currently needs treatment, generate a treatment request for the target animal; The request for assistance will be sent to maintenance personnel and / or users.
18. A processing device for monitoring animal activity information, characterized in that, The device includes: The receiving module is used to receive current activity information of the target animals of concern collected by the target monitoring device; the target animals of concern do not include animals carrying adoption tags and / or animals at risk. The storage module is used to store the current activity information of the target animal into the target animal activity information record; The determination module is used to determine the current activity trajectory and / or current health status of the target animal based on the recorded activity information. The device is further configured to, when the target animal terminal detects the entry of a target animal, simultaneously capture multiple images of the target animal from multiple cameras at multiple different angles; combine the multiple images as a target image; combine the target image and auxiliary images to obtain a combined image; wherein the auxiliary images are images of the target animal moving in the surrounding area outside the target animal terminal; process the combined image using a behavior feature extraction module through a preset animal attribute detection model to obtain the behavior features of the target animal; perform behavior analysis on the target animal based on the behavior features using a personality recognition module; determine the personality of the target animal based on the behavior analysis results; the personality is used to screen matching adopters for the target animal; wherein the preset animal attribute detection model is trained based on a MobileNet network model.
19. A cloud server, characterized in that, It includes a processor and a memory for storing processor-executable instructions, wherein the processor, when executing the instructions, implements the steps of the method according to any one of claims 1 to 17.
20. A system for processing information on animal activity, characterized in that, At least including: The system comprises a cloud server, a target animal terminal, and a target monitoring device; wherein the target monitoring device is mounted on the target animal; and the target animal terminal has multiple different cameras installed at different locations. The target monitoring device is used to collect and upload current activity information of the target animal of interest; The cloud server is used to store the current activity information of the target animal into the target animal activity information record; and to determine the current activity trajectory and / or current health status of the target animal based on the target animal activity information record. When the target animal terminal detects that a target animal has entered, it calls up multiple cameras on the target animal terminal to simultaneously capture multiple images containing the target animal from multiple different angles; and combines the multiple images as a target image; and combines the target image and auxiliary images to obtain a combined image; wherein, the auxiliary images are images of the target animal moving in the surrounding area outside the target animal terminal; The cloud server is also used to process combined images through a behavior feature extraction module using a preset animal attribute detection model to obtain the behavior features of the target animal; to perform behavior analysis on the target animal based on the behavior features using a personality recognition module; and to determine the personality of the target animal based on the behavior analysis results. The personality is used to screen matching adopters for the target animal. The preset animal attribute detection model is trained based on the MobileNet network model.
Citation Information
Patent Citations
Intelligent management system for wandering animals
CN110141199A
Cloud feeding system
CN112273257A
Vision-based stray pet detection method and system
CN114494965A
Animal epidemic prevention management and control method and device, terminal equipment and storage medium
CN115295169A
Pet identity recognition method and device, electronic equipment and storage medium
CN115376160A