Information processing device, image processing device, program, etc.

The information processing device enhances user control over image processing by allowing multiple operation instructions and context-aware processing, addressing the limitations of conventional systems by enabling desired image processing on captured images.

JP7818797B2Active Publication Date: 2026-02-24YUPITERU CORP
View PDF 16 Cites 0 Cited by

Patent Information

Application Number
JP2021124847
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-07-29
Publication Date
2026-02-24
Estimated Expiration
2041-07-29

AI Technical Summary

Technical Problem

Conventional systems lack the ability to perform image processing desired by the user, as they only offer an indoor emphasis button for video data, limiting the flexibility and user control over image processing.

Method used

An information processing device that allows multiple operation instructions from a user, enabling the display of different processing results and simultaneous execution of various image processing operations on captured images, based on weather, road network information, acceleration sensor data, position information, and other contextual factors.

Benefits of technology

Enables appropriate image processing on captured images, allowing users to perform desired image processing operations, including simultaneous execution on different regions, and provides flexibility and context-aware processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007818797000001
    Figure 0007818797000001
  • Figure 0007818797000002
    Figure 0007818797000002
  • Figure 0007818797000003
    Figure 0007818797000003
Patent Text Reader

Abstract

To provide a system and the like which is more excellent than conventional systems, such as allowing for performing image processing desired by a user on an image captured by an imaging unit.SOLUTION: In an information processing system 3000, information display terminals 3800A to 3800C each has a control unit. The control unit performs control to acquire an image captured by an imaging unit of an imaging apparatus provided in a vehicle 3400 and display an image plane including information on the image. The image plane is configured to be able to receive a plurality of operation instructions from a user. Each of the operation instructions designates displaying a different processing result on the image.SELECTED DRAWING: Figure 1
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 image processing device, a program, and the like. [Background technology]

[0002] A technique has been disclosed in which, when a user selects an indoor emphasis button, brightness correction is performed on dark images in image data representing an image displayed in an image display area (Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-129530 Summary of the Invention [Problem to be solved by the invention]

[0004] However, with the technology of Patent Document 1, only an indoor emphasis button is displayed on the screen as a button for performing image processing on video data, so it is not possible to perform the image processing desired by the user. The present invention has been made in consideration of the above circumstances, and aims to provide a system that is superior to conventional systems, by enabling appropriate image processing to be performed on captured images, for example, by enabling image processing desired by the user to be performed on images captured by a capturing unit. [Means for solving the problem]

[0005] (1) According to one aspect of the present disclosure, an information processing device is provided. The information processing device may have a control unit. The control unit may acquire an image captured by an image capture unit. The control unit may control the display of a screen including information related to the image. The screen may be configured to be able to accept multiple operation instructions from a user. Each of the multiple operation instructions may instruct the display of a different processing result related to the image.

[0006] According to one aspect of the present invention, it is possible to perform appropriate image processing on a captured image, for example, it is possible to perform image processing desired by a user on an image captured by an image capture unit. The user can instruct one of a plurality of different image processing operations and view the resulting image after processing the image captured by the image capture unit in accordance with that instruction.

[0007] For example, it may be provided in the following aspects.

[0008] (2) In the information processing device, the screen includes an object, and the control unit receives an operation instruction for the object selected by a user, receives an instruction to display the processing results for the image corresponding to the operation instruction, and controls the information processing device to display a screen including the processing results for the image.

[0009] According to this aspect, any image processing corresponding to the manipulation of the object can be executed by the user's selection.

[0010] (3) In the information processing device, the screen includes objects, which differ for each different processing result related to the image, and the control unit accepts an instruction to display the processing result related to the image corresponding to the object selected by the user, and controls the information processing device to display a screen including the processing result related to the image.

[0011] According to this aspect, any image processing corresponding to the object can be executed by user selection.

[0012] (4) In the information processing device, when a first object and a second object are selected via the screen, the control unit accepts an instruction to display a first processing result for the image corresponding to the first object and an instruction to display a second processing result for the image corresponding to the second object, and controls the information processing device to display a screen including the first processing result for the image and the second processing result for the image.

[0013] According to this aspect, a plurality of arbitrary image processes can be executed simultaneously.

[0014] (5) In the information processing device, the image processing related to the first object and the image processing related to the second object are performed on different areas of the image as targets of image processing.

[0015] According to this aspect, it is possible to simultaneously execute a plurality of arbitrary image processes on different regions.

[0016] (6) In the information processing device, the object displayed on the screen is an object related to image processing relating to weather.

[0017] According to this aspect, it is possible to perform appropriate image processing in accordance with the weather.

[0018] (7) In the information processing device, the control unit changes the object to be displayed on the screen based on the state of the image.

[0019] According to this aspect, it is possible to perform appropriate image processing based on the information within the image.

[0020] (8) In the information processing device, the control unit controls the display of an object on the screen that suggests image processing for the image based on road network information.

[0021] According to this aspect, it is possible to perform appropriate image processing based on road network information.

[0022] (9) In the information processing device, the control unit controls the display of an object on the screen that suggests image processing for the image based on information from an acceleration sensor that detects the acceleration of a moving body having the photographing unit.

[0023] According to this aspect, it is possible to perform appropriate image processing based on information from the acceleration sensor of the moving body.

[0024] (10) In the information processing device, the control unit controls the display of an object on the screen that suggests image processing for the image based on position information of a moving body having the photographing unit.

[0025] According to this aspect, it is possible to perform appropriate image processing based on the position information of the moving body.

[0026] (11) In the information processing device, the control unit controls the display on the screen of an object suggesting image processing for the image based on location information of a moving body having the photographing unit and weather information for the date and time the image was photographed.

[0027] According to this aspect, it is possible to perform appropriate image processing based on the location information of the moving body and the weather information for the date and time at that location.

[0028] (12) In the information processing device, the control unit controls the display of an object suggesting image processing for the image on the screen based on operation information of a moving object having the photographing unit.

[0029] According to this aspect, it is possible to perform appropriate image processing based on operation information of the moving object.

[0030] (13) In the information processing device, the control unit controls the display of an object on the screen that suggests image processing for the image based on the date and time the image was captured.

[0031] According to this aspect, it is possible to perform appropriate image processing based on the date and time when the image was captured.

[0032] (14) In the information processing device, the image processing on the image is image processing on a part of the image captured by the image capturing unit.

[0033] According to this aspect, it is possible to perform image processing on a part of the captured image.

[0034] (15) In the information processing device, the part of the image is a set area of ​​the entire area of ​​the image captured by the image capturing unit.

[0035] According to this aspect, it is possible to set an area where image processing is to be performed.

[0036] (16) In the information processing device, the part of the image is an image taken during a set time period among images taken by the image taking unit.

[0037] According to this aspect, it is possible to perform appropriate image processing on a partial area of ​​an image captured during a set time period.

[0038] (17) In the information processing device, the part of the image is an image captured within a range in which positional information of a moving body having the image capturing unit is set.

[0039] According to this aspect, it is possible to perform appropriate image processing on a partial area of ​​an image captured by a moving object moving within a set position.

[0040] (18) In the information processing device, the part of the image is an image showing the weather at the location of the moving body having the photographing unit, the weather information of the date and time when the image was photographed being set.

[0041] According to this aspect, it is possible to perform appropriate image processing on a partial area of ​​the captured image based on the weather at the location of the moving body.

[0042] (19) In the information processing device, the part of the image is an image in which sensor information of a moving body having the imaging unit is within a set threshold.

[0043] According to this aspect, it is possible to perform appropriate image processing on a partial area of ​​an image captured based on sensor information of a moving body.

[0044] (20) In the information processing device, the screen includes information on whether the range on which the image processing is performed is automatically selected or manually selected.

[0045] According to this aspect, it is possible to identify whether the range of the executed image processing is set automatically or selected manually.

[0046] (21) In the information processing device, the screen includes an image captured by the image capturing unit and an image after one or more image processes.

[0047] According to this aspect, it is possible to display a comparison of before and after image processing.

[0048] (22) In the information processing device, the control unit adjusts parameters of the image processing based on learning information related to the selection of the one or more images after image processing.

[0049] According to this aspect, the selected image processing result can be learned, and subsequent image processing can be performed more appropriately.

[0050] (23) In the information processing device, the screen includes an image after image processing, and the control unit stores the image captured by the imaging unit in a storage area.

[0051] According to this aspect, the original image can be stored while the processed image is displayed on the screen.

[0052] (24) In the information processing device, the screen includes information about what kind of image processing has been performed on the image captured by the imaging unit.

[0053] According to this aspect, it is possible to check what kind of image processing has been performed.

[0054] (25) In the information processing device, the control unit stores information about what kind of image processing has been performed on the image captured by the imaging unit in a storage area as log information.

[0055] According to this aspect, it is possible to check what kind of image processing has been performed.

[0056] (26) In the information processing device, the control unit converts the image after image processing into an image before image processing based on the log information and outputs the image to the screen.

[0057] According to this aspect, the image after image processing can be restored to the original image before image processing.

[0058] (27) In the information processing device, the control unit changes an object included on the screen in accordance with an object detected from the image.

[0059] According to this aspect, the image processing method can be changed based on the object in the image.

[0060] (28) In the information processing device, the screen includes an adjustment object that adjusts the degree of the image processing, and the control unit adjusts the degree of the image processing in response to an operation of the adjustment object.

[0061] According to this aspect, the degree of image processing such as brightness can be adjusted.

[0062] (29) In the information processing device, the control unit stores the timing of the operation of the adjustment object and the timing of recording the image or the timing of playing back the image in association with each other.

[0063] According to this aspect, it becomes possible to know at what timing the degree of image processing has been adjusted.

[0064] (30) In the information processing device, the screen includes a fixed instruction object that prohibits adjustment by the adjustment object, and the control unit prohibits adjustment by the adjustment object in response to an operation of the fixed instruction object.

[0065] According to this aspect, the degree of image processing can be fixed.

[0066] (31) In the information processing device, the control unit adjusts the degree of image processing based on learning information about the past degree of adjustment of the image processing.

[0067] According to this aspect, the result of adjusting the degree of image processing can be learned, and subsequent image processing can be performed more appropriately.

[0068] (32) In the information processing device, the screen includes an image output object, and the control unit deletes position information of the image and outputs the image in response to an operation of the image output object.

[0069] According to this aspect, it is possible to perform an operation to delete the location information linked to the image.

[0070] (33) In the information processing device, the control unit executes image processing based on an operation instruction via the screen.

[0071] According to this aspect, the information processing device can execute image processing.

[0072] (34) An image processing device capable of communicating with the information processing device, the image processing device having a control unit, the control unit executing image processing based on a request from the information processing device.

[0073] (35) A program for causing a computer to function as a control unit of the information processing device. Of course, this is not the case.

[0074] The inventions described in (1) to (35) above can be combined in any way. For example, a configuration may be created by adding at least a portion of the configuration of at least one of the inventions described in (2) and subsequent items to all or a portion of the configuration of the invention described in (1). In particular, an invention may be created by adding at least a portion of the configuration of at least one of the inventions described in (2) and subsequent items to the invention described in (1). Furthermore, any configuration may be extracted from the inventions described in (1) to (35) and combined. The applicant of this application intends to obtain rights to inventions including these configurations. Furthermore, even if a description is made of "in the case of..." or "when...," it is not intended to describe a configuration that is limited to that case or time. These are merely examples of better configurations, and the applicant intends to obtain rights to configurations that are not in these cases or times. Furthermore, any descriptions that specify an order are not limited to this order. Configurations in which some parts are deleted or the order is changed are also disclosed, and the applicant intends to obtain rights to them. [Effects of the Invention]

[0075] According to the present invention, it is possible to provide a system that is superior to conventional systems by enabling appropriate image processing to be performed on captured images, for example, by enabling image processing desired by the user to be performed on images captured by a capturing unit.

[0076] The effects of the present invention are not limited to these, and effects achieved from the range of configurations disclosed in the present specification and drawings, etc. are also disclosed, and the applicant intends to obtain rights to the configurations that achieve these effects through divisional applications, amendments, etc. For example, in this specification, phrases such as "can" and "is possible" are descriptions that clearly indicate the effects achieved, and there are also areas in which the effects are demonstrated even without the phrases "can" and "is possible." Furthermore, there are effects that can be understood from the configurations even without such phrases. [Brief explanation of the drawings]

[0077] [Figure 1]FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to the first embodiment. [Figure 2] FIG. 2 is a diagram illustrating the configuration of the vehicle according to the first embodiment. [Figure 3] FIG. 3 is a diagram showing an example of the external configuration of the imaging device. [Figure 4] FIG. 4 is a diagram showing the configuration of the bracket. [Figure 5] FIG. 5 is a block diagram showing the electrical configuration of the imaging device. [Figure 6] FIG. 6 is a diagram illustrating an example of a hardware configuration of a server according to the first embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of a hardware configuration of the information display terminal according to the first embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of a functional configuration of the server according to the first embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of a functional configuration of the information display terminal according to the first embodiment. [Figure 10] FIG. 10 is an activity diagram showing the flow of information processing by the server according to the first embodiment. [Figure 11] FIG. 11 is an activity diagram showing the flow of information processing of the information display terminal according to the first embodiment. [Figure 12] FIG. 12 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit according to the first embodiment. [Figure 13] FIG. 13 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit according to the first embodiment. [Figure 14] FIG. 14 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit of the first modification of the first embodiment. [Figure 15] FIG. 15 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the second modification of the first embodiment. [Figure 16] FIG. 16 is a diagram illustrating an example of a screen before image processing, which is displayed by the display control unit of the third modification of the first embodiment. [Figure 17]FIG. 17 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the fourth modification of the first embodiment. [Figure 18] FIG. 18 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the fifth modification of the first embodiment. [Figure 19] FIG. 19 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the sixth modification of the first embodiment. [Figure 20] FIG. 20 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the seventh modification of the first embodiment. [Figure 21] FIG. 21 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the eighth modification of the first embodiment. [Figure 22] FIG. 22 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the ninth modification of the first embodiment. [Figure 23] FIG. 23 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit in the tenth modification of the first embodiment. [Figure 24] FIG. 24 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit of the eleventh modification of the first embodiment. [Figure 25] FIG. 25 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit in the twelfth modification of the first embodiment. [Figure 26] FIG. 26 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit in the thirteenth modification of the first embodiment. [Figure 27] FIG. 27 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit in the fourteenth modification of the first embodiment. [Figure 28] FIG. 28 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit in the fifteenth modification of the first embodiment. [Figure 29] FIG. 29 is a diagram showing an example of a screen displayed by the display control unit of the sixteenth modification of the first embodiment. [Figure 30] FIG. 30 is a diagram showing an example of a screen after image processing, which is displayed by the display control unit of the seventeenth modification of the first embodiment. [Figure 31] FIG. 31 is a diagram showing an example of a screen displayed by the display control unit of the eighteenth modification of the first embodiment. [Figure 32] FIG. 32 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit of the nineteenth modification of the first embodiment. [Figure 33] FIG. 33 is a diagram showing an example of a screen displayed by the display control unit of the twentieth modification of the first embodiment. [Figure 34] FIG. 34 is a diagram showing an example of a screen displayed by the display control unit of the twenty-first modification of the first embodiment. [Figure 35] FIG. 35 is a diagram showing an example of a screen displayed by the display control unit in the twenty-second modification of the first embodiment. [Figure 36] FIG. 36 is a diagram showing an example of a screen displayed by the display control unit of the twenty-third modification of the first embodiment. [Figure 37] FIG. 37 is a schematic diagram showing the system configuration of an information processing system according to a modified example of the second embodiment. [Figure 38] FIG. 38 is a schematic diagram illustrating a functional configuration of an information processing terminal according to a modification of the second embodiment. [Figure 39] FIG. 39 is a functional block diagram realized by the storage unit 22 and the control unit 23. [Figure 40] FIG. 40 is an activity diagram showing the flow of information processing according to the fourth embodiment. [Figure 41] FIG. 41 is a schematic diagram showing an example of a spatial correction range in the first correction process. [Figure 42] FIG. 42 is a schematic diagram showing an example of the temporal correction range of the first correction process. [Figure 43] FIG. 43 is a schematic diagram showing additional information 43 added to the playback screen 4 when the first correction process and the second correction process are executed. [Figure 44] FIG. 44 is an activity diagram showing the flow of information processing according to the third modification of the fourth embodiment. [Figure 45] FIG. 45 is a functional block diagram realized by the control unit 33. [Figure 46]FIG. 46 is an activity diagram showing the flow of information processing according to the fifth embodiment. [Figure 47] FIG. 47 is a schematic diagram showing the state of image data IM displayed as a live view and image data IM recorded so as to be playable later. [Figure 48] FIG. 48 is a schematic diagram showing an aspect in which additional information 43, which encourages playback of the recommended third program P3, is superimposed on the playback screen 4. DETAILED DESCRIPTION OF THE INVENTION

[0078] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Note that the embodiment shown below is one embodiment of the present invention, and the content of the present invention should not be interpreted as being limited based on the following description.

[0079] Incidentally, the program for realizing the software appearing in this embodiment may be provided as a non-transitory computer-readable medium, or may be provided so that it can be downloaded from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client terminal (so-called cloud computing).

[0080] In this embodiment, the term "unit" may also include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In addition, various types of information are handled in this embodiment, and this information may be represented by, for example, physical values ​​of signal values ​​representing voltages and currents, high and low signal values ​​as a binary bit set consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculations may be performed on a circuit in the broad sense.

[0081] In addition, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, a memory, etc. That is, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0082] [Embodiment 1] [System configuration of information processing system] An example of the information processing system 3000 will be described below. FIG. 1 is a diagram illustrating an example of the system configuration of the information processing system 3000 according to the first embodiment. As illustrated in FIG. 1, the information processing system 3000 includes a vehicle 3400, a server 3700, a plurality of information display terminals 3800A, 3800B, and 3800C, and a network 3900. The vehicle 3400 is configured to be able to communicate with the server 3700 via the network 3900. More specifically, the vehicle 3400 transmits information held by the vehicle 3400 to the server 3700 via the network 3900. The plurality of information display terminals 3800A, 3800B, and 3800C are configured to be able to communicate with the server 3700 via the network 3900. More specifically, the plurality of information display terminals 3800A, 3800B, and 3800C acquire information stored in the server 3700 via the network 3900. It should be noted that the information display terminals 3800A, 3800B, and 3800C may be any device that functions as a UI (User Interface), and specific examples include a personal computer, a smartphone, and a tablet.

[0083] [Overall configuration of vehicle 3400] FIG. 2 is a diagram illustrating the configuration of a vehicle 3400 according to the first embodiment. FIG. 2 is a schematic diagram illustrating the vehicle 3400 as viewed from the side. The vehicle 3400 includes an image capturing device 3100 as a first image capturing device and an image capturing device 3200 as a second image capturing device. The vehicle 3400 may be, for example, an internal combustion engine vehicle having an engine as a drive source, a hybrid vehicle having an engine and a traction motor as a drive source, or an electric vehicle having a traction motor as a drive source. The vehicle 3400 may be, for example, a four-wheeled automobile, but may also be any vehicle capable of accommodating the image capturing device 3100 and the image capturing device 3200. The vehicle may be, for example, a large transport vehicle with four or more wheels, such as an automobile, bus, or truck, a two-wheeled vehicle such as a motorcycle or bicycle, or other vehicle. The vehicle may also be, for example, a transportation vehicle, such as a train, monorail, or linear motor car.

[0084] The image capturing device 3100 is a front camera arranged on the front side of the vehicle 3400. For example, the image capturing device 3100 is attached to a predetermined position on the front side of the cabin of the vehicle 3400, and captures an image of the front of the vehicle 3400 through the windshield. The image capturing device 3100 is a drive recorder. More specifically, the image capturing device 3100 has a function of capturing an image, a function of recording image data representing the captured image, and a function of recording image data acquired from the image capturing device 200.

[0085] The image capturing device 3200 is a rear camera disposed at the rear of the vehicle 3400. For example, the image capturing device 3200 is attached to a predetermined position at the rear of the cabin of the vehicle 3400, and captures an image of the rear of the vehicle through the rear window. The image capturing device 3200 has a function of capturing an image and a function of outputting image data representing the captured image to the image capturing device 3100.

[0086] The camera 3100 and the camera 3200 are connected via a cable 3300. The cable 3300 is a wired communication path connecting the camera 3100 and the camera 3200. The cable 3300 includes, for example, a power line for supplying operating power from the camera 3100 to the camera 3200 and a signal line for transmitting various signals between the camera 3100 and the camera 3200. The camera 3200 operates by receiving power from the camera 3100 via the cable 3300. Note that the camera 3100 and the camera 3200 may be connected via a wireless communication path such as Wi-Fi (registered trademark), Bluetooth (registered trademark), or another standard, instead of a wired communication path. The camera 3100 may also be used without being connected to the camera 200 via communication.

