The present application relates to the field of security checking, and in particular, to a method for positioning a target in a three-dimensional CT (Computerized Tomographic) image and a security check system.
A multi-energy X-ray security check system is a new type of security check system developed based on a mono-energy X-ray security check system. It can provide not only shape and content of an object to be inspected but also information about equivalent atomic number for the object to be inspected, to determine whether the object to be inspected is organic or inorganic, which can be displayed on a color monitor with different colors to facilitate a human operator in identification.
During an image identification process, if a suspected object is found, a human operator for identifying the suspected object in the image is required to mark the suspected object with an input device, such as a mouse. For an item machine system of a DR (Digital Radiographic) type, the principle for marking a suspected object on a two-dimensional DR image is simple and there are many proven solutions. For a security check system of a CT type, there is still a problem to be solved that how to mark a suspected object on a three-dimensional CT image in a quick and accurate manner.
In view of one or more technical problems in the prior art, the present disclosure proposes a method for positioning a target in a three-dimensional CT image and a security check system which may facilitate users in marking a suspected object in a CT image in a quick manner.
In an aspect of the present disclosure, a method for positioning a target in a three-dimensional CT image is proposed, comprising steps of: displaying a three-dimensional CT image; receiving a selection by a user of at least one area of the three-dimensional CT image at a first viewing angle to generate a first three-dimensional description; receiving a selection by the user of at least one area of the three-dimensional CT image at a second viewing angle to generate a second three-dimensional description, wherein the angle between the first viewing angle and the second viewing angle is in a predetermined range and the first three-dimensional description and the second three-dimensional description are related to at least one of dimensions, positions, or physical attributes of the target at the corresponding viewing angle; and determining the target in the three-dimensional CT image based on the first three-dimensional description and the second three-dimensional description.
According to some embodiments, the step of generating the first three-dimensional description comprises:
According to some embodiments, the step of acquiring the front plane depth map and the rear plane depth map comprises:
According to some embodiments, both of the first bounding box/data subset and the second bounding box/data subset are bounding boxes/data subsets in any arbitrary direction.
According to some embodiments, the marked area of the three-dimensional space is merged into and displayed within the CT data.
According to some embodiments, the predetermined range is specifically a range from 45 degrees to 135 degrees.
In another aspect of the present disclosure, a security check CT system is proposed, comprising: a CT scanning device configured to acquire inspection data for an object to be inspected; a memory configured to store the inspection data; a display device configured to display a three-dimensional CT image for the object to be inspected; an input device configured to input a selection by a user of at least one area of the three-dimensional CT image at a first viewing angle, and to input a selection by the user of at least one area of the three-dimensional CT image at a second viewing angle, wherein the angle between the first viewing angle and the second viewing angle is in a predetermined range; and a data processor configured to generate a first three-dimensional description based on the selection at the first viewing angle, generate a second three-dimensional description based on the selection at the second viewing angle, and determine the target in the three-dimensional CT image based on the first three-dimensional description and the second three-dimensional description, wherein the first three-dimensional description and the second three-dimensional description are related to at least one of the dimensions, positions or physical attributes of the target at corresponding viewing angles.
According to some embodiments, the data processor is configured to:
According to some embodiments, the data processor is configured to:
With the above technical solutions, the user may be facilitated in marking a suspected object in a CT image in a quick manner.
To understand the present disclosure in a better way, a detailed description of the present disclosure will be given with reference to the following drawings, in which:
Specific embodiments of the present disclosure will be described in detail below and please note that the embodiments described herein are used for the purpose of exemplification rather than limitation of the present disclosure. Hereinafter, to provide a thorough understanding of the present disclosure, numerous specific details are set forth. However, it would be obvious for one ordinarily skilled in the art that the present disclosure can be practiced without these specific details. In other examples, known structures, materials, or methods are not described in detail to avoid any possible obfuscation of the present disclosure.
Throughout the specification, the reference to “an embodiment”, “the embodiment”, “an example”, or “the example” is meant that a specific feature, structure, or feature described with reference to this embodiment or example is contained by at least one embodiment of the present disclosure. Therefore, the phrases “in an embodiment”, “in the embodiment”, “an example”, or “the example” throughout the specification is not necessarily intended to refer to a same embodiment or example. Further, specific features, structures, or characteristics may be combined into one or more embodiments or examples in any suitable combination and/or sub-combination. Further, it is appreciated by one ordinarily skilled in the art that the term “and/or” used herein comprises any and all combinations of one or more related items that are listed.
With regard to the problem of the prior art that a target object cannot be marked quickly, the embodiments of the present disclosure propose a method for positioning an object in a three-dimensional CT image. First, a three-dimensional CT image for an object to be inspected is displayed on a display. Next, a selection of at least one area of the three-dimensional CT image at a first viewing angle is received from a user by an input device 65, such as a mouse, to generate a first three-dimensional description. After that, a selection of at least one area of the three-dimensional CT image at a second viewing angle is received from the user, to generate a second three-dimensional description. The angle between the first viewing angle and the second viewing angle is in a predetermined range and the first three-dimensional description and the second three-dimensional description are related to at least one of dimensions, positions, or physical attributes of the target at the corresponding viewing angle. Finally, the target in the three-dimensional CT image is determined based on the first three-dimensional description and the second three-dimensional description. With the above technical solutions, the user may be facilitated in marking a suspected object in a CT image in a quick manner.
The detection and sampling apparatus 30 is, for example, a detector-and-data-sampler with an integrated modular structure, such as a flat panel detector, for detecting rays transmitted through the object to be inspected such that analog signals are acquired and converted into digital signals, thereby outputting projection data of the luggage to be inspected 70 with respect to X-ray. The controller 50 is used for controlling various parts of the whole system to operate synchronously. The computer data processor 60 is used for processing the data sampled by the data sampler, processing and reconstructing the data, and outputting the result.
As shown in
After an operation command is input by a user via the input device 65, such as a keyboard, a mouse, etc., the instruction code of the computer program instructs the processor 66 to perform a predetermined data processing algorithm. After the result of the data processing is acquired, it will be displayed on the display device 67, such as an LCD display, or output directly in a hardcopy form, such as printing.
As shown in
At step S402, a selection of at least one area of the three-dimensional CT image at a first viewing angle is received from a user by an input device 65, such as a mouse, to generate a first three-dimensional description. For example, the user may operate the input device 65 to mark or circle an area on the image displayed on the screen at the current viewing angle.
At step S403, a selection of at least one area of the three-dimensional CT image at a second viewing angle is received from the user to generate a second three-dimensional description. For example, the user may operate the input device 65 to mark or circle an area on the image displayed on the screen at another viewing angle. The angle between the first viewing angle and the second viewing angle is in a predetermined range and the first three-dimensional description and the second three-dimensional description are related to at least one of dimensions, positions, or physical attributes of the target at the corresponding viewing angle. For example, the angle between these two viewing angles may be in a range from 45 degrees to 135 degrees.
At step S404, the target in the three-dimensional CT image is determined based on the first three-dimensional description and the second three-dimensional description.
Further, with regard to the problem of the prior art, after transparent areas in the data are quickly removed, new incident and exit positions of the projection rays are acquired and recorded as a depth map. Based thereon, a two-dimensional mark is restored to its depth information in the voxel space. A Boolean intersection operation is performed on the two acquired geometries in the image space to finally acquire a marked area in the three-dimensional space.
For example, a front plane depth map and a rear plane depth map at the first viewing angle is acquired, and a searching is performed in the front plane depth map and the rear plane depth map based on the area selected by the user at the first viewing angle, respectively, to generate a first bounding box/data subset as the first three-dimensional description. A three-dimensional drawing result at the second viewing angle is acquired by using the first generated bounding box/data subset as the drawing range, and a front plane depth map and a rear plane depth map at the second viewing angle are acquired. A searching is performed in the front plane depth map and the rear plane depth map based on the area selected by the user at the second viewing angle, respectively, to generate a second bounding box/data subset as the second three-dimensional description. In this way, an intersection operation is performed on the first bounding box/data subset and the second bounding box/data subset in the image space to determine the target.
In other embodiments, the step of acquiring the front plane depth map and the rear pane depth map comprises: a depth test performed in a scenario rendering process and the minimal depth value is recorded to acquire a front plane depth map. A depth test is performed in the scenario rendering process and the maximal depth value is recorded to acquire a rear plane depth map. For example, both of the first bounding box/data subset and the second bounding box/data subset are bounding boxes/data subsets in any arbitrary direction.
In some embodiments, the marked area of the three-dimensional space is merged into and displayed within the CT data.
For example, in some embodiments, transparent areas are first removed to quickly acquire a tightly hierarchical bounding box/data subset for non-transparent area in the data. After that, the above generated hierarchical bounding box/data subset is rendered to acquire the front/rear plane depth maps. These are the incident and exit positions of the adjusted projection rays. Next, a first sampling is performed in a current direction of line of sight, and a searching is performed in the front/rear plane depth maps by using an array of marked points to generate a bounding box, such as an OBB bounding box. After that, based on the above generated OBB bounding box, the projection range of the rays is updated and a second sampling is performed by the user at an orthogonal viewing angle which is reached by an automatic rotation to generate a new OBB bounding box. A Boolean intersection operation is performed on the OBB bounding boxes acquired in previous two steps in the image space to acquire a final marked area. Finally, the suspected area is merged and display in the original data by using a transfer function based on space constraints. By using the marking method of the present disclosure, the transparent areas in the CT data may be removed quickly and accurately to facilitate the user in quickly accomplishing the suspected area marking task in a friendly operation manner.
The above detailed description has already set forth numerous embodiments of the method and apparatus for marking a suspected object in a security check CT system with reference to the diagrams, flow charts, and/or examples. In the case where the diagrams, flow charts, and/or examples comprise one or more functions and/or operations, one skilled in the art should appreciate that each function and/or operation in the diagrams, flow charts, or examples may be implemented by various structures, hardware, software, firmware or any combination thereof either alone and/or in any combination. In an embodiment, several parts of the subject matter described in the embodiments of the present disclosure may be implemented by Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA), Digital Signal Processor (DSP), or any other integrated form. However, one skilled in the art should appreciate that some aspects of the embodiment disclosed herein may be partially or wholly implemented in an integrated circuit equivalently, implemented as one or more computer programs running on one or more computers (for example, one or more programs running on one or more computer systems), implemented as one or more programs running on one or more processors (for example, one or more programs running on one or more micro-processors), implemented as firmware, or substantially any combination thereof, and one skilled in the art is capable to design the circuit and/or write software and/or firmware code. Further, one skilled in the art would appreciate that the mechanism of the subject matter of the present disclosure may be distributed in various forms of program products, and the exemplary embodiments of the subject matter of the present disclosure may be applicable irrespective of the specific types of signal carrier media for distribution. Examples of the signal carrier media comprise but not limited to: a recordable medium such as floppy disk, hard drive, compact disk (CD), digital versatile disk (DVD), digital tape, computer memory, etc.; and a transmission medium, such as digital and/or analog communication medium (for example, optical fiber, waveguide, wired communication link, wireless communication link, etc.)
Although the present disclosure is already described with reference to several typical embodiments, it is to be appreciated that the terms used herein are illustrative and exemplary, rather than limiting. Since the present disclosure may be practiced in multiple forms without departing from the spirit or essence, it is to be noted that the above embodiments are not limited to any previously described details and shall be interpreted broadly within the spirit and scope defined by the claims. Therefore, all changes and variations fall into the scope of the claims or their equivalents and shall be embraced by the claims.
Number | Date | Country | Kind |
---|---|---|---|
201410795840.1 | Dec 2014 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2015/097378 | 12/15/2015 | WO | 00 |