Information processing device, information processing method, and program

Through information processing equipment and methods, the shape and position of line segments and rods in deformation art are automatically calculated and determined, which solves the problem of wasted time and cost when creating deformation art, and achieves a more efficient creative process.

JP7649184B2Active Publication Date: 2025-03-19MAEDA CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2021062912
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-01
Publication Date
2025-03-19
Estimated Expiration
2041-04-01

AI Technical Summary

Technical Problem

Artists spend a lot of time creating transformed art, and once problems are found, major changes are required, resulting in wasted time and cost.

Method used

Through information processing devices and methods, virtual lines and viewpoints are used to determine the shape and position of line segments and rods in the deformation art, and the width of each position is automatically calculated and determined, thereby generating model information to create the deformation art.

Benefits of technology

It greatly reduces the time and effort to create transformed art, improves efficiency, and reduces the heavy workload caused by problems found.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007649184000001
    Figure 0007649184000001
  • Figure 0007649184000002
    Figure 0007649184000002
  • Figure 0007649184000003
    Figure 0007649184000003
Patent Text Reader

Abstract

To provide an information processor, an information processing method, and a program that create anamorphic art that can be completed with less labor.SOLUTION: In an information processor, the procedure for creating anamorphic art comprises the steps of: acquiring a first viewpoint and a second viewpoint, a planar area, a first image and a second image; arranging, so that at least one line segment is arranged on each of a plurality of first and second virtual lines extending from the first and second viewpoints in planar view, line segments corresponding to a plurality of bars at some of intersections of the plurality of first and second virtual lines; determining, on the basis of densities of image points on the first image corresponding to a plurality of calculated points on each of a plurality of line segments, a first width of a bar in a direction intersecting a first virtual line in the planar view; similarly determining a second width in a direction intersecting the second virtual line in the planar view; and determining, on the basis of the first width and the second width determined for the plurality of bars, shapes of the plurality of bars.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] There is anamorphic art, which allows you to see a specific pattern when observed from a predetermined position. Generally, anamorphic art is created by artists as a creative activity, through layman's work. Summary of the Invention [Problem to be solved by the invention]

[0003] Artists create anamorphic art in a very laborious way, which can be a huge hassle. For example, if a problem is found in the finished work, it can require a lot of rework to fix the problem, which can be very time-consuming and costly.

[0004] The present invention has been made in consideration of the above problems, and an object of the present invention is to provide a technique for providing anamorphic art that can be completed with less effort. [Means for solving the problem]

[0005] In order to solve the above problem, an information processing device according to the present invention includes a condition acquisition means for acquiring a first viewpoint and a second viewpoint arranged in a space, and a planar area in which a plurality of bars extending in a vertical direction can be arranged, an image acquisition means for acquiring a first image and a second image, a plurality of first virtual lines extending from the first viewpoint and passing through the planar area in a planar view, and a plurality of second virtual lines extending from the second viewpoint and passing through the planar area in a planar view, the plurality of line segments being arranged perpendicular to the planar area at some of the intersections of the plurality of first virtual lines and the plurality of second virtual lines, the line segments corresponding to the plurality of bars, so that at least one line segment is arranged on each of the plurality of line segments, and a first width determination means for determining, based on a density of image points on the first image corresponding to a calculation point on each of the plurality of line segments, a first width of a bar corresponding to the line segment to which the calculation point belongs, the first width being a first width in a direction intersecting with the first virtual line in a planar view at a vertical position of the bar corresponding to the calculation point; a second width determination means for determining, based on density of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments, a second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting with the second virtual line in a planar view at a vertical position of the bar corresponding to the calculation point; and a shape determination means for determining shapes of the plurality of bars based on the first widths and second widths determined for the plurality of bars.

[0006] Further, an information processing method according to the present invention includes the steps of: acquiring a first viewpoint and a second viewpoint arranged in space, and a planar area in which a plurality of rods extending in a vertical direction can be arranged; acquiring a first image and a second image; acquiring a plurality of line segments that are arranged perpendicular to the planar area at some of the intersections of a plurality of first virtual lines that extend from the first viewpoint in a planar view and pass through the planar area, and a plurality of second virtual lines that extend from the second viewpoint in a planar view and pass through the planar area, so that at least one line segment is arranged on each of the plurality of first virtual lines and the plurality of second virtual lines, the line segments corresponding to the plurality of rods; and acquiring a plurality of calculation points on each of the plurality of line segments. determining a first width of a bar corresponding to a line segment to which the calculation point belongs, the first width being a first width in a direction intersecting with the first virtual line in a planar view at a vertical position of the bar corresponding to the calculation point, based on densities of image points on the first image corresponding to the calculation point; determining a second width of a bar corresponding to a line segment to which the calculation point belongs, the second width being a second width being a second width in a direction intersecting with the second virtual line in a planar view at a vertical position of the bar corresponding to the calculation point, based on densities of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments; and determining a shape of the plurality of bars based on the first and second widths determined for the plurality of bars.