[0087] [External configuration of the imaging device 3100] FIG. 3 is a diagram showing an example of the external configuration of the image capturing device 3100. FIG. 3(A) is a view of the image capturing device 3100 seen from the front, diagonally upward right direction. FIG. 3(B) is a view of the image capturing device 3100 seen from the rear, diagonally upward right direction. The image capturing device 3100 has a housing 3101. The housing 3101 is a rectangular parallelepiped that is longer in the left-right direction than in the up-down direction and has a relatively small thickness. The housing 3101 has a top surface 31011 that faces upward when attached to the vehicle 3400, a first side surface 31012, a second side surface 31013, a third side surface 31014 located opposite the second side surface 31013, and a fourth side surface 31015 located opposite the first side surface 31012.

[0088] The top surface 31011 is provided with a joint rail 3102 and a camera jack 3191. The joint rail 3102 is detachably mountable to a bracket (for example, a bracket 3600, described later) for mounting the image capturing device 3100 to a predetermined mounting position on the vehicle 3400. The mounting position may be, for example, the windshield of the vehicle 3400 (for example, near the top edge of the windshield), or the rearview mirror or ceiling of the vehicle 3400. When the image capturing device 3100 is mounted on the vehicle 3400, the first side surface 31012 faces the front side of the vehicle 3400. In this case, the second side surface 31013 faces the right side when viewed from the rear of the vehicle 3400. The third side surface 31014 faces the left side when viewed from the rear of the vehicle 3400. The fourth side surface 31015 faces the rear side of the vehicle 3400.

[0089] The camera jack 3191 is a terminal to which one end of the cable 3300 is connected. The camera jack 3191 is compatible with, for example, the USB Type C standard, and may be a terminal through which the image capturing device 3100 communicates with the image capturing device 3200 according to the Ethernet standard.

[0090] The first side surface 31012 is provided with a photographing lens 3151, a sound output hole 3103, and a microphone hole 3104. The photographing lens 3151 is a lens for collecting light included in an imaging unit (photographing unit 3015 described later) included in the photographing device 3100. The sound output hole 3103 is provided above the photographing lens 3151 and is a hole that transmits sound output from an audio output unit (audio output unit 3014 described later) included in the photographing device 3100 from the inside to the outside of the housing 3101. The microphone hole 3104 is provided below the photographing lens 3151 and is a hole that transmits external sound from the outside to the inside of the housing 3101. The sound that has transmitted into the inside of the housing 3101 is input to a microphone (microphone 3121 described later) included in the photographing device 3100.

[0091] An event recording button 3122 is provided on the second side surface 31013. The event recording button 3122 is an operating means for instructing the start or end of recording (video recording) of images captured by the imaging unit 3015. When the user operates the event recording button 3122 while event recording is not in progress, the imaging device 3100 starts event recording. Event recording will be described in detail later. The event recording button 3122 is provided on the second side surface 31013 facing the driver's seat so that it can be easily operated by a driver of a right-hand drive vehicle 3400.

[0092] A terminal 3192 and a storage medium insertion port 3181 are provided on the third side surface 31014. The terminal 3192 is a terminal for receiving power supply from an external device. The terminal 3192 is, for example, a DC jack. A connector on one end of a power cord (for example, a cigarette lighter plug cord) is connected to the terminal 3192. The connector on the other end of the power cord is connected to a power supply terminal (for example, a cigarette lighter socket) provided on the vehicle 3400, for example.

[0093] The terminal 3192 may be connected to an OBDII adapter that can be connected to the OBDII ("II" is the Roman numeral for "2") connector of the vehicle 3400. The OBDII connector is also called a fault diagnosis connector, and is connected to the vehicle's ECU (Engine Control Unit) and is a terminal that outputs various vehicle information at predetermined intervals (for example, every 0.5 seconds). By connecting the terminal 3192 to the OBDII connector using the OBDII adapter, the image capturing device 3100 can receive a supply of power for operation and acquire vehicle information.

[0094] The vehicle information is information relating to the state of the vehicle 3400. The vehicle information may be, for example, at least one of the following: the speed of the vehicle 3400 (vehicle speed), engine speed, engine load factor, throttle degree, ignition timing, percentage of remaining fuel, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), temperature of air taken into the engine (intake temperature), air temperature outside the vehicle (outside air temperature), amount of remaining fuel in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (on / off)), brake opening, steering wheel rotation angle, gear position, and door open / close state information.

[0095] Storage medium insertion slot 3181 is an insertion slot for inserting storage medium 3500, which serves as external storage means, into image capturing device 3100. Storage medium 3500 is a storage medium, such as an SD card, on which images captured by image capturing device 3100 or image capturing device 3200 are recorded. SD cards include any shape, such as an SD memory card, a miniSD card, or a microSD card. Storage medium 3500 may further store a viewer (e.g., a dedicated viewer) program for playing back stored images on an information display terminal such as a personal computer.

[0096] An operation unit 3123, a display surface 3131, and a light-emitting unit 3021 are provided on the fourth side surface 31015. The operation unit 3123 has a first button 31231, a second button 31232, a third button 31233, and a fourth button 31234. The first button 31231, the second button 31232, the third button 31233, and the fourth button 31234 are arranged vertically along one side of the right side of the display surface 3131. The functions that can be assigned to each of these buttons include, for example, the following functions.

[0097] When the first button 31231 is pressed and held, it functions as a button for switching images, and when pressed and held, it functions as a button for instructing formatting of the storage medium 3500. The image displayed on the display surface 3131 is, for example, one or both of the image currently being captured by the image capturing device 3100 and the image currently being captured by the image capturing device 3200. Formatting the storage medium 3500 is to initialize the storage medium 3500, and can be understood as, for example, at least one of erasing data such as images stored in the storage medium 3500, writing setting information indicating the contents of operation settings to the storage medium 3500 so that the image capturing device 3100 can use the storage medium 3500 (for example, so that images can be recorded and read), and putting the storage medium 3500 into a specific file state.

[0098] The second button 31232 is a button for displaying a selection screen for selecting an image to be played back by the image capturing device 3100. The third button 31233 is a button for displaying a menu related to settings of the image capturing device 3100 and the image capturing device 3200. The fourth button 31234 is a button for instructing the start and stop of image recording. For example, if the fourth button 31234 is pressed briefly during recording using the continuous recording function described below, the recording is paused. If the fourth button 31234 is pressed briefly during this pause, the recording of images using the continuous recording function is resumed. If the fourth button 31234 is pressed and held down, the frame rate at which images are recorded can be changed.

[0099] The display surface 3131 is an area where an image is displayed by a display unit (display unit 3013, described later) of the imaging device 3100. The display surface 3131 is, for example, a rectangular or square area. A touch sensor 3124 is provided over the display surface 3131 to detect a touch operation by the user.

[0100] The light emitting portion 3021 is provided above the first button 31231 and emits light in a predetermined color.

[0101] The image capturing device 3200 may also have a function as a drive recorder, and may have, for example, the same configuration as the image capturing device 3100. Furthermore, as an image capturing device connected to the image capturing device 3100 via communication, one or more image capturing devices capturing images in other directions may be used instead of or in addition to the image capturing device 3200. The other directions include the right rear, left rear, and width direction (side) of the vehicle 3400.

[0102] [Bracket 3600 Configuration] Fig. 4 is a diagram showing the configuration of the bracket 3600. Fig. 4(A) is a diagram of the bracket 3600 viewed from the front, diagonally upward right direction. Fig. 4(B) is a diagram of the bracket 3600 viewed from the side. Fig. 4(C) is a diagram of the bracket 3600 viewed from the front, diagonally downward right direction. The bracket 3600 is an example of a mounting member for mounting the image capturing device 3100 to the vehicle 3400.

[0103] Bracket 3600 is an attachment member that uses a ball joint mechanism. In bracket 3600, flat base portion 3610 has attachment surface 3611 that is attached to the windshield of vehicle 3400. Base portion 3610 is inclined at a predetermined angle relative to the support of ball stud 3620. An adhesive member such as double-sided tape is attached to attachment surface 3611, and bracket 3600 is attached to the windshield or the like of vehicle 3400 via the adhesive member.

[0104] The ball stud 3620 is a portion of the base portion 3610 that rises from the surface opposite the mounting surface 3611. The ball portion 3621 of the ball stud 3620 is attached to the socket portion 3630. The nut 3640 is detachably attached to the periphery of the socket portion 3630. A thread groove is formed on the outer periphery of the socket portion 3630. The nut 3640, which fits into the thread groove, is attached to the outer periphery of the socket portion 3630. With the ball portion 3621 of the ball stud 3620 attached to the socket portion 3630, before the nut 3640 is tightened, the socket portion 3630 can rotate in a desired direction along the circumferential surface of the ball portion 3621, thereby changing the orientation and position of the base portion 3650. When the nut 3640 is tightened, the orientation and position of the base portion 3650 are fixed.

[0105] The base portion 3650 is a part that is formed as a pair with the socket portion 3630 and is used for mounting on the imaging device 3100. The base portion 3650 has a pair of guide rails 3651 on its underside. The pair of guide rails 3651 are configured to be slidable along the joint rails 3102 of the imaging device 3100. A claw-shaped tip portion 3652 is provided at the tip of the base portion 3650. The tip portion 3652 is hooked onto the joint rails 3102 near the end of the front side of the imaging device 3100, thereby mounting the bracket 3600 to the imaging device 3100.

[0106] [Electrical configuration of the imaging device 3100] FIG. 5 is a block diagram showing the electrical configuration of the imaging device 3100. The control unit 3011 controls each unit of the imaging device 3100. The control unit 3011 is, for example, a computer including a processor 3111 and a memory 3112. The processor 3111 includes, for example, a central processing unit (CPU), a micro processing unit (MPU), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA). The memory 3112 is, for example, a main storage device including a random access memory (RAM) and a read-only memory (ROM). The processor 3111 temporarily stores a program read from the ROM of the memory 3112 in the RAM. The RAM of the memory 3112 provides a working area for the processor 3111. The processor 3111 performs various controls by temporarily storing data generated during program execution in the RAM while performing arithmetic processing. The control unit 3011 further includes a timer unit 3113 that measures time. The timekeeping unit 3113 is, for example, a real-time clock. The timekeeping unit 3113 may be mounted on the motherboard of the processor 3111, or may be external to the processor 3111.

[0107] The input unit 3012 accepts information input from the user. The input unit 3012 has, for example, the above-mentioned microphone 3121, event record button 3122, operation unit 3123, and touch sensor 3124. The microphone 3121 converts sound incident via the microphone hole 3104 or the like into an electrical signal. The microphone 3121 is, for example, a condenser microphone. The touch sensor 3124 detects a position on the display surface 3131 touched by the user. The touch sensor 3124 is, for example, of a capacitance type.

[0108] The display unit 3013 displays an image on a display surface 3131. The display unit 3013 is, for example, a liquid crystal display (LCD).

[0109] The audio output unit 3014 outputs audio. Examples of the audio include notification sounds, background music, audio messages, etc. The audio output unit 3014 includes, for example, an audio processing circuit and a speaker.

[0110] The photographing unit 3015 photographs and generates image data obtained by photographing. The photographing unit 3015 has, for example, a photographing lens 3151 and a photographing element that photographs light collected by the photographing lens 3151. The photographing element is, for example, a CMOS (Complementary MOS) or a CCD (Charge Coupled Device). The photographing unit 3015 generates a color (multi-color) image consisting of, for example, red (R), green (G), and blue (B) color components.

[0111] The communication unit 3016 communicates with an external device. The communication unit 3016 has a communication circuit for wirelessly communicating with the external device, for example, by Wi-Fi (registered trademark), Bluetooth (registered trademark), or other wireless LAN (Local Area Network) communication or short-range wireless communication. The communication unit 3016 may have a communication circuit for performing communication in compliance with standards of mobile communication systems such as LTE (Long Term Evolution), 4G, and 5G.

[0112] The sensor unit 3017 has various sensors. The sensor unit 3017 has, for example, at least one of an acceleration sensor, a gyro sensor, a barometric pressure sensor, and an illuminance sensor. The acceleration sensor is, for example, a three-axis acceleration sensor that measures the vehicle's acceleration in the front-to-back, left-to-right, and up-to-down directions. The gyro sensor is a sensor that measures the tilt of the image capture device 3100. The acceleration sensor and gyro sensor may be used to estimate the position of the vehicle 3400 using autonomous navigation, for example, when signals from GNSS satellites cannot be received. The barometric pressure sensor measures barometric pressure. The barometric pressure sensor is used, for example, to detect elevation differences and determine whether the vehicle is on a highway or an ordinary road. The illuminance sensor is a sensor that detects illuminance, which indicates the brightness inside the vehicle cabin, which is the area around the image capture device 3100. The illuminance sensor is used, for example, to adjust the display brightness of the display unit 3013.

[0113] The reader / writer 3018 functions as a medium holding unit that holds the storage medium 3500 inserted into the inside of the imaging device 3100 through the storage medium insertion slot 3181. The reader / writer 3018 writes data to the storage medium 3500 and reads data from the storage medium 3500. The reader / writer 3018 may hold only one storage medium 3500, but may also be configured to be able to hold two or more storage media 3500 simultaneously.

[0114] The terminal unit 3019 has a terminal for electrically connecting to an external device. The terminal unit 3019 has the above-mentioned camera jack 3191 and terminal 3192. An external battery may be used as a device connected to the terminal unit 3019 so that the image capturing device 3100 and the image capturing device 3200 can operate even without power supply from the vehicle 3400. The device connected to the terminal unit 3019 may be, for example, a device having a function to support safe driving by a user. Examples of such devices include a device having a function to capture an image of the driver (e.g., face) and detect and report the driver's state, such as distracted driving and drowsy driving, and a device having a function to detect and report obstacles around the vehicle 3400 (e.g., a device used for vehicle detection for forward vehicle collision warning systems (FCWS)). The device connected to the terminal unit 3019 may also be an in-vehicle device such as a radar detector, a laser detector, a car navigation device, or a display device.

[0115] The position information acquisition unit 3020 acquires position information indicating the position of the image capturing device 3100 (more specifically, the current position). The position of the image capturing device 3100 can be considered to be the same as the position of the vehicle 3400 in which the image capturing device 3100 is placed, the position of the image capturing device 3200 placed in the vehicle 3400, and the position of the driver or other people riding in the vehicle 3400. The position information acquisition unit 3020 acquires position information (latitude information and longitude information) of the image capturing device 3100 based on, for example, a signal from a GPS (Global Positioning System), which is one of the GNSS (Global Navigation Satellite Systems). The position information acquisition unit 3020 may also use Michibiki as a QZSS (Quasi-Zenith Satellite System).

[0116] The light emitting section 3021 emits light in a predetermined color and includes, for example, a light emitting diode.

[0117] The power supply control unit 3022 controls the supply of power to each unit of the image capturing device 3100 and the image capturing device 3200. The power supply control unit 3022 has, for example, a power switch and a power supply control circuit. The power supply control unit 3022 supplies power supplied from the vehicle 3400 via the terminal unit 3019 to each unit of the image capturing device 3100 and the image capturing device 3200. The power supply control unit 3022 may further have a secondary battery, a button battery, or an electric double layer capacitor (also called a supercapacitor) as a power storage means.

[0118] The image capturing device 3100 may further include an auxiliary storage device such as a flash memory (e.g., eMMC, SSD) as an internal storage means. As the auxiliary storage device, various storage media such as optical storage media, magnetic storage media, and semiconductor storage media can be used.

[0119] [Image recording function of the imaging device 3100] The image capturing device 3100 has one or more of the following image recording functions. The image recording function is a function for recording images captured by the image capturing device 3100 as image data in a predetermined file format. The image data may be image data in a moving image format, such as an MPEG (Moving Picture Experts Group) format (e.g., MPEG2, MPEG4), AVI, MOV, WMV, etc. The image data includes information such as the date and time of capture and the location of capture as Exif (Exchangeable image file format) information.

[0120] [Continuous recording function] The continuous recording function (also referred to as the continuous video recording function) is a function that continuously (i.e., constantly) records images captured by one or both of the image capturing devices 3100 and 3200 while the image capturing device 3100 is operating. When the control unit 11 is executing the continuous recording function, it stores video data captured from the start to the stop of the drive source of the vehicle 3400. The control unit 3011 detects the start of the drive source, for example, by the power supply (e.g., accessory power supply) of the vehicle 3400 being turned on. The control unit 3011 detects the stop of the drive source, for example, by the power supply being turned off of the vehicle 3400.

[0121] [Event recording function] The event recording function is a function for recording images captured by one or both of the image capturing devices 3100 and 3200 in response to the occurrence of a specific event. An event is an occurrence for which images captured by the image capturing device 3100 or 3200 should be recorded, such as when a user suddenly steers or brakes while the vehicle 3400 is traveling, or when the vehicle 3400 collides with another object. The control unit 3011 determines that an event has occurred based on, for example, acceleration measured by the acceleration sensor of the sensor unit 3017. More specifically, the control unit 3011 determines that an event has occurred when the measured acceleration is equal to or greater than a predetermined threshold or when it shows a predetermined change over time. The conditions for determining the occurrence of an event are not limited to these. The control unit 3011 may also determine that an event has occurred based on vehicle information, for example, when the state of the vehicle 3400, such as the vehicle speed or steering state, satisfies a predetermined condition. The control unit 3011 may analyze an image captured by the image capturing unit 3015 or the image capturing device 3200, and determine that an event has occurred when dangerous driving (for example, tailgating, approaching, or abnormal approach) of the vehicle 3400 or another vehicle is detected. The control unit 3011 also determines that an event has occurred when the event record button 3122 is operated.

[0122] When the control unit 3011 determines that an event has occurred, it records images captured during a predetermined period before and after the event (hereinafter referred to as the "event recording period") in the storage medium 3500. The control unit 3011 may temporarily record images captured by the image capturing unit 3015 and the image capturing device 3200 in memory 3112 (e.g., RAM), and when it determines that an event has occurred, it may read images from the memory 3112 and record them in the storage medium 3500. The control unit 3011 may create a single file containing images for a total of 40 seconds, including 20 seconds before and 20 seconds after the event. The event recording period is an example and may vary depending on the type of event or may be user-configurable. The control unit 3011 may record multiple files of images for each event in the storage medium 3500. The control unit 3011 may further record in the storage medium 3500 values ​​measured by the sensor unit 3017 during the event recording period (e.g., acceleration in each of the three axes) and location information acquired by the location information acquisition unit 3020, in association with the image.

[0123] [Parking monitoring function] The parking monitoring function is a function for recording images captured by one or both of the image capturing devices 3100 and 3200 while the vehicle 3400 is parked. The parking monitoring function is a function for monitoring the interior of the parked vehicle 3400 or the exterior surrounding the vehicle 3400. When the power supply of the vehicle 3400 is off, the control unit 3011 receives power from an external battery and records images in the storage medium 3500. The control unit 3011 determines whether the vehicle 3400 is parked based on one or more of the following: the power supply of the vehicle 3400 is off; the power source of the vehicle 3400 is off; the power supply from the external battery has started; the vehicle speed is 0 km / h or a predetermined speed or less; and the location information acquired by the location information acquisition unit 3020 is predetermined location information (for example, location information of the home, workplace, or parking lot).

[0124] The parking monitoring function may include a time lapse mode and a motion detection mode. More specifically, when the user selects the time lapse mode, the control unit 3011 records images at a frame rate lower than that of other image recording functions, such as the continuous recording function and the event recording function. For example, the frame rate of the other image recording functions may be 20 to 30 frames per second, while the frame rate of the time lapse mode may be 1 frame per second. The motion detection mode is a mode in which images are recorded in response to the detection of a moving object. More specifically, when the user selects the motion detection mode, and the control unit 3011 detects a moving object based on changes in the images captured by the image capturing device 3100 and the image capturing device 3200, the control unit 3011 records images captured within a predetermined period before and after the detection in the storage medium 3500. The frame rate may be the same as that of the continuous recording function, the event recording function, and the like.

[0125] Note that imaging devices that capture spherical images such as a full celestial sphere or a hemisphere may be used as imaging devices 3100 and 3200. Also, an imaging device that does not have display unit 3013 may be used as imaging device 3100. Also, the housing of imaging device 3100 does not have to be rectangular parallelepiped-shaped, and may be, for example, cylindrical.

[0126] [Server 3700 hardware configuration] The hardware configuration of the server 3700 will be described below with reference to FIG.

