Image processing program
Patent Information
- Application Number
- JP2022123888
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-08-03
- Publication Date
- 2025-08-04
AI Technical Summary
Conventional automatic photographing technologies require significant user effort in setting the timing and space for photographing in virtual spaces.
An image processing program that includes a user terminal function to control objects in a virtual space, display object position updates, specify a search space, determine object positions, and automatically photograph objects within the view based on these functions.
Enables effective automatic photographing in appropriate spaces and timings without requiring much user effort.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to photography in a virtual space, and more particularly to photography assistance. [Background technology]
[0002] Conventionally, there is technology that automatically shoots and saves digest videos of virtual spaces.
[0003] For example, Patent Document 1 discloses a technique for automatically photographing a target object by setting the timing of photographing as a series of actions. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2019-166330 A Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the conventional technology disclosed in the above-mentioned patent document, in order to automatically photograph a target object, the timing of photographing must be set as a series of actions, which requires the user to take time and effort.
[0006] SUMMARY OF THE PRESENTLY PREFERRED EMBODIMENTS An object of the present invention is to provide an image processing program that enables effective automatic shooting in an appropriate space and at an appropriate timing without causing the user any trouble. [Means for solving the problem]
[0007] In order to achieve the above-mentioned object, the present invention is an image processing program for enabling a user terminal to realize a function of controlling an object in a virtual space in response to a user's operation, characterized in that the user terminal has a display function for displaying how the position of an object is updated in the virtual space based on the user's operation, a space designation function for designating a search space in the virtual space based on the user's operation, an object position determination function for determining the position of the object relative to the search space, and an automatic shooting function for automatically capturing an image so as to include the object in the angle of view based on the position determination function. Effect of the Invention
[0008] According to the present invention, it is possible to provide an image processing program that enables effective automatic shooting in an appropriate space and at an appropriate timing without causing the user any trouble. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram showing an image display control device according to a first embodiment of the present invention; [Diagram 2] FIG. 1 is a flowchart showing an image processing program in an image display control device according to a first embodiment of the present invention. [Diagram 3] FIG. 1 is a diagram showing an image processing program in an image display control device according to a first embodiment of the present invention. [Figure 4] FIG. 1 is a diagram showing a space and timing for automatically photographing an object according to a first embodiment of the present invention. [Diagram 5] FIG. 11 is a flowchart showing an image processing program in an image display control device according to a second embodiment of the present invention. [Figure 6] FIG. 11 is a diagram showing the timing of automatic photographing of an object according to a second embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] 1 is a diagram showing the configuration of a display control device 100 (user terminal) according to a first embodiment. In this embodiment, an example will be described in which an image processing system having the necessary components for carrying out the present invention is realized by the display control device 100 alone. However, the present invention is not limited to this, and some of the components of the display control device 100 in this embodiment may be provided by an external device such as a server or an external controller to constitute an image processing system as a whole.
[0011] In this embodiment, the display control device 100 is a game machine.
[0012] FIG. 2 is a flowchart according to the first embodiment of the present invention.
[0013] First, the configuration according to the first embodiment of the present invention will be described with reference to FIG.
[0014] Next, a program controlled by a CPU 101 (to be described later) in the display control device 100 that automatically captures an object according to the first embodiment of the present invention will be described with reference to FIG.
[0015] Next, a state in which an object is automatically photographed according to the first embodiment of the present invention will be described with reference to FIG.
[0016] Then, using the flowchart of Figure 2, an operation sequence will be explained that enables effective automatic shooting in an appropriate space and at an appropriate timing with less hassle for the user in the display control device 100 according to the first embodiment of the present invention.
[0017] FIG. 1 shows an example of the configuration of a display control device 100 to which the present invention can be applied.
[0018] The display control device 100 can be configured using a personal computer (hereinafter, PC) or the like.
[0019] 1, a CPU 101, a memory 102, a non-volatile memory 103, an image processing unit 104, a display unit 105, an operation unit 106, a recording medium I / F 107, and an external I / F 109 are connected to an internal bus 150. The units connected to the internal bus 150 are configured to be able to exchange data with each other via the internal bus 150.
[0020] The memory 102 is, for example, a RAM (a volatile memory using a semiconductor element, etc.).
[0021] The CPU 101 controls each unit of the display control device 100 according to an image processing program 200 (described later) stored in the non-volatile memory 103, for example, using the memory 102 as a work memory.
[0022] In this embodiment, the image processing program 300 described later is controlled to control automatic photography of an automatic photography target object 403 described later.
[0023] More details will be provided below.
[0024] The non-volatile memory 103 stores image data, audio data, other data, various programs for the CPU 101 to operate, and the like.
[0025] In this embodiment, an image processing program 300, which will be described later, is stored.
[0026] The non-volatile memory 103 is composed of, for example, a hard disk (HD) or a ROM.
[0027] Based on the control of the CPU 101, the image processing unit 104 performs various types of image processing on image data stored in the non-volatile memory 103 or the recording medium 108, video signals acquired via the external I / F 109, image data acquired via the communication I / F 110, etc.
[0028] The image processing performed by the image processing unit 104 includes image data encoding, compression, decoding, enlargement / reduction (resizing), noise reduction, color conversion, and the like.
[0029] The image processing unit 104 may be configured with a dedicated circuit block for carrying out a specific image processing.
[0030] Depending on the type of image processing, the CPU 101 may perform image processing according to a program without using the image processing unit 104 .
[0031] The display unit 105 displays images, GUI screens constituting a GUI (Graphical User Interface), and the like under the control of the CPU 101.
[0032] The CPU 101 generates a display control signal in accordance with an image processing program 300 (described later), and controls each unit of the display control device 100 so as to generate a video signal for display on the display unit 105 and output it to the display unit 105 .
[0033] The display unit 105 displays an image based on the output video signal.
[0034] The display control device 100 itself may have only an interface for outputting a video signal for display on the display unit 105, and the display unit 105 may be configured as an external monitor (such as a television).
[0035] The operation unit 106 is an input device for receiving user operations, and includes a character information input device such as a keyboard, a pointing device such as a mouse or a touch panel, a button, a dial, a joystick, a touch sensor, a touch pad, a controller, and the like.
[0036] The controller includes a cross key, a joystick, and a number of buttons for transforming the automatic photography area 402, which will be described later.
[0037] The touch panel is an input device that is configured to be flat and overlaid on the display 105, and outputs coordinate information according to the touched position.
[0038] If the operation unit 106 includes a touch panel, the CPU 101 can detect the following operations or states on the touch panel, and can easily change the automatic photography area 402 (described later) through user operations.
[0039] The start of a touch (hereinafter referred to as Touch-Down) is when a finger or pen that has not been touching the touch panel touches the touch panel again.
[0040] The touch panel is touched with a finger or pen (hereafter referred to as Touch-On).
[0041] - Touching the touch panel with your finger or pen and moving it (hereafter referred to as Touch-Move).
[0042] Releasing a finger or pen that has been touching the touch panel, i.e., the end of touch (hereinafter referred to as Touch-Up).
[0043] The state where nothing is touching the touch panel (hereinafter referred to as Touch-Off).
[0044] When touch-down is detected, touch-on is also detected at the same time. After touch-down, touch-on will usually continue to be detected unless touch-up is detected. Touch-move is also detected while touch-on is detected. Even if touch-on is detected, touch-move will not be detected if the touch position has not moved. After it is detected that all fingers or pens that were touching have touched up, touch-off occurs.
[0045] These operations and states, as well as the position coordinates of the finger or pen touching the touch panel, are notified to the CPU 101 via the internal bus, and the CPU 101 determines what operation has been performed on the touch panel based on the notified information. For touch-move, the direction of movement of the finger or pen moving on the touch panel can also be determined for each vertical and horizontal component on the touch panel based on the change in the position coordinates. Also, when a touch-down is performed on the touch panel, followed by a certain touch-move, and then a touch-up is performed, it is considered that a stroke has been drawn. The operation of quickly drawing a stroke is called a flick. A flick is an operation in which a finger is moved quickly over a certain distance while still touching the touch panel, and then released as is. In other words, it is an operation in which the finger is quickly traced on the touch panel as if flicking it. When a touch-move is detected over a predetermined distance or more at a predetermined speed or more, and a touch-up is detected as it is, it can be determined that a flick has been performed. Also, when a touch-move is detected over a predetermined distance or more at less than the predetermined speed, it is determined that a drag has been performed. The touch panel may be of any of various types, such as a resistive film type, a capacitive type, a surface acoustic wave type, an infrared type, an electromagnetic induction type, an image recognition type, an optical sensor type, etc. Depending on the type, there are types that detect a touch by contact with the touch panel, and types that detect a touch by the approach of a finger or a pen to the touch panel, but any type may be used.
[0046] The storage medium I / F 107 allows a recording medium 108 such as a memory card, CD, or DVD to be inserted, and reads data from the inserted recording medium 108 and writes data to the recording medium 108 under the control of the CPU 101.
[0047] In this embodiment, under the control of the CPU 101, a captured image of an automatic capture target object 403, which will be described later, is stored.
[0048] The external I / F 109 is an interface for connecting to an external device via a wired cable or wirelessly, and inputting and outputting video and audio signals. The communication I / F 110 is an interface for communicating with an external device or the Internet 111, and transmitting and receiving various data such as files and commands.
[0049] Next, a program controlled by the CPU 101 for automatically photographing an object according to the first embodiment of the present invention will be described with reference to FIG.
[0050] FIG. 3 is a block diagram showing an image processing program 300 in non-volatile memory 103 executed based on instructions from CPU 101 and modules that form part of image processing program 300. As shown in FIG.
[0051] The image processing program 300 in this embodiment is a program for realizing an athletics game in which a user controls a character and races on an athletics track within the game (virtual space).
[0052] The space designation module 301 causes the CPU 101 to designate an automatic capture area 402 (search space) within the virtual space of the game in response to a user's operation on the operation unit 106 (space designation function, space designation processing), and displays the designated automatic capture area 402 on the display unit 105.
[0053] The object position determination module 302 determines whether an automatic photography target object 403 (described later) is inside or outside the automatic photography area 402 based on an instruction from the CPU 101 .
[0054] Based on an instruction from the CPU 101, the object repetition determination module 303 determines whether the distance between a captured image 404 (described later) that has already been automatically captured by the automatic capture module 304 (described later) and an object 403 to be automatically captured is greater than a user setting.
[0055] Specifically, in this embodiment, a track and field event is held under the control of the CPU 101, so that the automatic photography module 304 runs within the automatic photography area 402 for many weeks in response to operations from the user.
[0056] Therefore, in this embodiment, even if the object 403 to be photographed automatically is within the automatic photography area 402, when the object 403 is following the same trajectory as in the previous lap, it is not considered to be a timing that would be highlighted (worthy of attention, photography, and recording).
[0057] On the other hand, even in the automatic photography area 402, when the object 403 to be photographed automatically has a trajectory that is significantly different from the previous lap, it is deemed to be a highlight moment, such as when the object has overtaken an opponent's object.
[0058] In order to determine such a timing of highlighting, the object repetition determination module performs the above-mentioned determination under the control of the CPU 101.
[0059] This module is designed to prevent images with little change from being repeatedly taken (captured, cut out) too many times.
[0060] In this embodiment, the distance 405 between the coordinate R of a captured image 404 (to be described later) and the coordinate Q of an object 403 (to be automatically captured) can be specified by the user based on the distance 405 shown in the athletics stadium in the athletics game.
[0061] For example, the distance 405 is assumed to be specified by the user as 3 meters in the athletics game.
[0062] The CPU 101 performs the determination in an object repetition determination module based on a table (stored in the memory 102, for example) that indicates the relationship between meters specified by the user and lengths in the virtual space.
[0063] The automatic photography module 304 automatically photographs an automatic photography target object 403 at the timing shown in a flowchart in FIG. 2 (described later) based on instructions from the CPU 101 (automatic photography process, automatic photography function).
[0064] At this time, based on an instruction from the CPU 101, the object repetition determination module 303 compares the distance between the automatically captured object 403 in the automatically captured captured image 404 and the current automatically captured object 403 with a threshold value set by the user. If the comparison result indicates that the distance is smaller than the threshold value, automatic shooting is performed less frequently (shooting frequency) than when the distance is determined to be larger than the threshold value.
[0065] For example, two continuous shots are taken during that revolution.
[0066] On the other hand, when the object repetition determination module 303 determines, based on an instruction from the CPU 101, that the distance between an already automatically captured image 404 and an automatically captured object 403 (described later) is greater than the user's setting, the object repetition determination module 303 takes more photographs.
[0067] For example, 10 continuous shots are taken during that revolution.
[0068] As will be described later, when taking a photograph, the automatic photography module 304 may take a 360-degree image centered on the object 403 to be automatically photographed, rather than taking an image only from the angle of view displayed on the display unit 105.
[0069] Based on an instruction from the CPU 101 , the storage module 305 stores the image of the automatic capture target object 403 captured by the automatic capture module 304 in the recording medium 108 via the recording medium I / F 107 .
[0070] Next, a state in which an object is automatically photographed according to the first embodiment of the present invention will be described with reference to FIGS. 4(a) to 4(e).
[0071] FIG. 4 is a diagram showing a game screen being displayed on the display unit 105 in the display control device 100 by an image processing program executed via the CPU 101 in response to an instruction from a user.
[0072] FIG. 4(a) is a diagram showing a state in which an athletics game is started by a user operating the operation unit 106 and an athletics track 401 is displayed on the display unit 105. As shown in FIG.
[0073] In this embodiment, a track and field track 401 is displayed on the display unit 105 based on an instruction from the CPU 101 .
[0074] FIG. 4B is a diagram showing a state in which the automatic photography area 402 is moved and placed at a position designated by the user by the user operating a confirmation button or the like on a controller (not shown) of the operation unit 106. The automatic photography area 402 can be set on the athletics course including the athletics track 401 at any timing when the same course is displayed. For example, the user operates a button assigned with a function to display a menu screen to display a menu screen, and when "Set automatic photography area" is selected from the menu items, the automatic photography area 402 is placed at a predetermined position and with a predetermined size. The user uses a controller or the like to expand or reduce the position change area and select the shape of the area (it may have a shape other than a rectangular parallelepiped, and may change to a shape that fits the athletics track 401 depending on the position where it is placed), and confirms the area designated by the automatic photography area 402.
[0075] In addition, at this time, the configuration may be such that it is possible to set shooting conditions for automatic shooting, which is performed at a timing when a target object is present in the automatic shooting area 402. For example, it may be possible to set the shutter speed, aperture, ISO sensitivity, WB, etc. The CPU 101 determines the number of images to be combined, etc. based on the set shutter speed, and determines the brightness and color according to the ISO sensitivity and WB.
[0076] In this embodiment, the coordinates in which the automatic photography area 402 is located are indicated by a rectangular prism formed by a rectangle indicated by the coordinates of four points A, B, C, and D, and a rectangle indicated by points E, F, G, and H indicated by depth information from the rectangle.
[0077] In this embodiment, the automatic photography area 402 formed by points A to H can be moved and its angle, size, etc. can be changed by the user operating a controller (not shown) of the operation unit 106.
[0078] Specifically, the user operates the controller of the operation unit 106 to pinch and move each of the points A to H with a cursor (not shown), whereby the CPU 101 can deform the automatic photography area 402.
[0079] FIG. 4( c ) shows a state in which an automatic capture target object 403 (a character within a game) is running within the automatic capture area 402 .
[0080] During the game, the object position determination module 302 determines whether or not an object to be automatically photographed is present within the automatic photography area 402 based on instructions from the CPU 101 (position determination process).
[0081] For example, in this embodiment, a flag is set when the eye coordinate Q of the object 403 to be automatically photographed is included in the automatic photography area 403, and the automatic photography module 304 performs automatic photography based on this flag.
[0082] 4(d), an image of the automatic capture target object 403 captured in the past is displayed as a captured image 404. Also displayed is the automatic capture target object 403 currently being operated by the user with the controller of the operation unit 106.
[0083] This figure also shows a distance 405 for determining whether or not the distance between the coordinate R of the eye of the captured image 404 and the coordinate Q of the eye of the object 403 to be automatically captured is greater than the user's setting, based on instructions from the CPU 101, by the repetition determination module 303.
[0084] The distance 405 is a distance for preventing an image with little change from being repeatedly photographed (captured, cut out) as explained above in the repetition determination module 303 .
[0085] In this figure, as described above, it is assumed that the distance 405 is set by the user in the track and field game to, for example, 3 meters. The CPU 101 converts the unit of length "3m" based on the real space set by the user into a length in the virtual space and sets it. Based on an instruction from the CPU 101, it is assumed that the repetition determination module 303 has determined that the distance between the coordinate R of the captured image 404 and the coordinate Q of the object 403 to be automatically captured is greater than 3 meters.
[0086] An operation sequence according to the first embodiment of the present invention that enables effective automatic shooting in an appropriate space and at an appropriate timing without causing the user any trouble will be described below with reference to Fig. 2. In this flow, part of the image processing program 300 is executed by the CPU 101.
[0087] In step S2000, the display control device 100 is powered on by a user operation, and when the power is turned on, a game is started under the control of the CPU 101 and the process proceeds to step S2001.
[0088] In step S2001, the display control device 100 displays a game for playing track and field events on the display unit 106 in response to a user operation.
[0089] In this embodiment, as described with reference to FIG. 4(a), when the track and field athletics game is started, an athletics track 401 is displayed on the display unit 105.
[0090] In this embodiment, from this timing, the display control device 100 starts accepting settings for the automatic capture area 402. That is, the display control device 100 accepts operations such as moving the automatic capture area 402 or changing its size by the user operating a controller (not shown) of the operation unit 106.
[0091] In step S2002, when the display control device 100 receives an operation instruction, the automatic capture area 402 is moved or its size is changed based on the instruction from the CPU 101, as described with reference to FIG.
[0092] In step S2003, the CPU 101 accepts a setting as to whether the object 403 to be automatically photographed is to be photographed inside or outside the automatic photography area 402, by the user operating a controller (not shown) of the operation unit 106.
[0093] In this embodiment, it is assumed that the user sets that automatic photography is to be performed when the coordinate Q of the object 403 to be photographed automatically is within the automatic photography area 402 .
[0094] In step S2004, the CPU 101 accepts a movement operation of the automatic capture target object 403 (a player in the game) by the user operating a controller (not shown) of the operation unit 106.
[0095] In step S2005 of this embodiment, when the CPU 101 receives a movement operation, it updates the position of the automatic capture target object 403 on the display unit 106 as shown in FIG. 4(c) (display function).
[0096] Specifically, the image shows an athlete, who is the object 403 to be automatically photographed in this embodiment, running in a stadium in response to a user operation.
[0097] In step S2006, based on the automatic photography area 402 set by the user in step S2003, the position determination module 302 determines whether or not the object 403 to be automatically photographed exists in the automatic photography area 402 as shown in FIG. 4(c).
[0098] In this embodiment, it is assumed that in S2003, automatic photography is performed when the eye coordinate Q of the object 403 to be automatically photographed is within the automatic photography area 402. The CPU 101 determines, by the position determination module 302, whether or not the eye coordinate Q of the object 403 to be automatically photographed is within the automatic photography area 402.
[0099] In this embodiment, it is assumed that a user has operated the display control device 100 to set in advance that the object 403 to be automatically photographed is to be photographed automatically when the coordinate Q of the object 403 is within the automatic photography area 402.
[0100] If the determination result in step S2003 is YES, the process proceeds to step S2007.
[0101] If the determination result in step S2003 is NO, step S2006 is repeated.
[0102] In step S2007, as shown in FIG. 4(d), based on instructions from the CPU 101, the repeat determination module 303 determines whether the distance between the coordinate R of the captured image 404 and the coordinate Q of the object 403 to be automatically captured is greater than the user's setting.
[0103] In the initial state before automatic photography has been performed even once, there is no photographed image 404, so it is determined that the distance between the coordinate R of the photographed image 404 and the coordinate Q of the object 403 to be photographed automatically is greater than the user's setting.
[0104] If the determination result in step S2007 is YES, the process proceeds to step S2008.
[0105] If the determination result in step S2007 is NO, the process returns to step S2006.
[0106] In step S2008, the CPU 101 determines whether or not the coordinate Q of the object 403 subject to automatic photography in step S2006 exists within the automatic photography area 402.
[0107] If the CPU 101 determines in S2007 that the distance between the coordinate R of the captured image 404 and the coordinate Q of the object 403 to be automatically captured is greater than the user's setting, the automatic capture module 304 automatically captures the object 403 to be automatically captured.
[0108] At this time, the photographing direction may not only be from the direction displayed on the display unit 105, but also from 360 degrees around the automatic photographing target object 403, so that continuous photographing is performed in a circle.
[0109] In step S2009, the display control device 100, based on an instruction from the CPU 101, causes the storage module 305 to store the captured image in the recording medium 108 via the recording medium I / F 107.
[0110] In step S2010, it is accepted that the power supply to the display control device 100 is turned off by a user operation. When the power supply to the display control device 100 is turned off, the game is ended under the control of the CPU 101.
[0111] In this way, the position information of the object 403 to be photographed is determined based on an instruction from the CPU 101, and automatic photography is performed based on the determination by the position determination function 302 based on an instruction from the CPU 101. Furthermore, by reducing the number of photographs of similar patterns and performing more automatic photography of highlights, it is possible to perform effective automatic photography at an appropriate time without causing the user any trouble.
[0112] Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various modifications and changes are possible within the scope of the gist of the present invention.
[0113] [Second embodiment] The second embodiment of the present invention will be described with reference to FIGS.
[0114] In the following, explanations common to the first embodiment will be omitted.
[0115] FIG. 5 is a diagram showing a flowchart according to the first embodiment of the present invention.
[0116] FIG. 6 is a diagram showing the timing of automatic photographing of an object according to the second embodiment of the present invention.
[0117] First, a state in which an object is automatically photographed according to the second embodiment of the present invention will be described with reference to FIG.
[0118] Then, using the flowchart of Figure 5, an operation sequence will be explained that enables effective automatic shooting in an appropriate space and at an appropriate timing with less hassle for the user in the display control device 100 according to the second embodiment of the present invention.
[0119] FIG. 6 is a diagram showing a game screen being displayed on the display unit 105 in the display control device 100 by an image processing program executed via the CPU 101 in response to an instruction from a user.
[0120] An automatic capture target object 403 (a character within a game) is shown running just outside the automatic capture area 402 .
[0121] The object position determination module 302 determines whether or not an object to be automatically photographed is present in the automatic photography area 402 based on instructions from the CPU 101 during the game.
[0122] For example, in this embodiment, a flag is set when the eye coordinate Q of the object 403 to be automatically photographed is included outside the automatic photography area 403, and the automatic photography module 304 performs automatic photography based on this flag.
[0123] An operation sequence according to a second embodiment of the present invention that enables effective automatic shooting in an appropriate space and at an appropriate timing without causing the user any trouble will be described below with reference to Fig. 5. In this flow, part of the image processing program 300 is executed by the CPU 101.
[0124] In step S5003, the CPU 101 accepts a setting as to whether the object 403 to be automatically photographed is to be automatically photographed inside or outside the automatic photography area 402, by the user operating a controller (not shown) of the operation unit 106.
[0125] In this embodiment, it is assumed that the user sets that automatic photography is to be performed when the coordinate Q of the object 403 to be photographed automatically is outside the automatic photography area 402 .
[0126] In step S5006, based on the automatic photography area 402 set by the user in step S2003, the position determination module 302 determines whether or not the object 403 to be automatically photographed is outside the automatic photography area 402 as shown in FIG. 6(a).
[0127] In this embodiment, it is assumed that in S5003, automatic photography is performed when the eye coordinate Q of the object 403 to be automatically photographed is outside the automatic photography area 402. Based on an instruction from the CPU 101, the position determination module 302 determines that the eye coordinate Q of the object 403 to be automatically photographed is outside the automatic photography area 402.
[0128] In this embodiment, it is assumed that a user has operated the display control device 100 to set in advance that the object 403 to be automatically photographed is to be photographed automatically when the coordinate Q of the object 403 is outside the automatic photography area 402.
[0129] If the determination result in step S2007 is YES, the process proceeds to step S2007.
[0130] If the determination result in step S2007 is NO, the process returns to step S5006.
[0131] In this way, position information of the object 403 to be photographed is determined based on an instruction from the CPU 101, and automatic photography is performed based on the determination by the position determination function 302 based on an instruction from the CPU 101. Furthermore, by reducing the number of photographs of similar patterns and performing more automatic photography of highlights, it is possible to perform effective automatic photography at an appropriate time without placing too much effort on the user.
[0132] Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various modifications and changes are possible within the scope of the gist of the present invention.
[0133] (Other Examples) The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions. [Explanation of symbols]
[0134] 100 Image Processing Programs 101 CPU 102 Memory 103 Non-volatile memory 104 Image processing section 105 Display section 106 Operation section 107 Recording media I / F 108 Recording media 109 External I / F
Claims
1. An image processing program for causing a user terminal to realize a function of controlling an object in a virtual space according to a user operation, a display function for displaying a state in which the position of an object is updated in the virtual space based on a user operation; a space specifying function for specifying a search space in the virtual space based on a user operation; a position determination function for determining the positions of the search space and the object; an automatic shooting function for automatically shooting so that the object is included in the shooting angle based on the position determination function; An image processing program characterized by comprising:
2. The automatic shooting function performs automatic shooting when it is determined by the position determination function that the object is inside the search space. The image processing program according to claim 1, characterized in that:
3. The automatic shooting function performs automatic shooting when it is determined by the position determination function that the object is outside the search space. The image processing program according to claim 1, characterized in that:
4. In the automatic shooting of the object to be shot, when the change in the position of the searched object is smaller than a threshold value, the shooting frequency is reduced compared to the case where it is larger than the threshold value. The image processing program according to any one of claims 1 to 3, characterized in that:
5. An image processing method for causing a user terminal to realize a function of controlling an object in a virtual space according to a user operation, a process for displaying a state in which the position of an object is updated in the virtual space based on the user operation; a space specifying process for specifying a search space in the virtual space based on the user operation; a position determination process for determining the positions of the search space and the object; an automatic shooting process for automatically shooting so that the object is included in the shooting angle based on the position determination process; An image processing method characterized by comprising:
6. The automatic shooting process is performed when it is determined by the position determination process that the object is inside the search space. The image processing method according to claim 5, characterized in that:
7. The automatic shooting process is performed when it is determined by the position determination process that the object is outside the search space. The image processing method according to claim 5, characterized in that: In the automatic shooting of the object to be photographed, when the change in the position of the searched object is smaller than the threshold value, the shooting frequency is reduced compared to the case where it is larger than the threshold value. The image processing method according to any one of claims 5 to 7, characterized by the above.
9. An image processing system for causing a user terminal to realize a function of controlling an object in a virtual space according to a user operation, display means for displaying a state in which the position of an object in the virtual space is updated based on the user operation; space designating means for designating a search space in the virtual space based on the user operation; position determination means for determining the position of the search space and the object; automatic shooting means for automatically shooting so as to include the object in the shooting angle based on the determination result of the position of the search space and the object by the position determination means; An image processing system characterized by comprising the above.
10. The automatic shooting means performs automatic shooting when the position determination means determines that the object is inside the search space. The image processing system according to claim 9, characterized by the above.
11. The automatic shooting means performs automatic shooting when the position determination means determines that the object is outside the search space. The image processing system according to claim 9, characterized by the above.
12. In the automatic shooting of the object to be photographed, when the change in the position of the searched object is smaller than the threshold value, the shooting frequency is reduced compared to the case where it is larger than the threshold value. The image processing system according to any one of claims 9 to 11, characterized by the above.