[0007] The program according to the present invention further includes a condition acquisition means for acquiring a first viewpoint and a second viewpoint arranged in space, and a planar area in which a plurality of bars extending in a vertical direction can be arranged, an image acquisition means for acquiring a first image and a second image, a plurality of first virtual lines extending from the first viewpoint in a planar view and passing through the planar area, and a plurality of second virtual lines extending from the second viewpoint in a planar view and passing through the planar area, the plurality of line segments being arranged perpendicular to the planar area at some of the intersections of the plurality of first virtual lines and the plurality of second virtual lines, the line segments corresponding to the plurality of bars, such that at least one line segment is arranged on each of the plurality of first virtual lines and the plurality of second virtual lines, The computer is caused to function as a first width determination means for determining, based on the density of an image point on an image, a first width of a bar corresponding to a line segment to which the calculation point belongs, the first width being a first width in a direction intersecting with the first virtual line in a planar view at an up-down position of the bar corresponding to the calculation point, based on the density of an image point on the image; a second width determination means for determining, based on the density of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments, the second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting with the second virtual line in a planar view at an up-down position of the bar corresponding to the calculation point, and a shape determination means for determining shapes of the plurality of bars based on the first widths and second widths determined for the plurality of bars.

[0008] In one form of the present invention, the first width determination means may determine a first width of a bar corresponding to a line segment to which the calculation point belongs, based on a density of an image point located at an intersection of the first image with a line extending from the first viewpoint to each of a plurality of calculation points on each of the plurality of line segments, when the first image is virtually placed between the first viewpoint and the plurality of line segments, the first width being a first width in a direction intersecting with the first virtual line in a planar view at an up-down position of the bar corresponding to the calculation point, and the second width determination means may determine a second width of a bar corresponding to the line segment to which the calculation point belongs, based on a density of an image point located at an intersection of the second image with a line extending from the second viewpoint to each of a plurality of calculation points on each of the plurality of line segments, when the second image is virtually placed between the second viewpoint and the plurality of line segments, the second width being a second width of a bar corresponding to the line segment to which the calculation point belongs, based on a density of an image point located at an intersection of the second image with a line extending from the second viewpoint to each of a plurality of calculation points on each of the plurality of line segments, the second width being a second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting with the second virtual line in a planar view at an up-down position of the bar corresponding to the calculation point.

[0009] In one form of the present invention, the first width determination means determines the first width based on the density of image points on the first image corresponding to a plurality of calculation points on each of the plurality of line segments and the density of a plurality of other image points to the left and right of the image points, and the second width determination means may determine the second width based on the density of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments and the density of a plurality of other image points to the left and right of the image points.

[0010] In one form of the present invention, the information processing device may further include an output means for outputting model information indicating the shape of the multiple rods and the positions at which the multiple rods are to be arranged, the model information being used to create the rods.

[0011] In one aspect of the present invention, the model information may include information for inscribing, on each of the plurality of rods, information indicating the position of the rod. Effect of the Invention

[0012] The present invention makes it possible to provide anamorphic art with less effort. [Brief description of the drawings]

[0013] [Figure 1] FIG. 1 is a diagram showing an example of anamorphic art. [Diagram 2] A diagram showing anamorphic art from a certain perspective. [Diagram 3] FIG. 1 is a diagram illustrating an example of an information processing system according to an embodiment of the present invention. [Figure 4] FIG. 2 is a block diagram showing functions realized by the information processing system. [Diagram 5] FIG. 1 is a schematic diagram illustrating a procedure for creating anamorphic art. [Figure 6] FIG. 2 is a plan view illustrating the relationship between a viewpoint and a planar area. [Figure 7] FIG. 13 is a diagram illustrating arranged line segments. [Figure 8] FIG. 11 is a flow diagram illustrating an example of a process for arranging line segments. [Figure 9] FIG. 2 is a diagram showing an example of a first image. [Figure 10] FIG. 11 is a flow diagram illustrating an example of a process for determining a bar width. [Figure 11] FIG. 13 is a diagram illustrating the correspondence between image points on a first image and calculation points on a line segment. [Figure 12] FIG. 2 is a diagram showing an example of a band model seen from a first viewpoint. [Figure 13] FIG. 13 is a diagram showing an example of a band model seen from a second viewpoint. [Figure 14] FIG. 13 is a diagram showing an example of a belt model seen from another viewpoint. [Figure 15] FIG. 13 is a diagram showing an example of the shape of a generated bar. [Figure 16] FIG. 2 is a diagram showing a model of multiple rods seen from a first viewpoint. [Figure 17] FIG. 13 shows a rod model from another perspective. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0014] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. For configurations with the same reference numerals, duplicated explanations will be omitted. Below, as an embodiment, a method for creating a certain type of anamorphic art will be described.