[0127] 6 is a diagram showing an example of the hardware configuration of a server 3700 according to the first embodiment. In the first embodiment, the server 3700 functions as an image processing device. The server 3700 includes, as its hardware configuration, a control unit 3710, a storage unit 3720, and a communication unit 3730. The control unit 3710, the storage unit 3720, and the communication unit 3730 are electrically connected to each other via a communication bus.

[0128] The control unit 3710 is configured with a microcomputer including a CPU and a semiconductor memory, and controls the overall operation of the server 3700. In particular, the control unit 3710 realizes various functions related to the server 3700 by reading and executing a predetermined program stored in the storage unit 3720. That is, the control unit 3710 executes processing based on the predetermined program stored in the storage unit 3720, thereby realizing the functional configuration shown in FIG. 8 (described later) and the processing of the activity diagram shown in FIG. 10 (described later). Note that the number of control units 3710 is not limited to one. The server 3700 may be configured to include multiple control units 3710.

[0129] The storage unit 3720 is configured with any one of a hard disk drive (HDD), a random access memory (RAM), a read only memory (ROM), and a solid state drive (SSD), or any combination thereof. The storage unit 3720 stores image information sent from the vehicle 3400, information other than images sent from the vehicle 3400, various data related to various programs including part of the image processing program according to the first embodiment, data used when the control unit 3710 executes processing based on the program, and the like.

[0130] The communication unit 3730 is a so-called network interface that is communicably connected to the vehicle 3400 and each of the information display terminals 3800A, 3800B, and 3800C via a network 3900 such as the Internet or a LAN. In the first embodiment, the communication unit 3730 of the server 3700 that performs image processing is an image processing device that can communicate with the communication unit 3830 of the information display terminal 3800. The main information that the server 3700 receives via the communication unit 3730 includes image information captured by the image capturing device 3100 of the vehicle 3400, image information captured by the image capturing device 3200, information about the status of the vehicle 3400 (such as the speed of the vehicle 3400 (vehicle speed), acceleration, engine RPM, engine load factor, throttle opening, ignition timing, percentage of remaining fuel, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), temperature of air taken into the engine (intake temperature), air temperature outside the vehicle (outside air temperature), amount of fuel remaining in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (on / off)), brake opening, steering wheel rotation angle, gear position, and door open / close status information, location information, etc.), date and time information, atmospheric pressure, illuminance, image processing instructions, image download request instructions, request instructions for information other than images, etc. The main information transmitted by the server 3700 via the communication unit 3730 includes image information before image processing is performed, image information after image processing is performed, information about the image processing method, information about the state of the vehicle 3400 (the speed of the vehicle 3400 (vehicle speed), acceleration, engine RPM, engine load factor, throttle opening, ignition timing, percentage of remaining fuel, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), temperature of air taken into the engine (intake temperature), air temperature outside the vehicle (outside air temperature), amount of fuel remaining in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (on / off)), brake opening, steering wheel rotation angle, gear position, and door open / close status information, location information, etc.), date and time information, atmospheric pressure, illuminance, etc.

[0131] [Hardware configuration of the information display terminal 3800] Next, the hardware configuration of the information display terminal 3800 will be described with reference to FIG.

[0132] 7 is a diagram showing an example of the hardware configuration of an information display terminal 3800 according to embodiment 1. The hardware configuration of the information display terminal 3800 includes a control unit 3810, a storage unit 3820, a communication unit 3830, an input unit 3840, and an output unit 3850. The control unit 3810, the storage unit 3820, the communication unit 3830, the input unit 3840, and the output unit 3850 are electrically connected to each other via a communication bus.

[0133] The control unit 3810 is configured with a microcomputer including a CPU and semiconductor memory, and controls the overall operation of the information display terminal 3800. In particular, the control unit 3810 realizes various functions related to the information display terminal 3800 by reading and executing a predetermined program stored in the storage unit 3820. That is, the control unit 3810 executes processing based on a predetermined program stored in the storage unit 3820, thereby realizing the functional configuration shown in FIG. 9 (described later) and the processing of the activity diagram shown in FIG. 11 (described later). Note that the number of control units 3810 is not limited to one. The information display terminal 3800 may be configured to include multiple control units 3810.

[0134] The storage unit 3820 is configured with any one of an HDD, an SSD, a RAM, a ROM, etc., or any combination of these. The storage unit 3820 stores a program for exchanging data related to image processing with the server 3700, data used when the control unit 3810 executes processing based on the program, and the like.

[0135] The communication unit 3830 is a so-called network interface that is communicably connected to the network 3900 in order to transmit and receive various data between the information display terminal 3800 and the server 3700. That is, the main information that the information display terminal 3800 receives via the communication unit 3830 includes image information before image processing is performed, image information after image processing is performed, information related to the image processing method, information related to the state of the vehicle 3400 (such as the speed of the vehicle 3400 (vehicle speed), acceleration, engine RPM, engine load factor, throttle opening, ignition timing, percentage of remaining fuel, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), temperature of air taken into the engine (intake temperature), air temperature outside the vehicle (outside air temperature), amount of fuel remaining in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (on / off)), brake opening, steering wheel rotation angle, gear position, and door open / close status), date and time information, location information, atmospheric pressure, and illuminance. The main information transmitted by the information display terminal 3800 via the communication unit 3830 includes an instruction for image processing, an instruction requesting download of an image, an instruction requesting information other than an image, and the like.

[0136] The input unit 3840 accepts operations to the information display terminal 3800. Examples of the input unit 3840 include a mouse, a keyboard, a touch panel, a microphone, and buttons.

[0137] The output unit 3850 outputs the results of operations performed on the input unit 3840. Examples of the output unit 3850 include a display, a speaker, a light, and a button.

[0138] [Server 3700 functional configuration] The functional configuration of the control unit 3710 of the server 3700 will be described below with reference to FIG.

[0139] Fig. 8 is a diagram showing an example of the functional configuration of the server 3700 according to embodiment 1. As shown in Fig. 8, the server 3700 includes an image processing unit 3711, a communication control unit 3712, and a storage control unit 3713 as its functional configuration.

[0140] The image processing unit 3711 performs image processing on an image stored in the storage unit 3720 or transmitted from the information display terminal 3800, based on a request from the information display terminal 3800. This allows the server 3700, which can communicate with the information display terminal 3800, to perform image processing. In the first embodiment, the image processing unit 3711 is described as performing various image processing operations based on a request from the information display terminal 3800. However, the server 3700 may have an image processing unit for each type of image processing. Furthermore, image processing may not be performed by software on the server 3700, but may be performed by dedicated hardware (e.g., a GPU, etc.) on the server 3700. When dedicated hardware performs image processing, one piece of hardware on the server 3700 may be configured to perform multiple image processing operations, or multiple pieces of hardware on the server 3700 corresponding to each of the multiple image processing operations may be configured to perform the image processing.

[0141] The communication control unit 3712 controls the exchange of information with the vehicle 3400 and the information display terminal 3800 via the network 3900 .

[0142] The storage control unit 3713 stores information in the storage unit 3720 and retrieves the stored information.

[0143] [Functional configuration of the information display terminal 3800] The functional configuration of the control unit 3810 of the information display terminal 3800 will be described below with reference to FIG.

[0144] Fig. 9 is a diagram showing an example of the functional configuration of the information display terminal 3800 according to embodiment 1. As shown in Fig. 9, the information display terminal 3800 includes, as its functional configuration, a display control unit 3811, a communication control unit 3812, and a storage control unit 3813.

[0145] The display control unit 3811 controls the information to be output to the output unit 3850 of the information display terminal 3800. More specifically, the display control unit 3811 controls the display of a screen including information related to an image.

[0146] The communication control unit 3812 controls the exchange of information with the server 3700 via the network 3900. More specifically, the communication control unit 3812 acquires, from the server 3700, images captured by the image capturing device 3100, images captured by the image capturing device 3200, etc.

[0147] The storage control unit 3813 stores information in the storage unit 3820 and retrieves the stored information.

[0148] [Outline of information processing] The flow of information processing in the information processing system 3000 according to the first embodiment will be described with reference to FIGS.

[0149] [Server 3700 information processing] First, we will explain the flow of information processing by the server 3700. Fig. 10 is an activity diagram showing the flow of information processing by the server 3700 according to embodiment 1. Below, we will outline the flow of information processing based on this activity diagram.

[0150] In A4001, the communication control unit 3712 waits to receive information from the vehicle 3400. If the communication control unit 3712 determines that information has been received from the vehicle 3400, the process proceeds to A4002. The following description will be given assuming that the communication control unit 3712 receives, as information from the vehicle 3400, identification information for identifying the vehicle 3400, image information captured by the image capturing device 3100, image information captured by the image capturing device 3200, vehicle information about the vehicle 3400, and other information (for example, information about the time the image was captured, etc.).

[0151] In A4002, the storage control unit 3713 stores the received image information, vehicle information, and other information in the storage unit 3720. More specifically, the storage control unit 3713 stores the image information, vehicle information, and other information in a predetermined area of ​​the storage unit 3720 in association with the identification information that identifies the received vehicle 3400.

[0152] In A4003, the image processing unit 3711 analyzes the image information, vehicle information, and other information. In the first embodiment, the image processing unit 3711 analyzes the acquired image information to determine, for example, that the vehicle 3400 is traveling in fog from 7:22:10 on April 29, 2021 to 7:24:18 on April 29, 2021. The image processing unit 3711 associates the analysis results for each piece of time information with identification information that identifies the vehicle 3400, and stores the results in a predetermined area of ​​the storage unit 3720 together with the image information, vehicle information, and other information. In this embodiment, the server 3700 is assumed to analyze the image information, but the information display terminal 3800 that receives the image information may analyze the image information.

[0153] In A4004, the communication control unit 3712 transmits image information, vehicle information, analysis results, and other information to the information display terminal 3800 based on an instruction from the information display terminal 3800. More specifically, the communication control unit 3712 transmits to the information display terminal 3800 image information, vehicle information, and other information relating to the vehicle identified by the identification information instructed by the information display terminal 3800, from the specified date and time onwards.

[0154] In A4005, the communications control unit 3712 waits to receive an image processing request from the information display terminal 3800. If the communications control unit 3712 determines that an image processing request has been received from the information display terminal 3800, the communications control unit 3712 proceeds to processing at A4006. For example, the communications control unit 3712 receives a request to perform defogging on the entire range of an image as the image processing request from the information display terminal 3800.

[0155] In A4006, the image processing unit 3711 executes image processing on the image based on the image processing request. For example, the image processing unit 3711 performs defog on the entire image based on the image processing request. Defog is image processing that adjusts the brightness of the image to improve poor visibility due to fog.

[0156] In A4007, the communication control unit 3712 transmits the result of the image processing in the image processing unit 3711 to the information display terminal 3800.

[0157] [Information processing by the information display terminal 3800] Next, a description will be given of the flow of information processing by the information display terminal 3800. Fig. 11 is an activity diagram showing the flow of information processing by the information display terminal 3800 according to embodiment 1. Below, an overview of the flow of information processing will be given based on this activity diagram.

[0158] In A4011, the display control unit 3811 displays a launch button for the external video player on the viewer. When the launch button on the viewer is selected, the communication control unit 3812 launches the external video player in the server 3700. At this time, the communication control unit 3812 transmits to the server 3700, as "command line arguments," the file name of the video, video effect settings, parameters for disabling at least a portion of the operation units of the external video player, and the like. At this time, the communication control unit 3812 may also transmit the playback start time, playback end time, whether or not to loop, and the like. Thereafter, the communication control unit 3812 controls the external video player by sending control commands. At this time, the communication control unit 3812 may transmit an instruction to disable at least a portion of the operation units of the external video player.

[0159] At A4012, the communication control unit 3812 waits to receive information from the server 3700. If the communication control unit 3812 determines that it has received information from the server 3700, it advances the process to A4013. The following description will be given assuming that the communication control unit 3812 receives, as information from the server 3700, image information, vehicle information, analysis information analyzed by the image processing unit 3711, and other information. More specifically, in the first embodiment, the description will be given assuming that the communication control unit 3812 receives, from the server 3700, image information, acceleration information, vehicle speed information, position information, analysis information, date and time information, etc.

[0160] In A4013, the display control unit 3811 displays the received image information, vehicle information, analysis information, and other information. More specifically, in the first embodiment, the display control unit 3811 displays image information, acceleration information, vehicle speed information, position information, analysis information, date and time information, etc.

[0161] In A4014, the display control unit 3811 determines whether or not a range specification for image processing has been accepted. If the display control unit 3811 determines that a range specification for image processing has been accepted, the process proceeds to A4015. If the display control unit 3811 determines that a range specification for image processing has not been accepted, the process proceeds to A4016. In the following description, it is assumed that when no range designation for image processing is received, the entire range of the image is subject to image processing. That is, although omitted in FIG. 11 for simplification, when no range designation for image processing is received, "the entire image" is held as range information. In the first embodiment, it is assumed that "the entire image" is held as range information.

[0162] In A4015, the communication control unit 3812 holds the range information of the image processing selected by the operator of the information display terminal 3800 via a screen or the like.

[0163] In A4016, the display control unit 3811 waits for receipt of an instruction to execute image processing selected from among multiple image processing from the user via the screen. In the first embodiment, the display control unit 3811 will be described assuming that it has received an instruction to execute defogger correction from among multiple image processing from the user via the screen.

[0164] When the user issues an instruction to execute image processing, in A4017 the communication control unit 3812 transmits the instruction to execute image processing to the server 3700. In the first embodiment, the communication control unit 3812 transmits an instruction to execute defogging for the image to the server 3700.

[0165] In A4018, the communication control unit 3812 waits to receive an image resulting from processing by the server 3700. Upon receiving the image, the communication control unit 3812 advances the process to A4019. In the first embodiment, the communication control unit 3812 receives the image after fog correction processed by the server 3700.

[0166] In A4019, the display control unit 3811 displays on the screen the information acquired from the server 3700. In the first embodiment, the display control unit 3811 displays on the screen the image after fog correction acquired from the server 3700.

[0167] In this embodiment, the external video player in the server 3700 is controlled from a PC browser (PC application) that is a viewer on the information display terminal 3800. Examples of external video players include free software such as VLC, cloud image processing services, and image sharpening services. When installing the viewer of this embodiment, the display control unit 3811 asks whether to also install an external video player. If an instruction to install the external video player is received, the storage control unit 3813 installs the external video player. When installing or immediately after launching the external video player, the display control unit 3811 displays information about a button to launch the external video player and notes on using the external video player. The display control unit 3811 may display notes on using the external player, such as "When you operate a button on the external video player, the display state of the viewer may differ" and "If the display state of the viewer differs, it is recommended that you close the external video player and launch the external video player again from the viewer."

[0168] When a cloud-based system is used, the storage control unit 3813 may be configured to have a function of storing an ID or the like for automatically logging in to the cloud image sharpening service in the storage unit 3820. The communication control unit 3812 may also be configured to have a function of automatically sending information, a function of uploading, and a function of determining whether conversion is complete and automatically downloading the image once conversion is complete, or a function of notifying the user that the image is available for download. Furthermore, the display control unit 3811 may have a function of playing the downloaded image in synchronization with the image before conversion.

[0169] Furthermore, the display control unit 3811 controls the display to display that when playback is performed with a non-recommended viewer, playback will be clearer when played with a dedicated viewer. Recording dark video may be corrected and displayed clearly when played with a dedicated viewer, but the video may appear dark when played with a standard player for an OS such as Windows (registered trademark). Therefore, for example, the display control unit 3811 controls the display to display black bands above and below the video when playback is performed with a non-recommended viewer, and display the message "This video will play clearly when played with a dedicated viewer" in these black bands. At this time, the display control unit 3811 may also display a code (e.g., a QR code (registered trademark)) referencing a URL where the viewer can be installed along with the text. Alternatively, the display control unit 3811 may display the text "This video will play clearly when played with a dedicated viewer" at the beginning of the video when playback is performed with a non-recommended viewer, or a code (e.g., a QR code (registered trademark)) referencing a URL where the viewer can be installed.

[0170] [Details of information processing] Next, the above-mentioned information processing will be described in detail.

[0171] FIG. 12 is a diagram showing an example of a screen displayed by the display control unit 3811 of the first embodiment before image processing. The display control unit 3811 controls the display of information stored in the server 3700 on the viewer 4100. The viewer 4100 is configured to be able to call various functions and display information. More specifically, the viewer 4100 includes a file button 4101, a display button 4102, a play button 4103, a tool button 4104, and an information button 4105, and these buttons enable the user to call and view various functions. The viewer 4100 also includes a video display area 4110, an acceleration graph display area 4120, a map image display area 4130, a date and time display area 4150, a vehicle status display area 4160, and a speed graph display area 4170, and these areas enable the user to view the image currently being played and information related to the image. Furthermore, the viewer 4100 includes a video display area 4110, a defog button 4140, an HDR button 4141, a sharpen button 4142, an other processing button 4143, a partial processing button 4144, a stream display button 4145, an operation button 4146, and a playlist display area 4180. In response to operations on these buttons, the display control unit 3811 requests the server 3700 to perform image processing, image playback, and the like. That is, the viewer 4100 is configured to be able to accept multiple operation instructions from the user. At this time, each of the multiple operation instructions instructs the display of a different processing result related to the image.

[0172] The file button 4101 is configured to be able to execute processes related to various file operations. More specifically, when the file button 4101 is selected, the display control unit 3811 displays file-related processes such as "view file," "save over," and "save as" in a pull-down format on the screen, and when one of the file-related processes is selected, the display control unit 3811 requests the control unit 3810 etc. to execute the selected process.

[0173] The display button 4102 makes it possible to execute various processes related to the display of the video display area 4110. More specifically, when the display button 4102 is selected, the display control unit 3811 displays display-related processes such as "side-by-side display," "display in a row," and "minimize" in a pull-down menu, and when one of the display-related processes is selected, the selected process is executed.

[0174] The play button 4103 makes it possible to execute various processes related to the playback of video. More specifically, when the play button 4103 is selected, the display control unit 3811 displays in a pull-down format processes related to playback, such as "play next playlist," "play previous playlist," "play from next image processing," and "play from previous image processing," and when one of the display-related processes is selected, the selected process is executed.

[0175] Various functions can be called up using the tool button 4104. More specifically, when the tool button 4104 is selected, the display control unit 3811 displays a pull-down menu of options such as "Macro" and "User Settings," and when one of the processes is selected, the display control unit 3811 requests the control unit 3810 to execute the selected process.

[0176] Various information can be referenced using the information button 4105. More specifically, when the tool button 4104 is selected, the display control unit 3811 displays buttons relating to information such as "version information" in a pull-down format, and by selecting one of the buttons, the selected information is displayed so that the user can reference it.

[0177] The video display area 4110 is an area where images captured by the camera device 3100 and the camera device 3200 and images processed by the image processing unit 3711 are displayed. The display format of the video display area 4110 can be changed arbitrarily in response to a user instruction. More specifically, the video display area 4110 may display a plurality of images that have been processed using different methods side by side based on a user instruction, or may display an image after image processing and an image before image processing side by side. Furthermore, the video display area 4110 may display any information, such as an acceleration graph display area 4120.

[0178] The acceleration graph display area 4120 is an area where the acceleration of the vehicle from which the video was captured is displayed in three dimensions. The acceleration graph display area 4120 has an X axis in the depth direction, a Y axis in the horizontal direction, and a Z axis in the vertical direction. Here, the X axis represents the acceleration in the front and rear of the vehicle, the Y axis represents the acceleration in the lateral direction of the vehicle, and the Z axis represents the acceleration in the vertical direction of the vehicle. Acceleration in the front of the vehicle (positive acceleration) is graphed upward on the X axis, and acceleration in the rear of the vehicle (negative acceleration) is graphed downward on the X axis. Acceleration in the right direction as viewed from the vehicle is graphed upward on the Y axis, and acceleration in the left direction as viewed from the vehicle is graphed downward on the Y axis. Acceleration in the upward direction of the vehicle is graphed leftward on the Z axis, and acceleration in the downward direction of the vehicle is graphed rightward on the Z axis.

[0179] The map image display area 4130 is an area where an image of a map in the vicinity of the shooting location of the video displayed in the video display area 4110 is displayed. Data showing the vehicle's position is transmitted from the information display terminal 3800 to a map server (not shown) present on the network 3900, and data showing a map in the vicinity of the vehicle's position is transmitted from this map server to the information display terminal 3800, whereby an image of the map is displayed in the map image display area 4130. At this time, a current location icon 4131 is displayed on the map image display area 4130.

