Disclosure of Invention
In order to solve the technical problem of inaccurate drawing of retinal blood vessel edge lines in the prior art, the embodiment of the invention provides an editing method and an editing device of the retinal blood vessel edge lines, wherein the editing method comprises the following steps: obtaining a blood vessel center line, and drawing a plurality of diameter lines on the blood vessel center line at equal intervals, wherein each diameter line in the plurality of diameter lines is perpendicular to the blood vessel center line; acquiring a first end point and a second end point input by a user on the blood vessel edge line, judging whether a continuous line exists between the first end point and the second end point, and acquiring a judgment result; generating a corresponding relation between the first end point and the second end point based on the judgment result; acquiring a first control point input by a user, and adjusting the corresponding relation based on the first control point to obtain an adjusted corresponding relation; and editing the adjusted corresponding relation based on the plurality of caliber lines to generate an edited blood vessel edge line.
Preferably, the acquiring the first endpoint and the second endpoint input by the user on the blood vessel edge line includes: acquiring a click operation of a user on a first endpoint, and acquiring a focus corresponding to the click operation; judging whether points located on the blood vessel edge line exist in a preset range around the focus; sending prompt information to a user to prompt the user to click the first endpoint again under the condition that the point located on the edge line does not exist in the preset range around the focus; selecting a point on the edge line closest to the focus as the first end point when a point on the edge line is present in a preset range around the focus; acquiring a click operation of a user on a second endpoint, and acquiring a focus corresponding to the click operation; judging whether points located on the blood vessel edge line exist in a preset range around the focus; sending prompt information to the user under the condition that the points on the edge line do not exist in the preset range around the focus to prompt the user to click the second endpoint again; and under the condition that points located on the edge line exist in a preset range around the focus, selecting the point closest to the focus on the edge line as the second end point.
Preferably, the acquiring the first endpoint and the second endpoint input by the user on the blood vessel edge line further includes: acquiring a picture frame operation of a user, and acquiring a frame corresponding to the picture frame operation; judging whether two intersection points of the frame and the blood vessel edge line exist; taking two intersection points as the first endpoint and the second endpoint when the intersection points of the frame and the blood vessel edge line are two; and sending prompt information to the user to prompt the user to perform picture frame operation again under the condition that the number of the intersection points of the frame and the blood vessel edge lines is not two.
Preferably, the determining whether a continuous line exists between the first end point and the second end point and obtaining a determination result includes: judging whether a breakpoint exists between the first end point and the second end point; and under the condition that a breakpoint exists between the first end point and the second end point, judging that a continuous line does not exist between the first end point and the second end point, otherwise, judging that a continuous line exists between the first end point and the second end point.
Preferably, the generating a correspondence between the first endpoint and the second endpoint based on the determination result includes: deleting the continuous line between the first end point and the second end point and generating a corresponding relation between the first end point and the second end point under the condition that the judgment result is that the continuous line exists between the first end point and the second end point; and generating a new corresponding relation between the first end point and the second end point under the condition that the judgment result shows that no continuous line exists between the first end point and the second end point.
Preferably, the editing method further comprises: and acquiring a second control point input by the user, and readjusting the corresponding relation based on the second control point to obtain the adjusted corresponding relation.
Preferably, the editing the adjusted corresponding relation based on the plurality of caliber lines to generate an edited blood vessel edge line includes: acquiring the intersection points of the plurality of pipeline lines and the adjusted corresponding relation; and connecting the intersection points to generate the edited blood vessel edge line.
Correspondingly, the invention also provides an editing device for the retinal blood vessel edge line, which comprises: the system comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring a blood vessel central line and drawing a plurality of diameter lines on the blood vessel central line at equal intervals, and each diameter line in the plurality of diameter lines is perpendicular to the blood vessel central line; the input module is used for acquiring a first end point and a second end point input by a user on the blood vessel edge line, judging whether a continuous line exists between the first end point and the second end point, and acquiring a judgment result; the operation module is used for generating a corresponding relation between the first end point and the second end point based on the judgment result; the first adjusting module is used for acquiring a first control point input by a user and adjusting the corresponding relation based on the first control point to obtain an adjusted corresponding relation; and the editing module is used for editing the adjusted corresponding relation based on the plurality of caliber lines so as to generate an edited blood vessel edge line.
Preferably, the input module includes: the first operation submodule is used for acquiring the clicking operation of a user on a first endpoint and acquiring a focus corresponding to the clicking operation; the first judgment submodule is used for judging whether points located on the blood vessel edge line exist in a preset range around the focus or not; the first prompting submodule is used for sending prompting information to a user under the condition that the points located on the edge line do not exist in the preset range around the focus so as to prompt the user to click the first endpoint again; a first determining submodule configured to select, when a point located on the edge line exists in a preset range around the focus, a point on the edge line closest to the focus as the first end point; the second operation submodule is used for acquiring the clicking operation of a user on a second endpoint and acquiring a focus corresponding to the clicking operation; the second judgment submodule is used for judging whether points positioned on the blood vessel edge line exist in a preset range around the focus or not; the second prompting submodule is used for sending prompting information to the user under the condition that the points located on the edge line do not exist in the preset range around the focus so as to prompt the user to click the second endpoint again; a second determining submodule, configured to select, when there are points located on the edge line within a preset range around the focus, a point on the edge line closest to the focus as the second endpoint.
Preferably, the input module further comprises: the third operation sub-module is used for acquiring a picture frame operation of a user and acquiring a frame corresponding to the picture frame operation; the third judgment submodule is used for judging whether two intersection points of the frame and the blood vessel edge line exist; a third determining submodule configured to, when two intersections of the frame and the blood vessel edge line exist, take the two intersections as the first end point and the second end point; and the third prompting submodule is used for sending prompting information to the user under the condition that the number of the intersection points of the frame and the blood vessel edge line is not two so as to prompt the user to perform picture frame operation again.
Preferably, the input module further comprises: the endpoint judgment submodule is used for judging whether a breakpoint exists between the first endpoint and the second endpoint; and the continuous line judging submodule is used for judging that a continuous line does not exist between the first end point and the second end point under the condition that a breakpoint exists between the first end point and the second end point, and otherwise, judging that a continuous line exists between the first end point and the second end point.
Preferably, the operation module includes: a first operation sub-module, configured to delete a continuous line between the first endpoint and the second endpoint and generate a corresponding relationship between the first endpoint and the second endpoint when the determination result indicates that the continuous line exists between the first endpoint and the second endpoint; and the second operation submodule is used for generating a new corresponding relation between the first end point and the second end point under the condition that the judgment result shows that no continuous line exists between the first end point and the second end point.
Preferably, the editing apparatus further comprises: and the second adjusting module is used for acquiring a second control point input by the user and adjusting the corresponding relation again based on the second control point to obtain the adjusted corresponding relation.
Preferably, the editing module comprises: the intersection point obtaining submodule is used for obtaining intersection points of the plurality of pipeline lines and the adjusted corresponding relation; and the connecting submodule is used for connecting the intersection points to generate the edited blood vessel edge line.
Further, the present invention also provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method provided by the present invention.
Through the technical scheme provided by the invention, the invention at least has the following technical effects:
when a user observes that the blood vessel edge line of the retinal blood vessel automatically generated by the computer has larger deviation or loss, the user can modify or adjust the blood vessel edge line of the retinal blood vessel through simple point and/or line operation, the operation is simple and convenient, the work content of the user is greatly reduced, the workload of the user is reduced, meanwhile, the blood vessel edge line is generated after being edited or optimized according to the blood vessel center line of the blood vessel, the subjective deviation caused by manual drawing is avoided, and the accuracy is higher.
Additional features and advantages of embodiments of the invention will be set forth in the detailed description which follows.
Detailed Description
In order to solve the technical problem of inaccurate drawing of retinal blood vessel edge lines in the prior art, embodiments of the present invention provide a method and an apparatus for editing retinal blood vessel edge lines, which adjust and modify the edge lines of blood vessels by simple operations, thereby further optimizing the retinal blood vessel edge lines generated by a computer, so that the generated retinal blood vessel image is more accurate, the accuracy of patient condition information is further ensured, the operation is simple, the work content of a user is greatly optimized, and the work efficiency of the user is improved.
The following detailed description of embodiments of the invention refers to the accompanying drawings. It should be understood that the detailed description and specific examples, while indicating embodiments of the invention, are given by way of illustration and explanation only, not limitation.
The terms "system" and "network" in embodiments of the present invention may be used interchangeably. The "plurality" means two or more, and in view of this, the "plurality" may also be understood as "at least two" in the embodiments of the present invention. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" generally indicates that the preceding and following related objects are in an "or" relationship, unless otherwise specified. In addition, it should be understood that the terms first, second, etc. in the description of the embodiments of the invention are used for distinguishing between the descriptions and are not intended to indicate or imply relative importance or order to be construed.
Referring to fig. 1, the present invention provides a method for editing retinal blood vessel edge lines, including:
s10) obtaining a vessel centerline, and drawing a plurality of radial lines on the vessel centerline at equal intervals, wherein each radial line of the plurality of radial lines is perpendicular to the vessel centerline;
s20) acquiring a first end point and a second end point input by a user on the blood vessel edge line, judging whether a continuous line exists between the first end point and the second end point, and acquiring a judgment result;
s30) generating a correspondence between the first endpoint and the second endpoint based on the determination result;
s40) acquiring a first control point input by a user, and adjusting the corresponding relation based on the first control point to obtain an adjusted corresponding relation;
s50) editing the adjusted corresponding relation based on the plurality of caliber lines to generate an edited blood vessel edge line.
In a possible embodiment, after obtaining the eyeball retina image information of the patient, the user automatically generates the blood vessel image of the retina through the computer, and at this time, the user observes and finds that in the automatically generated blood vessel image of the retina, due to factors such as identification accuracy and environmental interference, an error or deviation occurs in the identification of the blood vessel edge line of a part of blood vessels, for example, a missing part exists in the middle of the drawn blood vessel edge line and a situation that a deviation is large exists on the drawn blood vessel edge line, and at this time, the user modifies or adjusts the blood vessel edge line with the error or deviation.
Referring to fig. 2, in a possible embodiment, for a missing part in the middle of a blood vessel edge line, a computer first obtains a blood vessel center line of the blood vessel according to a preset program, and draws a plurality of caliber lines on the blood vessel center line at equal intervals, in an embodiment of the present invention, the caliber lines may be visually drawn or marked on the blood vessel center line to assist a user to observe, but not actually drawn on the blood vessel center line; at this time, the user finds the blood vessel edge line with the defect, and inputs two end points on the blood vessel edge line as a start point and an end point, and the computer automatically generates a corresponding relationship between the start point and the end point according to the positions of the start point and the end point input by the user, for example, automatically generates or marks a connecting straight line connecting the start point and the end point.
At this time, a user inputs a control point near the connecting straight line, and adjusts the form of the connecting straight line according to the control point, for example, the control point can be dragged by a mouse to form a dragging track, and the computer processes the connecting straight line according to the dragging track and a preset algorithm to generate a smooth curve, for example, a smooth second-order Bezier curve, so that the smooth curve is matched with the vessel edge of the current vessel; and the computer obtains a plurality of intersection points of the smooth curve and the plurality of pipe diameter lines according to the plurality of pipe diameter lines on the central line of the blood vessel, and sequentially connects two end points input by the user before with the plurality of intersection points, thereby generating the edited blood vessel edge line.
In the embodiment of the present invention, the corresponding relationship between the two end points may be a connection straight line, a connection curve, or a point set, etc. representing the connection between the two end points, so that the two end points have a corresponding, visible, and similar connection relationship with the blood vessel shape, and the points or lines, etc. representing the corresponding relationship between the two end points may be directly drawn on the blood vessel image, or may be labeled on the blood vessel image as an auxiliary effect without actually drawing, which all fall within the protection scope of the present invention and are not described in detail herein.
In the embodiment of the invention, the user can quickly revise or adjust the retinal blood vessel edge line generated by the computer only by simple point and/or line operation, the operation is simple, the workload of the user is greatly reduced, the working efficiency of the user is improved, and meanwhile, the blood vessel edge line is generated after being edited or optimized according to the blood vessel center line, so that the accuracy is higher, the accuracy of drawing the retinal blood vessel image is improved, and the accuracy of diagnosing the state of an illness of a patient is further ensured.
In an embodiment of the present invention, the acquiring a first endpoint and a second endpoint input by a user on the blood vessel edge line includes: acquiring a click operation of a user on a first endpoint, and acquiring a focus corresponding to the click operation; judging whether points located on the blood vessel edge line exist in a preset range around the focus; sending prompt information to a user to prompt the user to click the first endpoint again under the condition that the point located on the edge line does not exist in the preset range around the focus; selecting a point on the edge line closest to the focus as the first end point when a point on the edge line is present in a preset range around the focus; acquiring a click operation of a user on a second endpoint, and acquiring a focus corresponding to the click operation; judging whether points located on the blood vessel edge line exist in a preset range around the focus; sending prompt information to the user under the condition that the points on the edge line do not exist in the preset range around the focus to prompt the user to click the second endpoint again; and under the condition that points located on the edge line exist in a preset range around the focus, selecting the point closest to the focus on the edge line as the second end point.
Referring to fig. 3, in a possible embodiment, the preset range is 1mm, a user observes that a certain region of a blood vessel edge line automatically drawn by a computer has a large deviation and a large amount of burrs, so that a mouse clicks at a starting position of the region to set a starting point, the computer obtains a first focus J1 corresponding to a clicking operation of the mouse, detects points D1, D2 and D3 existing on three blood vessel edge lines within a range of 1mm around J1 according to a position of the first focus J1, and calculates distances between the first focus J1 and three points D1, D2 and D3, respectively, so as to obtain a point D1 on the edge line closest to the first focus J1 as a first end point; based on the same principle, after the first end point is obtained, the user continues to click for the second time with the mouse, the computer obtains a second focal point J2 corresponding to the second click, at which time the computer detects that no point on the blood vessel edge line exists within 1mm around the second focal point J2, and thus, prompts the user to perform a click operation again by giving prompt information to the user, and thus, the user performs a third operation, at which time the computer obtains a third focal point J3 corresponding to the third operation, and detects that points D4 and D5 on two blood vessel edge lines exist within 1mm around the third focal point J3, and thus, the point D4 on the two blood vessel edge lines closest to the third focal point J3 is taken as the second end point.
The method comprises the steps that a user clicks through a mouse, and the blood vessel edge line of a retina is a thin line, so that the clicking operation of the user is likely to be incapable of accurately clicking the blood vessel edge line, invalid clicking is caused, and user experience is reduced.
Further, in this embodiment of the present invention, the acquiring the first endpoint and the second endpoint input by the user on the blood vessel edge line further includes: acquiring a picture frame operation of a user, and acquiring a frame corresponding to the picture frame operation; judging whether two intersection points of the frame and the blood vessel edge line exist; taking two intersection points as the first endpoint and the second endpoint when the intersection points of the frame and the blood vessel edge line are two; and sending prompt information to the user to prompt the user to perform picture frame operation again under the condition that the number of the intersection points of the frame and the blood vessel edge lines is not two.
Referring to fig. 4, in a possible embodiment, the user observes that a certain region of the blood vessel edge line automatically drawn by the computer is missing, so that the frame drawing operation is performed on the blood vessel edge line including the missing region, and in the first frame drawing operation, since the rectangular frame C1 drawn by the user only includes the missing blank region and does not intersect with the blood vessel edge line, the computer sends a prompt message to the user to prompt the user to perform the frame drawing operation again; in the second frame drawing operation, the rectangular frame C2 drawn by the user only has one intersection point with the edge line of the blood vessel, which still does not meet the requirement, so the computer continuously sends a prompt to the user to prompt the user to draw a frame again; in the third frame drawing operation, the rectangular frame C3 drawn by the user and the blood vessel edge line generate two intersections, and thus the computer takes the two intersections as the first end point and the second end point in turn.
It should be noted that, in the embodiment of the present invention, the frame drawn by the user may be a rectangular frame, or may also be a circle, an ellipse, a polygon or other figures with a closed space, which can achieve the technical effects of the present invention, and therefore, all of the frames should fall within the protection scope of the present invention, and are not described in detail herein.
Because the blood vessel edge lines with the loss or the deviation are single curves in a certain range, in the embodiment of the invention, a user performs picture frame operation on the region with the loss or the deviation on the blood vessel edge lines, and the intersection point of the frame drawn by the user and the blood vessel edge lines is used as an end point which needs to be input by the user.
In this embodiment of the present invention, the determining whether there is a continuous line between the first endpoint and the second endpoint and obtaining a determination result includes: judging whether a breakpoint exists between the first end point and the second end point; and under the condition that a breakpoint exists between the first end point and the second end point, judging that a continuous line does not exist between the first end point and the second end point, otherwise, judging that a continuous line exists between the first end point and the second end point.
In this embodiment of the present invention, the generating a correspondence between the first endpoint and the second endpoint based on the determination result includes: deleting the continuous line between the first end point and the second end point and generating a corresponding relation between the first end point and the second end point under the condition that the judgment result is that the continuous line exists between the first end point and the second end point; and generating a new corresponding relation between the first end point and the second end point under the condition that the judgment result shows that no continuous line exists between the first end point and the second end point.
Referring to fig. 5, in a possible embodiment, a user observes that a certain region of the blood vessel edge line automatically drawn by the computer has a large deviation and much burrs, so that a first end point is input at the starting position of the region and a second end point is input at the ending position of the region, and the computer automatically detects that the blood vessel edge line of the region is a continuous blood vessel edge line, so that the blood vessel edge line between the first end point and the second end point is deleted, and a new corresponding relationship, such as a new connecting straight line, is automatically generated between the first end point and the second end point.
In an embodiment of the present invention, the editing method further includes: and acquiring a second control point input by the user, and readjusting the corresponding relation based on the second control point to obtain the adjusted corresponding relation.
Referring to fig. 6, in a possible embodiment, after a user inputs a control point to adjust the correspondence between two end points, a preliminary adjustment correspondence is obtained, but the form of the preliminary adjustment correspondence still does not conform to the form of the current blood vessel, so the user continues to input a second control point K2 near the blood vessel edge line, and readjusts the form of the preliminary adjustment correspondence according to the control point K2, for example, drags the control point K2 with a mouse to form another dragging track, and the computer processes the preliminary adjustment correspondence according to the another dragging track to generate an adjusted correspondence, for example, to generate a smooth third-order bessel curve, so that the smooth curve is more matched with the blood vessel edge of the current blood vessel.
Because the blood vessels of the retina usually present a curved shape and often have more than one inflection point, the shape of the corresponding relation is adjusted and optimized by adding a control point to the corresponding relation generated between two end points according to the control point, so that the generated corresponding relation is more consistent with the shape of the blood vessels, and the generated retinal blood vessel image is more accurate.
For those skilled in the art, it is easy to know that, based on the same principle, when a retinal blood vessel has more than two inflection points, the editing of the retinal blood vessel edge line with the plurality of inflection points can be realized by decomposing the retinal blood vessel with the more than two inflection points into a plurality of blood vessels with only one or two inflection points to respectively edit the blood vessel edge line, or by adding more than two control points to edit the blood vessel edge line of the retinal blood vessel, and the editing method also belongs to the protection scope of the present invention, and will not be described herein in detail.
Further, in an embodiment of the present invention, the editing the adjusted corresponding relationship based on the plurality of caliber lines to generate an edited blood vessel edge line includes: acquiring the intersection points of the plurality of pipeline lines and the adjusted corresponding relation; and connecting the intersection points to generate the edited blood vessel edge line.
The following describes an editing apparatus for retinal blood vessel edge lines according to an embodiment of the present invention with reference to the drawings.
Referring to fig. 7, based on the same inventive concept, an embodiment of the present invention provides an editing apparatus for retinal blood vessel edge lines, including: the system comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring a blood vessel central line and drawing a plurality of diameter lines on the blood vessel central line at equal intervals, and each diameter line in the plurality of diameter lines is perpendicular to the blood vessel central line; the input module is used for acquiring a first end point and a second end point input by a user on the blood vessel edge line, judging whether a continuous line exists between the first end point and the second end point, and acquiring a judgment result; the operation module is used for generating a corresponding relation between the first end point and the second end point based on the judgment result; the first adjusting module is used for acquiring a first control point input by a user and adjusting the corresponding relation based on the first control point to obtain an adjusted corresponding relation; and the editing module is used for editing the adjusted corresponding relation based on the plurality of caliber lines so as to generate an edited blood vessel edge line.
In an embodiment of the present invention, the input module is configured to obtain a first endpoint and a second endpoint input by a user on the blood vessel edge line, and includes: the first operation submodule is used for acquiring the clicking operation of a user on a first endpoint and acquiring a focus corresponding to the clicking operation; the first judgment submodule is used for judging whether points located on the blood vessel edge line exist in a preset range around the focus or not; the first prompting submodule is used for sending prompting information to a user under the condition that the points located on the edge line do not exist in the preset range around the focus so as to prompt the user to click the first endpoint again; a first determining submodule configured to select, when a point located on the edge line exists in a preset range around the focus, a point on the edge line closest to the focus as the first end point; the second operation submodule is used for acquiring the clicking operation of a user on a second endpoint and acquiring a focus corresponding to the clicking operation; the second judgment submodule is used for judging whether points positioned on the blood vessel edge line exist in a preset range around the focus or not; the second prompting submodule is used for sending prompting information to the user under the condition that the points located on the edge line do not exist in the preset range around the focus so as to prompt the user to click the second endpoint again; a second determining submodule, configured to select, when there are points located on the edge line within a preset range around the focus, a point on the edge line closest to the focus as the second endpoint.
In an embodiment of the present invention, the input module is configured to obtain a first endpoint and a second endpoint input by a user on the blood vessel edge line, and further includes: the third operation sub-module is used for acquiring a picture frame operation of a user and acquiring a frame corresponding to the picture frame operation; the third judgment submodule is used for judging whether two intersection points of the frame and the blood vessel edge line exist; a third determining submodule configured to, when two intersections of the frame and the blood vessel edge line exist, take the two intersections as the first end point and the second end point; and the third prompting submodule is used for sending prompting information to the user under the condition that the number of the intersection points of the frame and the blood vessel edge line is not two so as to prompt the user to perform picture frame operation again.
In an embodiment of the present invention, the input module is configured to determine whether a continuous line exists between the first endpoint and the second endpoint, and obtain a determination result, and includes: the endpoint judgment submodule is used for judging whether a breakpoint exists between the first endpoint and the second endpoint; and the continuous line judging submodule is used for judging that a continuous line does not exist between the first end point and the second end point under the condition that a breakpoint exists between the first end point and the second end point, and otherwise, judging that a continuous line exists between the first end point and the second end point.
Further, in an embodiment of the present invention, the operation module includes: a first operation sub-module, configured to delete a continuous line between the first endpoint and the second endpoint and generate a corresponding relationship between the first endpoint and the second endpoint when the determination result indicates that the continuous line exists between the first endpoint and the second endpoint; and the second operation submodule is used for generating a new corresponding relation between the first end point and the second end point under the condition that the judgment result shows that no continuous line exists between the first end point and the second end point.
Referring to fig. 8, in an embodiment of the present invention, the editing apparatus further includes: and the second adjusting module is used for acquiring a second control point input by the user and adjusting the corresponding relation again based on the second control point to obtain the adjusted corresponding relation.
In an embodiment of the present invention, the editing module includes: the intersection point obtaining submodule is used for obtaining intersection points of the plurality of pipeline lines and the adjusted corresponding relation; and the connecting submodule is used for connecting the intersection points to generate the edited blood vessel edge line.
Further, an embodiment of the present invention also provides a computer-readable storage medium, on which a computer program is stored, which when executed by a processor implements the method of the present invention.
Although the embodiments of the present invention have been described in detail with reference to the accompanying drawings, the embodiments of the present invention are not limited to the details of the above embodiments, and various simple modifications can be made to the technical solutions of the embodiments of the present invention within the technical idea of the embodiments of the present invention, and the simple modifications all belong to the protection scope of the embodiments of the present invention.
It should be noted that the various features described in the above embodiments may be combined in any suitable manner without departing from the scope of the invention. In order to avoid unnecessary repetition, the embodiments of the present invention do not describe every possible combination.
Those skilled in the art will understand that all or part of the steps in the method according to the above embodiments may be implemented by a program, which is stored in a storage medium and includes several instructions to enable a single chip, a chip, or a processor (processor) to execute all or part of the steps in the method according to the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
In addition, any combination of various different implementation manners of the embodiments of the present invention is also possible, and the embodiments of the present invention should be considered as disclosed in the embodiments of the present invention as long as the combination does not depart from the spirit of the embodiments of the present invention.