[0015] FIG. 1 is a diagram showing an example of anamorphic art, and FIG. 2 is a diagram showing anamorphic art seen from a certain viewpoint. As shown in FIGS. 1 and 2, a plurality of rods extending in the vertical direction are arranged at the corners of a building. These rods represent the anamorphic art described in this embodiment. As can be seen from FIG. 1, the planar arrangement of the rods appears irregular at first glance, and it is difficult to recognize the regularity of the rod shapes. On the other hand, as shown in FIG. 2, when viewed from a specific viewpoint, it becomes possible to recognize a specific pattern from the shape of each of the rods.

[0016] Note that there is more than one viewpoint from which the pattern can be recognized. In the examples of Figures 1 and 2, the pattern can be recognized from two viewpoints, and the pattern recognized differs depending on the viewpoint. When viewing this anamorphic art from another specific viewpoint, the observer can recognize the pattern of ripples, although this is not shown in the figure.

[0017] The following describes an information processing system and method for creating such anamorphic art with minimal effort.

[0018] FIG. 3 is a diagram showing an example of an information processing system according to an embodiment of the present invention. The information processing system includes an information processing device 1. The information processing device 1 is, for example, a personal computer or a server computer. The information processing system may be configured by one information processing device 1, or may be configured by multiple computers. The information processing system 1 outputs model information, and a processing device 2 creates rods that make up the anamorphic art based on the model information. The processing device 2 is, for example, a wooden multi-axis processing machine or a 3D printer. The created rods are placed in a place where the anamorphic art is to be exhibited.

[0019] The information processing device 1 includes a processor 11, a storage unit 12, a communication unit 13, and an input / output unit 14. The processor 11 operates according to a program stored in the storage unit 12. The processor 11 also controls the communication unit 13 and the input / output unit 14. The program may be provided via the Internet or the like, or may be provided by being stored in a computer-readable storage medium such as a flash memory or a DVD-ROM.

[0020] The storage unit 12 is composed of memory elements such as RAM and flash memory, and an external storage device such as a hard disk drive. The storage unit 12 stores the above-mentioned programs. The storage unit 12 also stores information input from the processor 11, the communication unit 13, and the input / output unit 14, as well as calculation results.

[0021] The communication unit 13 realizes a function of communicating with other devices, and is composed of, for example, an integrated circuit that realizes a wireless LAN or a wired LAN. Under the control of the processor 11, the communication unit 13 inputs information received from other devices to the processor 11 or the storage unit 12, and transmits information to other devices.

[0022] The input / output unit 14 is composed of a video controller that controls the display output device, a controller that acquires data from an input device, etc. Examples of the input device include a keyboard, a mouse, and a touch panel. The input / output unit 14 outputs display data to the display output device under the control of the processor 11, and acquires data input by a user operating the input device. The display output device is, for example, a display device connected externally.

[0023] Next, functions provided by the information processing system will be described. Fig. 5 is a block diagram showing functions realized by the information processing system. The information processing system functionally includes an area acquisition unit 51, an image acquisition unit 52, a line segment arrangement unit 53, a width determination unit 54, a shape determination unit 57, and a model output unit 58. These functions are realized by the processor 11 included in the information processing device 1 executing a program stored in the storage unit 12 and reading and writing data from and to the storage unit 12. The width determination unit 54 functionally includes a first width determination unit 55 and a second width determination unit 56. Note that these functions may be realized by a plurality of computers.

[0024] The area acquisition unit 51 acquires information regarding an area in which multiple rods for anamorphic art are arranged and a viewpoint from which the anamorphic art is observed. More specifically, the area acquisition unit 51 acquires a planar area and multiple viewpoints in the space in which the anamorphic art is arranged. Rods extending vertically are arranged in the planar area. The planar area is not limited to a rectangle and may be any planar shape.

[0025] The multiple viewpoints are viewpoints from which the anamorphic art is observed. The multiple viewpoints include a first viewpoint and a second viewpoint. The number of viewpoints is two or more, with two being preferable. If the number of viewpoints is three or more, the angle between the lines from the viewpoints to the center of the anamorphic art will be about 60 degrees on average, but as this angle moves away from a right angle, the pattern recognizable from one viewpoint will be more likely to interfere with the pattern seen from another viewpoint. In order to make it possible to make the angle between the lines from the viewpoints to the center of the anamorphic art closer to a right angle, it is preferable to have two viewpoints. The case where the number of viewpoints is two is explained below.