[0180] The viewer 4100 includes a defog button 4140. When the defog button 4140 is selected, the image processing unit 3711 performs defog on the image displayed in the video display area 4110. More specifically, when the defog button 4140 is selected, the communication control unit 3812 of the information display terminal 3800 instructs the server 3700 to perform defog processing on the image. Upon receiving the instruction, the server 3700 performs defog processing on the image using the image processing unit 3711. The communication control unit 3712 of the server 3700 transmits the defog-processed image to the information display terminal 3800. The display control unit 3811 controls the display of the video display area 4110, including the defog-processed image. In other words, video correction can be performed by selecting a button in the PC Browser (PC application). Furthermore, at this time, if the defog button 4140 is operated again while defog is being performed, the image processing unit 3711 can control the display to cancel defog.

[0181] The display control unit 3811 can also control the display to adjust the degree of defogging depending on the number of times the defog button 4140 is selected or the selection time. More specifically, the display control unit 3811 controls the display to increase the degree of defogging depending on the number of times the defog button 4140 is pressed, or to increase the degree of defogging depending on the time the defog button 4140 is pressed. In other words, the display control unit 3811 receives an operation instruction for the defog button 4140 selected by the user, receives an instruction to display the processing results related to the image corresponding to the operation instruction, and controls the display to display the video display area 4110 including the processing results related to the image. The defog button 4140 is an example of an object. The operation of selecting the defog button 4140 is also an example of an object operation.

[0182] The viewer 4100 includes an HDR (High Dynamic Range) button 4141. When the HDR button 4141 is selected, the image processing unit 3711 performs HDR processing on the image displayed in the video display area 4110. Here, HDR processing is a process of combining multiple photos with different brightness levels to create an image without blown-out highlights or crushed shadows. More specifically, when the HDR button 4141 is selected, the communication control unit 3812 of the information display terminal 3800 instructs the server 3700 to perform HDR processing on the image. Upon receiving the instruction, the server 3700 uses the image processing unit 3711 to combine multiple photos with different brightness levels and perform HDR processing. The communication control unit 3712 of the server 3700 transmits the HDR-processed image to the information display terminal 3800. The display control unit 3811 controls the display of the video display area 4110, including the HDR-processed image.

[0183] The display control unit 3811 also receives an instruction to display the processing results for the image corresponding to the button selected by the user, and controls to display a screen including the processing results for the image. More specifically, the image processing unit 3711 receives an instruction to perform defogging when the defog button 4140 is selected, and receives an instruction to perform HDR processing when the HDR button 4141 is selected, and controls to display the processing results in the video display area 4110. Here, buttons related to image processing, such as the defog button 4140 and the HDR button 4141, are different for different processing results for the image. The defog button 4140 and the HDR button 4141 are examples of objects. This allows any image processing corresponding to the button to be executed by user selection. Furthermore, when multiple buttons are displayed, the display control unit 3811 can control to prevent these buttons from being displayed simultaneously. More specifically, the display control unit 3811 can control to prevent the defog button 4140 and the HDR button 4141 from being displayed simultaneously.

[0184] Furthermore, at this time, when the defog button 4140 and the HDR button 4141 are selected via the screen, the display control unit 3811 may receive an instruction to display a first processing result for the image, corresponding to the defog button 4140, and an instruction to display a second processing result for the image, corresponding to the HDR button 4141, and perform control to display a screen including the first processing result for the image and the second processing result for the image. More specifically, when the defog button 4140 and the HDR button 4141 are selected via the viewer 4100, the display control unit 3811 receives an instruction to display a processing result of defogging for the image, corresponding to the defog button 4140, and an instruction to display a processing result of HDR processing for the image, corresponding to the HDR button 4141, and performs control to display a screen including the processing result of defogging for the image and the processing result of HDR processing for the image. This makes it possible to simultaneously perform multiple arbitrary image processes. The defog button 4140 is an example of a first object. The HDR button 4141 is an example of a second object.

[0185] The viewer 4100 includes a sharpening button 4142. When the sharpening button 4142 is selected, the image processing unit 3711 performs sharpening processing on the image displayed in the image display area 4110. More specifically, when the sharpening button 4142 is selected, the communication control unit 3812 of the information display terminal 3800 instructs the server 3700 to perform sharpening processing. Upon receiving the instruction, the server 3700 performs sharpening processing on the image using the image processing unit 3711. The communication control unit 3712 of the server 3700 transmits the image that has been subjected to the sharpening processing to the information display terminal 3800. The display control unit 3811 controls the display of the image display area 4110 including the image that has been subjected to the sharpening processing.

[0186] The viewer 4100 includes an other processing button 4143. When the other processing button 4143 is selected, the display control unit 3811 controls the viewer 4100 to display various image processing options. Here, examples of the image processing options include an image processing adjustment area 6290, which will be described later. When this image processing option is selected, the communication control unit 3812 of the information display terminal 3800 instructs the server 3700 to perform image processing. Upon receiving the instruction, the server 3700 processes the image using the image processing unit 3711. The communication control unit 3712 of the server 3700 transmits the processed image to the information display terminal 3800. The display control unit 3811 controls the display of the video display area 4110, which includes the processed image.

[0187] The viewer 4100 includes a partial processing button 4144. When the partial processing button 4144 is selected, the display control unit 3811 controls the display so that a portion of the video display area 4110 can be selected. When this image processing option is selected, the communication control unit 3812 of the information display terminal 3800 instructs the server 3700 to perform image processing on a portion of the image. Upon receiving the instruction, the server 3700 performs image processing on the portion of the image using the image processing unit 3711. The communication control unit 3712 of the server 3700 transmits the image that has undergone image processing to the information display terminal 3800. The display control unit 3811 controls the video display area 4110 to display a portion of the image that has undergone image processing. Here, the display control unit 3811 may use the image before image processing and the image after image processing to perform control so that the portion of the image is displayed in the video display area 4110 including the image that has undergone image processing. Note that the method for performing partial processing may be different. For example, the display control unit 3811 accepts the specification of a correction target range for the video display area 4110. The display control unit 3811 may further provide a range registration checkbox. The display control unit 3811 may set the specified range as the correction target range while the range registration checkbox is checked and the correction button is pressed. In this case, the display control unit 3811 may provide a button to temporarily disable the correction while the range remains in a corrected state.

[0188] The viewer 4100 includes a stream display button 4145. When the stream display button 4145 is selected, the display control unit 3811 performs control so that a plurality of images are displayed side by side in the video display area 4110.

[0189] Each button displayed on the viewer 4100 may be in other forms. For example, each button displayed on the viewer 4100 may be a radio button, a check box, a toggle button, or the like, instead of a push button. Also, for example, each button has been described as a soft button displayed on the viewer 4100, but it may be provided in a location other than the viewer 4100, or may be a physical button such as a physical switch.

[0190] The date and time display area 4150 is an area that displays the recording date and time of the video displayed in the video display area 4110. The date and time display area 4150 may also be configured to display the current date and time.

[0191] The vehicle status display area 4160 is an area where information such as the vehicle speed at the time of recording the video is displayed. The vehicle status display area 4160 displays the status of the vehicle to which the image capturing device 3100, 3200 that recorded the video displayed in the video display area 4110 is attached.

[0192] The speed graph display area 4170 is an area where the speed of the vehicle is displayed in a graph form. In addition to the speed, the speed graph display area 4170 may also display acceleration in a graph form.

[0193] The playlist display area 4180 is an area where information about stored video data is displayed. When information about video data in the playlist display area 4180 is selected, the display control unit 3811 accesses the video data in the server 3700 and displays it in the video display area 4110. In this case, the video data may be stored in the server 3700, the information display terminal 3800, or an external storage device.

[0194] FIG. 13 is a diagram showing an example of a screen displayed by the display control unit 3811 according to the first embodiment after image processing. The display control unit 3811 controls the display of information processed in the server 3700 on the viewer 4200. The video display area 4210 of the viewer 4200 according to the first embodiment is an image that has been subjected to defogging by selecting the defog button 4140 for the video display area 4110 shown in FIG. 12. That is, the video display area 4210 includes the image after image processing. At this time, the defog button 4240 is displayed in a different color from the other buttons to indicate that it has been selected. Furthermore, at this time, the storage control unit 3813 stores the image captured by the imaging device 3100 in a storage area. This allows the information display terminal 3800 to display the image after image processing in the video display area 4210 while storing the image before image processing in the storage unit 3820.

[0195] In the first embodiment, an example has been described in which the storage control unit 3813 controls to store the image before image processing and the display control unit 3811 controls to display the image after image processing. However, the image before image processing may be reproduced and displayed using the image after image processing. More specifically, the storage control unit 3713 controls to store the image after image processing and the image processing performed on the image in the storage unit 3720. Next, the image processing unit 3711 controls to reproduce the image before image processing based on information about the image processing performed on the image after image processing. Thereafter, the display control unit 3811 controls to display this reproduced image before image processing. At this time, the display control unit 3811 may also display which data is the image displayed in the video display area 4210. More specifically, the display control unit 3811 may display whether the displayed data is the original data, the data after image processing, or the data reproduced from the data after image processing to the data before image processing.

[0196] [Variation 1] A first modification of the first embodiment will be described. 14 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 1 of Embodiment 1. The video display area 4310 of the viewer 4300 in Modification 1 includes a defog area 4311 in which defogging has been performed on a portion of the video display area 4310, and a sharpening area 4313 in which sharpening processing has been performed on an area different from the defog area 4311. In this way, the image processing associated with the defog button 4340 of Modification 1 and the image processing associated with the sharpening button 4342 are configured so that the areas of the image that are the target of image processing differ. The defog button 4340 is an example of a first object. The sharpening button 4342 is an example of a second object. The information display terminal 3800 of Modification 1 can perform arbitrary image processing on different areas. For example, the user selects a predetermined area (an area corresponding to defog area 4311) in image display area 4110, and selects defog button 4340. The user also selects a predetermined area (an area corresponding to sharpening area 4313) in image display area 4110, and selects sharpening button 4342. By making such selections, a screen such as that shown in FIG. Furthermore, the display control unit 3811 can display what kind of processing has been performed on which area by displaying processing content in each processing area. That is, the display control unit 3811 can display a processing content display portion 4312 in the defogging area 4311 to indicate that defogging has been performed on the defogging area 4311. The display control unit 3811 can display a processing content display portion 4314 in the sharpening area 4313 to indicate that sharpening processing has been performed. Furthermore, the display control unit 3811 can change the colors of the defogging button 4340, the sharpening button 4342, and the partial processing button 4344 to indicate that these processes are being performed. In the example of Modification 1, defogging and sharpening are used as examples of image processing for different regions, but the present invention is not limited to this and other image processing may be used. Also, the same image processing (for example, defogging) may be performed to different degrees on different regions.

[0197] [Variation 2] A second modification of the first embodiment will be described. 15 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 2 of Embodiment 1. Objects displayed in the viewer 4400 in Modification 2 are a sunny correction button 4440, a cloudy correction button 4441, a rain correction button 4442, and a fog correction button 4443. The sunny correction button 4440, the cloudy correction button 4441, the rain correction button 4442, and the fog correction button 4443 are examples of objects related to image processing related to weather. In Modification 2, the viewer uses weather information to apply different image corrections to sunny, rainy, and foggy conditions. The display control unit 3811 receives instructions for image quality correction, such as gamma correction, color correction (color emphasis, color balance), and edge emphasis, corresponding to the weather, when each button is selected. For example, when the rain correction button 4442 is selected, the display control unit 3811 requests the image processing unit 3711 of the server 3700 to perform image processing such as gamma correction, color correction (color emphasis, color balance), and edge emphasis on the image so as to erase the rain. Furthermore, when the fog correction button 4443 is selected, the display control unit 3811 requests the image processing unit 3711 of the server 3700 to perform image processing such as gamma correction, color correction (color emphasis, color balance), and edge emphasis on the image so as to make the fog transparent and make the other side of the fog visible. Furthermore, the display control unit 3811 may display button names for these buttons that perform image correction appropriate for the purpose of the image, such as an operation button for erasing the snowstorm, a button for making the fog transparent and making the other side of the fog visible, and a button for erasing the rain. Furthermore, the display control unit 3811 may newly or alternatively provide objects related to weather conditions such as "clear," "cloudy," "rainy," and "fog" in the viewer 4400, such as "clear," "slightly cloudy," "smoke," "dust storm," "blizzard," "drizzle," "sleet," "snow," "graupel," "hail," and "thunder." Instead of providing objects for each weather type, an all-purpose automatic correction may be performed, which automatically detects and corrects these weather conditions. When all-purpose automatic correction is enabled, the display control unit 3811 displays a button on the screen to select whether or not to perform image correction. If the display control unit 3811 determines that all-purpose automatic correction has limitations, it creates some other state. For example, the display control unit 3811 displays a different correction method. These features enable appropriate image processing to correspond to the weather.

[0198] [Variation 3] A third modification of the first embodiment will be described. 16 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 3 of Embodiment 1. In the video display area 4510 of the viewer 4500 of Modification 3, an image captured by the image capturing device 3100 of the vehicle 3400 traveling on a road in foggy weather is displayed. At this time, the display control unit 3811 controls the display so that the fog correction button 4540 is highlighted as an appropriate correction method. That is, the display control unit 3811 changes the button displayed on the screen based on the state of the image. This makes it possible to perform appropriate image processing based on the information in the image. As one mode of changing the button, the display control unit 3811 can display a new button. As another mode of changing the button, the display control unit 3811 can highlight the outline of the button. As yet another mode of changing the button, the display control unit 3811 can illuminate the button. For example, when the vehicle 3400 is traveling in a city or a forest, the brightness changes depending on the location and / or direction of travel. Therefore, the display control unit 3811 may control the display so that a new brightness correction button is displayed, the outline of the brightness correction button is highlighted, or the brightness correction button is illuminated accordingly.

[0199] [Variation 4] A fourth modification of the first embodiment will be described. 17 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 4 of Embodiment 1. An image captured by the camera 3100 of the vehicle 3400 just before it enters a tunnel is displayed in the video display area 4610 of the viewer 4600 in Modification 4. At this time, the current location icon 4631 in the map image display area 4630 indicates that the vehicle 3400 is just about to enter a tunnel. The communication control unit 3812 of the information display terminal 3800 acquires road network information related to the position information of the vehicle 3400 from a map server (not shown) via the network 3900. The display control unit 3811 then controls to display a tunnel correction button 4640 suitable for image processing inside a tunnel. That is, the display control unit 3811 controls to display on the screen a button suggesting image processing for an image based on the road network information. Here, when the tunnel correction button 4640 is selected, the image processing unit 3711 automatically performs an appropriate type of correction for the tunnel position. Specifically, when the tunnel correction button 4640 is selected, the image processing unit 3711 performs image processing to adjust brightness to correct for the darkness of the tunnel, reduce the influence of lighting installed in the tunnel, or reduce the influence of lighting devices of a vehicle ahead. Thus, appropriate image processing can be performed based on the road network information. Here, road network information is information relating to road conditions, and more specifically, in addition to tunnel location information, it includes speed limit information, road width information, weekday 12-hour traffic volume information, travel speed information (for a certain section, the distance of the section divided by the time required to travel, the required time including stops due to traffic lights, congestion, etc.), number of lanes information, etc.

[0200] [Variation 5] A fifth modification of the first embodiment will be described. FIG. 18 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 5 of Embodiment 1 before image processing. The sensor unit 3017 of Modification 5 measures acceleration information of the vehicle 3400. That is, the vehicle information of Modification 5 includes the acceleration information measured by the sensor unit 3017. The image display area 4710 of the viewer 4700 in Modification 5 displays an image of the vehicle 3400 that is rapidly accelerating, captured by the image capture device 3100. At this time, the acceleration graph display area 4720 is a graph showing a large upward slope on the X-axis, and the speed graph display area 4770 is a graph showing a rapid increase in speed. In addition, the viewer 4700 may be provided with an acceleration display unit 4721 that displays information such as "1 G or more detected." The display control unit 3811 controls to display an acceleration correction button 4740 suitable for image processing when the vehicle 3400 accelerates. That is, the display control unit 3811 controls to display the acceleration correction button on the screen based on information from the sensor unit 3017 that detects the acceleration of the vehicle 3400 having the image capture device 3100. Here, when the acceleration correction button 4740 is selected, image processing is performed to correct screen shaking and / or poor visibility that accompanies sudden acceleration. This makes it possible to perform appropriate image processing based on information from the acceleration sensor of the moving object. The image capture device 3100 is an example of an image capture unit. The vehicle 3400 is an example of a moving object. The sensor unit 3017 is an example of an acceleration sensor. The acceleration correction button is an example of an object that suggests image processing for an image. Furthermore, display control unit 3811 accepts one or more acceleration correction settings by the user. Specifically, display control unit 3811 accepts one or more acceleration correction settings by the user inputting a numerical value for acceleration correction or by dragging in acceleration graph display area 4720 or speed graph display area 4770. At this time, display control unit 3811 displays bands of different colors in the range for each type of correction in acceleration graph display area 4720 or speed graph display area 4770, displays the dragged range, etc.

[0201] [Variation 6] A sixth modification of the first embodiment will be described. 19 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 6 of Embodiment 1. An image captured by the camera 3100 of the vehicle 3400 is displayed in the image display area 4810 of the viewer 4800 in Modification 6. At this time, a current location icon 4831 in a map image display area 4830 where the vehicle 3400 is traveling indicates the location on the map where the vehicle 3400 is traveling. The display control unit 3811 can set a processing area 4832 on the map image display area 4830 based on a user operation or the like, and when the current location icon 4831 enters this area, it controls to display a defog button 4840. In other words, the display control unit 3811 controls to display on the screen buttons and the like that suggest image processing for the image based on the position information of the vehicle 3400 that has the image capturing device 3100. This makes it possible to perform appropriate image processing based on the position information of the vehicle 3400. As described above, the processing area 4832 may be set based on a user operation or the like, or may be set automatically. For example, if it is set that an image processing button for brightening an image is to be displayed when the vehicle enters a tunnel, the display control unit 3811 performs control so that an image processing button for brightening an image is displayed on the screen when it is determined that the vehicle 3400 has entered a tunnel based on the position information of the vehicle 3400.

[0202] [Variation 7] A seventh modification of the first embodiment will be described. 20 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 7 of Embodiment 1. In Modification 7, an image display area 4910 of the viewer 4900 displays an image of a road where it is expected to be cloudy with rain, captured by the image capturing device 3100 of the vehicle 3400. At this time, the viewer 4900 can be configured to display weather information 4911 for that road. In this embodiment, the viewer 4900 displays weather information 4911 relating to cloudy with rain. The communication control unit 3812 acquires weather information for the route traveled by the vehicle 3400 from a weather information server (not shown) based on the location information of the vehicle 3400 and date and time information included in the images captured by the image capture device 3100. The display control unit 3811 then controls the display of a button suggesting image processing based on the location information of the vehicle 3400 and the weather information corresponding to the location information. That is, the display control unit 3811 controls the display of an object suggesting image processing for the image based on the location information of the vehicle 3400 having the image capture device 3100 and the weather information for the date and time the image was captured. In the seventh modification, image correction can be applied according to the time period recorded by the viewer. For example, the image processing unit 3711 can apply different image corrections to morning, night, and evening based on instructions from the communication control unit 3812 and the weather information 4911. In the example of the seventh modification, the display control unit 3811 controls the viewer 4900 to display a rain correction button 4941 based on the position information of the vehicle 3400 and weather information. Here, when the rain correction button 4941 is selected, image processing is executed to correct darkness due to rain clouds, poor visibility due to rain, and the like. This makes it possible to perform appropriate image processing based on the position information of the vehicle 3400 and weather information for the date and time at that position. Here, the weather information includes information such as cloudy and rainy, as well as sunny, clear, slightly cloudy, smoke haze, dust storm, blizzard, drizzle, sleet, fog, snow, hail, sleet, and thunder.

[0203] [Variation 8] An eighth modification of the first embodiment will be described. 21 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 8 of Embodiment 1. An image captured by the camera 3100 of a vehicle 3400 approaching an intersection is displayed in the image display area 5010 of the viewer 5000 in Modification 8. At this time, a current location icon 5031 in the map image display area 5030 indicates that the vehicle 3400 is approaching the intersection. A speed graph display area 5070 shows that the vehicle 3400 is decelerating as it approaches the intersection. The display control unit 3811 controls to display a brake correction button 5040 in response to deceleration of the vehicle 3400. That is, the display control unit 3811 controls to display an object on the screen that suggests image processing for an image based on operation information of the vehicle 3400 having the image capturing device 3100. Here, by selecting the brake correction button 5040, blurring of the field of view due to deceleration can be reduced, and the influence of the brake lights on the image display area 5010 can be reduced. This makes it possible to perform appropriate image processing based on the operation information of the vehicle 3400. Here, the operation information of the vehicle 3400 is information related to operation among the vehicle information. In addition to brakes, the vehicle information also includes information that can be obtained from turn signal operation, reverse, and other information obtained from OBD (On-board diagnostics).

