IP Library Granted Patent US 8,180,138
Granted Patent B2
US 8,180,138 · App. 12/408,751 · Granted May 15, 2012

Method and system for inspection of containers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,180,138
App. No.
12/408,751
Granted
May 15, 2012
Kind
B2
Abstract

A method and system for reconstructing and segmenting an image of the contents of a container. The method includes receiving actual scan data from a scan of the container, reconstructing the actual scan data to obtain a reconstructed image, and segmenting the reconstructed image to obtain a segmented image. The method also includes deriving simulated scan data corresponding to the segmented image, calculating an error term based on a difference between the simulated scan data and the actual scan data, and determining whether a criterion is satisfied. The method further includes using the error term to produce a modified reconstructed image and repeating the preceding steps with the modified reconstructed image substituted for the reconstructed image if the criterion is not satisfied, and outputting information from the segmented image if the criterion is satisfied.

Claims (68)

1. A method for reconstructing and segmenting an image of the contents of a container, said method comprising:

(i) receiving actual scan data from a scan of the container;

(ii) reconstructing the actual scan data to obtain a reconstructed image;

(iii) segmenting the reconstructed image to obtain a segmented image, wherein said segmenting the reconstructed image comprises applying an algorithm including at least one of a seeded region-growing algorithm, an unseeded region-growing algorithm, a clustering algorithm, an edge detection algorithm, and a histogram-based algorithm to the reconstructed image;

(iv) deriving simulated scan data corresponding to the segmented image;

(v) calculating an error term based on a difference between the simulated scan data and the actual scan data;

(vi) determining whether a criterion is satisfied;

(vii) using the error term to produce a modified reconstructed image and repeating steps (iii) through (vii) with the modified reconstructed image substituted for the reconstructed image obtained in step (ii), if the criterion is not satisfied; and

(viii) outputting information from the segmented image if the criterion is satisfied.

2. A method in accordance with claim 1 , wherein said segmenting the reconstructed image to obtain a segmented image further comprises:

identifying a plurality of significant image elements in the reconstructed image;

grouping the plurality of significant image elements into a plurality of connected regions;

labeling each significant image element of the plurality of significant image elements that is grouped into at least a first connected region of the plurality of connected regions as a labeled image element of the first connected region;

calculating a representative value for the first connected region; and

creating the segmented image from the reconstructed image by replacing a value of each labeled image element of the first connected region with the representative value.

3. A method in accordance with claim 1 , wherein said segmenting the reconstructed image further comprises:

segmenting the reconstructed image to obtain at least one image segment;

calculating a representative image element value for the at least one image segment;

replacing an original value associated with each image element of a plurality of image elements within the at least one image segment with a value between the original value and the representative image element value; and

combining the plurality of image elements with a remainder of the reconstructed image to obtain the segmented image.

4. A method in accordance with claim 1 , wherein said reconstructing the actual scan data to obtain a reconstructed image comprises applying a filtered back-projection algorithm to the actual scan data.

5. A method in accordance with claim 1 , wherein said deriving simulated scan data corresponding to the segmented image comprises applying a forward-projection algorithm to the segmented image.

6. A method in accordance with claim 1 , wherein said using the error term to produce a modified reconstructed image comprises applying a filtered back-projection algorithm using the error term.

7. An inspection system for detecting objects within a container, said inspection system comprising a processor configured to:

(i) receive actual scan data from a scan of the container;

(ii) reconstruct the actual scan data to obtain a reconstructed image;

(iii) segment the reconstructed image to obtain a segmented image, wherein said processor is configured to segment the reconstructed image by applying an algorithm including at least one of a seeded region-growing algorithm, an unneeded region-growing algorithm, a clustering algorithm, an edge detection algorithm, and a histogram-based algorithm to the reconstructed image;

(iv) derive simulated scan data corresponding to the segmented image;

(v) calculate an error term based on a difference between the simulated scan data and the actual scan data;

(vi) determine whether a criterion is satisfied;

(vii) use the error term to produce a modified reconstructed image and repeat steps (iii) through (vii) with the modified reconstructed image substituted for the reconstructed image obtained in step (ii), if the criterion is not satisfied; and

(viii) output information from the segmented image if the criterion is satisfied.

8. An inspection system in accordance with claim 7 , wherein said processor is further configured to:

identify a plurality of significant image elements in the reconstructed image;

group the plurality of significant image elements into a plurality of connected regions;

label each significant image element of the plurality of significant image elements that is grouped into at least a first connected region of the plurality of connected regions as a labeled image element of the first connected region;

calculate a representative value for the first connected region; and

create the segmented image from the reconstructed image by replacing a value of each labeled image element of the first connected region with the representative value.

9. An inspection system in accordance with claim 7 , wherein said processor is further configured to:

segment the reconstructed image to obtain at least one image segment;

calculate a representative image element value for the at least one image segment;

replace an original value associated with each image element of a plurality of image elements within the at least one image segment with a value between the original value and the representative image element value; and

combine the plurality of image elements with a remainder of the reconstructed image to obtain the segmented image.

10. An inspection system in accordance with claim 7 , wherein said processor is further configured to apply a filtered back-projection algorithm to the actual scan data to obtain the reconstructed image.

11. An inspection system in accordance with claim 7 , wherein said processor is further configured to apply a forward-projection algorithm to the segmented image to derive simulated scan data corresponding to the segmented image.

12. An inspection system in accordance with claim 7 , wherein said processor is further configured to apply a filtered back-projection algorithm using the error term to produce the modified reconstructed image.

13. A computer-readable storage medium, said computer-readable storage medium being encoded with a computer program comprising a code segment that configures a processor to:

(i) receive actual scan data from a scan of a container by an inspection system;

(ii) reconstruct the actual scan data to obtain a reconstructed image;

(iii) segment the reconstructed image to obtain a segmented image, the code segment configuring the processor to segment the reconstructed image by applying an algorithm including at least one of a seeded region-growing algorithm, an unseeded region-growing algorithm, a clustering algorithm, an edge detection algorithm, and a histogram-based algorithm to the reconstructed image;

(iv) derive simulated scan data corresponding to the segmented image;

(v) calculate an error term based on a difference between the simulated scan data and the actual scan data;

(vi) determine whether a criterion is satisfied;

(vii) use the error term to produce a modified reconstructed image and repeat steps (iii) through (vii) with the modified reconstructed image substituted for the reconstructed image obtained in step (ii), if the criterion is not satisfied; and

(viii) output information from the segmented image if the criterion is satisfied.

14. A computer-readable storage medium in accordance with claim 13 , wherein the code segment further configures the processor to:

identify a plurality of significant image elements in the reconstructed image;

group the plurality of significant image elements into a plurality of connected regions;

label each significant image element of the plurality of significant image elements that is grouped into at least a first connected region of the plurality of connected regions as a labeled image element of the first connected region;

calculate a representative value for the first connected region; and

create the segmented image from the reconstructed image by replacing a value of each labeled image element of the first connected region with the representative value.

15. A computer readable storage medium in accordance with claim 13 , wherein the code segment further configures the processor to:

segment the reconstructed image to obtain at least one image segment;

calculate a representative image element value for the at least one image segment;

replace an original value associated with each image element of a plurality of image elements within the at least one image segment with a value between the original value and the representative image element value; and

combine the plurality of image elements with a remainder of the reconstructed image to obtain the segmented image.

16. A computer-readable storage medium in accordance with claim 13 , wherein the code segment further configures the processor to apply a forward-projection algorithm to the segmented image to derive simulated scan data corresponding to the segmented image.

17. A computer-readable storage medium in accordance with claim 13 , wherein the code segment further configures the processor to apply a filtered back-projection algorithm using the error term to produce the modified reconstructed image.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PURPOSE OF THE CORRECTION IS TO ADD THE CERTIFICATE OF CONVERSION PAGE TO THE ORIGINALLY FILED CHANGE OF NAME DOCUMENT PREVIOUSLY RECORDED ON REEL 032122 FRAME 67. ASSIGNOR(S) HEREBY CONFIRMS THE THE CHANGE OF NAME. Recorded Mar 19, 2014
From: MORPHO DETECTION, INC.
To: MORPHO DETECTION, LLC
Reel/Frame 032470/0682 →
CHANGE OF NAME Recorded Jan 24, 2014
From: MORPHO DETECTION, INC.
To: MORPHO DETECTION, LLC
Reel/Frame 032122/0067 →