[0026] The image acquisition unit 52 acquires images including a pattern to be viewed from each of a plurality of viewpoints. The number of acquired images is the same as the number of viewpoints, and the viewpoints and images correspond one-to-one. In the following, an image to be viewed from a first viewpoint is referred to as a first image, and an image to be viewed from a second viewpoint is referred to as a second image. For convenience of expression, the first and second images do not completely match the patterns actually viewed from the first and second viewpoints.

[0027] The line segment placement unit 53 places a plurality of first virtual lines that extend from a first viewpoint in a planar view and pass through the planar region, and a plurality of second virtual lines that extend from a second viewpoint in a planar view and pass through the planar region. The line segment placement unit 53 further acquires a plurality of line segments that are placed perpendicular to the planar region at some of the intersections between the plurality of first virtual lines and the plurality of second virtual lines. Here, the line segment placement unit 53 places a plurality of line segments at some of the intersections such that at least one line segment is placed on each of the first virtual line and the second virtual line. The plurality of line segments correspond one-to-one to the plurality of rods that make up the anamorphic art.

[0028] The width determination unit 54 determines the width of the bar at a plurality of positions in the vertical direction. As the width of the bar, the width of the bar in the direction according to the first viewpoint and the width of the bar in the direction according to the second viewpoint are determined. More specifically, the first width determination unit 55 included in the width determination unit 54 determines a first width of the bar at a position in the vertical direction corresponding to a plurality of calculation points on each of a plurality of line segments based on the density of image points on the first image corresponding to the plurality of calculation points on the respective line segments. The first width is determined for the position in the vertical direction corresponding to the calculation point on the bar corresponding to the line segment to which the calculation point belongs, and the direction of the first width is the direction intersecting with the first virtual line in a planar view.

[0029] Further, a second width determination unit 56 included in the width determination unit 54 determines a second width of the bar at a vertical position corresponding to each of the multiple calculation points on each of the multiple line segments, based on the density of the image points on the second image corresponding to the multiple calculation points. The second width is determined for the vertical position corresponding to the calculation point on the bar corresponding to the line segment to which the calculation point belongs, and the direction of the second width is the direction intersecting with the second virtual line in a planar view. Details of the correspondence between the image points and the calculation points will be described later.

[0030] The shape determination unit 57 determines the shapes of the multiple bars based on the first width and the second width determined for the multiple bars. More specifically, the shape determination unit 57 determines the surface shapes of the bars so as to satisfy the conditions of the first width and the second width determined for multiple positions in the vertical direction. For example, the shape determination unit 57 may create a first strip-shaped surface that is arranged on a plane formed by a line segment corresponding to the center of the bar and the first direction and has a first width for each position in the vertical direction, and a second strip-shaped surface that is arranged on a plane formed by a line segment corresponding to the center of the bar and the second direction and has a second width for each position in the vertical direction, and determine the surface shapes of the bars so as to connect the ends of the first strip-shaped surface and the second strip-shaped surface.

[0031] The model output unit 58 outputs model information indicating the shapes of the rods and the positions at which the rods are to be arranged. Information for controlling the processing device 2 is generated based on the rod shape data contained in the model information, and the processing device 2 processes the actual rods based on the information. The processed actual rods are then arranged based on the model information.

[0032] 5 is a diagram showing an outline of a procedure for creating anamorphic art. First, the area acquisition unit 51 acquires a planar area 80 in which a rod 60 is to be placed as anamorphic art, and the height of the rod 60 that can be placed on the planar area 80 (step S101). The area acquisition unit 51 also acquires a first viewpoint A and a second viewpoint B (step S102).

[0033] FIG. 6 is a plan view explaining the relationship between the viewpoint and the planar area 80. FIG. 6 is a view seen from above, and for convenience, the planar area 80 is assumed to be at ground level, and the heights of the first viewpoint A and the second viewpoint B are assumed to be at eye level of the target person. The planar area 80, the height of the pole 60, and the two viewpoints are determined based on the measurement results of the location where the anamorphic art is actually placed, or the design of the building including that location. FIG. 6 shows a schematic diagram of a plurality of first virtual lines 81 and a plurality of second virtual lines 82 that are virtually placed during the processing of step S103 described later. The first virtual line 81 is a line that passes through the planar area 80 from the first viewpoint A in a planar view, and the second virtual line 82 is a line that passes through the planar area 80 from the second viewpoint B in a planar view.

[0034] When the planar area 80 and the two viewpoints are acquired, the line segment arrangement unit 53 acquires a plurality of line segments 70 that are arranged on the planar area and correspond one-to-one to the rods 60 (step S103). Fig. 7 is a diagram showing an example of the arranged line segments 70. The line segments 70 are arranged at some of the intersections between a first virtual line 81 and a second virtual line 82, and a line segment 70 corresponding to one or more rods 60 is always arranged on the first virtual line 81 extending from the first viewpoint A, and a line segment 70 corresponding to one or more rods 60 is always arranged on the second virtual line 82 extending from the second viewpoint B.

[0035] Step S103 will be further described. FIG. 8 is a flow chart showing an example of processing for arranging the line segment 70. First, the line segment arranging unit 53 draws a plurality of first virtual lines 81 that extend from the first viewpoint A and pass through the planar area 80 in a planar view (step S201). The line segment arranging unit 53 may arrange the plurality of first virtual lines 81 so that the angle formed by adjacent first virtual lines 81 is a predetermined value. The line segment arranging unit 53 may also draw a line that intersects with the first virtual line 81, and, when an intersection point exists between the first virtual line 81 and the line, arrange the plurality of first virtual lines 81 so that the interval between the intersection points of adjacent first virtual lines 81 is constant.

[0036] Moreover, the line segment placement unit 53 draws a plurality of second virtual lines extending from the second viewpoint B and passing through the planar region 80 in a planar view (step S202). In this case as well, the line segment placement unit 53 may place the plurality of second virtual lines 82 so that the angle between adjacent second virtual lines 82 is a predetermined value, or may draw a line intersecting the second virtual line 82, and when an intersection between the second virtual line 82 and that line exists, place the plurality of second virtual lines 82 so that the interval between the intersections between adjacent second virtual lines 82 is constant.

[0037] Next, the line segment placement unit 53 acquires intersections of the first virtual line 81 and the second virtual line 82 in the planar region 80 (step S203). Then, the line segment placement unit 53 places the line segment 70 at some of the acquired intersections of the first and second virtual lines 81, 82 (step S204). Here, the line segment placement unit 53 may place the line segment 70 based on a random number.

[0038] Then, the line segment placement unit 53 determines whether the placement of the line segments 70 satisfies the placement condition (step S205). The placement condition here is that at least one line segment 70 is placed on each of the plurality of first virtual lines 81 and the plurality of second virtual lines 82. Note that, for example, if a beam interferes with the placement or appearance of the rods 60, a condition such as at least one rod 60 being on the viewpoint side of the beam may be added as the placement condition.

[0039] If the arrangement of the line segment 70 does not satisfy the arrangement condition (N in step S205), the line segment arrangement unit 53 modifies the arrangement of the line segment 70 or adds a line segment 70 to satisfy the arrangement condition (step S206). For example, if there is a first or second virtual line 81, 82 on which the line segment 70 is not arranged, the line segment arrangement unit 53 may add the line segment 70 on the intersection on the first or second virtual line 81, 82. If there is a first virtual line 81 on which the line segment 70 is not arranged, one line segment 70 may be moved from the first virtual line 81 on which multiple line segments 70 are arranged. When moving, the second virtual line 82 that intersects with the intersection before and after the movement is set to be the same. Even if there is a second virtual line 82 on which the line segment 70 is not arranged, one line segment 70 may be moved from the second virtual line 81 on which multiple line segments 70 are arranged.

[0040] If the arrangement of the line segment 70 satisfies the arrangement condition (Y in step S205), the process of step S206 is skipped.

[0041] Note that, instead of steps S205 and S206, the information of the generated multiple line segments 70 may be manually confirmed and updated so as to satisfy the above-mentioned placement conditions and other constraint conditions, and the line segment placement unit 53 may read out information indicating the updated multiple line segments 70. In this case, the line segment placement unit 53 obtains the multiple line segments 70 by reading out the information.

[0042] Next, the image acquisition unit 52 acquires a first image and a second image (step S104). Here, the acquired first image and second image are grayscale images.

[0043] FIG. 9 is a diagram showing an example of a first image. The example of anamorphic art shown in this embodiment is based on the first image shown in FIG. 9 and a second image showing ripples spreading concentrically from the center (not shown). The first image shown in FIG. 9 is a binary image with only black and white shading. At least one of the first image and the second image may be a binary image. Anamorphic art created from a binary image is easily visible.

[0044] When the first image and the second image are acquired, the width determination unit 54 determines a first width as viewed from the first viewpoint A and a second width as viewed from the second viewpoint B for each of a plurality of positions in the vertical direction of the bar 60 (step S105). In other words, the first width determination unit 55 determines a first width as viewed from the first viewpoint for each of a plurality of positions in the vertical direction of the bar 60, and the second width determination unit 56 determines a second width as viewed from the second viewpoint B.

[0045] 10 is a flow diagram showing an example of a process for determining the width of a bar 60, and particularly describes a process in which first width determination unit 55 determines the first width of the bar 60. First, first width determination unit 55 selects a line segment 70 to be processed (step S301). Note that since line segment 70 and bar 60 have a one-to-one correspondence, the selection of line segment 70 corresponds to the selection of bar 60 for which the first width is to be determined.

[0046] Next, the first width determination unit 55 acquires the x coordinate in the first image corresponding to the selected line segment 70 (step S302). When the first virtual lines 81 are arranged in advance in correspondence with the x coordinates, the first width determination unit 55 may determine the x coordinate based on which first virtual line 81 the line segment 70 is arranged on.

[0047] FIG. 11 is a diagram for explaining the correspondence between an image point 89 on the first image and a calculation point 79 on the line segment 70. Although three line segments 70 are shown in FIG. 11, in reality, more line segments 70 than this are arranged in the planar region 80. The calculation point 79 is on the line segment 70 and indicates the position at which the first width is calculated. The projected image 85 is a first image virtually arranged between the multiple line segments 70 and the first viewpoint A. The left-right direction of the projected image 85 is horizontal, and the line segment 70 extends in the vertical direction. The image point 89 is located at the intersection of the line extending from the first viewpoint A to the calculation point 79 and the projected image 85. In other words, the point at which the calculation point 79 is projected onto the projected image 85 is the image point 89. The density of the image point 89 in the first image is used to calculate the first width.

[0048] The determined x coordinate is the x coordinate of the image point 89 itself, and the y coordinate of the image point 89 is found according to the position of the calculation point 79 in the vertical direction within the line segment 70.

[0049] The first width determination unit 55 acquires multiple positions in the vertical direction to be processed on the selected line segment 70 (step S303). The vertical positions correspond to the height of the calculation point 79 on the line segment 70. The intervals between the multiple positions may be a predetermined value based on the line segment 70 and the bar 60, or may be set so that the multiple positions become predetermined intervals when projected onto the first image.

[0050] When a plurality of positions (calculation points 79) are acquired, the first width determination unit 55 selects one of the plurality of positions (step S304). The first width determination unit 55 may simply select a position from the upper or lower side.

[0051] When the position to be processed is selected, the first width determination unit 55 determines the first width of the bar 60 corresponding to the selected line segment 70 at the selected vertical position based on the density of the image point 89 corresponding to the calculation point 79 (step S305). The y coordinate of the image point 89 corresponding to the calculation point 79 is obtained by a known method from the relationship between the projected image 85 and the line segment 70 as shown in FIG. 11. The first width determination unit 55 may obtain the first width by simply adding the minimum value of the bar 60 width to the product of the density and the coefficient. In this case, the coefficient may be obtained by subtracting the minimum value from the maximum value of the bar 60 and dividing the result by the maximum density. The first width may be determined as the horizontal viewing angle of the bar 60 corresponding to the selected line segment 70 as seen from the first viewpoint A at the selected vertical position based on the density of the image point 89 corresponding to the calculation point 79. Then, the thickness of the bar 60 felt from the first viewpoint A is the same whether it is in front or behind. The first width determination unit 55 may determine the first width by correcting the first width determined above by a value proportional to the distance from the first viewpoint A. With this method as well, the viewing angle in the left-right direction as seen from the first viewpoint A will be the same whether the rod 60 is in front or behind.

[0052] Here, the first width determination unit 55 may determine the first width based not only on the density of the image point 89 corresponding to the calculation point 79, but also on the density of a plurality of other points on the image adjacent to the image point 89 in the left and right direction. For example, if the density of several pixels to the left or right of the image point 89 is lower than the density of the image point 89, the first width may be made smaller than the value determined only from the density of the image point 89. This makes it possible to prevent, for example, the left and right ends represented by the bar 60 from becoming unclear.

[0053] If there is an unselected position in the vertical direction for the selected line segment 70 (N in step S306), the first width determination unit 55 selects one of the unselected positions (step S307) and repeats the processing from step S305 onwards. On the other hand, if all the positions in the vertical direction for the selected line segment 70 have been selected (Y in step S306), the first width determination unit 55 determines whether there is an unselected line segment 70 (step S308). If there is an unselected line segment 70 (Y in step S308), the first width determination unit 55 selects one of the unselected line segments 70 (step S309) and repeats the processing from step S302. On the other hand, if all the line segments 70 have been selected (N in step S308), the processing of the first width determination unit 55 ends.

[0054] The processing of the second width determination unit 56 is different from the processing of the first width determination unit 55 in that the first image, first viewpoint A, first width, and first virtual line 81 are changed to a second image, second viewpoint B, second width, and second virtual line 82, respectively, and therefore will not be described here.

[0055] FIG. 12 is a diagram showing the band model 90 as viewed from the first viewpoint A, and FIG. 13 is a diagram showing the band model 90 as viewed from the second viewpoint B. FIG. 14 is a diagram showing an example of the band model 90 as viewed from another viewpoint. The band model 90 includes a first band passing through the line segment 70 and a second band passing through the line segment 70. The width of the first band at a height corresponding to the calculation point 79 is the first width at the calculation point 79, and the width of the second band at a height corresponding to the calculation point 79 is the second width at the calculation point 79. The first band is perpendicular to the line connecting the first viewpoint A and the line segment 70 projected onto the plane, and the second band is perpendicular to the line connecting the second viewpoint B and the line segment 70 projected onto the plane. In this embodiment, the shape shown by the band model 90 is different from the shape of the actual bar 60, but the band model 90 shown in FIG. 12 and FIG. 13 shows a shape that is quite close to the outline of the bar 60 as viewed from the first viewpoint A and the second viewpoint B. It can be seen that a first image and a second image are expressed by varying the width of band model 90 depending on the location.

[0056] When the first width and the second width are determined for the multiple vertical positions of the rod 60, the shape determination unit 57 determines the shape of the rod 60 based on the determined first width and second width (step S106). For example, the shape determination unit 57 may calculate the positions of the left and right ends of the first band at the height of each calculation point 79 based on the first width calculated for that calculation point, and obtain, as the surface shape of the rod 60, a surface shape consisting of a polygon including the left and right ends of the first band and the left and right ends of the second band adjacent to each other as vertices.

[0057] Fig. 15 is a diagram showing an example of the shape of a generated rod 60. In the example of Fig. 15, the vertices of the rectangle in the cross section of the rod 60 exist on a straight line passing through the center of the rod 60 and the first viewpoint A or on a straight line passing through the center of the rod 60 and the second viewpoint B in a plan view, but the positions of the vertices may be positioned at positions deviated from these straight lines. In addition, the surface may be curved.

[0058] Fig. 16 is a diagram showing a model of a plurality of rods 60 seen from a first viewpoint, and Fig. 17 is a diagram showing a model of the rods 60 seen from another viewpoint. Unlike the band model 90, the rods 60 shown in Figs. 16 and 17 have a shape that allows the rods 60 to be processed.

[0059] Once the shape of each of the multiple rods 60 has been determined, the model output unit 58 outputs model data including the shapes of the multiple rods 60 and the positions and orientations in which the rods 60 are placed (step S107). Here, the model output unit 58 may output, as the model data, information for imprinting information indicating the position in which the rod 60 is placed on each of the multiple rods 60, in addition to the surface shape determined by the shape determination unit 57. For example, the model data may include information for imprinting characters indicating the position of the rod on the top or bottom end of the rod 60.

[0060] When the model data is output, the processing device 2 processes the actual rod 60 based on the model data (step S108). Note that a computer may generate control information for controlling the processing device 2 based on the model data, and the processing device 2 may create the actual rod 60 based on the control information.

[0061] When the rods 60 are created, the processed rods 60 are transported to a location where they will actually be exhibited, and workers arrange the rods 60 based on the arrangement of the rods 60 indicated by the model data and the markings on the rods 60 (step S109). In this way, the anamorphic art is completed.

[0062] In this embodiment, it is possible to easily determine the shape of the rod 60 from the image to be expressed, which is the most time-consuming part of creating anamorphic art, and the determined shape can be easily confirmed using a BIM (Building Information Modeling) system or a CAD (Computer-aided Design) system. This eliminates the need to make adjustments while checking the actual anamorphic art, and makes it possible to easily create anamorphic art. [Explanation of symbols]

[0063] 1 information processing device, 11 processor, 12 memory unit, 13 communication unit, 14 input / output unit, 2 processing device, 51 area acquisition unit, 52 image acquisition unit, 53 line segment placement unit, 54 width determination unit, 55 first width determination unit, 56 second width determination unit, 57 shape determination unit, 58 model output unit, 60 rod, 70 line segment, 79 calculation point, 80 planar area, 81 first virtual line, 82 second virtual line, 85 projected image, 89 image point, 90 band model, A first viewpoint, B second viewpoint.

