CN110765288B - Image information synchronization method, device and system and storage medium - Google Patents
Image information synchronization method, device and system and storage medium Download PDFInfo
- Publication number
- CN110765288B CN110765288B CN201910833550.4A CN201910833550A CN110765288B CN 110765288 B CN110765288 B CN 110765288B CN 201910833550 A CN201910833550 A CN 201910833550A CN 110765288 B CN110765288 B CN 110765288B
- Authority
- CN
- China
- Prior art keywords
- task
- subtask
- image information
- image
- target identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/5866—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/161—Detection; Localisation; Normalisation
- G06V40/166—Detection; Localisation; Normalisation using acquisition arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/172—Classification, e.g. identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/179—Human faces, e.g. facial parts, sketches or expressions metadata assisted face recognition
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Data Mining & Analysis (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Facsimiles In General (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention provides an image information synchronization method, a device, a system and a storage medium, wherein the method comprises the following steps: the task management module acquires an image information synchronization task created by a user, and creates a task distribution scheduler corresponding to the image information synchronization task; the task distribution scheduler disassembles the image information synchronization task into at least one subtask; the task distribution scheduler classifies the subtasks corresponding to the same target identification device into a subtask set, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set; the task distribution scheduler sends each grouping task to the data distribution module; the data distribution module performs each grouping task. According to the method, the device, the system and the storage medium, the problem that data synchronization cannot be carried out in batch can be solved, batch synchronization of image data is realized, synchronization efficiency is improved, and data consistency is ensured.
Description
Technical Field
The present invention relates to the field of image processing technology, and more particularly, to processing of image information synchronization.
Background
Because the target recognition device, such as a face recognition machine, has built-in face detection and face alarm functions, face data needs to be pre-recorded into the face recognition machine. At present, the input mode is to manually open a management interface of the face recognition machine through a client or a browser of the face recognition machine to input face information, or to call an SDK (software development kit) of the face recognition machine to input the face information.
The input mode of inputting the face information by manually opening the management interface of the face recognition machine cannot realize the batched face data input, and the manual operation is complex and the efficiency is low. The method for inputting the SDK of the face recognition machine is called, because different face recognition machines have different SDK versions, the calling condition is complex, the face recognition machines can only synchronously wait for execution during calling, and the face information of the next face recognition machine can only be input after the face information of one face recognition machine is input. In addition, when the same face recognition machine is operated, the input mode of inputting face information by manually opening a management interface of the face recognition machine or the input mode of calling an SDK (software development kit) of the face recognition machine can be operated by only one person or a single thread, and the input mode can not be input by multiple persons in parallel. Meanwhile, as for the input mode of inputting the face information by manually opening the management interface of the face recognition machine, the plurality of face recognition machines cannot be operated in batch, and the consistency of the face information among the plurality of face recognition machines is difficult to ensure.
Therefore, the image information synchronization in the prior art has the problems that the data synchronization cannot be performed in batch, the data synchronization efficiency is low, and the consistency is poor.
Disclosure of Invention
The present invention has been made in view of the above problems. The invention provides an image information synchronization method, an image information synchronization device, an image information synchronization system and a computer storage medium, wherein tasks are established in batches, are split according to the ID and the image ID of a target identification device, then the image information which needs to be synchronized to the same target identification device is taken as a set, and the image information in each set is synchronized to the corresponding target identification device, so that the problem that data synchronization cannot be carried out in batches is solved, the image data are synchronized in batches, the synchronization efficiency is improved, and the safety and the consistency of the data are ensured.
According to a first aspect of the present invention, there is provided an image information synchronization method, comprising:
the task management module acquires an image information synchronization task created by a user and creates a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device;
the task distribution scheduler divides the image information synchronization task into at least one subtask, wherein each subtask is a task for synchronizing image information of one image in the images corresponding to a target identification device to the target identification device;
the task distribution scheduler classifies the subtasks corresponding to the same target identification device into a subtask set so as to obtain subtask sets corresponding to the target identification devices one by one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set;
the task distribution scheduler sends each grouping task to the data distribution module;
the data distribution module performs each grouping task.
According to a second aspect of the present invention, there is provided an image information synchronizing device comprising:
the task management module is used for acquiring an image information synchronization task created by a user and creating a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device; the task distribution scheduler is used for decomposing the image information synchronization task into at least one subtask, and each subtask is a task for synchronizing image information of one image in the images corresponding to one target identification device to the target identification device; the task distribution scheduler is also used for grouping the subtasks corresponding to the same target identification device into a subtask set so as to obtain subtask sets corresponding to the target identification devices one by one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set; the task distribution scheduler is also used for sending each grouping task to the data distribution module;
and the data distribution module is used for executing each grouping task.
According to a third aspect of the present invention, there is provided an image information synchronization system, comprising a memory, a processor and a computer program stored in the memory and running on the processor, wherein the processor implements the steps of the method of the first aspect when executing the computer program.
According to a fourth aspect of the present invention, there is provided a computer storage medium having a computer program stored thereon, wherein the computer program, when executed by a computer, implements the steps of the method of the first aspect.
According to the image information synchronization method, the image information synchronization device, the image information synchronization system and the computer storage medium, the tasks are established in batch and are split according to the ID and the image ID of the target identification device, then the image information which needs to be synchronized to the same target identification device is used as a set, and the image information in each set is synchronized to the corresponding target identification device, so that the problem that data synchronization cannot be carried out in batch is solved, the image data are synchronized in batch, the synchronization efficiency is improved, and the safety and the consistency of the data are guaranteed.
Drawings
The above and other objects, features and advantages of the present invention will become more apparent by describing in more detail embodiments of the present invention with reference to the attached drawings. The accompanying drawings, which are included to provide a further understanding of the embodiments of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention and not to limit the invention. In the drawings, like reference numbers generally represent like parts or steps.
FIG. 1 is a schematic block diagram of an example electronic device for implementing image information synchronization methods and apparatus in accordance with embodiments of the invention;
FIG. 2 is a schematic flow chart diagram of an image information synchronization method according to an embodiment of the present invention;
fig. 3 is an example of an image information synchronization method according to an embodiment of the present invention;
fig. 4 is a schematic block diagram of an image information synchronizing apparatus according to an embodiment of the present invention;
fig. 5 is a schematic block diagram of an image information synchronization system according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, exemplary embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. It is to be understood that the described embodiments are merely a subset of embodiments of the invention and not all embodiments of the invention, with the understanding that the invention is not limited to the example embodiments described herein. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the invention described in the present application without inventive step, shall fall within the scope of protection of the present invention.
First, an exemplary electronic device 100 for implementing the image data synchronization method and apparatus of the embodiment of the present invention is described with reference to fig. 1.
As shown in FIG. 1, electronic device 100 includes one or more processors 101, one or more memory devices 102, an input device 103, an output device 104, and an image sensor 105, which are interconnected via a bus system 106 or other form of connection mechanism (not shown). It should be noted that the components and structure of the electronic device 100 shown in fig. 1 are exemplary only, and not limiting, and the electronic device may have other components and structures as desired.
The processor 101 may be a Central Processing Unit (CPU) or other form of processing unit having data processing capabilities or instruction execution capabilities, and may control other components in the electronic device 100 to perform desired functions.
The storage 102 may include one or more computer program products that may include various forms of computer-readable storage media, such as volatile memory or non-volatile memory. The volatile memory may include, for example, Random Access Memory (RAM), cache memory (cache), or the like. The non-volatile memory may include, for example, Read Only Memory (ROM), hard disk, flash memory, etc. On which one or more computer program instructions may be stored that may be executed by processor 102 to implement client-side functionality (implemented by the processor) and/or other desired functionality in embodiments of the invention described below. Various applications and various data, such as various data used or generated by the applications, may also be stored in the computer-readable storage medium.
The input device 103 may be a device used by a user to input instructions, and may include one or more of a keyboard, a mouse, a microphone, a touch screen, and the like.
The output device 104 may output various information (e.g., images or sounds) to an external (e.g., user), and may include one or more of a display, a speaker, and the like.
The image sensor 105 may take images (e.g., photographs, videos, etc.) desired by the user and store the taken images in the storage device 102 for use by other components.
Exemplarily, an exemplary electronic device for implementing the image data synchronization method and apparatus according to the embodiment of the present invention may be implemented as a smart phone, a tablet computer, a computer device, or the like.
Next, an image data synchronization method 200 according to an embodiment of the present invention will be described with reference to fig. 2. As shown in fig. 2, an image data synchronization method 200 includes:
firstly, in step S210, a task management module obtains an image information synchronization task created by a user, and creates a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device;
in step S220, the task distribution scheduler decomposes the image information synchronization task into at least one subtask, where each subtask is a task of synchronizing image information of one image in the images corresponding to one target recognition device with the target recognition device;
in step S230, the task distribution scheduler classifies the subtasks corresponding to the same target identification device into a subtask set, so as to obtain subtask sets corresponding to the target identification devices one to one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set;
in step S240, the task distribution scheduler sends each grouped task to the data distribution module;
finally, in step S250, the data distribution module executes each grouping task.
The image information synchronization method provided by the embodiment of the invention can be deployed at a personal terminal such as a smart phone, a tablet computer, a personal computer and the like, and can also be deployed at a server terminal or a cloud terminal.
The image information synchronization task is to synchronize any number of image information to any number of target identification devices, after creating image information synchronization tasks in batch, a corresponding task distribution scheduler is created according to each image information synchronization task, the task distribution scheduler further disassembles the image information synchronization tasks created by users according to target identification devices (such as ID of the target identification devices) and/or image information (such as image ID), and divides the image information which needs to be synchronized to the same target identification device into a group as a set, so that all the image information which needs to be synchronized to the same target identification device corresponds to the target identification device, and simultaneously does not influence other target identification devices, thereby realizing synchronization of the batch image information of each target identification device and multi-thread parallel image information distribution process of a plurality of target identification devices, the image information synchronization tasks of different target recognition devices are completed in batches, the problems that a single target recognition device can only be operated by a single person or a single thread and a plurality of target recognition devices cannot be synchronized in the traditional method are solved, the batch image data synchronization of the single or a plurality of target recognition devices is realized, the image information synchronization efficiency is greatly improved, and the safety and the consistency of the synchronized data are ensured. The method is suitable for being widely applied to various occasions needing image information synchronization, and is beneficial to saving time and cost.
According to the embodiment of the present invention, in step S210, the task management module obtains an image information synchronization task created by a user.
The user creates an image information synchronization task in the task management module. When creating the image information synchronization task, the user needs to specify the image information and the target recognition device, and the image information and the target recognition device are indicated to be synchronized with the specified target recognition device.
The image information of the image includes at least one of an image ID, the image, image object information, image attributes, and the like. In one embodiment, the image may comprise a portrait face image.
Illustratively, the image object information may include at least one of a name, a gender, an object ID, and an age image size of an object corresponding to the image. The image attribute may include an image size.
Illustratively, the user selecting image information and object recognition means for synchronization includes: the user designates an image ID to select the image information for synchronization, and designates a target recognition device ID to select the target recognition device for synchronization.
In one example, for example: when a user creates an image information synchronization task, n1 portraits are selected, m1 snapshot machines are selected, and n1 portraits are expected to be synchronized to m1 devices; in addition, n2 portraits are selected, m2 candid cameras are selected, and n2 portraits are expected to be synchronized to m2 devices.
Illustratively, a user creates an image information synchronization task through a human-computer interaction device in a task management module. Further, the user selects image information and a target recognition device for synchronization through the human-computer interaction device.
Illustratively, the image information synchronization task created by the user can be one or more, and the task management module creates a corresponding task distribution scheduler for each image information synchronization task.
According to the embodiment of the present invention, in step S220, the task distribution scheduler disassembles the image information synchronization task into at least one sub-task, which may include: and the task distribution scheduler disassembles the image information synchronization task into at least one subtask according to the target identification device ID and the image ID.
Continuing with the previous example, the user-created synchronization information task may be broken down into (n1 m1+ n2 m2) subtasks.
Illustratively, the parsing the image information synchronization task into at least one subtask at different granularities.
According to the first granularity, the task distribution scheduler can disassemble the image information synchronization task into one image information which synchronizes one image in the images corresponding to one target recognition device to the target recognition device, and the image information is used as a subtask; according to the second granularity, the task distribution scheduler can disassemble the image information synchronization task into a plurality of image information which are used as a subtask and used for synchronizing one image in the images corresponding to one target recognition device; the plurality of pieces of image information of one image may be all pieces of image information of the image or partial image information of the image.
In some embodiments, the specified target identification device IDs are a and B, the specified image information is image information with image IDs of 1, 2, 3, the image information with image ID of image 1 includes image ID 1, image 1, target name 1, the image information with image ID of image 2 includes image ID 2, image 2, target age, the image information with image ID of image 3 includes image ID 3, image 3; assuming that the image information synchronization task includes a task of synchronizing the image information whose designated image IDs are 1, 2, 3 to the designated target recognition devices a and B, the task distribution scheduler breaks down the image information synchronization task into at least one subtask, which may include:
the task distribution scheduler decomposes the image information synchronization task into at least one subtask according to the target identification device ID, i.e. a and B, and the image ID, i.e. 1, 2, 3, and specifically includes:
according to the first granularity, the task distribution scheduler divides the image information synchronization task into the following subtasks:
subtask 1: synchronizing 1 image information "image 1" of image 1 to the object recognition device a;
and 2, subtask 2: synchronizing 1 image information "1 st image" of image 1 to the object recognition device a;
subtask 3: synchronizing 1 image information "object name 1" of the image 1 to the object recognition device a;
subtask 4: synchronizing 1 image information "image 2" of image 2 to the object recognition device a;
subtask 5: synchronizing 1 image information "2 nd image" of image 2 to the object recognition device a;
and 6, a subtask: synchronizing 1 image information "target age" of image 2 to the target recognition device a;
and a subtask 7: synchronizing 1 image information "image 3" of image 3 to the object recognition device a;
subtask 8: synchronizing 1 image information "image 3" of image 3 to the object recognition device a;
subtask 9: synchronizing 1 image information "image 1" of image 1 to the object recognition device B;
subtask 10: synchronizing 1 image information "1 st image" of image 1 to the object recognition device B;
subtask 11: synchronizing 1 image information "object name 1" of image 1 to the object recognition device B;
subtask 12: synchronizing 1 image information "image 2" of image 2 to the object recognition device B;
subtask 13: synchronizing 1 image information "2 nd image" of image 2 to the object recognition device B;
subtask 14: synchronizing 1 image information "target age" of image 2 to the target recognition device B;
subtask 15: synchronizing 1 image information "image 3" of image 3 to the object recognition device B;
subtask 16: the 1 image information "image 3" of image 3 is synchronized to the target recognition device B.
Alternatively, according to a second granularity, the task distribution scheduler disassembles the image information synchronization task into the following subtasks:
the subtask 20: synchronizing 3 pieces of image information "image 1 (image ID), 1 st image, object name 1" of image 1 to the object recognition device a;
subtask 21: synchronizing 3 pieces of image information "image 2 (image ID), 2 nd image, target age" of image 2 to the target recognition device a;
the subtask 22: synchronizing 2 pieces of image information "image 3 (image ID), 3 rd image" of image 3 to the object recognition device a;
subtask 23: synchronizing 3 pieces of image information "image 1 (image ID), 1 st image, object name 1" of image 1 to the object recognition device B;
the subtask 24: synchronizing 3 pieces of image information "image 2 (image ID), 2 nd image, target age" of image 2 to the target recognition device B;
subtask 25: the 2 pieces of image information "image 3 (image ID), image 3 rd" of image 3 are synchronized to the target recognition device B.
According to an embodiment of the present invention, in step S230, the task distribution scheduler classifies the subtasks corresponding to the same target recognition device into a subtask set, so as to obtain a subtask set corresponding to the target recognition device one to one, and the method may include:
and the task distribution scheduler classifies the subtasks corresponding to the same target identification device ID into a subtask set according to the target identification device ID, so as to obtain the subtask sets corresponding to the target identification device ID one by one.
For example, when the task distribution scheduler disassembles the image information synchronization task according to the first granularity, the subtask set corresponding to the target identification device a includes subtasks 1 to 8, and the subtask set corresponding to the target identification device B includes subtasks 9 to 16; when the task distribution scheduler disassembles the image information synchronization task according to the second granularity, the subtask set corresponding to the target recognition device a includes subtasks 20 to 22, and the subtask set corresponding to the target recognition device B includes subtasks 23 to 25.
Illustratively, the method may further include: and removing repeated subtasks in the grouping task of each target recognition device.
Because a user may create a plurality of image information synchronization tasks at the same time as required, the tasks may have repeated operations, and the tasks are classified after all the image information synchronization tasks are split, that is, the repeated operations can be found, for example, a plurality of identical subtasks occur to synchronize 1 image information 'image 1' of the image 1 to the target recognition device B, and the like, repeated actions can be avoided by removing the repeated subtasks, the efficiency of image data synchronization is further improved, and computing resources are saved.
Illustratively, the execution mode of the image information synchronization task includes a synchronous execution mode and an asynchronous execution mode, and the method 200 may further include: and the task distribution scheduler calls a main thread to execute the steps of decomposing the image information synchronization task into at least one subtask, grouping the subtasks corresponding to the same target identification device into a subtask set, and sending each grouped task to the data distribution module.
When the user creates the image information synchronization task, it is also specified whether the execution mode of the image information synchronization task is the synchronous mode or the asynchronous mode. In general, the execution mode of a plurality of subtasks divided by one image information synchronization task is the same as the execution mode of the image information synchronization task.
In some embodiments, when the execution mode of the image information synchronization task is a synchronous execution mode, the main thread waits for each subtask in each grouping task to be executed and then is closed, and the task distribution scheduler acquires the execution result of the image information synchronization task. At this time, the task distribution scheduler can obtain the execution result in the image information synchronization task in real time, so that a user can know the execution condition of the task in real time.
In some embodiments, when the execution mode of the image information synchronization task is an asynchronous execution mode, the task distribution scheduler sends each packet task to the data distribution module and then ends the main thread. At this time, the caller cannot obtain the execution result in real time in the main thread, but the main thread can quickly release the computing resource to quickly perform the next image information synchronization task, thereby further improving the synchronization efficiency.
According to the embodiment of the present invention, in step S250, the data distribution module executes each grouping task, including:
the data distribution module checks whether connection with the target identification device is established or not according to the ID of the target identification device corresponding to each grouping task;
if the target identification device which is not connected is available, acquiring basic information of the target identification device which is not connected according to the ID of the target identification device from the equipment management module of the image synchronization device, starting the SDK of the target identification device which is not connected and establishing connection with the SDK;
the device management module is used for managing basic information of the target identification device, and the basic information comprises at least one of an ID (identity), an IP (Internet protocol) address, a communication port, an authentication account number and a password, a model version of the target identification device and an SDK (software development kit).
The data distribution module needs to establish a connection with the target recognition device first, and then can execute a grouping task corresponding to the target recognition device, namely, a task of synchronizing image information corresponding to the target recognition device. For the target identification device which is not connected, the data distribution module needs to acquire basic information from the equipment management module, and start the SDK of the target identification device which is not connected and establish connection with the SDK by using the basic information.
Illustratively, the data distribution module executing each grouping task further includes:
the data distribution module creates a queue for each target identification device, and the queue is used for storing the grouping tasks corresponding to the target identification devices corresponding to the queue;
and acquiring and executing each subtask contained in the grouping task from the queue.
Each target recognition device is provided with a dedicated queue for storing the grouping tasks to be executed by the corresponding target recognition device. When the queues are started, each queue starts a thread for acquiring subtasks in the packet task from the current queue.
Illustratively, each subtask includes execution start time information thereof, and the obtaining and executing each subtask included in the group task from the queue may include:
and acquiring and executing each subtask contained in the grouping task from the queue according to the execution starting time sequence of each subtask.
It should be understood that the execution start time information of the subtasks may be a time set by a human or a time allocated automatically by the system, and is not limited herein.
Illustratively, the obtaining and executing each subtask included in the grouping task from the queue includes:
a sub-task is fetched from the queue,
detecting whether an image algorithm is being executed in a target recognition device corresponding to the grouping task;
if the target recognition device is executing the image algorithm, pausing the image algorithm and then executing the subtask;
and if the target recognition device does not execute the image algorithm, directly executing the subtask.
The method comprises the steps that a target identification device needs to pause an algorithm (the target identification device is used for detecting and identifying a target and usually executes an image algorithm) which is being executed by the target identification device, so that when a subtask is acquired from a queue, a data distribution module needs to check whether the current algorithm state of the target identification device is paused or not, if the subtask is paused, an SDK (software development kit) of the corresponding target identification device is called according to the subtask to synchronize the image information, and otherwise, the SDK of the target identification device is called first to pause the current algorithm and then synchronize the image information; and after all the grouping subtasks in the queue of the target identification device are completed, restoring the image algorithm.
In some embodiments, it may be that, when a subtask in the queue is obtained for the first time, it is detected whether an image algorithm is being executed in an object recognition device, and if the image algorithm is being executed by the object recognition device, the image algorithm is suspended, and then the subtask is executed; if the target recognition device does not execute the image algorithm, directly executing the subtask; and when the subtasks in the queue are executed, judging whether the target identification device is executing the image algorithm or not to further accelerate the image information synchronization so as to improve the synchronization efficiency, and recovering the image algorithm until all the subtasks in the queue are executed.
Illustratively, each subtask contains a synchronization action thereof, the synchronization action includes addition or deletion, and the executing of each subtask contained in the grouped task includes:
when a sub-task is to be executed,
and when the synchronous action of the subtask is newly increased, calling the SDK of the target identification device corresponding to the subtask to write the image information of the image corresponding to the subtask.
And when the synchronous action of the subtask is deletion, calling the SDK of the target identification device corresponding to the subtask to delete the image information of the image corresponding to the subtask.
The user can also specify the synchronization action of the synchronization task when creating the image information synchronization task, and one image information synchronization task can comprise different synchronization actions, such as addition, modification and deletion. For example, the user selects n1 portraits and m1 snapshot machines, and the synchronous action is newly increased, namely n1 portraits are newly increased in the m1 snapshot machines; in addition, n2 portraits are selected, m2 snapshot machines are selected, and the synchronous action is deletion, namely n2 portraits are deleted from the m2 snapshot machines. After the image information synchronization task is disassembled into a plurality of subtasks, the subtasks have synchronization actions corresponding to the image information synchronization task. For example, in the above example, the task distribution scheduler may split the image information synchronization task into n1 × m1 ═ w1 new adding subtasks and n2 × m2 ═ w2 deleting subtasks, and the synchronization actions of the n1 × m1 and the n2 × m2 are adding or deleting, respectively.
In some embodiments, when the user needs to add image information to at least one target recognition device, for example, needs to quickly identify suspicious people in a certain area, the user needs to add image information of suspicious people to the installed target recognition device in a certain area, and the synchronization action of the subtask is added.
In some embodiments, the user needs to delete the image information in at least one target recognition device, and after the subtask of deleting the designated image information is executed to the designated target recognition device, the target recognition device that finishes deleting the designated image information does not generate an alarm when detecting that the target corresponding to the deleted image information enters the detection range of the target recognition device.
The addition of the embodiment of the invention can comprise addition or change. Illustratively, the invoking the SDK of the target recognition device corresponding to the subtask to write the image information corresponding to the subtask includes:
and calling the SDK of the target identification device corresponding to the subtask, checking whether the image information exists according to the ID of the image corresponding to the subtask, and if so, deleting the old image information and writing the new image information.
Further, in some embodiments, if the image information is not present, the image information is written directly.
Illustratively, the invoking the SDK of the target recognition device corresponding to the subtask writes the image information corresponding to the subtask, further including:
and acquiring image information corresponding to the subtask from an image management module according to the ID of the image corresponding to the subtask, wherein the image management module is used for managing the image information of the image.
The subtask includes an image ID, and when the data distribution module executes the subtask, the data distribution module acquires image information corresponding to the image ID from an image management module of the image information synchronization device according to the image ID included in the subtask.
Illustratively, the obtaining and executing each subtask included in the grouping task from the queue includes:
and after the execution of one subtask is finished, checking whether the subtask exists in the queue or not, if so, continuously acquiring and executing the subtask, and if not, resuming the execution of the image algorithm and closing the connection of the target identification device corresponding to the grouping task.
Illustratively, the acquiring and executing each subtask included in the grouping task from the queue further includes: after the execution of a subtask is finished, returning a subtask execution result to the task scheduling module; and/or after all subtasks in the grouping task are executed, returning a grouping task execution result to the task scheduling module. In this manner, the completion of each subtask or the completion of each grouped task may be tracked as desired.
Referring to fig. 3, fig. 3 shows an example of the image information synchronization method of the embodiment of the present invention. As shown in fig. 3, the user designates n image IDs to select the n image information for synchronization and designates m target recognition device IDs to select the m target recognition devices for synchronization, sets a synchronization action as addition or deletion and an execution mode as a synchronous execution mode or an asynchronous execution mode to create an image information synchronization task;
the image information synchronization method 300 may include:
firstly, a task management module acquires the image information synchronization task and creates a task distribution scheduler corresponding to the image information synchronization task;
then, the task distribution scheduler disassembles the image information synchronization task into at least one subtask according to the first granularity or the second granularity;
then, the task distribution scheduler classifies the subtasks corresponding to the same target identification device ID into a subtask set according to the m target identification device IDs, so as to obtain a subtask set corresponding to the m target identification device IDs one by one; each subtask set is used as a grouping task of a target identification device corresponding to the subtask set, namely the grouping tasks of the m target identification devices;
then, the task distribution scheduler sends the grouping tasks of the m target identification devices to a data distribution module;
then, the data distribution module checks whether connection with the target identification device is established according to the ID of the target identification device corresponding to each grouping task;
for the target identification device which is not connected, acquiring the information of the target identification device which is not connected from an equipment management module, starting the SDK of the target identification device which is not connected and establishing connection with the SDK;
for the target identification devices which are connected, the data distribution module starts a queue for each target identification device, and the queue is used for storing the grouping tasks corresponding to the target identification devices corresponding to the queue;
then, the data distribution module parallelly acquires and executes each subtask contained in the grouping task from the queue corresponding to each target identification device;
for each target identification device and each queue thereof, each subtask includes execution start time information thereof, and the data distribution module acquires and executes each subtask included in the group task from the queue according to the execution start time sequence of each subtask, specifically including:
the data distribution module acquires a subtask from the queue;
detecting whether an image algorithm is being executed in a target recognition device corresponding to the grouping task; if the target recognition device is executing the image algorithm, pausing the image algorithm and then executing the subtask; if the target recognition device does not execute the image algorithm, directly executing the subtask;
when the synchronous action of the subtask is newly increased, calling the SDK of the target identification device corresponding to the subtask, acquiring image information corresponding to the subtask from an image management module according to the ID of the image corresponding to the subtask, checking whether the image information exists, and if so, deleting the old image information and writing the new image information; if not, directly writing the image information;
when the synchronous action of the subtask is deletion, calling the SDK of the target recognition device corresponding to the subtask to delete the image information of the image corresponding to the subtask in the target recognition device;
after the execution of the subtask is finished, returning the execution result of the subtask to the task scheduling module;
checking whether the queue has subtasks or not, and if so, continuing to acquire and execute the subtasks; if not, all subtasks in the grouping tasks of the queue are executed, and a grouping task execution result can be returned to the task scheduling module; and resuming the execution of the image algorithm and closing the connection of the target recognition device corresponding to the grouping task, and also exiting the SDK of the target recognition device to complete the image data synchronization process.
Fig. 4 shows a schematic block diagram of an image information synchronization apparatus 400 according to an embodiment of the present invention. Only the main functions of the respective components of the image information synchronization apparatus 400 will be described below, and details that have been described above will be omitted.
As shown in fig. 4, the image information synchronization apparatus 400 according to the embodiment of the present invention includes:
the task management module 410 is configured to obtain an image information synchronization task created by a user, and create a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device; the task distribution scheduler is used for decomposing the image information synchronization task into at least one subtask, and each subtask is a task for synchronizing image information of one image in the images corresponding to one target identification device to the target identification device; the task distribution scheduler is also used for grouping the subtasks corresponding to the same target identification device into a subtask set so as to obtain subtask sets corresponding to the target identification devices one to one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set; the task distribution scheduler is also used for sending each grouping task to the data distribution module;
and the data distribution module 420 is used for executing each grouping task.
The image information synchronization task refers to synchronizing any number of image information to any number of target recognition devices, and the device 400 further disassembles the image information synchronization tasks according to the target recognition devices and/or the image information, and divides the image information to be synchronized to the same target recognition device into a group, so that all the image information to be synchronized to the same target recognition device corresponds to the target recognition device, and the image information distribution process can be performed in a multi-thread parallel manner, and the image information synchronization tasks of different target recognition devices are completed in batches, so that batch image data synchronization of a single or multiple target recognition devices is realized, the synchronization efficiency is improved, and the safety and consistency of the synchronized data are ensured. The method is suitable for being widely applied to various occasions needing image information synchronization, and is beneficial to saving time and cost.
According to an embodiment of the present invention, the apparatus 400 may further include:
an image management module 430 for managing image information of an image;
and a device management module 440 for managing information of the target recognition apparatus.
Illustratively, the image information of the image includes at least one of an image ID, the image, image object information, image attributes, and the like. In one embodiment, the image may comprise a face image.
Illustratively, the image object information may include at least one of a name, a gender, an object ID, and an age image size of an object corresponding to the image.
Therefore, according to the image information synchronization device provided by the embodiment of the invention, the tasks are created in batch, the tasks are split according to the ID and the image ID of the target identification device, the image information which needs to be synchronized to the same target identification device is taken as a set, and the image information in each set is synchronized to the corresponding target identification device, so that the problem that data synchronization cannot be performed in batch is solved, the batch synchronization of image data is realized, the synchronization efficiency is improved, and the safety and the consistency of the data are ensured.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the technical solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
Fig. 5 shows a schematic block diagram of an image information synchronization system 500 according to an embodiment of the present invention. Image data synchronization system 500 includes a storage device 510, and a processor 520.
The storage means 510 stores program codes for implementing respective steps in the image data synchronization method according to the embodiment of the present invention.
The processor 520 is configured to run the program codes stored in the storage 510 to perform the corresponding steps of the image information synchronization method according to the embodiment of the present invention, and is configured to implement the task management module 410 and the data distribution module 420 in the image information synchronization apparatus according to the embodiment of the present invention.
Further, according to an embodiment of the present invention, there is also provided a storage medium on which program instructions for executing respective steps of the image information synchronization method according to an embodiment of the present invention when the program instructions are executed by a computer or a processor, and for implementing respective modules in the image information synchronization apparatus according to an embodiment of the present invention are stored. The storage medium may include, for example, a memory card of a smart phone, a storage component of a tablet computer, a hard disk of a personal computer, a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM), a portable compact disc read only memory (CD-ROM), a USB memory, or any combination of the above storage media. The computer readable storage medium can be any combination of one or more computer readable storage media, e.g., one containing computer readable program code for randomly generating sequences of action instructions and another containing computer readable program code for synchronizing image information.
In one embodiment, the computer program instructions may implement the respective functional modules of the image information synchronization apparatus according to the embodiment of the present invention when executed by a computer and/or may perform the image information synchronization method according to the embodiment of the present invention.
The modules in the image information synchronization system according to the embodiment of the present invention may be implemented by a processor of an electronic device for image information synchronization according to the embodiment of the present invention executing computer program instructions stored in a memory, or may be implemented when computer instructions stored in a computer-readable storage medium of a computer program product according to the embodiment of the present invention are executed by a computer.
According to the image information synchronization method, the image information synchronization device, the image information synchronization system and the storage medium, tasks are created in batches, the tasks are split according to the ID and the image ID of the target identification device, then the image information which needs to be synchronized to the same target identification device is used as a set, and the image information in each set is synchronized to the corresponding target identification device, so that the problem that data synchronization cannot be carried out in batches is solved, the batch synchronization of the image information is realized, the synchronization efficiency is improved, and the safety and the consistency of data are guaranteed.
Although the illustrative embodiments have been described herein with reference to the accompanying drawings, it is to be understood that the foregoing illustrative embodiments are merely exemplary and are not intended to limit the scope of the invention thereto. Various changes and modifications may be effected therein by one of ordinary skill in the pertinent art without departing from the scope or spirit of the present invention. All such changes and modifications are intended to be included within the scope of the present invention as set forth in the appended claims.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the above-described device embodiments are merely illustrative, and for example, the division of the units is only one logical functional division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another device, or some features may be omitted, or not executed.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the method of the present invention should not be construed to reflect the intent: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
It will be understood by those skilled in the art that all of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where such features are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It will be appreciated by those skilled in the art that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functionality of some of the modules in an item analysis apparatus according to embodiments of the present invention. The present invention may also be embodied as apparatus programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present invention may be stored on a computer readable medium or may be in the form of one or more signals. Such a signal may be downloaded from an internet website or provided on a carrier signal or in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
The above description is only for the specific embodiment of the present invention or the description thereof, and the protection scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and the changes or substitutions should be covered within the protection scope of the present invention. The protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (14)
1. An image information synchronization method, characterized in that the method comprises:
the task management module acquires an image information synchronization task created by a user and creates a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device;
the task distribution scheduler divides the image information synchronization task into at least one subtask, wherein each subtask is a task for synchronizing image information of one image in the images corresponding to a target identification device to the target identification device;
the task distribution scheduler classifies the subtasks corresponding to the same target identification device into a subtask set so as to obtain subtask sets corresponding to the target identification devices one by one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set;
the task distribution scheduler sends each grouping task to the data distribution module;
the data distribution module executes each grouping task.
2. The method of claim 1,
the execution mode of the image information synchronous task comprises a synchronous execution mode and an asynchronous execution mode, and the task distribution scheduler calls a main thread to execute the steps of disassembling the image information synchronous task into at least one subtask, grouping the subtasks corresponding to the same target identification device into a subtask set, and sending each grouped task to a data distribution module;
when the execution mode of the image information synchronization task is a synchronization execution mode, the main thread is closed after all subtasks in each grouping task are executed, and the task distribution scheduler acquires the execution result of the image information synchronization task;
and when the execution mode of the image information synchronous task is an asynchronous execution mode, the task distribution scheduler sends each grouping task to the data distribution module and then ends the main thread.
3. The method of claim 1, wherein the data distribution module performs packet tasks, comprising:
the data distribution module checks whether connection with the target identification device is established or not according to the ID of the target identification device corresponding to each grouping task;
if the target identification device which is not connected is available, acquiring the information of the target identification device which is not connected from an equipment management module according to the ID of the target identification device, starting the SDK of the target identification device which is not connected and establishing connection with the SDK;
the device management module is used for managing information of the target identification device, and the information comprises at least one of an ID (identity), an IP (Internet protocol) address, a communication port, an authentication account and a password, a model version of the target identification device and an SDK (software development kit).
4. The method of claim 1, wherein the data distribution module performs each grouping task, comprising:
the data distribution module creates a queue for each target identification device, and the queue is used for storing the grouping tasks corresponding to the target identification devices corresponding to the queue;
and acquiring and executing each subtask contained in the grouping task from the queue.
5. The method of claim 4, wherein each subtask contains information of an execution start time thereof,
the acquiring and executing each subtask included in the grouping task from the queue includes:
and acquiring and executing each subtask contained in the grouping task from the queue according to the execution starting time sequence of each subtask.
6. The method of claim 4, wherein said retrieving and executing each subtask included in the packet task from the queue comprises:
a sub-task is fetched from the queue,
detecting whether an image algorithm is being executed in a target recognition device corresponding to the grouping task;
if the target recognition device is executing the image algorithm, pausing the image algorithm and then executing the subtask;
and if the target recognition device does not execute the image algorithm, directly executing the subtask.
7. A method according to any of claims 4-6, wherein each subtask contains its synchronization action, which includes an addition or a deletion,
the executing of each subtask included in the grouping task includes:
when a sub-task is executed, the task is executed,
when the synchronous action of the subtask is newly increased, calling the SDK of the target identification device corresponding to the subtask to write in the image information of the image corresponding to the subtask;
and when the synchronous action of the subtask is deletion, calling the SDK of the target identification device corresponding to the subtask to delete the image information of the image corresponding to the subtask.
8. The method of claim 7, wherein the invoking the SDK of the target recognition device corresponding to the subtask to write the image information corresponding to the subtask includes:
and calling the SDK of the target identification device corresponding to the subtask, checking whether the image information exists according to the ID of the image corresponding to the subtask, and if so, deleting the old image information and writing the new image information.
9. The method of claim 7, wherein the invoking the SDK of the target recognition device corresponding to the subtask writes image information corresponding to the subtask, further comprising:
and acquiring image information corresponding to the subtask from an image management module according to the ID of the image corresponding to the subtask, wherein the image management module is used for managing the image information of the image.
10. The method of claim 6, wherein said retrieving and executing each subtask included in the group task from the queue comprises:
and after the execution of one subtask is finished, checking whether the subtask exists in the queue or not, if so, continuously acquiring and executing the subtask, and if not, resuming the execution of the image algorithm and closing the connection of the target identification device corresponding to the grouping task.
11. The method according to any of claims 8-10, wherein said retrieving and executing each subtask included in the group task from the queue further comprises:
after a subtask finishes executing, returning an execution result to the task distribution scheduler; and/or
And after all subtasks in the grouping task are executed, returning an execution result to the task distribution scheduler.
12. An image information synchronization apparatus, characterized in that the apparatus comprises:
the task management module is used for acquiring an image information synchronization task created by a user and creating a task distribution scheduler corresponding to the image information synchronization task; the image information synchronization task is a task for synchronizing the appointed image information to the appointed target identification device; the task distribution scheduler is used for decomposing the image information synchronization task into at least one subtask, and each subtask is a task for synchronizing image information of one image in the images corresponding to one target identification device to the target identification device; the task distribution scheduler is also used for grouping the subtasks corresponding to the same target identification device into a subtask set so as to obtain subtask sets corresponding to the target identification devices one by one, and each subtask set is used as a grouping task of the target identification device corresponding to the subtask set; the task distribution scheduler is also used for sending each grouping task to the data distribution module;
and the data distribution module is used for executing each grouping task.
13. An image data synchronization system comprising a memory, a processor and a computer program stored on the memory and running on the processor, characterized in that the steps of the method of any of claims 1 to 11 are implemented when the computer program is executed by the processor.
14. A computer storage medium having a computer program stored thereon, wherein the computer program, when executed by a computer, implements the steps of the method of any of claims 1 to 11.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910833550.4A CN110765288B (en) | 2019-09-04 | 2019-09-04 | Image information synchronization method, device and system and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910833550.4A CN110765288B (en) | 2019-09-04 | 2019-09-04 | Image information synchronization method, device and system and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110765288A CN110765288A (en) | 2020-02-07 |
CN110765288B true CN110765288B (en) | 2022-09-27 |
Family
ID=69329391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910833550.4A Active CN110765288B (en) | 2019-09-04 | 2019-09-04 | Image information synchronization method, device and system and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110765288B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111461958A (en) * | 2020-05-18 | 2020-07-28 | 江苏电力信息技术有限公司 | System and method for controlling real-time detection and optimization processing of rapid multi-path data streams |
CN115396498A (en) * | 2022-07-12 | 2022-11-25 | 青岛云天励飞科技有限公司 | Information issuing method, device, system, electronic equipment and storage medium |
CN115834601A (en) * | 2022-11-11 | 2023-03-21 | 中国电子科技集团公司第十研究所 | Multi-center-based data synchronization method, device, equipment and medium |
CN117315445B (en) * | 2023-11-28 | 2024-03-22 | 苏州元脑智能科技有限公司 | Target identification method, device, electronic equipment and readable storage medium |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007122593A (en) * | 2005-10-31 | 2007-05-17 | Canon Inc | Image processor, method and program |
CN102222213A (en) * | 2010-07-29 | 2011-10-19 | 郑文明 | Distributed vision computing method based on open type Web Service framework |
CN102959975A (en) * | 2011-02-28 | 2013-03-06 | 索尼公司 | Image display system, display device, and shutter eyeglasses |
CN104521278A (en) * | 2012-08-08 | 2015-04-15 | 诺基亚公司 | Method and apparatus for network assisted data transfer scheduling |
CN104798069A (en) * | 2012-09-18 | 2015-07-22 | 诺基亚技术有限公司 | Methods, apparatuses and computer program products for providing a protocol to resolve synchronization conflicts when synchronizing between multiple devices |
CN107015853A (en) * | 2016-10-10 | 2017-08-04 | 阿里巴巴集团控股有限公司 | The implementation method and device of phased mission system |
CN107395912A (en) * | 2017-07-12 | 2017-11-24 | 深圳怡化电脑股份有限公司 | Synchronous method, device, ATM and the storage medium of image scanning |
CN107729391A (en) * | 2017-09-15 | 2018-02-23 | 广东欧珀移动通信有限公司 | Image processing method, device, computer-readable recording medium and mobile terminal |
CN107908472A (en) * | 2017-09-30 | 2018-04-13 | 平安科技(深圳)有限公司 | Data synchronization unit, method and computer-readable recording medium |
CN108256466A (en) * | 2018-01-12 | 2018-07-06 | 广东欧珀移动通信有限公司 | Data processing method, device, electronic equipment and computer readable storage medium |
WO2018158404A1 (en) * | 2017-03-01 | 2018-09-07 | PLETHORA IIoT, S.L. | Device and system including multiple devices for supervision and control of machines in industrial installation |
CN108737809A (en) * | 2018-06-05 | 2018-11-02 | 电子科技大学 | A kind of remote synchronization image-pickup method |
CN109676611A (en) * | 2019-01-25 | 2019-04-26 | 北京猎户星空科技有限公司 | Multirobot cooperating service method, device, control equipment and system |
CN109886804A (en) * | 2019-02-25 | 2019-06-14 | 阿里巴巴集团控股有限公司 | A kind of task processing method and device |
CN110058829A (en) * | 2019-04-17 | 2019-07-26 | 腾讯科技(深圳)有限公司 | A kind of image processing method, device and storage medium |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7031003B2 (en) * | 1999-12-27 | 2006-04-18 | Canon Kabushiki Kaisha | Image processing apparatus, control method of image processing apparatus, and storage medium |
US10290017B2 (en) * | 2011-11-15 | 2019-05-14 | Tapad, Inc. | Managing associations between device identifiers |
-
2019
- 2019-09-04 CN CN201910833550.4A patent/CN110765288B/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007122593A (en) * | 2005-10-31 | 2007-05-17 | Canon Inc | Image processor, method and program |
CN102222213A (en) * | 2010-07-29 | 2011-10-19 | 郑文明 | Distributed vision computing method based on open type Web Service framework |
CN102959975A (en) * | 2011-02-28 | 2013-03-06 | 索尼公司 | Image display system, display device, and shutter eyeglasses |
CN104521278A (en) * | 2012-08-08 | 2015-04-15 | 诺基亚公司 | Method and apparatus for network assisted data transfer scheduling |
CN104798069A (en) * | 2012-09-18 | 2015-07-22 | 诺基亚技术有限公司 | Methods, apparatuses and computer program products for providing a protocol to resolve synchronization conflicts when synchronizing between multiple devices |
CN107015853A (en) * | 2016-10-10 | 2017-08-04 | 阿里巴巴集团控股有限公司 | The implementation method and device of phased mission system |
WO2018158404A1 (en) * | 2017-03-01 | 2018-09-07 | PLETHORA IIoT, S.L. | Device and system including multiple devices for supervision and control of machines in industrial installation |
CN107395912A (en) * | 2017-07-12 | 2017-11-24 | 深圳怡化电脑股份有限公司 | Synchronous method, device, ATM and the storage medium of image scanning |
CN107729391A (en) * | 2017-09-15 | 2018-02-23 | 广东欧珀移动通信有限公司 | Image processing method, device, computer-readable recording medium and mobile terminal |
CN107908472A (en) * | 2017-09-30 | 2018-04-13 | 平安科技(深圳)有限公司 | Data synchronization unit, method and computer-readable recording medium |
CN108256466A (en) * | 2018-01-12 | 2018-07-06 | 广东欧珀移动通信有限公司 | Data processing method, device, electronic equipment and computer readable storage medium |
CN108737809A (en) * | 2018-06-05 | 2018-11-02 | 电子科技大学 | A kind of remote synchronization image-pickup method |
CN109676611A (en) * | 2019-01-25 | 2019-04-26 | 北京猎户星空科技有限公司 | Multirobot cooperating service method, device, control equipment and system |
CN109886804A (en) * | 2019-02-25 | 2019-06-14 | 阿里巴巴集团控股有限公司 | A kind of task processing method and device |
CN110058829A (en) * | 2019-04-17 | 2019-07-26 | 腾讯科技(深圳)有限公司 | A kind of image processing method, device and storage medium |
Non-Patent Citations (4)
Title |
---|
一种基于调度簇树的周期性分布实时任务调度算法;王小非等;《计算机科学》;20070325(第03期);第256-261页 * |
基于时间Petri网的并行测试任务过程建模及验证技术研究;吕晓明等;《计算机测量与控制》;20120525(第05期);第1310-1314页 * |
异构云环境下的密码服务调度方法;孙德洋等;《计算机应用与软件》;20190612(第06期);第302-307、333页 * |
网格环境下复杂过程***优化计算服务及任务调度策略;王可心等;《***工程理论与实践》;20071115(第11期);第118-123页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110765288A (en) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110765288B (en) | Image information synchronization method, device and system and storage medium | |
CN107665233B (en) | Database data processing method and device, computer equipment and storage medium | |
EP3129871B1 (en) | Generating a screenshot | |
US10169900B2 (en) | Picture processing method and apparatus | |
CN109960582A (en) | The method, apparatus and system of multi-core parallel concurrent are realized in the side TEE | |
CN106157344B (en) | Verification picture generation method and device | |
US20230057566A1 (en) | Multimedia processing method and apparatus based on artificial intelligence, and electronic device | |
CN107526623B (en) | Data processing method and device | |
US9372776B2 (en) | Monitoring user activity and performance of computerized devices | |
CN110990132B (en) | Asynchronous task processing method and device, computer equipment and storage medium | |
CN108924381B (en) | Image processing method, image processing apparatus, and computer readable medium | |
CN108717380B (en) | Message processing method and device | |
CN110716848A (en) | Data collection method and device, electronic equipment and storage medium | |
US20220374219A1 (en) | Deployment of service | |
CN112486459A (en) | Activity page generation method and device, computer equipment and readable storage medium | |
CN108055141B (en) | Contextual interaction with an application | |
CN105871960B (en) | Method, device and equipment for calling data sharing | |
CN111597553A (en) | Process processing method, device, equipment and storage medium in virus searching and killing | |
CN107368407B (en) | Information processing method and device | |
CN111124644A (en) | Method, device and system for determining task scheduling resources | |
KR20150027687A (en) | A method and system for providing user interaction when capturing content in an electronic device | |
CN117271122A (en) | Task processing method, device, equipment and storage medium based on separation of CPU and GPU | |
WO2023273066A1 (en) | Facial attendance-checking method and apparatus, and electronic device, storage medium and computer program product | |
CN113849686A (en) | Video data acquisition method and device, electronic equipment and storage medium | |
CN113485810A (en) | Task scheduling execution method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |