IP Library Granted Patent US 8,391,631
Granted Patent B2
US 8,391,631 · App. 12/816,693 · Granted Mar 5, 2013

Image processing program, image processing apparatus, image processing method and image processing system

Inventors: Ryota Oiwa (Kyoto, JP); Atsushi Okumura (Kyoto, JP)
Assignee: Nintendo Co., Ltd.
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,391,631
App. No.
12/816,693
Granted
Mar 5, 2013
Kind
B2
Abstract

A CPU of an image processing apparatus detects an outline from an original image, selects from the positions in association with the detected outline a position to be drawn at a ratio in correspondence with a predetermined ratio, for example, the number of positions, and draws an object at the selected position.

Claims (69)

1. A non-transitory storage medium storing an image processing program, wherein

said image processing program causes a computer of an image processing apparatus to execute functionality comprising:

an outline detector for detecting an outline from an image;

a position-to-be-drawn selector which selects a position to be drawn from positions in relation to the outline detected by said outline detector; and

a drawer which performs a predetermined drawing at the position selected by said position-to-be-drawn selector.

2. The non-transitory storage medium storing an image processing program according to claim 1 , wherein

said position-to-be-drawn selector selects the position to be drawn from said positions in relation to the outline according to a predetermined ratio.

3. The non-transitory storage medium storing an image processing program according to claim 2 , wherein

said position-to-be-drawn selector:

counts said positions in relation to the outline,

sets the ratio in correspondence with the number of positions in relation to the outline, and

selects the position to be drawn from said positions in relation to the outline according to said ratio.

4. The non transitory storage medium storing an image processing program according to claim 3 , wherein

said position-to-be-drawn selector sets a small ratio as said number of positions in relation to the outline is many.

5. The non-transitory storage medium storing an image processing program according to claim 1 , wherein

said position-to-be-drawn selector:

calculates a distance from a predetermined position of said image to each of said positions in relation to the outline,

sets a ratio at which the position to be drawn is selected in correspondence with said distance, and

selects the position to be drawn according to the ratio from said positions in relation to the outline.

6. The non-transitory storage medium storing an image processing program according to claim 5 , wherein

said position-to-be-drawn selector:

calculates a distance from a center of said image to each of said positions in relation to the outline, and

sets a ratio above a predetermined value as said distance is large.

7. The no storage medium storing an image processing program according to claim 1 , wherein

said position-to-be-drawn selector randomly selects the position to be drawn from said positions in relation to the outline.

8. The non-transitory storage medium storing an image processing program according to claim 1 , wherein

said outline detector:

calculates, as to each pixel making up of said image, for each color component, a difference value between a first summed value obtained by summing color component values of said pixel, or said pixel and one or more adjacent pixels, and a second summed value obtained by summing color component values of the adjacent pixels not including said pixel which is the same number of pixels as that used for calculating the first summed value, and calculates a summed difference value by adding these difference values calculated, for each color component as to said pixel,

determines whether or not said summed difference value in each pixel of said image is equal to or more than a first threshold value, and

detects the pixel which is determined to be equal to or more than the first threshold value as a pixel making up of the outline.

9. The non-transitory storage medium storing an image processing program according to claim 1 , wherein

said image is divided into a plurality of sections each being made up of two or more pixels, and

said outline detector:

calculates, as to each pixel making up of said image, for each color component, a difference value between a first summed value obtained by summing color component values of said pixel, or said pixel and one or more adjacent pixels, and a second summed value obtained by summing color component values of the adjacent pixels not including said pixel which is the same number of pixels as that used for calculating the first summed value, and calculates a summed difference value by adding these difference values calculated, for each color component as to said pixel,

determines whether or not said summed difference value of the pixel making up of each section is equal to or more than a first threshold value,

accumulates the summed difference values of the respective pixels which are determined to be equal to or more than the first threshold value for each section to evaluate an accumulated difference value,

determines whether or not the accumulated difference value of each section is equal to or more than a second threshold value, and

detects the section which is determined to be equal to or more than said second threshold value as a section in relation to the outline, wherein

said position-to-be-drawn selector selects a section to be drawn from the sections in relation to said outline.

10. The non-transitory storage medium storing an image processing program according to claim 2 , wherein

said position-to-be-drawn selector:

counts said positions in relation to the outline,

sets a probability in correspondence with the number of positions in relation to the outline, and

decides whether or not each of said positions in relation to the outline is an object to be drawn on the basis of said probability.

11. The non-transitory storage medium storing an image processing program according to claim 10 , wherein

said position-to-be-drawn selector

calculates a distance from a predetermined position of said image to each of said positions in relation to the outline,

corrects said probability in correspondence with said distance, and

performs said decision on the basis of said corrected probability.

12. The non transit storage medium storing an image processing program according to claim 1 , wherein

said image processing apparatus further comprises an imager, and

said image processing program causes said computer to further perform functionality comprising an image reader which reads an image imaged by said imager, wherein

said outline detector detects the outline from the image imaged by said image reader.

13. An image processing method implemented using an information process apparatus having one or more processors, comprising:

detecting, via the one or more processors, an outline from an image;

selecting a position to be drawn from positions in relation to the detected outline; and

performing a predetermined drawing at the selected position.

14. An image processing system, comprising:

a display device configured to display image data; and

an information processing device associated with the display device and one or more processors, the information processing device configured to perform functionality comprising:

an outline detector for detecting, via the one or more processors, an outline from an image,

a position-to-be-drawn selector which selects a position to be drawn from positions in relation to the outline detected by said outline detector, and

a drawer which performs a predetermined drawing at the position selected by said position-to-be-drawn selector.

15. An image processing apparatus, comprising:

a processing system, comprising one or more processors, configured to:

detect an outline from an image,

select a position to be drawn from positions in relation to the detected outline, and

perform a predetermined drawing at the selected position.

16. The non-transitory storage medium storing an image processing program according to claim 1 , wherein the position is to be drawn from one or more candidate positions detected in the outline detected by said outline detector based on a candidate position having a highest probability value compared to the other candidate positions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2010
From: OIWA, RYOTA; OKUMURA, ATSUSHI
To: NINTENDO CO., LTD.
Reel/Frame 024544/0560 →
Priority Claims (1)
JP 2010-004612 · Jan 13, 2010 · national
Continuity (1)
Related Publication 20110169853A1 · Jul 14, 2011