Claims

1. a condition acquiring means for acquiring a first viewpoint and a second viewpoint arranged in space and a planar area in which a plurality of rods extending in a vertical direction can be arranged; an image acquisition means for acquiring a first image and a second image; a line segment acquiring means for acquiring a plurality of line segments that are arranged perpendicular to the planar region at some of the intersections of a plurality of first virtual lines that extend from the first viewpoint in a plan view and pass through the planar region, and a plurality of second virtual lines that extend from the second viewpoint in a plan view and pass through the planar region, the line segments corresponding to the plurality of bars; and a first width determination means for determining, based on densities of image points on the first image corresponding to a plurality of calculation points on each of the plurality of line segments, a first width of a bar corresponding to the line segment to which the calculation point belongs, the first width being a first width in a direction intersecting with the first virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; a second width determination means for determining, based on densities of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments, a second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting with the second virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; a shape determining means for determining a shape of the plurality of rods based on the first and second widths determined for the plurality of rods; An information processing device comprising:

2. 2. The information processing device according to claim 1, the first width determination means determines, based on a density of an image point located at an intersection between the first image and a line extending from the first viewpoint to each of a plurality of calculation points on each of the plurality of line segments, a first width of a bar corresponding to the line segment to which the calculation point belongs, the first width being a first width in a direction intersecting the first virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; the second width determination means determines, based on a density of an image point located at an intersection between the second image and a line extending from the second viewpoint to each of a plurality of calculation points on each of the plurality of line segments, a second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting the second virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; Information processing device.

3. 3. The information processing device according to claim 1, the first width determination means determines the first width based on densities of image points on the first image corresponding to a plurality of calculation points on each of the plurality of line segments and densities of a plurality of other image points to the left and right of the image points; the second width determination means determines the second width based on densities of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments and densities of a plurality of other image points to the left and right of the image points; Information processing device.

4. 4. The information processing device according to claim 1, and an output unit for outputting model information indicating shapes of the plurality of rods and positions at which the plurality of rods are arranged, the model information being used to create the rods. Information processing device.

5. 5. The information processing device according to claim 4, The model information includes information for inscribing, on each of the plurality of rods, information indicating the position of the rod. Information processing device.

6. A computer comprising: obtaining a first viewpoint and a second viewpoint arranged in space and a planar area in which a plurality of rods extending in a vertical direction can be arranged; acquiring a first image and a second image; acquiring a plurality of line segments that are arranged perpendicular to the planar region at some of the intersections of a plurality of first virtual lines that extend from the first viewpoint in a planar view and pass through the planar region, and a plurality of second virtual lines that extend from the second viewpoint in a planar view and pass through the planar region, the line segments corresponding to the plurality of bars; determining a first width of a bar corresponding to a line segment to which the calculation point belongs, based on densities of image points on the first image corresponding to a plurality of calculation points on each of the plurality of line segments, the first width being a first width in a direction intersecting with the first virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; determining a second width of a bar corresponding to a line segment to which the calculation point belongs, based on densities of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments, the second width being a second width in a direction intersecting with the second virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; determining a shape of the plurality of bars based on the determined first and second widths of the plurality of bars; An information processing method comprising:

7. a condition acquiring means for acquiring a first viewpoint and a second viewpoint arranged in space and a planar area in which a plurality of rods extending in a vertical direction can be arranged; an image acquisition means for acquiring a first image and a second image; a line segment acquiring means for acquiring a plurality of line segments that are arranged perpendicular to the planar region at some of the intersections of a plurality of first virtual lines that extend from the first viewpoint in a plan view and pass through the planar region, and a plurality of second virtual lines that extend from the second viewpoint in a plan view and pass through the planar region, the line segments corresponding to the plurality of bars; a first width determination means for determining, based on densities of image points on the first image corresponding to a plurality of calculation points on each of the plurality of line segments, a first width of a bar corresponding to the line segment to which the calculation point belongs, the first width being a first width in a direction intersecting with the first virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; a second width determination means for determining, based on densities of image points on the second image corresponding to a plurality of calculation points on each of the plurality of line segments, a second width of a bar corresponding to the line segment to which the calculation point belongs, the second width being a second width in a direction intersecting with the second virtual line in a plan view at a vertical position of the bar corresponding to the calculation point; and a shape determining means for determining a shape of the plurality of rods based on the first and second widths determined for the plurality of rods; A program that makes a computer function as a

Citation Information

Patent Citations

  • Stereoscopically visible image panel and production of this panel

    JP2001033731A

  • Three-dimensional shape measuring device and method

    JP2005221243A