Specific implementation mode
In order to make those skilled in the art more fully understand the technical solution in this specification, below in conjunction with this explanation
Attached drawing in book embodiment is clearly and completely described the technical solution in this specification embodiment, it is clear that described
Embodiment be only a part of the embodiment in this specification, instead of all the embodiments.Base in this manual one
A or multiple embodiments, the every other reality that those of ordinary skill in the art are obtained without creative efforts
Example is applied, the range of this specification embodiment protection should be all belonged to.
A kind of embodiment that this specification provides can be applied in the system architecture of client/server.Described
Client, which may include vehicle damage Field Force, (can be accident vehicle car owner user, can also be insurer officer or determined
Damage the other staff of processing) terminal device with shooting function that uses, such as smart mobile phone, tablet computer, intelligence are dressed and set
Standby, special setting loss terminal etc..The client can have communication module, can carry out communication link with long-range server
It connects, realizes the data transmission with the server.The server may include the server or setting loss clothes of insurance company side
The server of business side side, can also include the server of other service sides in other implement scenes, for example, with setting loss service
The server of side has terminal, terminal of vehicle salvage shop of accessories supplier of communication linkage etc..The server can wrap
Single computer unit is included, can also include the server cluster of multiple servers composition or the server of distributed system.
The image data that acquisition is taken on site can be sent to server in real time by client-side, be damaged by server-side
Identification, the formulation of maintenance program, calculating of maintenance cost etc., after identifying defective component and degree of injury such as setting loss server,
It can carry out confirming maintenance cost to maintenance factory's server and confirm that amount for which loss settled, setting loss server will to insurance company server
The maintenance cost information for the amount for which loss settled and maintenance factory that insurance company provides feeds back to client.The reality of the processing of server-side
Scheme is applied, non-destructive tests etc. reason server-side executes, and processing speed is usually above client-side, it is possible to reduce client
Processing pressure is held, non-destructive tests speed is improved.Certainly, this specification is not excluded in other embodiments at above-mentioned all or part
The realization of reason client-side, the real-time detection and identification damaged such as client-side.
This specification embodiment is illustrated by taking a specific cell-phone customer terminal application scenarios as an example below.Specifically
, Fig. 1 is a kind of flow diagram of the interaction processing method embodiment of car damage identification that this specification provides.Although this
Specification is provided such as following embodiments or method operating procedure shown in the drawings or apparatus structure, but is based on routine or is not necessarily to
Less operating procedure or module after performing creative labour may include more in the method or device or part merging
Unit.In the step of there is no necessary causalities in logicality or structure, the execution sequence of these steps or the mould of device
Block structure is not limited to this specification embodiment or execution shown in the drawings sequence or modular structure.The method or modular structure
Device in practice, server or end product in application, can be according to embodiment or method shown in the drawings or mould
The execution of block structure carry out sequence is either parallel to be executed (such as the environment of parallel processor or multiple threads, even include point
Cloth processing, server cluster implementation environment).Certainly, the description of following embodiments is not to other based on this specification
The technical solution extended to is construed as limiting.Such as in other implement scenes.A kind of specific embodiment is as shown in Figure 1, originally
In a kind of a kind of embodiment of the interaction processing method for car damage identification that specification provides, the method may include:
S0:The characteristic of vehicle is obtained by shooting form.
The client of user side can be smart mobile phone in the present embodiment, and the smart mobile phone can have shooting work(
Energy.User can car accident scene open implement this specification embodiment mobile phone apply to car accident scene into
Capable shooting of finding a view.After client opens application, shooting form can be shown on client display screen, obtained by shooting form
Vehicle is shot, the characteristic of vehicle is obtained.The shooting form can be video capture window, pass through client
The image information that integrated filming apparatus obtains can be illustrated in the shooting form.The specific interface knot of shooting form
Structure and the relevant information of displaying customized can design.
The characteristic can be had according to data processing needs such as vehicle identification, Context awareness, image recognitions
The setting of body.In general, the characteristic may include the data information of all parts of the vehicle identified, it can be with structure
3D coordinate informations are built, augmented reality spatial model (AR spatial models, a kind of data characterization mode, the wheel of main body of vehicle are established
Wide figure).Certainly, the characteristic can also include the brands of other such as vehicles, it is model, color, profile, unique
The data informations such as identification code.
S2:The augmented reality spatial model of the vehicle, the augmented reality spatial mode are built according to the characteristic
Type is illustrated in the shooting form, and realizes the realistic space location matches with vehicle in the shooting form.
The augmented reality AR typically refer to it is a kind of in real time calculate camera image position and angle and add phase
Answer the technic relization scheme of image, video, 3D models, this scheme that can virtual world is sleeved on and (is added to) on the screen existing
The real world simultaneously can carry out interaction.It can using the enhancement information spatial model of characteristic structure in this specification embodiment
Think the profile information of vehicle, model that specifically can be based on the vehicle of acquisition, shooting angle and vehicle tire location,
Multiple characteristics such as ceiling position, preceding face position, headlight position, taillight position, front and back window locations construct the vehicle
Profile.The profile may include the data model established based on 3D coordinates, be sat with corresponding 3D in the profile
Mark information.It then can be by the shown in outline of structure in shooting form.Certainly, this specification is not excluded in other embodiments
The augmented reality spatial model can also include other model forms or other increased moulds on the profile
Type information.
The AR models can be matched in the shooting duration of video with true vehicle location, the 3D that will such as build
Profile is matched with the outline position of real vehicles.It, can be by guiding view direction in specific matching treatment, Yong Hutong
Guiding follow shot direction or angle are crossed, the profile of structure is aligned with the profile of the real vehicles of shooting.As shown in Fig. 2, Fig. 2
It is the application scenarios schematic diagram of AR Model Matchings in a kind of car damage identification interaction that this specification provides.
This specification embodiment combination augmented reality, the vehicle for not only presenting the practical client shooting of user are true
Information, and the augmented reality spatial model information of the vehicle of structure is shown simultaneously, two kinds of information are complementary to one another,
Superposition, can provide better setting loss service experience.
S4:Non-destructive tests guiding, the damage are carried out in the shooting form based on the augmented reality spatial model
Identification guiding includes that will show the shooting guidance information determined based on the image information obtained from the shooting form.
Vehicle field condition can more intuitively be shown by combining the shooting form of AR spatial models, can effectively into
The setting loss and shooting of driving damage position guide.Client can carry out non-destructive tests guiding, the damage under AR scenes
Identification guiding may include specifically that will show the shooting guiding determined based on the image information obtained from the shooting form
Information.Client can obtain in shooting window and obtain image information under AR scenes, can divide the image information of acquisition
Analysis calculates, and determines which type of shooting guidance information needed to show in shooting form according to analysis result.Such as current shooting
The position of the middle vehicle of form farther out, can prompt user close to shooting in shooting form.If camera site is to the left, can not clap
Vehicle tail is taken the photograph, then can show shooting guidance information, prompts user by shooting angle to right translation.Non-destructive tests guiding tool
The data information and which type of shows under the conditions of which type of shooting guidance information that body is handled, can preset corresponding
Strategy or rule, the present embodiment no longer describe one by one.
In the embodiment of one specific non-destructive tests guiding of the method that this specification provides, the non-destructive tests draw
It leads and may include:
S40:It identifies and whether there is suspicious lesion in the image of shooting;
S42:If so, then being wanted according to the coordinate information of vehicle and the image taking of the suspicious lesion described in shooting form
Carry out matching primitives are sought, shooting guidance information is determined according to result of calculation;
S44:The shooting guidance information is shown in the shooting form.
In the present embodiment, if finding that there are suspicious lesions for field, can calculate described doubt by image recognition algorithm
Coordinate information like damage in vehicle real space position, then compares the image taking requirement of the suspicious lesion, really
It makes and needs what kind of operation user carries out.The shooting guidance information for determining to need to show according to the result of matching primitives.Example
Such as, if capturing vehicle rear fender, there are scratches, and scratch needs to carry out positive shooting and the shooting along scratch direction, but
It is 45 degree of shootings sideling that user at this time, which is calculated, according to coordinate information, and farther out apart from scratch position.It can then carry at this time
Show that user close to scratch position, prompts user front and shot along scratch direction.Shooting guidance information can be according to working as
Before find a view real-time adjustment, if such as user meet photographing request close to scratch position, then at this time prompt user close to scratch
The shooting guidance information of position can no longer be shown.The suspicious lesion can be known by client or server-side
Not.
Need the shooting guidance information shown and shooting condition etc. can be according to setting loss interaction design when specific shooting
Or setting loss process demand is arranged accordingly.In one embodiment that this specification provides, the shooting guidance information can
To include at least one of the following:
Adjust shooting direction;
Adjust shooting angle;
Adjust shooting distance;
Adjustment shooting light;
The doubtful position of the suspicious lesion.
The suspicious lesion may include tentatively sentencing the damage that may be present of knowledge, or also without specified non-destructive tests
System/algorithm calculates the damage confirmed, correspondingly, the band of position of suspicious lesion is properly termed as doubtful position.
The example of one shooting guiding is as shown in Figure 3.User can be more convenient, high by shooting guidance information in real time
The carry out setting loss processing of effect.User shoots according to shooting guidance information, may not need the shooting technical ability or cumbersome of profession
Shooting operation, user experience are more preferable.Above embodiment described the shooting guidance information shown by word, expansible embodiments
In, the shooting guidance information can also include the ways of presentation of image, voice, animation, vibrations etc., pass through arrow or voice
Current shooting picture is directed at some region by prompt.
S6:The result information of non-destructive tests is shown in the shooting form.
Setting loss shooting is carried out by the interactive mode that non-destructive tests guide, the image data for shooting acquisition can be by client
Or server is further handled, such as whether exist the detection of damage, the identification of type of impairment, the identification of defective component,
The calculating of maintenance cost, the processing etc. of setting loss core damage.Above-mentioned processing can belong to as based on the damage under AR interaction scenarios
The result information of the result information of identification, one or more non-destructive tests can be illustrated in the shooting form of client, user
It can be checked in real time.In specific one embodiment, the result information of the non-destructive tests may include being based on the damage
Wound identifies at least one in the damage position for guiding the image information obtained to determine, defective component, maintenance program, maintenance cost
.
One example is as shown in figure 4, the result of user's non-destructive tests can be showed in the video clip that setting loss is shot
Information can show multiple non-destructive tests simultaneously as a result, such as when identifying that bumper and left back fender have damage, if two
Person can then show the result information of the two non-destructive tests simultaneously in current shooting form in corresponding position.
Fig. 5 is the implement scene schematic diagram of another embodiment of the method that this specification provides.As shown in figure 5,
If just having not determined out in the result information of the target damage of identifying processing in current shooting form, the target can be shown
The processing progress of damage.The processing progress of displaying target damage in real time, can further increase the setting loss interactive experience of user.
Therefore, in another embodiment of the method, before the non-destructive tests result information of displaying target damage, the method is also
May include:
S8:Show the processing progress of the target damage.
Fig. 6 is the method flow schematic diagram of another embodiment of the method that this specification provides.Some embodiments
In, show that the interfaces windows of the processing progress can be the same boundary used with the interfaces windows of the displaying result information
The interfaces windows of face-port mouth or same position.It is of course also possible to use different interfaces windows respectively.
In another embodiment, show that the interfaces windows of the result information or processing progress can be according to the letter of displaying
The adjusting that content carries out size adaptation is ceased, the phase of the window's position can also be carried out according to current shooting angle or camera site etc.
It should move, track.Therefore, as shown in fig. 7, in another embodiment of the method that this specification provides, the method
Can also include:
S10:Show that at least one of the indication information, result information, processing progress interfaces windows can be with base
Corresponding tracking variation is carried out in shooting image change in form.
The tracking variation may include position tracking, window size adjustment or the variation of color, profile above-mentioned
Deng.For example, when user move variation shooting angle when, if damaged parts A always present in shooting form in, damaged parts A
Result information can always according to the shooting of user be illustrated in shooting form in.
It should be noted that described in above-described embodiment in real time may include obtain or determine some data information after
At once it sends, receive or shows, it will be appreciated by persons skilled in the art that by caching or expected calculating, stand-by period
Transmission, reception or displaying afterwards still may belong to the real-time range of definition.Image described in this specification embodiment can
To include video, video can be considered as continuous image collection.
In addition, the image for shooting acquisition in this specification example scheme is possibly stored to local client or uploads in real time
To far-end server.It is anti-tamper or after being uploaded to server storage that local client storage carries out some data, can effectively prevent
Fastening damage data are tampered, or usurp the Insurance Fraud that the data of other this non-accident images carry out.Therefore, this specification is real
The reliability of Information Security and setting loss result of setting loss processing can also be improved by applying example.
In above-described embodiment, client or server-side can using the non-destructive tests algorithm built in advance or in real time come
Identify the image that client shooting obtains.The non-destructive tests algorithm may include using a variety of training patterns training structure
Non-destructive tests algorithm, such as deep neural network Faster R-CNN, can by having marked a large amount of pictures of damage field in advance,
A deep neural network is trained, for the picture in each orientation of vehicle and illumination condition, provides the range of damage field.
Above embodiment described user cell-phone customer terminal carry out setting loss interaction process embodiment.It needs to illustrate
It is that this specification embodiment method described above can be in a variety of processing equipments, and including client and server
In implement scene.
Each embodiment of the above method is described in a progressive manner in this specification, identical between each embodiment
Just to refer each other for similar part, and each embodiment focuses on the differences from other embodiments.Correlation
Place illustrates referring to the part of embodiment of the method.
The embodiment of the method that the embodiment of the present application is provided can be in mobile terminal, PC terminals, special setting loss terminal, service
It is executed in device or similar arithmetic unit.For running on mobile terminals, Fig. 8 is real using the method for the present invention or device
Apply a kind of hardware block diagram of the client of the interaction process of car damage identification of example.As shown in figure 8, client 10 may include one
(processor 102 can include but is not limited to Micro-processor MCV or can compile a or multiple (one is only shown in figure) processor 102
The processing unit of journey logical device FPGA etc.), memory 104 for storing data and the transmission mould for communication function
Block 106.It will appreciated by the skilled person that structure shown in Fig. 8 is only to illustrate, not to above-mentioned electronic device
Structure causes to limit.For example, client 10 may also include more than shown in Fig. 8 or less component, such as can also wrap
Include other processing hardware, such as GPU (Graphics Processing Unit, image processor), or with shown in Fig. 8
Different configurations.
Memory 104 can be used for storing the software program and module of application software, such as searching in this specification embodiment
Corresponding program instruction/the modules of Suo Fangfa, processor 102 are stored in software program and mould in memory 104 by operation
Block realizes the processing method of above-mentioned navigation interactive interface content displaying to perform various functions application and data processing.
Memory 104 may include high speed random access memory, may also include nonvolatile memory, as one or more magnetic storage fills
It sets, flash memory or other non-volatile solid state memories.In some instances, memory 104 can further comprise relative to place
The remotely located memory of device 102 is managed, these remote memories can pass through network connection to client 10.The reality of above-mentioned network
Example includes but not limited to internet, intranet, LAN, mobile radio communication and combinations thereof.
Transmission module 106 is used to receive via a network or transmission data.Above-mentioned network specific example may include
The wireless network that the communication providers of terminal 10 provide.In an example, transmission module 106 includes that a network is suitable
Orchestration (Network Interface Controller, NIC), can be connected with other network equipments by base station so as to
Internet is communicated.In an example, transmission module 106 can be radio frequency (Radio Frequency, RF) module,
For wirelessly being communicated with internet.
Based on the method that image object described above positions, this specification also provides a kind of interaction process of car damage identification
Device.The device may include the system (including distributed system) for having used this specification embodiment the method, soft
Part (application), module, component, server, client etc. simultaneously combine the necessary apparatus for implementing hardware.Based on same innovation
Conceive, the processing unit in a kind of embodiment that this specification provides is as described in the following examples.Since device solves the problems, such as
Implementation it is similar to method, therefore the implementation of the specific processing unit of this specification embodiment may refer to preceding method
Implement, overlaps will not be repeated.Although device described in following embodiment is preferably realized with software, hardware,
Or the realization of the combination of software and hardware is also that may and be contemplated.Specifically, as shown in figure 9, Fig. 9 is this specification carries
Supply a kind of car damage identification interaction process device embodiment modular structure schematic diagram, may include specifically:
Feature acquisition module 201 can be used for obtaining the characteristic of vehicle by shooting form;
AR processing modules 202 can be used for building the augmented reality spatial model of the vehicle according to the characteristic,
The augmented reality spatial model is illustrated in the shooting form, and realizes the realistic space with vehicle in the shooting form
Location matches;
Guiding module 203 is shot, can be used for carrying out in the shooting form based on the augmented reality spatial model
Non-destructive tests guide, and the non-destructive tests guiding includes that will show to determine based on the image information obtained from the shooting form
Shooting guidance information;
As a result display module 204 can be used for showing the result information of non-destructive tests in the shooting form.
It, can be with according to the description of related method embodiment it should be noted that the device that above-described embodiment is described above
Including other embodiments, the module of processing progress is shown.Concrete implementation mode is referred to the description of embodiment of the method,
It does not repeat one by one herein.
The unit type recognition methods that this specification embodiment provides can be executed by processor corresponding in a computer
Program instruction is realized, is such as realized in PC ends/server end using the c++/java language of windows/Linux operating systems,
Or the necessary hardware realization of the corresponding application design language set of other such as android, iOS system, or it is based on quantum
Processing logic realization of computer etc..Specifically, a kind of interaction process equipment for car damage identification that this specification provides is realized
In the embodiment for stating method, the processing equipment may include processor and the storage for storing processor-executable instruction
Device, the processor are realized when executing described instruction:
The characteristic of vehicle is obtained by shooting form;
The augmented reality spatial model of the vehicle, the augmented reality spatial model exhibition are built according to the characteristic
Show in the shooting form, and realizes the realistic space location matches with vehicle in the shooting form;
Non-destructive tests guiding, the non-destructive tests are carried out in the shooting form based on the augmented reality spatial model
Guiding includes that will show the shooting guidance information determined based on the image information obtained from the shooting form;
The result information of non-destructive tests is shown in the shooting form.
It is described based on preceding method embodiment, in another embodiment of the processing equipment, the processor executes institute
It is realized when stating wound identification guiding:
It identifies and whether there is suspicious lesion in the image of shooting;
If so, then according to the coordinate information of vehicle and the image taking of the suspicious lesion described in shooting form require into
Row matching primitives determine shooting guidance information according to result of calculation;
The shooting guidance information is shown in the shooting form.
It is described based on preceding method embodiment, in another embodiment of the processing equipment, the shooting guidance information
Including at least one of the following:
Adjust shooting direction;
Adjust shooting angle;
Adjust shooting distance;
The doubtful position of the suspicious lesion.
It is described based on preceding method embodiment, in another embodiment of the processing equipment, the knot of the non-destructive tests
Fruit information include based on the non-destructive tests guiding obtain image information determine damage position, defective component, maintenance program,
At least one of in maintenance cost.
It is described based on preceding method embodiment, in another embodiment of the processing equipment, the processor is being shown
Before the non-destructive tests result information of target damage, also execute:
Show the processing progress of the target damage.
It is described based on preceding method embodiment, in another embodiment of the processing equipment, the processor also executes:
Show that at least one of the indication information, result information, processing progress interfaces windows are based on shooting and regard
Image change carries out corresponding tracking variation in window.
It should be noted that the processing equipment that above-described embodiment is described above, also according to the description of related method embodiment
May include other expansible embodiments.Concrete implementation mode is referred to the description of embodiment of the method, does not make herein
It repeats one by one.
Above-mentioned instruction can be stored in a variety of computer readable storage mediums.The computer readable storage medium can
To include the physical unit for storing information, can by after information digitalization again by the way of electricity, magnetic or optics etc.
Media are stored.Computer readable storage medium described in the present embodiment, which has, may include:Information is stored in the way of electric energy
Device such as, various memory, such as RAM, ROM;The device of information is stored in the way of magnetic energy such as, hard disk, floppy disk, tape,
Core memory, magnetic bubble memory, USB flash disk;Using optical mode store information device such as, CD or DVD.Certainly, also other
Readable storage medium storing program for executing of mode, such as quantum memory, graphene memory etc..Device described in this specification embodiment
Or the instruction in server or client or system ibid describes.
The above method or device embodiment can be used for the client of user side, such as smart mobile phone.Therefore, this specification
A kind of client, including processor and the memory for storing processor-executable instruction are provided, the processor executes
It is realized when described instruction:
Based on aforementioned described, this specification embodiment also provides a kind of electronic equipment, including display screen, processor and deposits
Store up the memory of processor-executable instruction.Figure 10 is the structural schematic diagram of this kind of electronic equipment embodiment for illustrating to provide,
The method and step described in this specification any one embodiment may be implemented in the processor when executing described instruction.
Each embodiment of device, client, electronic equipment in this specification etc. is described in a progressive manner, respectively
Just to refer each other for identical similar part between a embodiment, the highlights of each of the examples are with other embodiment
Difference.For hardware+program class embodiment, since it is substantially similar to the method embodiment, so description
Fairly simple, the relevent part can refer to the partial explaination of embodiments of method.
It is above-mentioned that this specification specific embodiment is described.Other embodiments are in the scope of the appended claims
It is interior.In some cases, the action recorded in detail in the claims or step can be come according to different from the sequence in embodiment
It executes and desired result still may be implemented.In addition, the process described in the accompanying drawings not necessarily require show it is specific suitable
Sequence or consecutive order could realize desired result.In some embodiments, multitasking and parallel processing be also can
With or it may be advantageous.
Although this application provides the method operating procedure as described in embodiment or flow chart, based on conventional or noninvasive
The labour for the property made may include more or less operating procedure.The step of being enumerated in embodiment sequence is only numerous steps
A kind of mode in execution sequence does not represent and unique executes sequence.It, can when device or client production in practice executes
With according to embodiment, either method shown in the drawings sequence is executed or parallel executed (such as at parallel processor or multithreading
The environment of reason).
Although mentioning AR technologies in this specification embodiment content, the shooting that shooting guidance information shows, interacted with user
Guiding is arranged using the data acquisition of the preliminary identification of damage position of deep neural network or the like, position, interaction, calculates, judges
Deng operation and data description, still, this specification embodiment is not limited to meet industry communication standard, standard picture
Situation described in data processing agreement, communication protocol and normal data model/template or this specification embodiment.Certain industries
Embodiment modified slightly can also be realized in standard or the practice processes described using self-defined mode or embodiment
Above-described embodiment is identical, after equivalent or close or deformation it is anticipated that implementation result.Using these modifications or deformed data
The embodiment of the acquisitions such as acquisition, storage, judgement, processing mode still may belong to the optional embodiment range of this specification
Within.
In the 1990s, the improvement of a technology can be distinguished clearly be on hardware improvement (for example,
Improvement to circuit structures such as diode, transistor, switches) or software on improvement (improvement for method flow).So
And with the development of technology, the improvement of current many method flows can be considered as directly improving for hardware circuit.
Designer nearly all obtains corresponding hardware circuit by the way that improved method flow to be programmed into hardware circuit.Cause
This, it cannot be said that the improvement of a method flow cannot be realized with hardware entities module.For example, programmable logic device
(Programmable Logic Device, PLD) (such as field programmable gate array (Field Programmable Gate
Array, FPGA)) it is exactly such a integrated circuit, logic function determines device programming by user.By designer
Voluntarily programming comes a digital display circuit " integrated " on a piece of PLD, designs and makes without asking chip maker
Dedicated IC chip.Moreover, nowadays, substitution manually makes IC chip, this programming is also used instead mostly " patrols
Volume compiler (logic compiler) " software realizes that software compiler used is similar when it writes with program development,
And the source code before compiling also write by handy specific programming language, this is referred to as hardware description language
(Hardware Description Language, HDL), and HDL is also not only a kind of, but there are many kind, such as ABEL
(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description
Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL
(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby
Hardware Description Language) etc., VHDL (Very-High-Speed are most generally used at present
Integrated Circuit Hardware Description Language) and Verilog.Those skilled in the art also answer
This understands, it is only necessary to method flow slightly programming in logic and is programmed into integrated circuit with above-mentioned several hardware description languages,
The hardware circuit for realizing the logical method flow can be readily available.
Controller can be implemented in any suitable manner, for example, controller can take such as microprocessor or processing
The computer for the computer readable program code (such as software or firmware) that device and storage can be executed by (micro-) processor can
Read medium, logic gate, switch, application-specific integrated circuit (Application Specific Integrated Circuit,
ASIC), the form of programmable logic controller (PLC) and embedded microcontroller, the example of controller includes but not limited to following microcontroller
Device:ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, are deposited
Memory controller is also implemented as a part for the control logic of memory.It is also known in the art that in addition to
Pure computer readable program code mode is realized other than controller, can be made completely by the way that method and step is carried out programming in logic
Controller is obtained in the form of logic gate, switch, application-specific integrated circuit, programmable logic controller (PLC) and embedded microcontroller etc. to come in fact
Existing identical function.Therefore this controller is considered a kind of hardware component, and to including for realizing various in it
The device of function can also be considered as the structure in hardware component.Or even, it can will be regarded for realizing the device of various functions
For either the software module of implementation method can be the structure in hardware component again.
System, device, module or the unit that above-described embodiment illustrates can specifically realize by computer chip or entity,
Or it is realized by the product with certain function.It is a kind of typically to realize that equipment is computer.Specifically, computer for example may be used
Think personal computer, laptop computer, vehicle-mounted human-computer interaction device, cellular phone, camera phone, smart phone, individual
Digital assistants, media player, navigation equipment, electronic mail equipment, game console, tablet computer, wearable device or
The combination of any equipment in these equipment of person.
Although this specification embodiment provides the method operating procedure as described in embodiment or flow chart, based on conventional
May include either more or less operating procedure without creative means.The step of being enumerated in embodiment sequence be only
A kind of mode in numerous step execution sequences does not represent and unique executes sequence.Device or end product in practice is held
When row, can according to embodiment either method shown in the drawings sequence execute or it is parallel execute (such as parallel processor or
The environment of multiple threads, even distributed data processing environment).The terms "include", "comprise" or its any other change
Body is intended to non-exclusive inclusion, so that process, method, product or equipment including a series of elements are not only wrapped
Those elements are included, but also include other elements that are not explicitly listed, or further include for this process, method, product
Or the element that equipment is intrinsic.In the absence of more restrictions, being not precluded in the process including the element, side
There is also other identical or equivalent elements in method, product or equipment.
For convenience of description, it is divided into various modules when description apparatus above with function to describe respectively.Certainly, implementing this
The function of each module is realized can in the same or multiple software and or hardware when specification embodiment, it can also be by reality
Show the module of same function by the combination realization etc. of multiple submodule or subelement.Device embodiment described above is only
Schematically, for example, the division of the unit, only a kind of division of logic function, can there is other draw in actual implementation
The mode of dividing, such as multiple units or component can be combined or can be integrated into another system, or some features can be ignored,
Or it does not execute.Another point, shown or discussed mutual coupling, direct-coupling or communication connection can be by one
The INDIRECT COUPLING of a little interfaces, device or unit or communication connection can be electrical, machinery or other forms.
It is also known in the art that other than realizing controller in a manner of pure computer readable program code, it is complete
Entirely can by by method and step carry out programming in logic come so that controller with logic gate, switch, application-specific integrated circuit, programmable
The form of logic controller and embedded microcontroller etc. realizes identical function.Therefore this controller is considered one kind
Hardware component, and the structure that the device for realizing various functions that its inside includes can also be considered as in hardware component.Or
Person even, can will be considered as either the software module of implementation method can be hardware again for realizing the device of various functions
Structure in component.
The present invention be with reference to according to the method for the embodiment of the present invention, the flow of equipment (system) and computer program product
Figure and/or block diagram describe.It should be understood that can be realized by computer program instructions every first-class in flowchart and/or the block diagram
The combination of flow and/or box in journey and/or box and flowchart and/or the block diagram.These computer programs can be provided
Instruct the processor of all-purpose computer, special purpose computer, Embedded Processor or other programmable data processing devices to produce
A raw machine so that the instruction executed by computer or the processor of other programmable data processing devices is generated for real
The device for the function of being specified in present one flow of flow chart or one box of multiple flows and/or block diagram or multiple boxes.
These computer program instructions, which may also be stored in, can guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works so that instruction generation stored in the computer readable memory includes referring to
Enable the manufacture of device, the command device realize in one flow of flow chart or multiple flows and/or one box of block diagram or
The function of being specified in multiple boxes.
These computer program instructions also can be loaded onto a computer or other programmable data processing device so that count
Series of operation steps are executed on calculation machine or other programmable devices to generate computer implemented processing, in computer or
The instruction executed on other programmable devices is provided for realizing in one flow of flow chart or multiple flows and/or block diagram one
The step of function of being specified in a box or multiple boxes.
In a typical configuration, computing device includes one or more processors (CPU), input/output interface, net
Network interface and memory.
Memory may include computer-readable medium in volatile memory, random access memory (RAM) and/or
The forms such as Nonvolatile memory, such as read-only memory (ROM) or flash memory (flash RAM).Memory is computer-readable medium
Example.
Computer-readable medium includes permanent and non-permanent, removable and non-removable media can be by any method
Or technology realizes information storage.Information can be computer-readable instruction, data structure, the module of program or other data.
The example of the storage medium of computer includes, but are not limited to phase transition internal memory (PRAM), static RAM (SRAM), moves
State random access memory (DRAM), other kinds of random access memory (RAM), read-only memory (ROM), electric erasable
Programmable read only memory (EEPROM), fast flash memory bank or other memory techniques, read-only disc read only memory (CD-ROM) (CD-ROM),
Digital versatile disc (DVD) or other optical storages, magnetic tape cassette, tape magnetic disk storage or other magnetic storage apparatus
Or any other non-transmission medium, it can be used for storage and can be accessed by a computing device information.As defined in this article, it calculates
Machine readable medium does not include temporary computer readable media (transitory media), such as data-signal and carrier wave of modulation.
It will be understood by those skilled in the art that the embodiment of this specification can be provided as method, system or computer program production
Product.Therefore, in terms of this specification embodiment can be used complete hardware embodiment, complete software embodiment or combine software and hardware
Embodiment form.Moreover, it wherein includes computer available programs that this specification embodiment, which can be used in one or more,
Implement in the computer-usable storage medium (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.) of code
The form of computer program product.
This specification embodiment can describe in the general context of computer-executable instructions executed by a computer,
Such as program module.Usually, program module includes routines performing specific tasks or implementing specific abstract data types, journey
Sequence, object, component, data structure etc..This specification embodiment can also be put into practice in a distributed computing environment, in these points
In cloth computing environment, by executing task by the connected remote processing devices of communication network.In Distributed Calculation ring
In border, program module can be located in the local and remote computer storage media including storage device.
Each embodiment in this specification is described in a progressive manner, identical similar portion between each embodiment
Point just to refer each other, and each embodiment focuses on the differences from other embodiments.Especially for system reality
For applying example, since it is substantially similar to the method embodiment, so description is fairly simple, related place is referring to embodiment of the method
Part explanation.In the description of this specification, reference term " one embodiment ", " some embodiments ", " example ",
The description of " specific example " or " some examples " etc. means specific features described in conjunction with this embodiment or example, structure, material
Or feature is contained at least one embodiment or example of this specification embodiment.In the present specification, to above-mentioned term
Schematic representation be necessarily directed to identical embodiment or example.Moreover, description specific features, structure, material or
Person's feature may be combined in any suitable manner in any one or more of the embodiments or examples.In addition, in not conflicting feelings
Under condition, those skilled in the art by different embodiments or examples described in this specification and different embodiment or can show
The feature of example is combined.
The foregoing is merely the embodiments of this specification embodiment, are not limited to this specification embodiment.It is right
For those skilled in the art, this specification embodiment can have various modifications and variations.It is all in this specification embodiment
Any modification, equivalent replacement, improvement and so within spirit and principle, the right that should be included in this specification embodiment are wanted
Within the scope of asking.