IP Library › Granted Patent US 7,647,593
Granted Patent B2
US 7,647,593 · App. 10/954,876 · Granted Jan 12, 2010

Image processing system for volume rendering

Assignee: Ziosoft, Inc.
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 7,647,593
App. No.
10/954,876
Granted
Jan 12, 2010
Kind
B2
Abstract

A CPU 111 m segments the jobs from each of the volume rendering processing on hand, prioritize processing sequence for each job, transmits one job which has reached the processing order to the computers ( 21 to 2 k ) on the accepting side and other computers equivalent to the self computer simultaneously, and executes the job for self processing. Then, after if receiving the processing result from the computer which has completed the processing of the transmitted job the earliest, the CPU 111 m issues a halt command of the job to other computers on the accepting side. At this time, if any job to be requested on hand remains uncompleted, a series of processing procedures starting with the simultaneous communication is repeated.

Claims (33)

1. An image processing system for generating an image of a three dimensional structure using a volume data of an object, said image processing system having a first plurality of computers on a job requesting side and a second plurality of nodes on a job accepting side coupled via a network, where at least one of a group of computers on a job requesting side is constituted in combination with a control portion comprising at least a processor, a memory, a communication control portion, and a database management portion, and a storage media including at least an image data database, said control portion being operative to:

segment a plurality of jobs from each of a plurality of image processing requests in an image processing operation that use the volume data;

prioritize each of said segmented jobs;

transmit an execution request of said segmented jobs to said second plurality of nodes on the job accepting side, wherein each of the nodes on the job accepting side have a different processing power, and further wherein the second plurality of nodes on the job accepting side read volume data related to said jobs from the image database;

verify a processing result of said jobs by receiving said processing results of said jobs from an earliest one of said first plurality of computers and said second plurality of nodes that completes processing of said execution request; and

transmit a halt command of said jobs to said first plurality of computers and said second plurality of nodes, except for said earliest one of said first plurality of computers and said second plurality of nodes.

2. An image processing system for generating an image of a three dimensional structure using a volume data of an object, said image processing system having a first plurality of computers on a job requesting side and a second plurality of nodes on a job accepting side coupled via a network, where at least one of a group of computers on a job requesting side is constituted in combination with a control portion comprising at least a processor, a memory, a communication control portion, and a database management portion, and a storage media including at least an image data database, said control portion being operative to:

segment a plurality of jobs from each of a plurality of image processing requests in an image processing operation that use the volume data;

prioritize each of said segmented jobs;

transmit an execution request of said segmented jobs to said second plurality of nodes on the job accepting side, wherein each of the nodes on the job accepting side have a different processing power, and further wherein the second plurality of nodes on the job accepting side read volume data related to said jobs from the image database;

acquire a progress information in each computer or node which is processing said jobs; and

transmit a halt command of said execution request to one or more computers or nodes processing said jobs, based on said progress information.

3. The image processing system using said volume data according to claim 1 or 2 , characterized in that the image processing using said volume data includes at least one or more processing among a volume rendering processing, a region segmentation processing, a filtering processing, a noise removal processing, an image synthesis processing, a perfusion computation processing, a back projection processing, a projection processing, and a geometry transformation processing.

4. The image processing system using said volume data according to claim 1 or 2 , characterized in that in segmenting said plurality of jobs, said jobs are segmented by analyzing three dimensional digital data of an object corresponding to said image processing using said volume data.

5. The image processing system using said volume data according to claim 1 or 2 , characterized in that before segmenting said plurality of jobs, in said computer transmitting the execution request of said jobs, a load factor of other computers and nodes connected via the network is verified, and the computers and nodes to which said jobs are transmitted are grouped, based on said load factor and a difficulty of each of said segmented jobs.

6. The image processing system using said volume data according to claim 1 or 2 , characterized in that in said computer transmitting the execution request of said jobs, a job for self processing is executed after simultaneous transmission of the execution request of said jobs.

7. The image processing system using said volume data according to claim 1 or 2 , characterized in that each of the nodes receiving the execution request of said jobs performs the image processing corresponding to said jobs, independently of other nodes, and transmits the processing result to said computer transmitting the execution request of said jobs.

8. The image processing system using said volume data according to claim 1 or 2 , characterized in that said network is composed of the Internet or other connection lines including the Internet.

9. The image processing system using said volume data according to claim 1 or 2 , characterized in that the image processing at the final step of said image processing using said volume data is performed only on a console of user.

10. The image processing system using said volume data according to claim 9 , characterized in that the image processing at the final step of said image processing using said volume data is performed within a graphic processing unit of the console of the user.

11. A method of image processing for generating an image of a three dimensional structure using a volume data of an object, where a first plurality of computers on a job requesting side and a second plurality of nodes on a job accepting side coupled via a network are provided, said method comprising:

segmenting a plurality of jobs from each of a plurality of image processing requests in an image processing operation that use the volume data in at least one of a group of computers on a job requesting side;

prioritizing each of said segmented jobs;

transmitting an execution request of said segmented jobs to said second plurality of nodes on the job accepting side, wherein each of the nodes on the job accepting side have a different processing power, and further wherein the second plurality of nodes on the job accepting side read volume data related to said jobs from the image database;

verifying a processing result of said jobs by receiving said processing results of said jobs from an earliest one of said first plurality of computers and said second plurality of nodes that completes processing of said execution request; and

transmitting a halt command of said jobs to said first plurality of computers and said second plurality of nodes, except for said earliest one of said first plurality of computers and said second plurality of nodes.

12. A method of image processing for generating an image of a three dimensional structure using a volume data of an object, where a first plurality of computers on a job requesting side and a second plurality of nodes on a job accepting side coupled via a network are provided, said method comprising:

segmenting a plurality of jobs from each of a plurality of image processing requests in an image processing operation that use the volume data in at least one of a group of computers on a job requesting side;

prioritizing each of said segmented jobs;

transmitting an execution request of said segmented jobs to said second plurality of nodes on the job accepting side, wherein each of the nodes on the job accepting side have a different processing power, and further wherein the second plurality of nodes on the job accepting side read volume data related to said jobs from the image database;

acquiring a progress information in each computer or node which is processing said jobs; and

transmitting a halt command of said execution request to one or more computers or nodes processing said jobs, based on said progress information.

13. The image processing system according to claim 1 or 2 , wherein each of the nodes on the job accepting side have a different load factor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2005
From: MATSUMOTO, KAZUHIKO
To: ZIOSOFT, INC.
Reel/Frame 016587/0125 →
Priority Claims (1)
JP P.2004-154261 · May 25, 2004 · national
Continuity (1)
Related Publication 20050278408A1 · Dec 15, 2005