IP Library Granted Patent US 8,963,920
Granted Patent B2
US 8,963,920 · App. 13/067,515 · Granted Feb 24, 2015

Image processing apparatus and method

Inventors: Chan Min Park (Seoul, KR); Tack Don Han (Seoul, KR); Jeong Soo Park (Gwacheon-si, KR); Jae Ho Nah (Seoul, KR); Yun Hye Jung (Seoul, KR)
Assignees: Samsung Electronics Co., Ltd.; Industry-Academic Cooperation Foundation, Yonsei University
G06T15/06
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,963,920
App. No.
13/067,515
Granted
Feb 24, 2015
Kind
B2
Abstract

Provided is an image processing apparatus. The image processing apparatus may perform an intersection test for rendering of a ray tracing scheme. The image processing apparatus may include a first calculator and a second calculator. The first calculator may perform a ray-plane test to determine whether a ray intersects a plane including a primitive and a barycentric test to determine whether the ray intersects the primitive. The second calculator may calculate a hit point based on the ray which intersects the primitive.

Claims (29)

1. An image processing apparatus for performing an intersection test for rendering of a ray tracing scheme for a three dimensional (3D) image, comprising:

a first calculator to perform a ray-plane test to determine whether a ray intersects a plane including a primitive and to perform a barycentric test to determine whether the ray intersects the primitive using at least one processor, wherein the first calculator comprises a plurality of unit calculation modules to perform the ray-plane test and to perform the barycentric test; and

a second calculator to calculate a hit point, based on the ray which intersects the primitive, using at least one processor,

wherein the number of unit calculation modules of the first calculator is greater than the number of processors of the second calculator,

wherein the second calculator performs the hit point calculation, when the ray-plane test and the barycentric test are passed.

2. The image processing apparatus of claim 1 , wherein when the ray intersects the plane including the primitive as a result of the ray-plane test, the first calculator performs the barycentric test to determine whether the ray intersects the primitive.

3. The image processing apparatus of claim 1 , wherein when the ray intersects the primitive as a result of the barycentric test, the second calculator calculates the hit point based on the ray intersecting the primitive.

4. The image processing apparatus of claim 1 , further comprising:

a determination unit to determine at least one of whether the ray intersects the plane including the primitive as a result of the ray-plane test, and whether the ray intersects the primitive as a result of the barycentric test.

5. The image processing apparatus of claim 1 , wherein each of the unit calculation modules processes in parallel at least one of the ray-plane test and the barycentric test with respect to different rays.

6. The image processing apparatus of claim 1 , wherein when the ray intersects the plane including the primitive as a result of the ray-plane test, the image processing apparatus reads primitive data to be used for the barycentric test, and performs the barycentric test to determine whether the ray intersects the primitive.

7. An image processing method for performing an intersection test for rendering of a ray tracing scheme for generating a three dimensional (3D) image, comprising:

performing a ray-plane test to determine whether a ray intersects a plane including a primitive;

performing a barycentric test to determine whether the ray intersects the primitive; and

calculating a hit point, based on the ray which intersects the primitive, using at least one processor;

wherein the performing of the ray-plane test and the performing of the barycentric test is performed by a first calculator of an image processing apparatus, wherein the first calculator comprises a plurality of of unit calculation modules to perform the ray-plane test and to perform the barycentric test,

the calculating is performed by a second calculator of the image processing apparatus, and

the number of unit calculation modules of the first calculator is greater than the number of processors used to calculate a hit point,

wherein the second calculator performs the hit point calculation, when the ray-plane test and the barycentric test are passed.

8. The image processing method of claim 7 , wherein the performing of the barycentric test comprises determining whether the ray intersects the primitive when the ray is determined to intersect the plane including the primitive as a result of the ray-plane test.

9. The image processing method of claim 7 , wherein the calculating comprises calculating the hit point regarding that the ray intersects the primitive when the ray is determined to intersect the primitive as a result of the barycentric test.

10. The image processing method of claim 7 , wherein at least one of the performing of the ray-plane test and the performing of the barycentric test is performed in parallel with respect to different rays.

11. The image processing method of claim 7 , further comprising:

reading primitive data to be used for the barycentric test prior to performing of the barycentric test when the ray intersects the plane including the primitive as a result of the ray-plane test.

12. At least one non-transitory computer-readable medium storing computer readable instructions to control at least one processor to implement the method of claim 7 .

13. The image processing apparatus of claim 1 , wherein each unit calculation module include one or more multiplexer and does not include a divider, and

wherein the second calculator includes at least one multiplexer and at least one divider.

14. The image processing method of claim 7 , wherein each unit calculation module include one or more multiplexer and does not include a divider, and

wherein the second calculator includes at least one multiplexer and at least one divider.

Assignments (2)
RECORD TO CORRECT 2ND INVENTOR'S NAME TO SPECIFY TACK DON HAN PREVIOUSLY RECORDED ON REEL 026476 FRAME 0058 Recorded Aug 18, 2011
From: PARK, CHAN MIN; HAN, TACK DON; PARK, JEONG SOO; NAH, JAE HO; JUNG, YUN HYE
To: SAMSUNG ELECTRONICS CO., LTD.; INDUSTRY-ACADEMIC COOPERATION FOUNDATION,YONSEI UNIVERSITY
Reel/Frame 026787/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2011
From: PARK, CHAN MIN; HA, TACK DON; PARK, JEONG SOO; NAH, JAE HO; JUNG, YUN HYE
To: SAMSUNG ELECTRONICS CO., LTD.; INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITY
Reel/Frame 026476/0058 →
Priority Claims (1)
KR 10-2010-0093642 · Sep 28, 2010 · national
Continuity (1)
Related Publication 20120075287A1 · Mar 29, 2012