[0204] [Variation 9] A ninth modification of the first embodiment will be described. Fig. 22 is a diagram showing an example of a screen before image processing, displayed by the display control unit 3811 of Modification 9 of Embodiment 1. In Modification 9, an image captured by the image capturing device 3100 of the vehicle 3400 is displayed in the image display area 5110 of the viewer 5100. At this time, information related to the date and time is displayed in the date and time display area 5150. The example of Fig. 22 shows that it is nighttime. The display control unit 3811 controls to display the night correction button 5140 based on date and time information, which is attribute information of the image. That is, the display control unit 3811 controls to display on the screen a button suggesting image processing for the image based on the date and time when the image was captured. Here, by selecting the night correction button 5140, the darkness of the night is corrected to be brighter so that what is around can be displayed. This makes it possible to perform appropriate image processing based on the date and time when the image was captured. Here, the night correction button is an example of a button that suggests image processing for an image based on the date and time, and may be, for example, a button for correcting brightness due to a sunset to make the field of view clearer. The automatic correction may be performed by combining the corrections of Modifications 3 to 9. The combination of the corrections of Modifications 3 to 9 may be set under an OR condition or an AND condition.

[0205] [Variation 10] A tenth modification of the first embodiment will be described. FIG. 23 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 10 of Embodiment 1. An image captured by the camera device 3100 of a vehicle 3400 traveling on a foggy road is displayed in the video display area 5210 of the viewer 5200 in Modification 10. Furthermore, a defog area 5211, which is part of the video display area 5210, displays the results of defogging. That is, the defog area 5221 displays the results of image processing performed on a portion of the image captured by the camera device 3100. When an instruction to perform image processing on the defog area 5221 is issued, the image processing unit 3711 performs image processing on the portion of the image captured by the camera device 3100. Furthermore, the defog area 5211 is an area set in accordance with a user operation or the like before performing image processing. That is, the portion of the image is a set area of ​​the entire area of ​​the image captured by the camera device 3100. More specifically, the display control unit 3811 sets the range of image processing by selecting the partial processing button 5245 and specifying a range on the screen, for example. Next, when the defog button 5240 is selected, the display control unit 3811 determines that the set range is the defog area 5211 where defogging will be performed. The communication control unit 3812 of the information display terminal 3800 then requests the server 3700 via the network 3900 to perform defogging on the defog area 5211. Upon receiving the request, the image processing unit 3711 performs defogging on the defog area 5211. The communication control unit 3812 acquires the results of defogging on the defog area 5211. The display control unit 3811 displays the results of image processing on the defog area 5211. This makes it possible to perform image processing on a portion of the captured image. This also makes it possible to set the area where image processing will be performed.

[0206] [Variation 11] An eleventh modification of the first embodiment will be described. 24 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 11 of Embodiment 1. In the video display area 5310 of the viewer 5300 in Modification 11, for example, video captured by the camera device 3100 of the vehicle 3400 in the middle of the night is displayed. Furthermore, a night correction area 5311, which is a part of the video display area 5310, displays the results of night correction. Furthermore, the date and time display area 5350 indicates that it is night. When the date and time display area 5350 indicates night, the results of night correction are displayed in the night correction area 5311. In other words, the image processing performed on the image is image processing performed on a part of the image captured by the camera device 3100, and the part of the image refers to the image captured during a set time period among the images captured by the camera device 3100. The display control unit 3811 sets the range of image processing based on the operation of the partial processing button 5345 and the date and time information of the image. Next, the display control unit 3811 determines that the range is a night correction area 5311 in which correction is performed at night, based on the operation of the night correction button 5340. Furthermore, the communication control unit 3812 instructs the server 3700 via the network 3900 to perform image processing on the night correction area 5311. Next, the image processing unit 3711 performs image processing on the night correction area 5311. Furthermore, the communication control unit 3812 acquires the results of the image processing on the night correction area 5311. Finally, the display control unit 3811 displays the results of the image processing on the night correction area 5311. This makes it possible to appropriately perform image processing on a partial area of ​​an image captured during the set time period. In the eleventh modification, the partial treatment button 5345 and the night correction button 5340 have been explained as examples, but the display control unit 3811 may be provided with a means for inputting a time period into the viewer 5300, and may instruct the viewer 5300 to execute the set image processing on images taken during the time period input via this means.

[0207] [Variation 12] A twelfth modification of the first embodiment will be described. FIG. 25 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 12 of Embodiment 1. The position information acquisition unit 3020 of Modification 12 acquires the position information of the vehicle 3400. That is, the other information of Modification 12 includes the position information acquired by the position information acquisition unit 3020. The image display area 5410 of the viewer 5400 in Modification 12 displays an image captured by the image capture device 3100 of the vehicle 3400. The result of fog correction is displayed in a defog area 5411, which is part of the image display area 5410. A current location icon 5431 in the map image display area 5430 indicates the location on the map where the vehicle 3400 is traveling. The map image display area 5430 also displays a processing area 5432. If the current location icon 5431 is located within this processing area 5432, the result of fog correction is displayed in the defog area 5411. In other words, image processing on an image is image processing on a portion of an image captured by the photographing device 3100, and the portion of the image is an image captured within a set range of location information of the vehicle 3400 having the photographing device 3100. First, the display control unit 3811 sets the range of image processing based on the operation of the partial action button 5445 and the position information. Next, based on the operation of the defog button 5440, it determines that this range is the defog area 5411 where defogging will be performed at a predetermined position. Furthermore, the communication control unit 3812 instructs the server 3700 via the network 3900 to perform image processing on the defog area 5411. Next, the image processing unit 3711 performs image processing on the defog area 5411. Furthermore, the communication control unit 3812 acquires the results of the image processing on the defog area 5411. Finally, the display control unit 3811 displays the results of the image processing on the defog area 5411. This makes it possible to perform appropriate image processing on a partial area of ​​an image captured by the vehicle 3400 moving within the set position. In the twelfth modification, the partial treatment button 5445 and the fog correction button 5440 have been described as examples, but the display control unit 3811 may be provided with a means for inputting latitude information and longitude information into the viewer 5300, and may instruct the viewer 5300 to execute the set image processing on an image captured at the latitude and longitude input via this means. Note that the input of location information is not limited to latitude and longitude information, and the display control unit 3811 may instruct the viewer 5300 to perform the set image processing on an image captured at a location within a range selected by the user on the map displayed on the viewer 5300. In addition, the display control unit 3811 may display historical route information of the user's car on the viewer 5300, and instruct the viewer 5300 to perform set image processing on images captured at positions within a range selected by the user on the displayed historical route.

[0208] [Variation 13] A thirteenth modification of the first embodiment will be described. FIG. 26 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 13 of Embodiment 1. In the video display area 5510 of the viewer 5500 of Modification 13, video captured by the camera 3100 of the vehicle 3400 on a road where cloudy weather is expected to be followed by rain is displayed. Furthermore, a fog correction area 5511, which is part of the video display area 5510, displays the results of fog correction. Furthermore, the viewer 5500 can be configured to display weather information 5512 for the road. Here, the viewer 5500 displays weather information 5512 related to cloudy weather followed by rain. If the weather at the date and time of the image being played back is cloudy, the fog correction area 5511 displays the results of fog correction. In other words, the image processing on the image is image processing on a portion of the image captured by the camera 3100, and the portion of the image is an image showing the weather for which weather information at the date and time the image was captured at the location of the vehicle 3400 having the camera 3100 is set. First, the communication control unit 3812 of the information display terminal 3800 acquires weather information for the route traveled by the vehicle 3400 from a weather information providing server (not shown) based on the location information of the vehicle 3400 and the date and time information included in the image captured by the image capturing device 3100. Next, the display control unit 3811 sets the range of image processing based on the operation of the partial action button 5545, the time information, the weather information, etc. Furthermore, based on the operation of the defogging button 5540, it determines that this range is the defogging correction area 5511 in which defogging is performed for a predetermined position. Furthermore, the communication control unit 3812 instructs the server 3700 via the network 3900 to perform image processing on the defogging correction area 5511. Next, the image processing unit 3711 performs image processing on the defogging correction area 5511. Furthermore, the communication control unit 3812 acquires the results of the image processing on the defogging correction area 5511. Finally, the display control unit 3811 displays the results of the image processing on the defogging correction area 5511. This makes it possible to perform appropriate image processing on a portion of the captured image based on the weather at the location of the vehicle 3400. Here, the weather information includes not only cloudy and rainy weather, but also sunny, clear skies, slightly cloudy weather, smoke haze, dust storm, blizzard, drizzle, sleet, fog, snow, hail, sleet, and thunder.

[0209] [Variation 14] A fourteenth modification of the first embodiment will be described. FIG. 27 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 14 of Embodiment 1 after image processing. The sensor unit 3017 of Modification 14 measures acceleration information of the vehicle 3400. That is, the vehicle information of Modification 14 includes the acceleration information measured by the sensor unit 3017. The image display area 5610 of the viewer 5600 in Modification 14 displays an image of the vehicle 3400 that is rapidly accelerating, captured by the image capture device 3100. At this time, the acceleration graph display area 5620 displays a graph with a large upward slope on the X-axis, and the speed graph display area 5670 displays a graph showing a rapid increase in speed. In addition, the viewer 5600 may be provided with an acceleration display unit 5621 that displays, for example, "1 G or more detected." In addition, the acceleration correction area 5611, which is part of the image display area 5610, displays the results of acceleration correction. Furthermore, when the acceleration sensor of the vehicle 3400 detects 1 G or more, the result of acceleration correction is displayed in the acceleration correction area 5611. In other words, the image processing for the image is image processing for a part of the image captured by the image capturing device 3100, and the part of the image is an image in which the sensor information of the vehicle 3400 having the image capturing device 3100 is within a set threshold. First, the communication control unit 3812 of the information display terminal 3800 acquires image information and acceleration information of the vehicle 3400 from the server 3700 via the network 3900. Next, the display control unit 3811 sets the range of image processing based on the operation of the partial processing button 5645 and the acceleration information of the vehicle 3400. Furthermore, based on the operation of the acceleration correction button 5640, the display control unit 3811 determines that the range is an acceleration correction area 5611 in which acceleration correction is performed at a predetermined position. Next, the communication control unit 3812 instructs the server 3700 via the network 3900 to perform image processing on the acceleration correction area 5611. Furthermore, the image processing unit 3711 performs image processing on the acceleration correction area 5611. Next, the communication control unit 3812 acquires the results of the image processing on the acceleration correction area 5611. Finally, the display control unit 3811 displays the results of the image processing on the acceleration correction area 5611. This makes it possible to appropriately perform image processing on a partial area of ​​an image captured based on sensor information of the vehicle 3400. Here, the sensor information includes, in addition to the acceleration of the vehicle 3400, information such as the speed of the vehicle 3400 (vehicle speed), engine speed, engine load factor, throttle opening, ignition timing, percentage of remaining fuel, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), temperature of air drawn into the engine (intake temperature), air temperature outside the vehicle (outside air temperature), amount of fuel remaining in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (on / off)), brake opening, steering wheel rotation angle, gear position, and door open / close status information. The automatic correction may be performed by combining the corrections of the above-described Modifications 10 to 14. The combination of the corrections of the above-described Modifications 10 to 14 may be set under an OR condition or an AND condition.

[0210] [Variation 15] A fifteenth modification of the first embodiment will be described. 28 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 15 of Embodiment 1. In the image display area 5710 of the viewer 5700 of Modification 15, an image captured by the image capturing device 3100 of the vehicle 3400 is displayed. The display control unit 3811 performs control to set an automatic fog correction area 5711 as the range where correction will be applied based on a preset setting, and to set a manual fog correction area 5713 as the range where correction will be applied based on a user operation. The display control unit 3811 also performs control to display a processing content display area 5712 such as "automatic processing" for the automatic fog correction area 5711, and a processing content display area 5714 such as "manual processing" for the manual fog correction area 5713. In other words, the screen displays information on whether the range where image processing will be performed was selected automatically or manually. This makes it possible to distinguish between manually set ranges and automatically set ranges for the image processing that has been performed.

[0211] [Variation 16] A sixteenth modification of the first embodiment will be described. 29 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 16 of Embodiment 1. In the video display area 5810 of the viewer 5800 in Modification 16, an original image display unit 5811 before image processing, a processing 1 result display unit 5813 after image processing, a processing 2 result display unit 5815 after image processing, and a processing 3 result display unit 5817 after image processing are displayed as multiple different streams. Each display unit displays an image captured by the image capturing device 3100 of the vehicle 3400. That is, the screen includes an image captured by the image capturing device 3100 and one or more images after image processing. The display control unit 3811 performs control so that multiple images are displayed in response to selection of a stream display button 5845. The display control unit 3811 may also display multiple images in a chronological order. Furthermore, the display control unit 3811 performs control so that an original display unit 5812 such as "Original" is displayed in the original image display unit 5811, a processing 1 content display unit 5814 such as "Processing 1" is displayed in the processing 1 result display unit 5813, a processing 2 content display unit 5816 such as "Processing 2" is displayed in the processing 2 result display unit 5815, and a processing 3 content display unit 5818 such as "Processing 3" is displayed in the processing 3 result display unit 5817. This makes it possible to display and compare the images before and after image processing. Furthermore, the display control unit 3811 displays the original image display unit 5811, the processing 1 result display unit 5813, the processing 2 result display unit 5815, and the processing 3 result display unit 5817 as multiple streams. Furthermore, the display control unit 3811 displays the original image display unit 5811, the processing 1 result display unit 5813, the processing 2 result display unit 5815, and the processing 3 result display unit 5817 so that they can be selected as targets for writing or playback. At this time, the display control unit 3811 can control the selected display unit to be played back or output as an image file. In the sixteenth modification, the display control unit 3811 opens multiple candidate video windows, the processing 1 result display unit 5813, the processing 2 result display unit 5815, and the processing 3 result display unit 5817, and plays them in time synchronization with the original image display unit 5811, which is the source video window. The display control unit 3811 accepts the user's selection of the best one from among them via operation of a selection button, etc. The storage control unit 3813 stores the selection result and the relationship with the information of the original video in the storage unit 3820. Furthermore, the storage control unit 3813 trains a learning model to learn the user's image processing tendencies based on the stored selection result and the relationship with the information of the original video, and stores the results in the storage unit 3820. The display control unit 3811 adjusts the image processing based on the results of the machine learning. That is, the display control unit 3811 adjusts the image processing parameters based on learning information regarding the selection of images after one or more image processes. This allows the display control unit 3811 to learn the selected image processing results and perform subsequent image processing more appropriately. The display control unit 3811 may also perform image processing on a portion of the image.

[0212] [Variation 17] A seventeenth modification of the first embodiment will be described. 30 is a diagram showing an example of a screen after image processing, displayed by the display control unit 3811 of Modification 17 of Embodiment 1. In the image display area 5910 of the viewer 5900 of Modification 17, an image captured by the image capturing device 3100 of the vehicle 3400 is displayed. When the defog button 5940 is selected, the display control unit 3811 controls the display of the image processing results of defogging in the video display area 5910. The display control unit 3811 also controls the display of a processing content display unit 5911 such as "Defog correction in progress" in the video display area 5910. In other words, the screen includes information about what kind of image processing has been performed on the image captured by the image capturing device 3100. This makes it possible to confirm what kind of image processing has been performed.

[0213] [Variation 18] An eighteenth modification of the first embodiment will now be described. 31 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 18 of Embodiment 1. In Modification 18, the playlist display area 6080 of the viewer 6000 displays recording information in the storage unit 3720 or the storage unit 3820. The storage control unit 3813 stores information about the image processing performed on the image captured by the image capturing device 3100 as log information in the storage unit 3820. At this time, the storage control unit 3813 can control the log information to be recorded separately into static information that does not change during capture and dynamic information that changes depending on the video state during capture, etc. More specifically, the storage control unit 3813 controls the recording of one static information per file and one dynamic information at least at each change point, preferably across multiple frames such as all frames. Furthermore, in the eighteenth modification, the server 3700 may be provided with a function for recording according to a user's selection of whether to record with or without fog removal processing, and a function for recording information that can determine which selection was made in the viewer. The storage control unit 3713 of the server 3700 can perform similar processing on the storage unit 3720. The display control unit 3811 can control the reading and processing of these log information at different times. The storage control unit 3813 may also be configured to record drive recorder parameters related to image quality, such as parameters of the drive recorder's image sensor and ISP (interface information system) (described later), in association with drive recorder video data captured with those parameters. In this case, the display control unit 3811 may perform playback using those parameters when playing back on the viewer or the drive recorder. The display control unit 3811 may have a function to switch between playing back using those parameters and playing back without using those parameters. At this time, the display control unit 3811 can also display information about what kind of image processing has been performed on the image captured by the image capturing device 3100. That is, the display control unit 3811 controls the display to display what kind of image processing has been performed and at what timing on the image captured by the image capturing device 3100, as in the playlist 6081. This makes it possible to confirm what kind of image processing has been performed. Furthermore, when playing back the playlist 6081, the display control unit 3811 may display a screen allowing the user to select whether to play back the image before image processing or the image after image processing based on the log information. Furthermore, at this time, the display control unit 3811 may be configured to convert the image after image processing back to the image before image processing based on the log information and output it on the screen. At this time, the image processing unit 3711 performs image processing to restore the original image based on the log information related to image processing stored in the storage unit 3720 and the image after image processing. Next, the communication control unit 3812 acquires the image restored to the original image. Furthermore, the display control unit 3811 displays this restored image. This allows the image after image processing to be restored to the original image before image processing.

[0214] [Variation 19] A nineteenth modification of the first embodiment will be described. 32 is a diagram showing an example of a screen before image processing, which is displayed by the display control unit 3811 of Modification 19 of Embodiment 1. In the image display area 6110 of the viewer 6100 of Modification 19, an image captured by the image capturing device 3100 of the vehicle 3400 traveling in fog is displayed. The image processing unit 3711 of the server 3700 analyzes the image and detects fog. Next, the communication control unit 3712 transmits the fog detection result to the information display terminal 3800. Thereafter, the display control unit 3811 controls the detection information display unit 6111 to display "Fog detected" based on the information that fog has been detected. At this time, the display control unit 3811 also controls the display of a fog correction button 6140 based on the information that fog has been detected. In other words, the display control unit 3811 changes the buttons included on the screen depending on the object detected from the image. This makes it possible to change the image processing method based on the object in the image.

[0215] [Variation 20] A 20th modification of the first embodiment will be described. FIG. 33 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 20 of Embodiment 1. The viewer 6200 in Modification 20 includes an image processing adjustment area 6290. The display control unit 3811 accepts adjustment of image quality parameters through user operation of the image processing adjustment area 6290. The image processing adjustment area 6290 includes a hue adjustment object 6291, a brightness adjustment object 6292, a contrast adjustment object 6293, a saturation adjustment object 6294, a gamma value adjustment object 6295, a sigma value adjustment object 6296, a radius adjustment object 6297, and a variation adjustment object 6298. Selecting the hue adjustment object 6291 executes image processing to adjust the hue of the image. Selecting the brightness adjustment object 6292 executes image processing to adjust the brightness of the image. Selecting the contrast adjustment object 6293 executes image processing to adjust the contrast of the image. Furthermore, by selecting a saturation adjustment object 6294, image processing is performed to adjust the saturation of the image. Furthermore, by selecting a gamma value adjustment object 6295, image processing is performed to adjust the gamma value of the image. Furthermore, by selecting a sigma value adjustment object 6296, image processing is performed to adjust the sigma value of the image. Furthermore, if processing has been performed on only a portion of the image, by selecting a radius adjustment object 6297, image processing is performed to adjust the boundary between the area where image processing is performed and the area where image processing is not performed. By selecting a variation amount adjustment object 6298, image processing is performed to adjust the number of images per unit time. In other words, the screen includes adjustment objects for adjusting the degree of image processing. In Modification Example 20, each adjustment object is displayed in the form of a slider, but radio buttons, check boxes, pull-down menus, etc. may also be used in addition to sliders. When the display control unit 3811 receives an operation on an operation unit provided on these adjustment objects, the display control unit 3811 adjusts the degree of image processing in accordance with the received operation. For example, in Modification Example 20, when the hue adjustment object 6291 is moved to the left end, the display control unit 3811 requests the image processing unit 3711 to perform image processing to set the hue to 0. When the hue adjustment object 6291 is moved to the center, the display control unit 3811 requests the image processing unit 3711 to perform image processing to set the hue to 50. When the hue adjustment object 6291 is moved to the right end, the display control unit 3811 requests the image processing unit 3711 to perform image processing to set the hue to 100. The same applies to the brightness adjustment object 6292, the contrast adjustment object 6293, the saturation adjustment object 6294, the gamma value adjustment object 6295, the sigma value adjustment object 6296, the radius adjustment object 6297, and the variation amount adjustment object 6298. That is, the display control unit 3811 adjusts the degree of image processing in response to the operation of the adjustment object, thereby making it possible to adjust the degree of image processing such as brightness. The adjustment object can also be configured to be adjusted while recording or playing back an image. In this case, the storage control unit 3813 controls so that the timing of the adjustment object operation is stored in association with the timing of the image recording or playback. This makes it possible to know at what timing the degree of image processing was adjusted. Furthermore, the storage control unit 3813 stores the adjustment results and the relationship with the information of the original video in the storage unit 3820. Furthermore, the storage control unit 3813 performs machine learning of the user's image processing tendencies into a learning model based on the stored adjustment results and the relationship with the information of the original video, and stores the results in the storage unit 3820. The display control unit 3811 adjusts the image processing based on the results of this machine learning. That is, the display control unit 3811 adjusts the degree of image processing based on learning information about the degree of adjustment of past image processing. This allows the display control unit 3811 to learn the adjustment results of the degree of image processing and perform subsequent image processing more appropriately. The display control unit 3811 may also perform image processing on a portion of the image. Furthermore, the display control unit 3811 may be configured to be able to instruct the viewer to refrain from further correcting image quality parameters that have been corrected by the drive recorder. On the other hand, the display control unit 3811 may be configured to instruct the viewer to further correct image quality parameters that have not been corrected or cannot be corrected by the drive recorder.

