IP Library Granted Patent US 9,639,913
Granted Patent B2
US 9,639,913 · App. 14/397,579 · Granted May 2, 2017

Image processing device, image processing method, image processing program, and storage medium

Inventor: Masaki Satoh (Chiyoda-ku, JP)
Assignee: Morpho, Inc.
G06T3/0056G06T3/40G06T5/009H04N5/2329H04N5/23248H04N5/23254H04N5/23267
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 9,639,913
App. No.
14/397,579
Granted
May 2, 2017
Kind
B2
Abstract

A device comprises an input unit, a motion acquisition unit, a matrix operation unit, and a drawing unit. The input unit implements sequential input of a first frame image and a second frame image. The motion acquisition unit acquires motion data between the first frame image and the second frame image. The matrix operation unit calculates a projection matrix to project the output frame image to the second frame image, from a first matrix including a rolling shutter distortion component, a second matrix including at least one of a parallel translation component in directions perpendicular to an image-shooting direction and a rotation component with respect to the image-shooting direction, and an auxiliary matrix including a motion component not included in the first matrix and the second matrix. The drawing unit generates the output frame image from the second frame image by using the projection matrix.

Claims (40)

1. An image processing device which sets in a frame image generated by an imaging device, a region of a size smaller than the frame image, and which corrects a position or a shape of the region according to motion of the imaging device to generate an output frame image, the image processing device comprising:

a processor; and

memory storing executable instructions that, when executed by the processor, causes the processor to perform as:

an input unit that implements sequential input of a first frame image and a second frame image;

a motion acquisition unit that acquires motion data between the first frame image and the second frame image;

a matrix operation unit that calculates a projection matrix to project the output frame image to the second frame image, from a first matrix including a rolling shutter distortion component, a second matrix including at least one of a parallel translation component in directions perpendicular to an image-shooting direction and a rotation component with respect to the image-shooting direction, and an auxiliary matrix including a motion component not included in the first matrix and the second matrix; and

a drawing unit that generates the output frame image from the second frame image by using the projection matrix,

wherein the processor further causes the matrix operation unit to perform as:

a first calculation unit that calculates the first matrix for the projection matrix by calculating the rolling shutter distortion component using a parallel translation component included in the motion data;

a second calculation unit that calculates, for each of the second frame image and frame images subsequent to the second frame image, the second matrix for the projection matrix by using the motion data, the first matrix, and a past version of the second matrix derived at a preceding operation; and

an auxiliary matrix calculation unit that, for each of the second frame image and frame images subsequent to the second frame image, calculates the auxiliary matrix for the projection matrix by using the motion data, the first matrix, and a past auxiliary matrix derived at a preceding operation.

2. The image processing device according to claim 1 , wherein the auxiliary matrix includes a component to convert a rectangle to a trapezoid.

3. The image processing device according to claim 2 , wherein the auxiliary matrix includes an enlargement/reduction component.

4. The image processing device according to claim 2 , wherein the second matrix includes an enlargement/reduction component.

5. The image processing device according to claim 2 , wherein the motion acquisition unit acquires an output value from a gyro sensor.

6. The image processing device according to claim 1 , wherein the auxiliary matrix includes an enlargement/reduction component.

7. The image processing device according to claim 6 , wherein the second matrix includes an enlargement/reduction component.

8. The image processing device according to claim 6 , wherein the motion acquisition unit acquires an output value from a gyro sensor.

9. The image processing device according to claim 1 , wherein the second matrix includes an enlargement/reduction component.

10. The image processing device according to claim 9 , wherein the motion acquisition unit acquires an output value from a gyro sensor.

11. The image processing device according to claim 1 , wherein the motion acquisition unit acquires an output value from a gyro sensor.

12. The image processing device according to claim 1 , wherein the motion acquisition unit acquires an output value from a gyro sensor.

13. An image processing method which sets in a frame image generated by an imaging device, a region of a size smaller than the frame image, and which corrects a position or a shape of the region according to motion of the imaging device to generate an output frame image, the image processing method comprising causing a processor to perform:

implementing sequential input of a first frame image and a second frame image;

acquiring motion data between the first frame image and the second frame image;

calculating a projection matrix to project the output frame image to the second frame image, from a first matrix including a rolling shutter distortion component, a second matrix including at least one of a parallel translation component in directions perpendicular to an image-shooting direction and a rotation component with respect to the image-shooting direction, and an auxiliary matrix including a motion component not included in the first matrix and the second matrix; and

generating the output frame image from the second frame image by using the projection matrix,

wherein calculating a projection matrix comprises:

calculating the first matrix for the projection matrix by calculating the rolling shutter distortion component using a parallel transition component included in the motion data;

calculating the second matrix for the projection matrix, for each of the second frame image and frame images subsequent to the second frame image, by using the motion data, the first matrix, and a past version of the second matrix derived at a preceding operation; and

calculating the auxiliary matrix for the projection matrix, for each of the second frame image and frame images subsequent to the second frame image, by using the motion data, the first matrix, and a past auxiliary matrix derived at a preceding operation.

14. A non-transitory computer-readable storage medium storing an image processing program which lets a computer function to set in a frame image generated by an imaging device, a region of a size smaller than the frame image, and to correct a position or a shape of the region according to motion of the imaging device to generate an output frame image, the image processing program letting a processor in the computer perform as:

an input unit that implements sequential input of a first frame image and a second frame image;

a motion acquisition unit that acquires motion data between the first frame image and the second frame image;

a matrix operation unit that calculates a projection matrix to project the output frame image to the second frame image, from a first matrix including a rolling shutter distortion component, a second matrix including at least one of a parallel translation component in directions perpendicular to an image-shooting direction and a rotation component with respect to the image-shooting direction, and an auxiliary matrix including a motion component not included in the first matrix and the second matrix; and

a drawing unit that generates the output frame image from the second frame image by using the projection matrix,

wherein he processor, further causes the matrix operation unit to perform as:

a first calculation unit that calculates the first matrix for the projection matrix by calculating the rolling shutter distortion component using a parallel translation component included in the motion data;

a second calculation unit that calculates, for each of the second frame image and frame images subsequent to the second frame image, the second matrix for the projection matrix by using the motion data, the first matrix, and a past version of the second matrix derived at a preceding operation; and

an auxiliary matrix calculation unit that calculates, for each of the second frame image and frame images subsequent to the second frame image, the auxiliary matrix for the projection matrix by using the motion data, the first matrix, and a past version of the auxiliary matrix derived at a preceding operation.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 061404 FRAME: 0845. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Oct 18, 2022
From: MORPHO, INC.
To: MORPHO, INC.
Reel/Frame 061699/0083 →
CHANGE OF ADDRESS Recorded Sep 9, 2022
From: MORPHO, INC.
To: MORPHO, INC.
Reel/Frame 061400/0001 →
CHANGE OF NAME Recorded Sep 9, 2022
From: MORPHO, INC.
To: MORPHO, INC.
Reel/Frame 061404/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: SATOH, MASAKI
To: MORPHO, INC.
Reel/Frame 034053/0020 →
Priority Claims (1)
WO PCT/JP2012/078591 · Nov 5, 2012 · international
Continuity (1)
Related Publication 20150123990A1 · May 7, 2015