Specific embodiment
The term being used in the present invention is only to be not intended to be limiting this hair merely for for the purpose of describing particular embodimentsIt is bright.May also include in the present invention and the "an" of singular used in the attached claims, " described " and "the"Most forms, unless the context clearly indicates other meaning.It is also understood that term "and/or" used herein refers toIt may be combined comprising one or more associated any or all of project listed.
In current clinical medicine, doctor can carry out analyzing and diagnosing to subject by means of the scan image to subject,So as to obtain more accurate analyzing and diagnosing result.Wherein, it assists a physician and carries out the scan image of analyzing and diagnosing, be to utilize doctorThe raw scanning data that the post-processing technology for the treatment of imaging system exports medical imaging device is edited, generates two dimension or three-dimensionalImage, extract what specific tissue obtain after the post-processings such as display and Multiplanner reconstruction.The present invention is implementedIn example, above-mentioned medical imaging system may include medical imaging device and workbench.Wherein, medical imaging device may is thatCT (Computed Tomography, CT scan), PET (Positron Emission Tomography,Positron emission computed tomography), MRI (Magnetic Resonance Imaging, magnetic resonance imaging), ultrasonic wave etc.Equipment, workbench may is that work station or PACS (Picture Archiving and Communication Systems,Image archiving and communication system) user terminal etc..
A kind of scan data processing method provided by the invention can be applied in above-mentioned various medical imaging systems, for example,It can be applied in CT system, PET system or MRI system.For convenience of description, the present invention is carried out for being applied to CT systemExplanation.As shown in Figure 1, for a kind of CT system schematic diagram of scan data processing method application shown in the present invention, the CT systemIncluding CT equipment 10 and the workbench being connected with CT equipment 10 11.Wherein, CT equipment 10 include scan control end 101 andScanning device 102, scan control end 101 may include processor 1011, memory 1012, input equipment 1013 and display1014;Scanning device 102 may include x-ray generator 1021, high pressure bulb 1022, detector 1023 and collimator 1024;WorkMaking platform 11 may include processor 111, memory 112, input equipment 113 and display 114, wherein the storage of workbench 11Device 112 can also include scan data processing unit 1120.In the embodiment of the present invention, by judging that workbench 11 has currently receivedScan data whether meet execute waiting task condition, and when judgement meets condition by workbench 11 to the scanning numberAccording to progress respective handling, and when being unsatisfactory for condition, assist to execute waiting task by scan control end 101, to improveTo the treatment effeciency of scan image.Below with reference to different embodiments, the present invention will be described in detail.
It referring to fig. 2, is one embodiment block diagram of scan data processing method of the present invention, this method can be applied to workPlatform, this method comprises:
Step 201, after the completion of current subject scanning being determined according to the scanning information that scan control end is transmitted, institute is receivedState the scan data of scan control end transmission.
After the scanning device using CT equipment scans subject and generates original scan data, scan control end is justBe stored with scanning device current subject is scanned check after all original scan datas for obtaining namely original sweepTrace designs picture.
According to the difference of the scanned position to current subject, original scan image can be divided into different sequences, oftenThe multiple original scan images scanned for a certain position are contained in a sequence, for example, when heart, knee to subjectWhen two positions of lid are scanned, sequence quantity is then 2, and one of sequence is contained original sweeps for what heart scanning obtainedTrace designs picture, another sequence then contains the original scan image scanned for knee.
After obtaining all original scan images, scan control end can obtain scanning letter according to all original scan imagesBreath, scanning information may include all original scan images sequence quantity and each sequence in include data bulk, hereSequence in include data bulk be to be directed to the quantity of the original scan image that some position is scanned;Scanning information is alsoIt may include the essential information of subject, for example, the information such as the ID of subject, height, weight, so that workbench is receiving thisAfter scanning information, the doctor of workbench can identify subject corresponding with the scanning information according to the essential information.ScanningObtained scanning information is sent workbench by control terminal, scanned with the subject for notifying workbench current, and will be rightThe original scan image that current subject scans successively is transmitted to workbench according to each sequence order.
Step 202, judge whether to meet described in execution according to waiting task, scanning information and received scan dataThe condition of waiting task.
It after workbench receives scanning information, that is, can determine that scanning device is scanned to current subject, cureLife can choose operation corresponding with current waiting task by clicking the task processing function option of workbench, with triggeringWorkbench judges whether scan data meets to be processed according to waiting task, scanning information and the scan data receivedThe treatment conditions of business.
In present embodiment, what waiting task can execute original scan image according to actual business requirement for doctorPost-processing operation is shown including two dimension or three-dimensional image are edited, generated to image, extracts specific tissueShow, MPR and film printing etc..
When waiting task is that the whole of specified sequence is needed to specify scan data, waiting task be can be for oneThe task that whole scan images in a or multiple sequences are handled, such as: to the Three-dimensional Display of image, tissue segmentation, moreLevel reconstruction etc.;
When waiting task is the part invisible scanning data for needing specified sequence, waiting task be can be for fingerThe task that the parts of images of sequencing column is handled, such as: it checks certain specific piece image, parts of images progress film is beatenPrint etc..
In present embodiment, workbench is determined according to waiting task, scanning information and received scan data to be metThe condition for executing the waiting task can be there are many situation:
It is received on the workbench when the waiting task needs the whole of specified sequence to specify scan dataScan data includes that the whole of the specified sequence specifies scan data;
When the waiting task is the part invisible scanning data for needing specified sequence, received on the workbenchScan data include the specified sequence part invisible scanning data.
For example, after the completion of to current subject scanning, the scan data that scan control end obtains include: sequence 01 andSequence 02, wherein sequence 01 and sequence 02 respectively include image 1-100.Workbench receives the scanning of scan control end transmissionInformation then includes sequence 01, amount of images 100;Sequence 02, amount of images 100.
If waiting task is that the invisible scanning data 1-100 of specified sequence 01 is needed to carry out MRP batch processing, then can be withFirst check for scan data that workbench is currently received whether include specified sequence 01 1-100 all images, if workReceived scan data includes the invisible scanning data 1-100 of the specified sequence 01 on platform, can determine received scanningData, which meet, currently executes the condition of MRP batch processing in workbench, on the contrary, then condition is not satisfied.
For another example if waiting task is to carry out film printing to the invisible scanning data 50-60 of specified sequence 01, equallyCan first check for scan data that workbench is currently received whether include specified sequence 01 invisible scanning data 50-60,If including, it can determine that the scan data received meets the condition for currently executing film printing to image 50-60 in workbench,On the contrary, then condition is not satisfied.
Step 203, when determining that received scan data meets the condition for executing the waiting task, then by the workMake platform and respective handling is carried out to the scan data according to waiting task.
When judging result is to determine that currently received scan data meets the treatment conditions currently handled in workbench,Illustrate that the scan data handled according to waiting task is all transmitted, the doctor of workbench without waiting canCorresponding processing is carried out to received scan data according to the waiting task.
Compared with the existing technology, this example embodiment is carrying out original scan image according to different waiting tasksWhen being further processed, whole scan datas is transmitted to after workbench without waiting for scan control end and carries out respective handling again,But by judging currently whether received scan data meets the treatment conditions of waiting task to workbench, and determining completelyRespective handling is carried out to the scan data by workbench when sufficient condition, therefore, the present invention can shorten the number to be scanned such as workbenchAccording to transmission time, and then promoted to the treatment effeciency of image.
In embodiments of the present invention, when judge received scan data be unsatisfactory for execute waiting task conditionWhen, in order to further enhance the treatment effeciency to image, the present invention can also be by sending waiting task to scan control endTask handle request, request scan control end assist execute waiting task, specifically, the method for the present invention further include:
The task processing request that the waiting task is sent to the scan control end, so that scan control end rootRespective handling is carried out to the scan data according to the waiting task, and receives the task processing that the scan control end is sentAs a result.
In another embodiment of the present invention, when judge received scan data be unsatisfactory for execute waiting task itemWhen part, in order to further enhance the treatment effeciency to image, the present invention can also send prioritised transmission request to scan control end,The scan data to be processed that do not transmit is preferentially sent to workbench processing by scan control end, specifically, the method for the present invention is alsoInclude:
Prioritised transmission request is sent to scan control end, is preferentially obtained from the scan control end and executes described to be processedThe scan data to be processed that do not transmit needed for business;
The scan data to be processed according to received scan data and preferentially obtained is completed to described to be processedThe processing of task.
In another implementation method of the invention, when judge received scan data be unsatisfactory for execute waiting task itemWhen part, in order to further enhance the treatment effeciency to image, the present invention can also further compare by workbench continue to execute toProcessing task and the time that the correspondence waiting task is handled by scan controller, when then therefrom selection executes waiting taskBetween short workbench or scan control end execute, can farthest save the waiting time in this way, improve working efficiency.Such as figureShown in 3, show for the process in the example when judging that received scan data is unsatisfactory for executing the condition of the waiting taskIt is intended to, comprising:
Step 301, workbench is swept according to having received the corresponding transmission time of scan data and calculate do not transmit to be processedThe corresponding transmission time of data is retouched, the corresponding transmission time of scan data to be processed that do not transmit and the workbench are executedThe time of waiting task is as the first transmission time;
Step 302, the second transmission time of scan control end processing waiting task is obtained;
Step 303, judge whether first transmission time is less than or equal to second transmission time, if so, executingStep 304, then the waiting task is continued to execute by workbench, otherwise, execute step 306, by scan control end processing toProcessing task;
Step 304, Xiang Suoshu scan control end sends prioritised transmission request, preferentially obtains execution from the scan control endThe scan data to be processed that do not transmitted needed for the waiting task;
Step 305, the scan data to be processed obtained according to received scan data and preferentially is completed to instituteState the processing of waiting task;
Step 306, Xiang Suoshu scan control end sends the task processing request of the waiting task, so that the scanningControl terminal carries out respective handling to the scan data according to the waiting task, and receives what the scan control end was sentTask processing result.
In step 301, workbench first according to the invisible scanning data in the corresponding specified sequence of waiting task withAnd received scan data determines the scan data to be processed that do not transmit, determines the scan data number to be processed not transmittedAmount.It then the time required for calculating every image of transmission according to received scan data quantity and transmission time, willTransmitting the time required for every image multiplied by the scan data quantity to be processed that do not transmit is the scanning to be processed that do not transmitThe corresponding transmission time of data.Later, it calculates and executes the time of waiting task in workbench, and to be processed swept what is do not transmittedIt retouches the corresponding transmission time of data and executes the time of waiting task in workbench as the first transmission time.
In step 302, workbench sends to scan control end execute the request of waiting task the time it takes first,Then control scanning end is according to the waiting task pre-calculation process whole scan data and scan control end to the wholeScan data processing sends the temporal summation of task processing result to workbench after completing, and passes as the second transmission timeGive workbench.
In step 303, by judging whether the first transmission time is less than or equal to the second transmission time to determine whetherWaiting task is continued to execute by workbench.
In step 304-305, if judging, the first transmission time is less than or equal to the second transmission time, illustrates not transmitScan data to be processed is less, still, due to scan control end transmission scan data be according to the image sequence in sequence according toSecondary transmission, therefore, even if the scan data to be processed that do not transmit is less, if do not transmit scan data to be processed sequence compared withFor rearward, according to processing mode in the related technology, it usually needs image transmitting that wait front, that it is not needed is completeAt later, capable of just receiving the scan data to be processed that do not transmit really needed, when undoubtedly increasing the waiting of doctor in this wayBetween.Therefore, when judging that the first transmission time is less than or equal to the second transmission time, in embodiments of the present invention, Ke YiyouWorkbench sends prioritised transmission request to scan control end according to the scan data to be processed that do not transmit determined, is swept with requestControl terminal is retouched by the scan data prioritised transmission to be processed that do not transmit to workbench.Workbench receives scan data to be processedAfterwards, the scan data to be processed obtained according to received scan data and preferentially executes the waiting task.
For example, waiting task is to print to the image 50-60 of sequence 01, and current received scan data isImage 1-20 can be sent excellent then can learn that image 50-60 is the scan data to be processed that do not transmit to scan control endFirst transmission request, to request scan control end by image 50-60 prioritised transmission to workbench.
After scan control termination receives prioritised transmission request, preferentially workbench will be transmitted to according to image 50-60.Without waiting for the time for transmitting image 21-49 the image 50-60 of needs can be obtained, and to image 50-60 in the doctor of workbenchIt is printed, and then realizes that workbench works asynchronously with scan control end.
In above-mentioned steps 306, if judging, the first transmission time is greater than the second transmission time, illustrates not transmit to be processedScan data is more, if wait scan control end to continue to transmit scan data to be processed workbench doctor can be made to wait longerBetween, and respective handling is carried out then effectively by scan control end come the invisible scanning data to the specified sequence, it therefore, canTo send to scan control end there is the task of waiting task to handle request, waiting task is executed by scan control end.?After the completion of scan control end is to scan data processing, task processing result is sent to workbench, workbench by scan control endAfter receiving the task processing result that scan control end is sent, doctor can be examined patient according to the task processing resultIt is disconnected, or the task processing result is carried out the further operating such as printing.
For example, it is assumed that waiting task is to carry out MRP batch processing to the image 1-100 of specified sequence 01, if current receiveImage be sequence 01 image 1-10, can determine that currently received scan data is unsatisfactory for executing the waiting taskCondition, then can not currently based on the received the image 1-10 of sequence 01 workbench carry out MRP batch processing.Workbench can rootTask processing request hair is generated according to waiting task MRP batch processing (carrying out MRP batch processing to the image 1-100 of specified sequence 01)It send to the scan control end with reprocessing rate, carries out MRP batches by image 1-100 of the scan control end to specified sequence 01Reason, and scan control end handle after the completion of by scan control end by task processing result be sent to workbench for doctor carry out intoSingle stepping.
In order to avoid in actual moving process of the present invention, scan control end pressure is excessive and can not be sent out in time according to workbenchThe task processing request sent executes waiting task can also receive in embodiments of the present invention at scan control endAfter the task processing request sent to workbench, according to the service condition of itself current CPU, memory, judge whether to execute toProcessing task, when such as scan control end refusal executes the waiting task, the method also includes:
After workbench receives the message for the refusal processing waiting task that the scan control end is sent, continue waiting for sweepingIt retouches control terminal and transmits the scan data to be processed that do not transmit;
After the scan data end of transmission to be processed not transmitted, by the workbench according to the waiting taskRespective handling is carried out to the received scan data.
For example, can preset CPU usage threshold value and memory usage threshold value at scan control end, which is accounted forIt is for judging the whether excessive critical value of scan control end pressure with rate threshold value and memory usage threshold value.Assuming that shouldCPU usage threshold value and memory usage threshold value are the 80% of In-commission Rate.When scan control end is receiving workbenchAfter the task processing request of transmission, scan control end can check the service condition of itself current CPU, memory, if judgement is certainlyThe current CPU of body, memory usage are respectively less than or equal to the 80% of In-commission Rate, illustrate the current CPU in scan control end, memoryOccupancy is lower, can execute waiting task;However, if judging, the current CPU in scan control end, memory usage have surpassedThe 80% of In-commission Rate is crossed, illustrates that the current pressure in scan control end is excessive, scan control end can also send to workbench and refuseThe refusal for executing waiting task absolutely handles message, to execute the operation of waiting task in workbench.
When workbench receives the message of refusal processing waiting task of scan control end transmission, scan control is determinedEnd pressure is excessive, and workbench can continue waiting for scan control end and transmit the scan data to be processed that do not transmit.What is do not transmittedAfter scan data end of transmission to be processed, corresponding position is carried out to received scan data according to waiting task by workbenchReason.
This example embodiment, without waiting will be complete when executing waiting task it can be seen from above-mentioned implementation methodThe scan data in portion is transmitted to after workbench carries out respective handling again, but by whether judging current received scan dataMeet the treatment conditions of waiting task, and dynamically determines that relatively suitable processing end executes to be processed according to judging resultBusiness, therefore, the present invention can shorten the transmission time that workbench waits scan data, promote the treatment effeciency to image, andWhile shortening workbench doctor waiting scan data transmission time, scan control end and work are also further controlledThe operating pressure of platform improves the overall performance of system.
For the various method embodiments described above, for simple description, therefore, it is stated as a series of action combinations, butBe those skilled in the art should understand that, the present invention is not limited by the sequence of acts described because according to the present invention, certainA little steps can be performed in other orders or simultaneously.
Secondly, those skilled in the art should also know that, embodiment described in this description belongs to alternative embodiment,It is related that actions and modules are not necessarily necessary for the present invention.
Corresponding above-mentioned scan data processing method, the present invention provides a kind of scan data processing units.
The embodiment of scan data processing unit of the present invention can be applied to be calculated in equipment in workbench etc., Installation practiceIt can also be realized by way of hardware or software and hardware combining by software realization.Taking software implementation as an example, as oneDevice on a logical meaning is by the processor of equipment where it by computer program corresponding in nonvolatile memoryInstruction is read into memory what operation was formed.For hardware view, as shown in figure 4, being scan data processing unit of the present inventionA kind of hardware structure diagram of place workbench fills in embodiment other than CPU shown in Fig. 4, memory and network interfaceEquipment where setting can also include other hardware, no longer show one by one in Fig. 4 generally according to the actual functional capability of the equipment.
It is one embodiment block diagram of scan data processing unit of the present invention referring to Fig. 5, which can be applied to workPlatform.
The device includes data receipt unit 501, condition judgment unit 502 and data processing unit 503.Wherein:
Data receipt unit 501, the scanning information for being transmitted according to scan control end determine current subject scanningAfter the completion, the scan data of the scan control end transmission is received;
Condition judgment unit 502, for being judged whether according to waiting task, scanning information and received scan dataMeet the condition for executing the waiting task;
Data processing unit 503, for when meeting the condition for executing the waiting task, by the workbench according toWaiting task carries out respective handling to the scan data.
In an optional implementation, the data processing unit 503 be can be also used for:
When meeting the condition for executing the waiting task, the workbench is according to having received the corresponding biography of scan dataThe defeated time calculates the corresponding transmission time of scan data to be processed that do not transmit, and the scan data to be processed that do not transmit is correspondingTransmission time and the workbench execute waiting task time as the first transmission time;
Obtain the second transmission time of scan control end processing waiting task;
Judge whether first transmission time is less than or equal to second transmission time, if so, then by workbench afterIt is continuous to execute the waiting task, otherwise, waiting task is handled by scan control end.
In another optional implementation, the data processing unit 503 be can be also used for:
When first transmission time be less than or equal to second transmission time, from workbench to scan control end sendPrioritised transmission request preferentially obtains do not transmit needed for the execution waiting task to be processed from the scan control end and sweepsRetouch data;
The scan data to be processed according to received scan data and preferentially obtained is completed to described to be processedThe processing of task.
In another optional implementation, the data processing unit 503 be can be also used for:
When first transmission time is greater than second transmission time, Xiang Suoshu scan control end sends described to be processedThe task of task handles request, so that the scan control end carries out accordingly the scan data according to the waiting taskProcessing, and receive the task processing result that the scan control end is sent.
In another optional implementation, the data processing unit 503 be can be also used for:
After workbench sends the task processing request of the waiting task to the scan control end, receive describedWhen the message for the refusal processing waiting task that scan control end is sent, the workbench continues waiting for the transmission of scan control end notThe scan data to be processed of transmission;
After the scan data end of transmission to be processed not transmitted, by the workbench according to the waiting taskRespective handling is carried out to the received scan data.
In another optional implementation, the condition judgment unit 502 specifically can be used for:
It is received on the workbench when the waiting task needs the whole of specified sequence to specify scan dataScan data includes that the whole of the specified sequence specifies scan data;
When the waiting task is the part invisible scanning data for needing specified sequence, received on the workbenchScan data include the specified sequence part invisible scanning data.
In another optional implementation, the data processing unit 503 is also used to:
When the workbench is unsatisfactory for executing institute according to the judgement of waiting task, scanning information and received scan dataThe condition for stating waiting task sends prioritised transmission request to scan control end, preferentially obtains execution from the scan control endThe scan data to be processed that do not transmitted needed for the waiting task;
The scan data to be processed according to received scan data and preferentially obtained is completed to described to be processedThe processing of task.
In another optional implementation, the data processing unit 503 be can be also used for:
When the workbench is unsatisfactory for executing institute according to the judgement of waiting task, scanning information and received scan dataThe condition of waiting task is stated, Xiang Suoshu scan control end sends the task processing request of the waiting task, so that describedScan control end carries out respective handling to the scan data according to the waiting task, and receives the scan control end hairThe task processing result sent.
The function of each unit and the realization process of effect are specifically detailed in the above method and correspond to step in above-mentioned apparatusRealization process, details are not described herein.
For device embodiment, since it corresponds essentially to embodiment of the method, so related place is referring to method realityApply the part explanation of example.The apparatus embodiments described above are merely exemplary, wherein described be used as separation unitThe unit of explanation may or may not be physically separated, and component shown as a unit can be or can also be withIt is not physical unit, it can it is in one place, or may be distributed over multiple network units.It can be according to actualThe purpose for needing to select some or all of the modules therein to realize the present invention program.Those of ordinary skill in the art are not payingOut in the case where creative work, it can understand and implement.
Those skilled in the art after considering the specification and implementing the invention disclosed here, will readily occur to of the invention itsIts embodiment.The present invention is directed to cover any variations, uses, or adaptations of the invention, these modifications, purposes orPerson's adaptive change follows general principle of the invention and including the undocumented common knowledge in the art of the present inventionOr conventional techniques.The description and examples are only to be considered as illustrative, and true scope and spirit of the invention are by followingClaim is pointed out.
It should be understood that the present invention is not limited to the precise structure already described above and shown in the accompanying drawings, andAnd various modifications and changes may be made without departing from the scope thereof.The scope of the present invention is limited only by the attached claims.