[0216] [Variation 21] A twenty-first modification of the first embodiment will be described. 34 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 21 of Embodiment 1. The viewer 6300 in Modification 21 includes an image processing adjustment area 6390. The image processing adjustment area 6390 includes an image fixing instruction section 6391, a sharpness fixing instruction section 6392, a banding noise removal fixing instruction section 6393, and a film graining fixing instruction section 6394. In other words, the screen includes a fixing instruction section that prohibits adjustment by an adjustment object. The fixing instruction section is an example of a fixing instruction object. When a fixation instruction is issued to a fixation instruction unit that fixes an adjustment object, the display control unit 3811 prohibits changes to the operation of the adjustment object. In other words, the display control unit 3811 can fix the adjustment level of image processing by operating these fixation instruction units. For example, in Modification Example 21, by checking the checkbox of the image fixation instruction unit 6391, the display control unit 3811 fixes the adjustment level for "hue," "brightness," "contrast," "saturation," and "gamma" within the image adjustment area. At this time, the display control unit 3811 displays the image quality adjustment results of the fixed adjustment object. In other words, the display control unit 3811 prohibits adjustment by the adjustment object in response to the operation of the fixation instruction object. This allows the level of image processing to be fixed. At this time, the display control unit 3811 displays the adjustments for "hue," "brightness," "contrast," "saturation," and "gamma" as if they were fixed. For example, when the checkbox for the operation of the fixed instruction part is checked, the display control part 3811 displays the color of the operation part of the adjustment object in a lighter color so that it cannot be operated, or hides the operation part of the adjustment object so that it cannot be operated.

[0217] [Variation 22] A 22nd modification of the first embodiment will be described. 35 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 22 of Embodiment 1. In the viewer 6400 of Modification 22, the file button 6401 is expanded, and thereby options related to image output, such as "Browse file," "Save," "Save as," "Write processing results," "Write with location information deleted," and "Close," are displayed. That is, the screen includes an image output object. When the file button 6401 is selected, the display control unit 3811 controls the display of a menu related to file processing, such as "Browse File," "Save," "Save As," "Write Processing Results," "Write with Deleted Location Information," and "Close." Selecting any file processing option executes that processing. Here, when "Write with Deleted Location Information" is selected, the control unit 3810 deletes the location information associated with the image information and outputs the image information. In other words, the control unit 3810 deletes the location information of the image and outputs the image in response to an operation of the image output object. This allows the operation to delete the location information associated with the image. Here, when "Write with Deleted Location Information" is selected, the control unit 3810 may write out the video for posting with the location information deleted. Here, the video for posting is video converted into a format for video posting. At this time, the control unit 3810 may automatically set a title, thumbnail, and the like for the video for posting. Furthermore, when "Write Processing Result" is selected, the control unit 3810 outputs the image information without deleting the location information associated with the image information. Here, when "Write Processing Result" is selected, the control unit 3810 may write out the video for posting without deleting the location information. Furthermore, when outputting image information, the control unit 3810 may be configured to output only the image before image processing, or the image after image processing, or may be configured to output the image before image processing and the image after image processing simultaneously. Furthermore, when using the export function for posting, the control unit 3810 may be configured to have a function for storing the original video and the processed video in a single file and uploading it. In this case, the exported video may be a stream in which both videos are lined up, or a video stream in which both videos are connected chronologically. Furthermore, in this case, the control unit 3810 may write out the respective videos by embedding a display indicating that they are the "original video" and the "processed video." Furthermore, the control unit 3810 may be configured to have a function for selecting a spatial range into which the video is to be written using a rectangle or the like when writing out the video. At this time, it is preferable that the image quality is corrected only within the selected range, and then the image is re-encoded and written out.

[0218] [Variation 23] A twenty-third modification of the first embodiment will now be described. 36 is a diagram showing an example of a screen displayed by the display control unit 3811 of Modification 23 of Embodiment 1. In Modification 23, an image captured by the image capturing device 3100 of a vehicle 3400 traveling behind another vehicle 6511 is displayed in an image display area 6510 of a viewer 6500. In response to an operation of an HDR button 6541, an HDR process is performed on the image display area 6510, and license plate information 6512 that can identify the other vehicle 6511 is included. If the video display area 6510 contains personally identifiable information such as license plate information 6512, the display control unit 3811 performs control to display a personal information processing button 6540. Based on the operation of the personal information processing button 6540, the display control unit 3811 performs control to display the license plate information 6512 in a masked state. In other words, if the image that has undergone image processing contains personally identifiable information, the display control unit 3811 requests that masking processing be performed on the personally identifiable information. This makes it possible to perform appropriate image processing so that personally identifiable information is not included. Here, personally identifiable information includes name, date of birth, face, license plate, information that can be linked to a specific individual, etc.

[0219] [Variation 24] In the above-described embodiment, for example, as shown in Fig. 12, an example has been described in which buttons corresponding to a plurality of image processes are displayed on the screen of the information display terminal 3800. However, the information display terminal 3800 may display fewer buttons than the number of image processes. The display control unit 3811 may then request image processing from the image processing unit 3711, etc., in accordance with the set operation corresponding to the button. More specifically, the display control unit 3811 may display, for example, one button on the screen, and when the button is clicked, request the image processing unit 3711, etc., to perform first image processing; when the button is double-clicked, request the image processing unit 3711, etc., to perform second image processing; and when the button is triple-clicked, request the image processing unit 3711, etc., to perform third image processing. According to the twenty-fourth modification, it is possible to provide a screen that allows the user to instruct the image processing they desire with a small number of buttons.

[0220] [Embodiment 2] In the first embodiment, the server 3700 performs image processing and the image is displayed on the information display terminal 3800. ... In this modification, a case where the information processing terminal 6800 processes an image and displays the image will be described with reference to FIGS.

[0221] [System configuration of Information Processing System 6600] Fig. 37 is a schematic diagram showing the system configuration of an information processing system 6600 according to a modification of the second embodiment. As shown in Fig. 37, the information processing system 6600 includes a vehicle 3400, a plurality of information processing terminals 6800D, 6800E, and 6800F, and a network 3900. The vehicle 3400 is configured to be able to communicate with the plurality of information processing terminals 6800D, 6800E, and 6800F via the network 3900. More specifically, the vehicle 3400 transmits information held by the vehicle 3400 to the plurality of information processing terminals 6800D, 6800E, and 6800F via the network 3900. The plurality of information processing terminals 6800D, 6800E, and 6800F are configured to be able to communicate with the vehicle 3400 via the network 3900. More specifically, the information processing terminals 6800D, 6800E, and 6800F acquire information of the information processing terminals 6800D, 6800E, and 6800F via the network 3900.

[0222] [Functional configuration of the information processing terminal 6800] Fig. 38 is a schematic diagram showing the functional configuration of an information processing terminal 6800 according to a modification of embodiment 2. The hardware configuration of the information processing terminal 6800 is the same as the hardware configuration of the information display terminal 3800 according to embodiment 1. That is, the control unit of the information processing terminal 6800 executes processing based on a program stored in the storage unit of the information processing terminal 6800, thereby realizing the functional configuration and the like of the information processing terminal 6800 shown in Fig. 38. As shown in FIG. 38, the information processing terminal 6800 includes, as its functional components, a display control unit 6811, a communication control unit 6812, a storage control unit 6813, and an image processing unit 6814.

[0223] The display control unit 6811 controls information to be output to an output unit (not shown) of the information processing terminal 6800. More specifically, the display control unit 6811 controls to display a screen including information related to an image.

[0224] The communication control unit 6812 controls the exchange of information with the server 3700 via the network 3900 .

[0225] The storage control unit 6813 stores information in the storage unit of the information processing terminal 6800 and retrieves the stored information.

[0226] The image processing unit 6814 performs image processing on images stored in the storage unit of the information processing terminal 6800 based on operational instructions entered via the screen. This enables the information processing terminal 6800 to perform image processing. In the second embodiment, the image processing unit 6814 performs various types of image processing based on requests entered via the screen of the information display terminal 3800. However, the information processing terminal 6800 may have an image processing unit for each type of image processing. Furthermore, image processing may not be performed by software in the information processing terminal 6800, but may be performed by dedicated hardware (e.g., a GPU, etc.) in the information processing terminal 6800. When dedicated hardware performs image processing, one piece of hardware in the information processing terminal 6800 may be configured to perform multiple types of image processing, or multiple pieces of hardware in the information processing terminal 6800 corresponding to multiple types of image processing may be configured to perform each type of image processing.

[0227] According to the second embodiment, image processing can be performed on the information processing terminal side.

[0228] [Embodiment 3] In the third embodiment, an example in which image processing is performed within the image capturing device 3100 of the vehicle 3400 will be described.

[0229] The control unit 3011 records the image captured by the imaging unit 3015 in the storage medium 3500. The control unit 3011 performs image processing on the recorded image using the processor 3111. At this time, the control unit 3011 records in the storage medium 3500 what kind of image processing was performed and at what timing. At this time, the control unit 3011 can transmit the information recorded in the storage medium 3500 via the network 3900.

[0230] The control unit 3011 controls the image capturing device 3100 so that a processed image is written out when a predetermined operation is performed during playback in the image capturing device 3100. The control unit 3011 issues a predetermined notification while an image processed in the image capturing device 3100 is being written out. More specifically, while an image processed in the image capturing device 3100 is being written out, the control unit 3011 controls the display unit 3013 to display a message saying "Do not turn off the engine" and controls the audio output unit 3014 to output a voice saying "Do not turn off the engine." These notifications can be issued continuously (repeatedly).

[0231] In the third embodiment, the control unit 3011 may also have an image processing function capable of removing fog. In this case, the control unit 3011 removes fog from the target image in response to a user operation. Next, the control unit 3011 records the image after the fog removal process in response to a user operation. Furthermore, the control unit 3011 may be configured to reproduce and play back the image before the fog removal process. This reproduction may be performed by the control unit 3011 recording the image before the fog removal process in association with data after the fog removal process, or by recording information indicating the degree of fog removal by the fog removal process in association with the image after the fog removal process and using this information. For example, if there is a large difference between the state as seen by the driver and the state after the image correction, the recorded image may differ from the state as seen by the driver, which may be disadvantageous to the driver if he or she were to cause an accident. However, the degree of fog removal by the fog removal process can be understood.

[0232] The control unit 3011 may also have a function of recording in accordance with a user's selection of whether to record with or without defogging processing. Furthermore, the control unit 3011 may have a function of displaying this information on the information display terminal. The control unit 3011 may also have a function of recording information that enables a determination on a viewer of the information display terminal as to whether recording with or without defogging processing was selected. Note that the information may be transferred from the drive recorder to the information display terminal via a network 3900 or by using an information recording medium such as an SD card.

[0233] According to the third embodiment, image processing can be performed on the vehicle side.

[0234] [Embodiment 4] Next, a fourth embodiment will be described. The fourth embodiment may be implemented by the information processing system 3000 shown in Fig. 1. Fig. 39 is a functional block diagram realized by the storage unit 22 and the control unit 23. The control unit 23 shown in Fig. 39 may be, for example, a control unit 3810 provided in the information display terminals 3800A, 3800B, 3800C, etc. The storage unit 22 shown in Fig. 39 may be, for example, a storage unit 3820 provided in the information display terminals 3800A, 3800B, 3800C, etc.

[0235] The memory unit 22 stores various pieces of information defined above. This may be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs related to the information display terminal 3800 executed by the control unit 23, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to program calculations. Alternatively, a combination of these may be used. In particular, the memory unit 32 may store a first program P1 and a second program P2 as various programs related to the information display terminal 3800 executed by the control unit 33.

[0236] The control unit 23 may function as an acquisition unit 231, a reception unit 232, a correction unit 233, a release unit 234, and a display control unit 235 by executing various programs stored in the storage unit 22. In other words, information processing by software stored in the storage unit 22 may be specifically realized by the control unit 23, which is an example of hardware, and may be executed as each functional unit included in the control unit 23. Each functional unit related to the control unit 23 will be described below.

[0237] The acquisition unit 231 is configured to acquire various information. For example, the acquisition unit 231 may acquire specific information IF1 relating to the state or situation of the moving object as an acquisition step. This will be described in further detail later.

[0238] The receiving unit 232 is configured to receive various types of information. For example, the receiving unit 232 may receive a first input from a user as a first receiving step. The receiving unit 232 may receive a second input from a user as a second receiving step. This will be described in further detail below.

[0239] The correction unit 233 is configured to execute a correction process. For example, as a first correction step, the correction unit 233 may execute a first correction process on image data IM generated by the image capture device 3100 possessed by the moving object at a time corresponding to the identification information IF1, based on the identification information IF1. Note that the first correction process may include, for example, automatic correction process by a program such as artificial intelligence. As a second correction step, the correction unit 233 may execute a second correction process on the image data IM based on a second input. Note that the second correction process may include, for example, any manual correction process based on a user input. Furthermore, the correction unit 233 may execute a preparation step and a processing step. This will be described in further detail later.

[0240] The release unit 234 is configured to release the correction process performed by the correction unit 233. For example, as a release step, the release unit 234 releases the first correction process performed on the image data IM based on a first input. This will be described in further detail later.

[0241] The display control unit 235 is configured to control various visual information to be displayed on a display unit capable of displaying the same. Here, the visual information may be information itself generated in a manner that is visible to the user, such as a screen, an image, an icon, or text, or may be rendering information for displaying the screen, image, icon, or text. For example, the display control unit 235 may, as a display control step, display the image data IM on which the first correction process has been performed in a reproducible manner. This will be described in further detail later.

[0242] [Outline of information processing] Next, an information processing method of the information processing system 3000 according to the fourth embodiment will be described. The information processing method includes steps of an information display terminal 3800, which is an example of an information processing device. FIG. 40 is an activity diagram showing the flow of information processing according to the fourth embodiment. Below, this information processing will be outlined along this activity diagram.

[0243] First, while the moving object is traveling, the image capturing device 3100 may record the traveling state as image data IM (activity A101). The image data IM may be, for example, video data with a predetermined frame rate. The frame rate of the image capturing device 3100 is not particularly limited, but may be, for example, 10 fps or higher, preferably 30 fps or higher, and more preferably 60 fps or higher. Specifically, the frame rate may be, for example, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, or 250 fps, or may be within a range between any two of the values ​​exemplified here. The generated image data IM may be displayed as a live view on the display unit 3013 of the image capturing device 3100. The recording of the image data IM may be carried out continuously until the traveling of the moving object is completed.

[0244] Subsequently, the information display terminal 3800 connected to the photographing device 3100 via a network may receive the series of image data IM generated by continuous recording in activity A101 (activity A102). That is, the reception unit 332 may receive the image data IM from the photographing device 3100. Of course, instead of via a network, the reception unit 332 may also receive the image data IM via a storage medium such as an SD card (registered trademark). In the following description, for simplicity, via a network will be exemplified, but the present invention is not necessarily limited to this.

[0245] Next, the acquisition unit 231 may acquire specific information IF1 related to the state or situation of the moving object (activity A103) as an acquisition step. Specifically, the control unit 23 may acquire the specific information IF1 by reading a dedicated program stored in the storage unit 22 and store the specific information IF1 in the storage unit 22. The specific information IF1 may be included in the image data IM received by the reception unit 332, or may be received as separate information from the image capture device 3100 or an external device. Preferably, the specific information IF1 may be at least one of the moving object's position, orientation, speed, acceleration, time, time zone, weather, driving state, and pedal work. For example, an appropriate type of correction may be automatically performed for the tunnel position, or different image corrections may be applied for sunny, rainy, and foggy conditions. Furthermore, different image corrections may be applied for morning, night, and evening, or an appropriate correction method may be selected depending on the situation, weather, etc., such as fog, snow, and rain. Optimal parameters for each may be prepared in advance. More specifically, the buttons may be implemented as buttons for performing image correction according to the purpose of the image, such as an operation button for clearing a snowstorm, a button for making fog transparent so that the other side can be seen, a button for erasing rain, etc. Furthermore, as an all-purpose automatic correction, an automatic correction that appropriately combines these may be implemented. According to such an embodiment, more appropriate image processing can be performed by taking into account at least one of the specific conditions of the moving object, namely, position, speed, acceleration, running state, and pedal work, thereby further improving usability.

[0246] Next, as a first correction step, the correction unit 233 may execute a first correction process on image data IM generated by the image capturing device 3100 of the moving object at a time corresponding to the identification information IF1, based on the identification information IF1 (activity A104). Specifically, the control unit 23 may determine a correction range for the image data IM based on the identification information IF1 by reading a dedicated program stored in the storage unit 22. That is, preferably, as a first correction step, the correction unit 233 may execute the first correction process on the image data IM by varying the correction range, which is the range to be corrected, based on the identification information IF1. According to this aspect, it is not necessary to correct the entire range, thereby reducing the processing load. Furthermore, since correction is applied to a preferred range, a highly usable function can be realized. Conversely, the correction unit 233 may execute the first correction process on the image data IM by varying the range that should not be corrected, based on the identification information IF1. Furthermore, the first correction process may be executed appropriately by varying both the range that should be corrected and the range that should not be corrected.

[0247] Thereafter, the display control unit 235 may, as a display control step, display the image data IM on which the first correction process has been performed so as to be reproducible (activity A105). It is preferable that such a display be capable of reproducing the image data IM as video data by displaying the frames of the image data IM frame by frame.

[0248] During display control by the display control unit 235, the receiving unit 232 may receive a first input from the user as a first receiving step. The control unit 33 may be configured to switch between performing and not performing correction processing on the image data IM based on the first input (activity A106). For example, when correction processing is being performed on the image data IM, the canceling unit 234 may cancel the first correction processing on the image data IM based on the first input as a canceling step. For example, when correction processing on the image data IM has been canceled, the correcting unit 233 may resume the first correction processing on the image data IM based on the first input. According to this aspect, when the correction processing presented by the device is unnecessary, the user can cancel it at their will, thereby improving visibility and further improving usability.

[0249] In summary, the information display terminal 3800, which is an example of an information processing device according to this embodiment, includes a control unit 23. The control unit 23 includes the following units. As a first correction step, the correction unit 233 performs a first correction process on image data IM generated by the imaging device 3100 possessed by the moving object at a time corresponding to the identification information IF1, based on the identification information IF1. As a display control step, the display control unit 235 displays the image data IM on which the first correction process has been performed in a reproducible manner. According to this aspect, appropriate image processing can be performed based on the state or situation of the moving object, thereby improving usability.

[0250] [Details of information processing] Next, the information processing outlined above will be described in detail. Fig. 41 is a schematic diagram showing an example of a spatial correction range of the first correction processing. Fig. 42 is a schematic diagram showing an example of a temporal correction range of the first correction processing. That is, the first correction processing may be applied with a limited location range or time range.

[0251] In the embodiment of FIG. 41, image data IM is displayed by the display control unit 235, and this is shown as a playback screen 4. The correction range is a region of interest R set in the frame of the image data IM. The playback screen 4 has a correction region 41 and a non-correction region 42. The region of interest R is shown as the correction region 41. Specifically, the correction region 41 may be determined according to various information included in the identification information IF1.

[0252] For example, the size of the correction area 41 may be changed depending on the speed and acceleration of the moving object. For example, when the moving object turns left, a correction process may be performed so that the left side of the moving object is visualized, in order to prevent a hit-and-run accident. The shape and size of the correction area 41 are entirely arbitrary, and may be, for example, rectangular, circular, or elliptical. The shape may be configured to be changeable based on user input. According to such an embodiment, correction can be applied by narrowing down the area where visibility is originally desired to be increased, thereby improving usability.

[0253] Furthermore, for example, appropriate correction processing may be performed to allow the user to determine the position of the sun from the time and time zone, making it easily visible even in backlit conditions. In the embodiment of FIG. 42, a correction time 51 is displayed in a seek bar 5 located below the playback screen 4 and indicating the playback time of the image data IM. For example, the correction time 51 is a time period during which the setting sun shines in, and which, depending on the direction of travel of the moving object, results in backlit shooting for the image capturing device 3100. In other words, the identification information IF1 is the position and orientation of the moving object. As a first correction step, the correction unit 233 may perform a first correction processing on the image data IM based on the position of the sun estimated from the position and orientation. According to this embodiment, appropriate image processing can be performed taking the position of the sun into account, further improving usability.

[0254] Furthermore, the various correction processes described above may be performed as manual correction by the user, which is an example of a second correction process. In other words, the receiving unit 232 may receive a second input from the user as a second receiving step, and the correction unit 233 may perform a second correction process on the image data IM based on the second input as a second correction step. According to this aspect, in addition to the correction process presented by the device, the user may add correction at their own discretion, thereby improving visibility and further improving usability.

[0255] Furthermore, in relation to the first correction process and the second correction process, the display control unit 235 may display the image data IM in a manner that allows the first correction process and the second correction process to be distinguished from each other. In other words, the display may be such that manually added ranges and automatically added ranges are distinguishable. FIG. 43 is a schematic diagram showing additional information 43 added to the playback screen 4 when the first correction process and the second correction process are performed. As shown in FIG. 43, additional information 43 such as "Automatic correction in progress" or "Manual correction in progress" may be added to the upper right corner of the playback screen 4. Here, the additional information 43 is a text annotation, but illustrations or icons may also be used instead. This manner allows the user to understand the type of correction process, making it user-friendly.

[0256] The correction method is not particularly limited, and at least one of brightness, dynamic range, contrast, gamma, saturation, hue, etc. may be appropriately corrected. It is preferable that the correction be performed based on what is easily visible to the human eye.

[0257] Conversely, image data IM that is difficult for the user to see may be realized. For example, from the perspective of protecting personal information, a function may be realized to blur the faces of an unspecified number of people when they are captured. Mosaicing may be performed at least one of the following: when recording, when a man is recognized, and when a woman is recognized. A function may also be realized to blur the license plates of other vehicles. The targets to be blurred may be determined by artificial intelligence or other methods. This type of blurring process is an example of a correction process that makes an image dirty after it has been cleaned up. Mosaicing is an example of "making it difficult to see" and may be realized by other methods.

[0258] Furthermore, unlike correction by an ISP (Imaging Signal Processor) that removes aberrations, noise, and the like due to optical elements and optical systems, this correction processing is a further correction processing performed on image data IM obtained through the ISP. Specifically, this may include color correction such as gamma correction, color enhancement, and color balance, and edge enhancement. Conversely, the original image data IM refers to image data IM obtained through correction by the ISP. This correction processing may be performed after correction by the ISP and before encoding into an appropriate file format such as H264, or may be performed by correcting image data IM that has already been encoded and then encoding it again.

[0259] [Variation 1] Next, a first modification of the fourth embodiment will be described. In this first modification, the acquisition unit 231 may acquire various information other than the identification information IF1 from an external device in addition to the identification information IF1. In the first modification, for example, the identification information IF1 may be the position of a moving object. The acquisition unit 231 may acquire road network information IF2 as an acquisition step, and the correction unit 233 may execute a first correction process on the image data IM based on the position and the road network information IF2 as a first correction step. Specifically, the control unit 23 may acquire the road network information IF2 by reading a dedicated program stored in the storage unit 22, and then execute the first correction process using the road network information IF2.

[0260] The road network information IF2 has various information as attribute data, such as speed limits, road width, weekday 12-hour traffic volume, travel speed (for a certain section, the distance of the section divided by the time required to travel, the required time including stops due to traffic lights, congestion, etc.), and the number of lanes. The correction unit 233 may determine an appropriate type or range of correction based on this information and execute the first correction process. According to this aspect, appropriate image processing can be performed depending on the location and the road conditions at that time, thereby further improving usability.

[0261] [Variation 2] Next, a second modification of the fourth embodiment will be described. In this second modification, similar to the first modification, the acquisition unit 231 may acquire various information other than the specific information IF1 from an external device in addition to the specific information IF1. In the second modification, for example, the specific information IF1 may be the position of the moving object. The acquisition unit 231 may acquire topographical information IF3, and the correction unit 233 may execute a first correction process on the image data IM based on the position and the topographical information IF3 as a first correction step. Specifically, the control unit 23 may acquire the topographical information IF3 by reading a dedicated program stored in the storage unit 22, and then execute the first correction process using the acquired topographical information.

[0262] The topographical information IF3 may be acquired, for example, from an external server associated with an organization that issues map data. The topographical information IF3 may include information on topography, such as urban areas, suburban areas, expressways, general roads, gravel roads, mountains, and tunnels. The correction unit 233 may determine an appropriate type or range of correction based on this information and execute the first correction process. For example, in a busy downtown area, the influence of neon lights is strong, so correction processing may be executed to alleviate this influence. For example, in a forest, correction processing may be executed to enhance overall brightness. According to this aspect, appropriate image processing can be executed depending on the location, the topography, the environment, and the like at that time, thereby further improving usability.

[0263] [Variation 3] Next, we will explain Variation 3 of Embodiment 4. In Variation 3, the correction unit 233 may execute a preparatory step and a processing step. Furthermore, the control unit 23 may be configured to be able to call a pre-stored first program P1 and a second program P2 different from the first program P1. In particular, the first program P1 may be a player application recommended for playing image data IM, and the second program P2 may be a general-purpose player application with a correction processing function. In other words, since incorporating too many different functions into the first program P1, which is a standard viewer, would result in bloated performance, these programs can be replaced with free software such as VLC or image processing services provided by cloud services. Figure 44 is an activity diagram illustrating the flow of information processing according to Variation 3 of Embodiment 4. Below, this information processing will be outlined based on this activity diagram.

[0264] First, when the accepting unit 232 of the information display terminal 3800 accepts an input from the user for playing a video, the control unit 23 may call the first program P1 stored in the storage unit 22 (activity A201). Next, the first program P1 may be caused to read image data IM (activity A202). Next, as an operation based on the first program P1, the acquiring unit 231 may extract and acquire a plurality of parameters PT included in the image data IM (activity A203).

[0265] If the second program P2 is not pre-installed on the information display terminal 3800, the display control unit 235 may suggest installing the second program P2. In other words, if the second program P2 is not installed, the display control unit 235 may display a screen recommending its installation. The recommendation screen preferably includes the name of the second program P2, and more preferably includes the URL of the installation destination. According to this aspect, even if the second program is not installed, the first correction process can be performed via the second program.

[0266] Specifically, when the first program P1, which is a PC viewer, is installed, the user may be asked whether to install an external player, and if instructed to do so, the external player may be installed. During installation or immediately after startup, a button to launch the external player may be displayed. Cautions for using the external player may be displayed. Cautions for using the external player may include the following: when a button on the external player is operated, the display state of the first program P1, which is a PC viewer, may differ from that of the first program P1; in that case, it may be recommended to close the second program P2, which is an external player, and then launch the second program P2, which is an external player, again from the first program P1, which is a PC viewer.

[0267] If the second program P2 is pre-installed in the information display terminal 3800, the control unit 23 may call the first program P1 stored in the storage unit 22 (activity A205). Then, as an operation based on the second program P2, the acquisition unit 231 may acquire multiple parameters PT included in the image data IM (activity A206). Here, the parameters PT may include at least one of hue, brightness, saturation, contrast, gamma, sharpness, playback start time, playback end time, and whether or not to loop. According to this embodiment, since each parameter is a general parameter that image data has, a more general-purpose image processing program can be used as the second program, thereby achieving a device with high usability. Furthermore, as an operation based on the second program P2, the acquisition unit 231 may acquire operation information IF4 related to the operation of the second program P2 (activity A207).

[0268] Specifically, instead of incorporating libvlc.dll etc. into the viewer, the viewer can be launched by passing the video file name and video effect settings etc. as "command line arguments". vlc.exe 20200101090000.avi --hue=0 --brightness=1.5 --contrast=0.6 --saturation=1.9 --gamma=0.3 --sharpen-sigma=0.9 In addition, the playback start time, playback end time, whether to loop, etc. may be passed. Parameters for disabling at least part of the operation section of the second program P2, which is an external player, may also be passed. In addition, the second program P2, which is an external player, may be controlled by sending control commands from the first program P1, which is a viewer. For example, if the second program P2 is a VLC player, it may be controlled from the first program P1, which is a viewer, using http, telnet, etc.

[0269] In other words, the first program P1 may execute a preparatory step. Then, as the preparatory step, the correction unit 233 may extract parameters PT included in the image data IM and pass the values ​​of the extracted parameters PT to the second program P2. Furthermore, as the preparatory step, the correction unit 233 may pass operation information IF4 related to the operation of the second program P2 to the second program P2.

[0270] Subsequently, the correction unit 233 may change the value of the parameter PT by executing a first correction process on the parameter PT as a processing step (activity A208). Then, the display control unit 235 may display image data IM based on the value of the parameter PT changed by the processing unit in a reproducible manner. According to this embodiment, a separate program more specialized for the correction process can be used, which contributes to reducing calculation costs and improving image processing performance.

[0271] Preferably, the display control unit 235 may limit at least some of the functions of the second program P2 based on the operation information IF4, and display the image data IM in a reproducible manner (activity A209). According to this embodiment, the second program can be used solely for correction and reproduction, and the user can avoid using unnecessary functions of the second program, thereby realizing a device with high usability.

[0272] [Variation 4] Next, a fourth modification of the fourth embodiment will be described. In the third modification, a screen recommending installation of the second program P2 is displayed when the second program P2 is not installed. In the fourth modification, the second program P2 can be used via a network without being installed in the information display terminal 3800. In other words, the second program P2 may be a program stored in an external device. The control unit 23 may be configured to call the second program P2 via the network. According to this aspect, even when the second program is not installed, the first correction process can be performed via the second program. [Variation 5] Next, a fifth modification of the fourth embodiment will be described. The correction processes described above are various, and different correction processes may be performed in succession. Different correction processes may be performed on a single playback screen 4 at the same time, or different correction processes may be performed at different times. It is preferable that the different correction processes be determined according to needs and situations.

[0273] In the former case, for example, when using an imaging device 3100 with a fisheye lens, the deck board of a moving object is often reflected near the center of the image data IM, and this portion is often unnecessary as information. Therefore, by not performing correction processing on this central portion, the overall processing load can be reduced. Furthermore, since the information in the uncorrected portion has poor visibility, some additional information 43 may be embedded in this position. For example, the original image data IM before correction may be embedded, or a recommended player or the like may be presented.

[0274] In the latter case, for example, if a person suddenly appears from behind an object at the moment of a traffic accident, the focus should be on the person gradually coming forward from a dimly lit area, and correction processing should be performed so that the user can appropriately recognize the person. Different processing may be performed inside and outside the vehicle.

[0275] [Variation 6] Next, a sixth modification of the fourth embodiment will be described. A sharpening process may be performed to sharpen a portion of an image captured by an imaging device using a fisheye lens (e.g., one or both of the imaging devices 3100 and 3200). The sharpening process is an example of a correction process for correcting the captured image. In particular, a sharpening process may be performed to sharpen a portion of an image captured by an imaging device using a circular fisheye lens (hereinafter referred to as "circular fisheye image"). In this case, a processing pattern may be adopted in which the circular fisheye image is subjected to the sharpening process and then subjected to shape transformation (geometric transformation). In particular, the shape transformation may be a process of projecting the image onto a rectangle or the like, in other words, a process of converting the image into a planar image. This simplifies the processing in a configuration in which multiple portions are extracted from the circular fisheye image and displayed on a rectangular screen. Alternatively, when extracting a portion from the circular fisheye image and displaying the image, if a function is provided to change the extracted area during playback, responsiveness to area change operations can be improved. In addition, in cases where multiple extraction regions overlap (for example, when multiple rectangular regions overlap, such as the shape of a "turn" or the shape of an "eye"), it would be good to have a function to reduce the sharpening process of the overlapping parts. In this way, the process can be simplified by reducing the amount of overlapping sharpening process.

[0276] In a processing pattern in which a portion of a circular fisheye image is extracted and transformed into a shape before being sharpened, it is advisable not to perform sharpening processing on areas other than the extracted area. In this way, the range of sharpening processing is limited, thereby reducing the processing load.

[0277] A part of the circular fisheye image captured by the circular fisheye lens may be cut out, transformed into a shape (for example, projected into a rectangle), and then sharpened. This type of processing can be called double narrowing of the sharpening range.

[0278] The sharpening process should not be performed on devices such as low-performance PCs. Whether a device is a low-performance PC or the like can be determined automatically or manually by the user. Low performance means that the processing power of the device is below a predetermined specification, and in particular, the sharpening process should not be performed on devices such as PCs that are not equipped with a GPU.

[0279] It may also be equipped with a function to export the image after sharpening processing, an export function for posting to social networking sites such as YouTube, and an upload function.

[0280] [Variation 7] Next, a seventh modification of the fourth embodiment will be described. In the above-described embodiment, the recorded image data IM is described as being of a moving object, but the image data IM may be recorded as a parking monitoring function of the image capturing device 3100. In such a case, the parking monitoring function of the image capturing device 3100 may perform a correction process different from that performed when the object is moving.

[0281] [Embodiment 5] Next, a fifth embodiment will be described. The fifth embodiment may be implemented by the information processing system 3000 shown in Fig. 1. Fig. 45 is a functional block diagram realized by the control unit 33. The control unit 33 shown in Fig. 45 may be, for example, a control unit 3011 provided in the image capturing device 3100 mounted on the vehicle 3400. The storage unit 32 shown in Fig. 45 may be, for example, a memory 3112 provided in the image capturing device 3100 or the like.

[0282] The memory unit 32 stores various pieces of information defined above. This may be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs related to the imaging device 3100 executed by the control unit 33, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to program calculations. Alternatively, a combination of these may be used. In particular, the memory unit 32 may store a third program P3 and a fourth program P4 as various programs related to the imaging device 3100 executed by the control unit 33.

[0283] The control unit 33 may function as an acquisition unit 331, a reception unit 332, a recording unit 333, a correction unit 334, and a display control unit 335 by executing various programs stored in the storage unit 32. In other words, information processing by software stored in the storage unit 32 may be specifically realized by the control unit 33, which is an example of hardware, and may be executed as each functional unit included in the control unit 33. Each functional unit related to the control unit 33 will be described below.

[0284] The acquisition unit 331 is configured to acquire various types of information.

[0285] The receiving unit 332 is configured to receive various types of information.

[0286] The recording unit 333 is configured to record data on a storage medium. For example, the recording unit 333 records video captured by a camera as image data IM. This will be described in more detail below.

[0287] The correction unit 334 is configured to perform a correction process.

[0288] The display control unit 335 is configured to control various visual information to be displayed on a display unit capable of displaying the same. Here, the visual information may be information itself generated in a manner that is visible to the user, such as a screen, an image, an icon, or text, or may be rendering information for displaying the screen, image, icon, or text. For example, the display control unit 335 may display video captured by a camera as a live view. This will be described in further detail later.

[0289] Next, an information processing method of the information processing system 3000 according to the fifth embodiment will be described. In the fifth embodiment, the control unit 33 may be configured to be able to call a pre-stored third program P3 and a fourth program P4 different from the third program P3. In particular, the third program P3 may be a player application recommended for playing back image data IM, and the fourth program P4 may be a general-purpose player application. FIG. 46 is an activity diagram showing the flow of information processing according to the fifth embodiment. Below, this information processing will be outlined in accordance with this activity diagram.

[0290] While the moving object is traveling, the following activities A301 to A305 are sequentially repeated. First, while the moving object is traveling, the recording unit 333 may record the video captured by the image capturing unit 3015 of the image capturing device 3100 as image data IM (activity A301). Specifically, the control unit 33 may read out a dedicated program stored in the storage unit 32, thereby causing the image data IM to be sequentially stored in the storage unit 32.

[0291] The image data IM may be, for example, moving image data having a predetermined frame rate. The frame rate of the image capturing device 3100 is not particularly limited, but may be, for example, 10 fps or more, preferably 30 fps or more, and more preferably 60 fps or more, specifically, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, or 250 fps, or may be within a range between any two of the values ​​exemplified here.

[0292] Next, the processing of activities A302 and A303 for displaying the image data IM on the display unit 3013 of the photographing device 3100, and the processing of activities A304 and A305 for later playing back the image data IM on the information display terminal 3800 are executed in parallel.

[0293] Specifically, the image data IM is recorded, and each frame is subjected to a first correction process (activity A302), and then the image is displayed as a live view (activity A303). In other words, the display control unit 335 displays the image captured by the camera as a live view. Here, the values ​​of the parameter PT for the recorded image data IM and the displayed image may be set to be different.

[0294] Fig. 47 is a schematic diagram showing aspects of image data IM displayed as a live view and image data IM recorded so that it can be played back later. As shown in Fig. 47, when the recording unit 333 records the image data IM, the recording unit 333 may record the image as image data IM without correcting the video, while the display control unit 335 may correct the video and display it as a live view. This aspect makes it possible to improve the visibility of the video viewed as a live view while preventing information loss due to processing of the image data to be recorded.

[0295] On the other hand, when image data IM displayed as a live view is recorded, the acquisition unit 331 may extract and acquire various parameters PT included in the image data IM (activity A304). Then, the recording unit 333 may record the parameters PT of the displayed video as a parameter log PL in chronological order together with the image data IM (activity A305). According to this embodiment, it is possible to save the visibility of the video viewed as a live view.

[0296] After the moving object has completed its travel, the image data IM may be played back via an information display terminal 3800 connected to the imaging device 3100 via a network. When the image data IM is played back on the information display terminal 3800, the reception unit 332 of the information display terminal 3800 receives a third input from the user for playing back the image data IM as a third reception step (activity A306). Subsequently, the third input may trigger the control unit 23 to read out the image data IM (activity A307).

[0297] Next, if the third program P3 is installed in the information display terminal 3800, the control unit 23 may read the parameter log PL as an operation based on the third program P3 (activity A308). Next, as an operation based on the third program P3, the correction unit 233 may refer to the values ​​of the parameter log PL and execute a first correction process to appropriately change the values ​​of each parameter of the original image data IM based on the values ​​of the parameter log PL (activity A309). Thereafter, as an operation based on the third program P3, the display control unit 235 may display the corrected image data IM (activity A311).

[0298] In other words, the display control unit 335 may read the image data IM and the parameter log PL based on the third input and display the corrected image data IM in a reproducible manner. According to this embodiment, when the user desires, a highly visible image can be reproduced on the spot, thereby realizing a device with high usability.

[0299] On the other hand, if the third program P3 is not installed on the information display terminal 3800, the control unit 23 may generate additional information 43 recommending playback in the third program P3 as an operation based on the fourth program P4 (activity A310). Thereafter, as an operation based on the fourth program P4, the display control unit 235 may display the additional information 43 superimposed on the image data IM in its recorded state (activity A311). In other words, when the image data IM is played in the fourth program P4, the display control unit 335 may display information encouraging playback in the third program P3. According to this configuration, even if the image data IM is played in an unintended program, playback in a preferred program can be induced, and appropriate information can be provided to the user.

[0300] Fig. 48 is a schematic diagram showing an aspect in which additional information 43 encouraging playback of the recommended third program P3 is superimposed on the playback screen 4. As shown in Fig. 48, the information encouraging playback may be displayed together with the playback screen of the image data IM. In this aspect, it is possible to provide the user with appropriate information that the current appearance is undesirable, but that there is no problem with the image data itself.

[0301] In summary, the imaging device 3100, which is an example of an information processing device according to this embodiment, includes a control unit 33. The control unit 33 includes the following units: The recording unit 333 records the image captured by the camera as image data IM. The display control unit 335 displays the image captured by the camera as a live view. Here, the parameters PT of the recorded image data IM and the displayed image are set to be different. According to this aspect, by making the image viewed as a live view different from the image data to be recorded, it is possible to ensure both visibility and customizability.

[0302] [Variation 1] Next, a first modification of the fifth embodiment will be described. In this first modification, the image data IM to be recorded is, unlike the fifth embodiment, image data IM that has been subjected to correction processing and has high visibility, similar to that used for live view. On the other hand, if it is desired to play back the original image data IM before correction later, the image data IM may be generated by applying a correction processing to the image data IM using an information display terminal 3800 or the like. Such a correction processing is preferably an accurate inverse conversion processing, but a correction processing that is assumed to be an inverse conversion processing may also be applied.

[0303] [Variation 2] Next, a second modification of the fifth embodiment will be described. In this second modification, two types of parameters PT are recorded. The parameters PT include parameters that remain constant throughout the entire time series of image data IM, and parameters that change on a frame-by-frame basis. By recording the former parameters on an image data IM basis and the latter parameters on an image data IM frame-by-frame basis, correction processing can be performed efficiently with a reduced processing load.

[0304] In other words, the parameters PT are recorded separately as static ones that do not change during shooting, and dynamic ones that change depending on the video conditions during shooting, etc., and for example, one static one is recorded per file, and one dynamic one is recorded at least at the point of change, preferably across multiple frames such as all frames, and the viewer can read and process these separately at different times.

[0305] [others] A program that causes a computer to function as a control unit of an information processing device, for example, the control unit 33 in the image capturing device 3100 or the control unit 23 in the information display terminal 3800, may be provided.

[0306] There is a problem in that a mechanism is required to switch which of the different algorithms, such as fog, HDR, and sharpening, to apply to the currently played video. Therefore, the following aspects of correction processing may be adopted. 1. Obtain the position and direction of the sun from GPS and change or modify the correction content used to correct the image. 2. Using GPS location information and map information, the system determines whether the vehicle is in a city, a forest, etc., and changes the applicable algorithm accordingly. 3. If a fog light on operation is detected, apply the fog algorithm. 4. If the contrast difference is small and the image is white, it is determined to be foggy and the fog removal algorithm is applied. 5. If there is a lot of black, it is judged to be dark and made brighter. 6. CLAHE, gamma, and contrast can be varied as a set.

[0307] The camera 3100 may have a function for writing out, in a separate file from the recorded video, video that has undergone image quality correction by the camera 3100, for video recorded by the camera 3100 or the like.

[0308] The drive recorder may also have a function for writing out video with corrected image quality by performing a predetermined operation during playback on the drive recorder itself.

[0309] While the image with corrected quality is being written, a message to not turn off the engine may be continuously displayed, and it is particularly recommended to repeat this message by voice.

[0310] The viewer may be provided with an operation unit, such as a radio button, check box, pull-down menu, slider, etc., that adjusts image quality parameters that can be operated by the user, and while playing back the recorded video, the image quality adjustment results according to the operation of the operation unit are displayed. When a fixation instruction is given to fix the operation unit in the displayed state, such as a check box that gives a fixation instruction, the operation of the operation unit may be prohibited from being changed, and the image quality adjustment results of the fixed operation unit may be displayed.

[0311] The viewer may be provided with an operation unit that allows the user to adjust image quality parameters, such as radio buttons, check boxes, pull-down menus, sliders, etc., and may have a function to record the user's operation of the operation unit in synchronization with the time of the video.The viewer may also have a function to adjust the image quality according to the recorded user operation of the operation unit and play it back.

[0312] An imaging device 3100 such as a drive recorder or an information display terminal 3800 on which a first program P1 serving as a viewer is installed may be provided with a function for writing out images for posting with location information deleted, and a function for writing out images for posting without deleting location information.

[0313] A selection function may be provided in which the video after correction of the recorded video is displayed as multiple streams with different correction states, and the user can select the stream to be exported or played back from the display screen of the multiple streams. For example, this can be achieved by opening multiple candidate video windows and playing them in chronological synchronization with the original video window, and allowing the user to select the best one from among them using a selection button or the like.

[0314] The relationship between the user's selection result or selection state and the information of the original video at that time may be used to determine image quality adjustment parameters, etc., for playing another video. Here, the relationship may be recorded, or may be learned by a learning model and then recorded.

[0315] When writing out the video, a function may be provided for selecting a spatial range for writing out the video using a rectangle or the like, and the image quality may be corrected only within the selected range before being re-encoded and written out.

[0316] For example, it is preferable to have an export function for posting to social networking sites such as YouTube (registered trademark), and a function for storing the original video and the processed video in a single file and uploading it. Both videos may be streamed side by side, or a video stream in which the two videos are joined together in time sequence. In this case, it is preferable to embed a mark indicating that each video is the "original video" and the "processed video" before exporting.

[0317] For images captured by a spherical or hemispherical camera, it is advisable to unfold the image, convert a portion of it into coordinates, and then perform processing on the displayed image. This reduces the processing load. Alternatively, for example, processing may be performed on a doughnut-shaped portion including the outermost periphery, while no processing or a different processing may be performed on the inner circular region of the doughnut.

[0318] Furthermore, the following aspects can also be provided.

[0319] (1) According to one aspect of the present invention, there is provided an information processing device. The information processing device has a control unit. The control unit acquires an image captured by an image capturing unit. The control unit controls the display of a screen including information related to the image. The screen is configured to be able to accept a plurality of operation instructions from a user. Each of the plurality of operation instructions instructs the display of a different processing result related to the image.

[0320] According to this aspect, it is possible to perform appropriate image processing based on the state of the moving object, thereby improving usability.

[0321] In the information processing device, in the first correction step, the first correction process is performed on the image data while varying a correction range, which is a range to be corrected, based on the specific information.

[0322] According to this aspect, it is not necessary to correct the entire range, so the processing load can be reduced. Also, since the correction is applied to a preferred range, a function with high usability can be realized.

[0323] In the information processing device, the correction range is a region of interest set in a frame of the image data.

[0324] According to this aspect, it is possible to narrow down the area where it is originally desired to improve visibility and apply correction, thereby improving usability.

[0325] In the information processing device, the control unit is configured to further execute the following steps: a first receiving step, receiving a first input from a user; and a canceling step, canceling the first correction processing on the image data based on the first input.

[0326] According to this aspect, if the correction process presented by the device is not necessary, the user can disable it at their own will, thereby improving visibility and further improving usability.

[0327] In the information processing device, the control unit is configured to further execute the following steps: in a second receiving step, receiving a second input from a user; and in a second correction step, performing a second correction process on the image data based on the second input.

[0328] According to this aspect, in addition to the correction process presented by the device, the user can add correction at his / her discretion, thereby improving visibility and further improving usability.

[0329] In the information processing device, the display control step displays the image data in a reproducible manner in a manner that allows the first correction process and the second correction process to be distinguished from each other.

[0330] According to this aspect, the user can understand the type of correction processing, which is user-friendly.

[0331] In the information processing device, the specific information is at least one of the position, orientation, speed, acceleration, time, time zone, weather, running condition, and pedal work of the moving object.

[0332] According to this aspect, more appropriate image processing can be performed by taking into account at least one of the specific conditions of the moving object, such as position, speed, acceleration, running state, and pedal work, thereby further improving usability.

[0333] In the information processing device, the control unit is configured to further execute an acquisition step, wherein the specific information is the position of the moving body, the acquisition step acquires road network information, and the first correction step executes a first correction process on the image data based on the position and the road network information.

[0334] According to this aspect, appropriate image processing can be performed depending on the location and the road conditions at that time, thereby further improving usability.

[0335] In the information processing device, the control unit is configured to further execute an acquisition step, wherein the specific information is the position of the moving body, and in the acquisition step, topographical information is acquired, and in the first correction step, a first correction process is executed on the image data based on the position and the topographical information.

[0336] According to this aspect, appropriate image processing can be performed depending on the location, the topography, the environment, and the like at that time, thereby further improving usability.

[0337] In the information processing device, the specific information is the position and orientation of the moving body, and in the first correction step, a first correction process is performed on the image data based on the position of the sun estimated from the position and orientation.

[0338] According to this aspect, it is possible to take the position of the sun into consideration and perform appropriate image processing, thereby further improving usability.

[0339] In the information processing device, the first correction step includes a preparation step and a processing step, the control unit is configured to be able to call a pre-stored first program and a second program different from the first program, the first program executes the preparation step, in which parameters included in the image data are extracted and the values ​​of the extracted parameters are passed to the second program, the second program executes the processing step and the display control step, in which the first correction process is performed on the parameters in the processing step to change their values, and the display control step reproducibly displays the image data based on the parameter values ​​changed in the processing step.

[0340] According to this aspect, a separate program that is more specialized for correction processing can be used, which contributes to reducing calculation costs and improving image processing performance.

[0341] In the information processing device, the parameters include at least one of hue, brightness, saturation, contrast, gamma, sharpness, playback start time, playback end time, and whether or not to loop.

[0342] According to this aspect, since each parameter is a general parameter that image data has, a more general-purpose image processing program can be used as the second program, thereby realizing a device with high usability.

[0343] In the information processing device, in the preparation step, operation information regarding the operation of the second program is passed to the second program, and in the display control step, at least a portion of the functions of the second program is restricted based on the operation information, and the image data is displayed in a reproducible manner.

[0344] According to this aspect, the second program can be used solely for correction and playback, and the user does not need to use any unnecessary functions of the second program, thereby realizing a device with high usability.

[0345] In the information processing device, the first program is configured to execute the display control step, and in the display control step, if the second program is not installed, a screen recommending its installation is displayed.

[0346] According to this aspect, even if the second program is not installed, the first correction process can be performed via the second program.

[0347] In the information processing device, the second program is a program stored in an external device, and the control unit is configured to call the second program via a network.

[0348] According to this aspect, even if the second program is not installed, the first correction process can be performed via the second program.

[0349] An information processing device comprising a control unit, the control unit being configured to execute the following steps: in a recording step, an image captured by a camera is recorded as image data; in a display control step, the image captured by the camera is displayed as a live view, and parameters of the recorded image data and the displayed image are set to be different.

[0350] According to this aspect, by differentiating the image viewed as a live view from the image data that is recorded, it is possible to ensure both visibility and customizability.

[0351] In the information processing device, the recording step records the image as the image data without correcting the image, and the display control step corrects the image and displays it as the live view.

[0352] According to this aspect, it is possible to improve the visibility of the image viewed as a live view, while preventing information loss due to processing of the image data to be recorded.

[0353] In the information processing device, the recording step records parameters of the displayed video as a parameter log in chronological order together with the image data.

[0354] According to this aspect, it is possible to save the visibility of the video viewed as a live view.

[0355] In the information processing device, the control unit is configured to further execute a third reception step, in which a third input from a user is received in the third reception step, and in which the display control step reads out the image data and the parameter log based on the third input and displays the corrected image data in a reproducible manner.

[0356] According to this aspect, when the user desires, it is possible to play back a video with high visibility on the spot, and it is possible to realize a device with high usability.

[0357] In the information processing device, the control unit is configured to be able to call a pre-stored third program and a fourth program different from the third program, and in the display control step, when the image data is played back using the fourth program, information encouraging playback using the third program is displayed.

[0358] According to this aspect, even if an unintended program is played back, it is possible to guide the user to play back a preferred program, and appropriate information can be provided to the user.

[0359] In the information processing device, the information prompting the playback is displayed together with a playback screen of the image data.

[0360] According to this aspect, it is possible to provide the user with appropriate information that the current appearance is undesirable, but that there is no problem with the image data itself.

[0361] An information processing method, comprising the steps of the information processing device.

[0362] According to this method, the functions of the information processing device described above can be realized and provided in the form of a method.

[0363] A program that causes a computer to function as a control unit of the information processing device.

[0364] According to this aspect, the functions of the information processing device described above can be realized and provided in the form of a program.

[0365] Of course, this is not limiting.

[0366] The scope of the present invention is not limited to the structures explicitly described in the specification, but also includes combinations of various aspects of the present invention disclosed herein. The structures of the present invention that are sought to be patented are specified in the appended claims, but it is the intention of the present inventors to claim structures disclosed in this specification in the future, even if they are not currently specified in the claims.

[0367] The present invention is not limited to the configurations described in the above-described embodiments. The components of the above-described embodiments and variations may be arbitrarily selected and combined. Furthermore, any component of each embodiment or variation may be arbitrarily combined with any component described in the Summary of the Invention or any component embodying any component described in the Summary of the Invention. The present invention also intends to obtain rights to these configurations through amendments or divisional applications of this application. Even if a description is made of "in the case of..." or "when...," this does not mean that the configuration is limited to that case or time. Configurations that are not limited to those cases or times are also disclosed, and the present invention intends to obtain rights to them. Furthermore, any descriptions that specify an order are not limited to this order. Configurations in which some parts are deleted or the order is changed are also disclosed, and the present invention intends to obtain rights to them.

[0368] Furthermore, we intend to obtain rights to the overall design or partial design by converting the application to a design registration. The drawings depict the entire device using solid lines, but they also include partial designs claimed for a portion of the device. For example, the drawings may include a portion of the device as a partial design, or a portion of the device as a partial design regardless of the component. A portion of the device may be a component of the device, or the area of ​​that component. We intend to obtain rights not only to the overall design, but also to partial designs in which any area of ​​the solid-line area in the drawings is drawn as a dashed area. Furthermore, the modules, components, and parts inside the device's casing, all of which are shown in the drawings, are subject to independent commerce, and we intend to similarly obtain rights by converting the application to a design registration.

[0369] The above-described embodiments and modifications may be implemented in any combination. [Explanation of symbols]

[0370] 11: Control section 22: Storage section 23: Control section 231: Acquisition Department 232: Reception 233: Correction section 234: Release section 235: Display control unit 32: Storage section 33: Control section 331: Acquisition Department 332: Reception 333: Recording Department 334: Correction unit 335: Display control unit 4: Playback screen 41: Correction area 42: Non-correction area 43: Additional information 5: Seek bar 51: Correction time IF1: Specific Information IF2: Road network information IF3: Terrain information IF4: Operation information IM: Image data P1: First Program P2: Second Program P3: Third Program P4: Fourth Program PL: Parameter log PT: Parameter R: Region of interest 3000: Information Processing Systems 3011: Control unit 3013: Display section 3014: Audio output unit 3015: Photography Department 3111: Processor 3100: Imaging device 3200: Imaging device 3400:Vehicle 3500: Recording media 3700: Server 3710: Control unit 3711: Image processing unit 3712: Communication control unit 3713: Memory control unit 3720: Storage section 3730: Communications Department 3800: Information display terminal 3810: Control unit 3811: Display control unit 3812: Communication control unit 3813: Memory control unit 3820: Storage section 3830: Communications Department 3840: Input section 3850: Output section 3900: Network 4100: Viewer 4101: File button 4102: Display button 4103: Play button 4104: Tool button 4105: Information button 4110: Video display area 4120: Acceleration graph display area 4130: Map image display area 4131: Current location icon 4140: Fog compensation button 4141:HDR button 4142: Sharpness button 4143: Other processing buttons 4144: Partial processing button 4145: Stream display button 4146: Operation button 4150: Date and time display area 4160: Vehicle status display area 4170: Speed ​​graph display area 4180: Playlist display area 4200: Viewer 4210: Video display area 4240: Fog compensation button 4300: Viewer 4310: Video display area 4311: Fog correction area 4312: Processing content display section 4313: Sharpening area 4314: Processing content display section 4340: Fog compensation button 4342: Sharpness button 4344: Partial processing button 4400: Viewer 4440: Sunny weather correction button 4441: Cloud correction button 4442: Rain correction button 4443: Fog compensation button 4500: Viewer 4510: Video display area 4540: Fog compensation button 4600: Viewer 4610: Video display area 4630: Map image display area 4631: Current location icon 4640: Tunnel correction button 4700: Viewer 4720: Acceleration graph display area 4721: Acceleration display section 4740: Acceleration correction button 4770: Speed ​​graph display area 4800: Viewer 4810: Video display area 4830: Map image display area 4831: Current location icon 4832: Processing area 4840: Fog compensation button 4900: Viewer 4910: Video display area 4911:Weather information 4941: Rain correction button 5000: Viewer 5010: Video display area 5030: Map image display area 5031: Current location icon 5040: Brake correction button 5070: Speed ​​graph display area 5100: Viewer 5110: Video display area 5140: Night correction button 5150: Date and time display area 5200: Viewer 5210: Video display area 5211: Fog correction area 5240: Fog compensation button 5300: Viewer 5310: Video display area 5311: Night correction area 5340: Night correction button 5350: Date and time display area 5400: Viewer 5410: Video display area 5411: Fog correction area 5430: Map image display area 5431: Current location icon 5432: Processing area 5440: Fog compensation button 5500: Viewer 5510: Video display area 5511:Fog correction area 5512:Weather information 5540:Fog compensation button 5541: Rain correction button 5600: Viewer 5610: Video display area 5611: Acceleration correction area 5620: Acceleration graph display area 5621: Acceleration display section 5640: Acceleration correction button 5700: Viewer 5710: Video display area 5711: Automatic fog correction area 5712: Processing content display section 5713: Manual fog correction area 5714: Processing content display section 5740: Fog compensation button 5745: Stream display button 5800: Viewer 5810: Video display area 5811: Original image display section 5812: Original display unit 5813: Processing 1 result display section 5814: Processing 1 content display section 5815: Processing 2 result display section 5816: Processing 2 content display section 5817: Processing 3 result display section 5818: Processing 3 content display section 5846: Operation button 5900: Viewer 5910: Video display area 5911: Processing content display section 5940: Fog compensation button 6000: Viewer 6080: Playlist display area 6081: Playlist 6100: Viewer 6110: Video display area 6111: Detection information display section 6140: Fog compensation button 6200: Viewer 6290: Image processing adjustment area 6291: Hue adjustment object 6292: Brightness adjustment object 6293: Contrast adjustment object 6294: Saturation adjustment object 6295: Gamma adjustment object 6296: Sigma value adjustment object 6297: Radius adjustment object 6298: Fluctuation adjustment object 6300: Viewer 6390: Image processing adjustment area 6391: Image fixation instruction object 6392: Sharpness fixed instruction object 6393: Fixed instruction object for banding noise removal 6394:Film grain fixed instruction object 6400: Viewer 6401: File button 6410: Video display area 6500: Viewer 6510: Video display area 6511: Other vehicles 6512: License plate information 6540: Personal information processing button 6541: HDR button 6600: Information Processing Systems 6800: Information processing terminal 6811: Display control unit 6812: Communication control unit 6813: Memory control unit 6814: Image processing unit

Claims

1. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; the control unit controls to display on the screen an object suggesting image processing for the image based on road network information, which is information on a network of roads at a location when the image photographed by the photographing unit was photographed and is displayed on a screen including information about the image; Information processing device.

2. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; The control unit and controlling the display of an object suggesting image processing for the image on the screen based on information from an acceleration sensor that detects the acceleration of a moving body having the photographing unit when the image photographed by the photographing unit was photographed and is displayed on the screen including information about the image. Information processing device.

3. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; The control unit and controlling the display of an object on the screen that suggests image processing for the image based on position information of a moving body having the photographing unit when the image photographed by the photographing unit was photographed, the object being displayed on the screen including information about the image. Information processing device.

4. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; The control unit and controlling the display on the screen of an object suggesting image processing for the image based on location information of a mobile body having the photographing unit when the image photographed by the photographing unit, which is displayed on a screen including information about the image, and weather information at the time the image was photographed. Information processing device.

5. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; and controlling the display of an object on the screen that suggests image processing for the image based on operation information of a moving body having the photographing unit when the image photographed by the photographing unit was photographed and is displayed on the screen including information about the image. Information processing device.

6. An information processing device, A control unit is provided. The control unit Acquire the image captured by the imaging unit, controlling a screen to display information about the image; the screen is configured to be able to accept a plurality of operation instructions from a user; each of the plurality of operation instructions instructing the display of a different processing result related to the image; the screen includes an object; the object is different for different processing results on the image; the control unit receives an instruction to display a processing result related to the image corresponding to an object selected by a user, and controls to display a screen including the processing result related to the image; The control unit and controlling the display of an object on the screen that suggests image processing for the image based on the date and time when the image captured by the image capturing unit was captured, the image being displayed on the screen including information about the image. Information processing device.

7. A program, A program for causing a computer to function as a control unit of the information processing device according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Air feeder

    JP1979072524A

  • Image processing apparatus and control method thereof

    JP2007221723A

  • Image processor

    JP2008005202A

  • Vehicle periphery display device

    JP2012253458A

  • Image processing method, image processing apparatus, image pickup apparatus, and image processing program

    JP2013038563A