Detailed Description
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings used in the description of the embodiments will be briefly introduced below. It is obvious that the drawings in the following description are only examples or embodiments of the application, from which the application can also be applied to other similar scenarios without inventive effort for a person skilled in the art. Unless otherwise apparent from the context, or otherwise indicated, like reference numbers in the figures refer to the same structure or operation.
As used in this application and the appended claims, the terms "a," "an," "the," and/or "the" are not intended to be inclusive in the singular, but rather are intended to be inclusive in the plural unless the context clearly dictates otherwise. In general, the terms "comprises" and "comprising" merely indicate that steps and elements are included which are explicitly identified, that the steps and elements do not form an exclusive list, and that a method or apparatus may include other steps or elements.
The relative arrangement of the components and steps, the numerical expressions, and numerical values set forth in these embodiments do not limit the scope of the present application unless specifically stated otherwise. Meanwhile, it should be understood that the sizes of the respective portions shown in the drawings are not drawn in an actual proportional relationship for the convenience of description. Techniques, methods, and apparatus known to those of ordinary skill in the relevant art may not be discussed in detail but are intended to be part of the specification where appropriate. In all examples shown and discussed herein, any particular value should be construed as merely illustrative, and not limiting. Thus, other examples of the exemplary embodiments may have different values. It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, further discussion thereof is not required in subsequent figures.
Flow charts are used herein to illustrate operations performed by systems according to embodiments of the present application. It should be understood that the preceding or following operations are not necessarily performed in the exact order in which they are performed. Rather, various steps may be processed in reverse order or simultaneously. Meanwhile, other operations are added to or removed from these processes.
The application provides a medical image loading method. Fig. 1 is a flowchart illustrating a medical image loading method according to an embodiment of the present application. As shown in fig. 1, the medical image loading method of the present embodiment includes steps 101-105:
step 101, acquiring attribute information of a plurality of medical image sequences;
step 102, judging and acquiring a first key image of each medical image sequence according to attribute information of a plurality of medical image sequences;
step 103, displaying the first key images and part or all of attribute information of the plurality of medical image sequences to a user;
104, receiving a first selection operation of a user on a plurality of medical image sequences; and
and 105, acquiring and displaying a first selected medical image sequence according to the first selection operation.
The following describes each step in the medical image loading method in further detail:
instep 101, the medical image loading system acquires attribute information of a plurality of medical image sequences. The medical image may be DICOM-type data, the data format of which complies with the DICOM3.0 protocol. The medical image sequence contains image pixel data and attribute information. The image pixel data is each pixel value of the image, and the amount of data to be loaded is large, and especially when the medical image is a three-dimensional image, a long loading time is required. Compared with image pixel data, the data size of the attribute information is small, and the required loading time is short.
Optionally, the attribute information may include Tag (Tag) information and/or statistical information. The Tag information includes one or more of: data type, modality, layer distance, layer thickness, acquisition time. Wherein, the data type can be DICOM or non-DICOM; the modalities may be CT, MR, PT, etc. The statistical information includes one or more of: number of images, upload time, and axial range. The axial range refers to the range of the medical image sequence in the axial direction, and can be calculated by multiplying the number of images by the interlayer distance.
Instep 102, according to the attribute information of the plurality of medical image sequences, the medical image loading system determines and acquires a first key image of each medical image sequence. The first key image is an image for assisting the user in determining the content of the medical image sequence. The user can judge whether the medical image sequence is a sequence needing preferential viewing or not with the help of the first key image. Further, the first key image may also be an image processed to help the user judge the content of the medical image sequence, such as a thumbnail of the image to shorten the loading time of the first key image.
Optionally, the determining, by the medical image loading system, the first key image of each medical image sequence according to the attribute information of the plurality of medical image sequences may include the following steps 102A and 102B:
step 102A, the medical image loading system judges the image positioned in the middle of the axial position of each medical image sequence according to the attribute information; and
step 102B, the medical image loading system uses the image located in the middle of the axial position or the thumbnail of the image located in the middle of the axial position as the first key image.
In general, a user can see the central position of the medical image sequence through an image located at the middle position of the medical image sequence in the axial direction and make a judgment on the viewing priority of the medical image sequence. Through the attribute information of the medical image sequence, the medical image loading system can judge the image located in the middle of the axial position and take the image or the thumbnail of the image as the first key image. For example, if there are 128 images in the medical image sequence, each of which is arranged in sequence and is equally spaced, the 64 th image is the image in the middle of the axial position of the medical image sequence. Therefore, the medical image loading system may use the 64 th image or its thumbnail as the first key image of the medical image sequence.
Instep 103, the medical image loading system presents the first key image and some or all of the attribute information of the plurality of medical image sequences to the user. By displaying the first key images and part or all of the attribute information of the plurality of medical image sequences to the user, the user can preliminarily judge the content of each medical image sequence according to the first key images and the attribute information and determine the medical image sequence needing to be viewed preferentially. Fig. 3 is a user interface diagram of a medical image loading system according to an embodiment of the present application. As shown in fig. 3A, the medical image loading system presents the first key image of the plurality of medical image sequences to the user through the "image browsing" column. As shown in fig. 3B, the medical image loading system presents attribute information of a plurality of medical image sequences to the user through an "information browse" column, including number, type, number, modality, location, layer distance, layer thickness, axial range, shooting time, and upload time.
Instep 104, the medical image loading system receives a first selection operation of a plurality of medical image sequences by a user. The user may select a medical image sequence to be preferentially viewed based on the first key image and the attribute information of the plurality of medical image sequences displayed by the medical image loading system instep 103, where the selection made by the user is the first selection operation. In one example, the user may perform a first selection operation by dragging a sequence that is intended to be preferentially viewed into a window of the shadow review area. Fig. 4 is a user operation interface diagram of a medical image loading system according to an embodiment of the application. As shown in fig. 4, the left side of the user operation interface is a display area of the first key image or the attribute information, and the thumbnail of the first key image or the attribute information of the medical image sequence can be viewed by selecting the "image browsing" column or the "information browsing" column. The user can drag the sequence of interest in the presentation area directly into the visual review area to the right of the user interface. In fig. 4, the image review area has 4 windows, so that the user can select 4 medical image sequences to be preferentially viewed at most. After a user makes a first selection operation on a plurality of medical image sequences, the medical image loading system receives the first selection operation of the user.
Instep 105, the medical image loading system acquires and presents the first selected medical image sequence to the user according to the first selection operation. The first selected medical image sequence is the medical image sequence selected by the user in the first selection operation. As shown in fig. 4, after the user drags the sequence of interest in the display area into the window of the right image review area of the user operation interface, the first selected medical image sequence is further displayed in the image review area for the user to view. The user may also perform window width level adjustment, rotational-translational scaling, and mark measurement on the window of the image review area to obtain more information of the first selected medical image sequence.
In summary, the medical image loading method of the embodiment helps the user determine the first selected medical image sequence that the user wants to view preferentially and load the first selected medical image sequence preferentially by providing the first key images and the attribute information of the plurality of medical image sequences, so that the time for waiting for image loading when the user views the medical image sequence is reduced, and the image review efficiency is improved.
Fig. 2 is a flowchart illustrating a medical image loading method according to another embodiment of the present application. As shown in fig. 2, the medical image loading method of the embodiment includes the following steps 201-:
step 201, acquiring attribute information of a plurality of medical image sequences;
step 202, judging and acquiring a first key image of each medical image sequence according to attribute information of a plurality of medical image sequences;
step 203, displaying the first key images and part or all of attribute information of the plurality of medical image sequences to a user;
step 204, receiving a first selection operation of a user on a plurality of medical image sequences;
step 205, acquiring and displaying a first selected medical image sequence according to a first selection operation;
step 206, when the first selected medical image sequences are multiple, judging and acquiring a second key image of each first selected medical image sequence according to the attribute information of the multiple first selected medical image sequences;
step 207, displaying a second key image of the first selected medical image sequence to the user;
step 208, receiving a second selection operation of the user on the first selected medical image sequence; and
instep 209, all images of the second selected medical image sequence are acquired according to the second selection operation.
The following describes each step in the medical image loading method in further detail:
the step 201-.
Instep 206, when there are a plurality of first selected medical image sequences, the medical image loading system determines and acquires a second key image of each first selected medical image sequence according to the attribute information of the plurality of first selected medical image sequences.
When the first selected medical image sequence selected by the user is multiple, and multiple medical image sequences need to be displayed in the image review area at the same time, the display space of each medical image sequence is limited, and the contents of all the first selected medical image sequences cannot be fully displayed. Therefore, the medical image loading system determines and acquires the second key image of each first selected medical image sequence according to the attribute information of the plurality of first selected medical image sequences, so as to further provide the information of the first selected medical image sequences, and enable a user to determine and remove the medical image sequence which is viewed most preferentially from the plurality of first selected medical image sequences. The second key image is an image for assisting the user in determining the content of the first selected medical image sequence. Alternatively, the second key image may be the first image or a thumbnail of the first image of each first selected medical image sequence.
Instep 207, the medical image loading system presents the second key image of the first selected medical image sequence to the user. The user can judge whether the medical image sequence is the sequence needing the most advanced viewing with the help of the second key image. By presenting the second key image to the user, the user is helped to find the medical image sequence which needs to be viewed preferentially more quickly and effectively.
Instep 208, the medical image loading system receives a second selection operation of the first selected medical image sequence by the user. The user selects the medical image sequence with the most interest from the first selected medical image sequence, and the selection operation performed by the user is called a second selection operation. In one example, a user may select a window of the most interesting sequence by clicking on the window, and the selected window border may be highlighted.
Instep 209, when the user selects the most preferred viewing sequence, the medical image loading system acquires all images of a second selected medical image sequence according to a second selection operation of the user. By directly loading all images of the second selected medical image sequence, a user can check all images of the sequence in a short time, and the image reading efficiency is improved.
Alternatively, after acquiring all images of the second selected medical image sequence according to the second selection operation, the medical image loading system may acquire all images of the medical image sequences other than the second selected medical image sequence among the plurality of medical image sequences. By loading all images of the second selected medical image sequence preferentially and then loading all images of the medical image sequences except the second selected medical image sequence, the second selected medical image sequence which is viewed by a user most preferentially can be loaded first, so that the loading time required by the user to wait is shortened, and the image reviewing efficiency is improved.
Preferably, the medical image loading system may include the following steps S1 and S2 when acquiring all images of the medical image sequence except the second selected medical image sequence in all medical image sequences:
step S1, the medical image loading system obtains all images of the medical image sequence except the second selected medical image sequence in the first selected medical image sequence; and
in step S2, after acquiring all images of the medical image sequence other than the second selected medical image sequence in the first selected medical image sequence, the medical image loading system acquires all images of the medical image sequence other than the first selected medical image sequence in the plurality of medical image sequences.
By loading the images in the steps S1 and S2, it is ensured that the sequences in the first selected medical image sequence can be loaded preferentially, thereby further shortening the image loading time required by the user to wait and further improving the image review efficiency.
Alternatively, when a new second selection operation by the user is received, the medical image loading system may terminate the currently performed step related to the second selection operation and update the second selection operation. When the user views the images, the sequence which the user wants to view preferentially can be changed at any time, namely, the user makes a new second selection operation. The medical image loading system may terminate the currently executed step related to the second selection operation after receiving the new second selection operation, and no longer loads the old second selection medical image sequence. Then, the medical image loading system updates the second selection operation, and performs a step related to the second selection operation based on the new second selection operation. Through the second selection operation updating mechanism, flexible adjustment of the second selection medical image sequence is realized, a new second selection operation can be responded more quickly, and the image review efficiency is improved.
In summary, compared with the previous embodiment, the medical image loading method of this embodiment further assists the user to determine the second selected medical image sequence that the user wants to view first by providing the second key image of the first selected medical image sequence, and preferentially loads the second selected medical image sequence, so that the time for waiting for image loading when the user views the medical image sequence is further reduced, and the image review efficiency is further improved.
The application also provides a medical image loading system. Fig. 5 is a system block diagram of a medical image loading system according to an embodiment of the present application. The medicalimage loading system 500 may be used to perform the medical image loading method described above. As shown in fig. 5, the medicalimage loading system 500 includes a first acquiringmodule 501, a firstkey image module 502, a first displayingmodule 503, afirst receiving module 504, and a second displayingmodule 505. The first obtainingmodule 501 is configured to obtain attribute information of a plurality of medical image sequences. The firstkey image module 502 is configured to determine and obtain a first key image of each medical image sequence according to attribute information of a plurality of medical image sequences. Thefirst presentation module 503 is configured to present a first key image and some or all of the attribute information of the plurality of medical image sequences to a user. Thefirst receiving module 504 is configured to receive a first selection operation of a plurality of medical image sequences by a user. Thesecond presentation module 505 is configured to acquire and present the first selected medical image sequence according to the first selection operation.
Optionally, as shown in fig. 5, the medicalimage loading system 500 may further include a secondkey image module 506, athird presentation module 507, asecond receiving module 508, and a second obtainingmodule 509. The secondkey image module 506 is configured to, when a plurality of first selected medical image sequences are provided, determine and acquire a second key image of each first selected medical image sequence according to attribute information of the plurality of first selected medical image sequences; thethird display module 507 is configured to display a second key image of the first selected medical image sequence to the user; thesecond receiving module 508 is configured to receive a second selection operation of the user on the first selected medical image sequence; the second acquiringmodule 509 is configured to acquire all images of the second selected medical image sequence according to the second selecting operation.
The functional description of the above modules can refer to the corresponding steps of the two embodiments, and will not be described herein.
The present application further provides a computing device comprising a memory and a processor, the memory having stored therein a computer program, which, when executed by the processor, causes the computing device to perform the medical image loading method as described above.
FIG. 6 illustrates a system block diagram of a computing device shown according to an embodiment of the present application.Computing device 600 may includeinternal communication bus 601, Processor (Processor)602, Read Only Memory (ROM)603, Random Access Memory (RAM)604,communication port 605, andhard disk 607. Theinternal communication bus 601 may enable data communication among the components of thecomputing device 600.Processor 602 may make the determination and issue a prompt. In some embodiments, theprocessor 602 may be comprised of one or more processors. Thecommunication port 605 may enable data communication of thecomputing device 600 with the outside. In some embodiments,computing device 600 may send and receive information and data from a network throughcommunication port 605. Thecomputing device 600 may also include various forms of program storage units and data storage units such as ahard disk 607, Read Only Memory (ROM)603 and Random Access Memory (RAM)604, capable of storing various data files for processing and/or communication by a computer, as well as possibly program instructions for execution by theprocessor 602. The processor executes these instructions to implement the main parts of the method. The processor executes these instructions to implement the main parts of the method. The results processed by the processor are communicated to the user device through the communication port and displayed on the user interface.
The present application also provides a computer readable medium having stored thereon computer program code, which when executed by a processor implements the medical image loading method as described above.
The medical image loading method can be implemented as a computer program, stored in thehard disk 607, and recorded in theprocessor 602 for execution, so as to implement the method of the present application.
When the medical image loading method is implemented as a computer program, it may also be stored in a computer-readable storage medium as an article of manufacture. For example, computer-readable storage media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips), optical disks (e.g., Compact Disk (CD), Digital Versatile Disk (DVD)), smart cards, and flash memory devices (e.g., electrically Erasable Programmable Read Only Memory (EPROM), card, stick, key drive). In addition, various storage media described herein can represent one or more devices and/or other machine-readable media for storing information. The term "machine-readable medium" can include, without being limited to, wireless channels and various other media (and/or storage media) capable of storing, containing, and/or carrying code and/or instructions and/or data.
It should be understood that the above-described embodiments are illustrative only. The embodiments described herein may be implemented in hardware, software, firmware, middleware, microcode, or any combination thereof. For a hardware implementation, the processing units may be implemented within one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, and/or other electronic units designed to perform the functions described herein, or a combination thereof.
Having thus described the basic concept, it will be apparent to those skilled in the art that the foregoing disclosure is by way of example only, and is not intended to limit the present application. Various modifications, improvements and adaptations to the present application may occur to those skilled in the art, although not explicitly described herein. Such modifications, improvements and adaptations are proposed in the present application and thus fall within the spirit and scope of the exemplary embodiments of the present application.
Also, this application uses specific language to describe embodiments of the application. Reference throughout this specification to "one embodiment," "an embodiment," and/or "some embodiments" means that a particular feature, structure, or characteristic described in connection with at least one embodiment of the present application is included in at least one embodiment of the present application. Therefore, it is emphasized and should be appreciated that two or more references to "an embodiment" or "one embodiment" or "an alternative embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, some features, structures, or characteristics of one or more embodiments of the present application may be combined as appropriate.
Aspects of the present application may be embodied entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in a combination of hardware and software. The above hardware or software may be referred to as "data block," module, "" engine, "" unit, "" component, "or" system. The processor may be one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), digital signal processing devices (DAPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, or a combination thereof. Furthermore, aspects of the present application may be represented as a computer product, including computer readable program code, embodied in one or more computer readable media. For example, computer-readable media may include, but are not limited to, magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips … …), optical disks (e.g., Compact Disk (CD), Digital Versatile Disk (DVD) … …), smart cards, and flash memory devices (e.g., card, stick, key drive … …).
Similarly, it should be noted that in the preceding description of embodiments of the application, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the embodiments. This method of disclosure, however, is not intended to require more features than are expressly recited in the claims. Indeed, the embodiments may be characterized as having less than all of the features of a single embodiment disclosed above.
Although the present application has been described with reference to the present specific embodiments, it will be recognized by those skilled in the art that the foregoing embodiments are merely illustrative of the present application and that various changes and substitutions of equivalents may be made without departing from the spirit of the application, and therefore, it is intended that all changes and modifications to the above-described embodiments that come within the spirit of the application fall within the scope of the claims of the application.