Program, method, information processing device, and system

The system addresses compatibility issues by identifying and calibrating various three-dimensional measuring devices, ensuring consistent and accurate measurements through device-specific setting adaptation.

JP7748169B2Active Publication Date: 2025-10-02OPTIM
View PDF 18 Cites 0 Cited by

Patent Information

Application Number
JP2022152304
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-09-26
Publication Date
2025-10-02
Estimated Expiration
2042-09-26

AI Technical Summary

Technical Problem

Existing techniques for correcting measurement errors in three-dimensional measuring machines do not account for variations in posture across different devices, limiting their compatibility and usability.

Method used

A system that identifies and adapts to the specific settings of connected three-dimensional measuring devices, allowing seamless integration and measurement regardless of the device type through pre-stored setting information and calibration processes.

Benefits of technology

Enables consistent and accurate measurement across multiple three-dimensional measuring devices by automatically adjusting to their unique settings and calibrating them for precise data acquisition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007748169000001
    Figure 0007748169000001
  • Figure 0007748169000002
    Figure 0007748169000002
  • Figure 0007748169000003
    Figure 0007748169000003
Patent Text Reader

Abstract

To make measurement to be possible no matter which three-dimensional measuring device is connected to a terminal device when a plurality of three-dimensional measuring devices can be connected to the terminal device.SOLUTION: This is a program to be executed by a computer including a processor and a memory. The program causes the processor to execute steps of: determining a connected three-dimensional measuring device when the three-dimensional measuring device is connected; reading out setting information corresponding to the determined three-dimensional measuring device from a storage unit that stores setting information for each three-dimensional measuring device, the setting information being for realizing measurements using a plurality of three-dimensional measuring devices that are assumed to be connected; and performing measurement using the connected three-dimensional measuring device based on the read setting information.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] There is a technique for easily and accurately correcting errors in measurement data that occur when the posture of a three-dimensional measuring machine is changed in various ways (Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2007-171077 Summary of the Invention [Problem to be solved by the invention]

[0004] Patent Document 1 describes a technique for correcting errors in measurement data that occur when the posture of a three-dimensional measuring machine is changed, but does not describe changing the three-dimensional measuring machine used.

[0005] An object of the present disclosure is to enable measurement regardless of which three-dimensional measuring device is connected to a terminal device when multiple three-dimensional measuring devices can be connected to the terminal device. [Means for solving the problem]

[0006] The program is executed by a computer having a processor and a memory, and causes the processor to execute the following steps: when a three-dimensional measuring device is connected, identify the connected three-dimensional measuring device; read setting information corresponding to the identified three-dimensional measuring device from a storage unit that stores, for each three-dimensional measuring device, setting information for implementing measurements using multiple three-dimensional measuring devices that are expected to be connected; and perform measurement using the connected three-dimensional measuring device based on the read setting information. [Effects of the Invention]

[0007] According to the present disclosure, in a case where a plurality of three-dimensional measuring devices can be connected to a terminal device, measurement can be performed regardless of which three-dimensional measuring device is connected to the terminal device. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a block diagram showing an example of the overall configuration of a system 1. FIG. [Figure 2] 2 is a block diagram illustrating an example of the configuration of a terminal device 10 shown in FIG. [Figure 3] 10 is a diagram showing the data structure of a LiDAR information table 181 stored in the terminal device 10. FIG. [Figure 4] 3 is a diagram showing the data structure of a management table 31 stored in a server 30. FIG. [Figure 5] 1 is a schematic diagram illustrating an example of a configuration when a three-dimensional measuring device 20 is connected to a terminal device 10 according to the present embodiment. [Figure 6] 10 is a flowchart showing an example of the operation of the terminal device 10 when a three-dimensional measuring device 20 is connected to the terminal device 10. [Figure 7] 10 is a schematic diagram showing an example of a display on a display 141 of a terminal device 10. FIG. [Figure 8] 10 is a flowchart showing an example of the operation of the terminal device 10 when performing calibration of the three-dimensional measuring device 20. [Figure 9] 10 is a flowchart showing an example of the operation of the terminal device 10 when performing measurement using the three-dimensional measuring device 20. [Figure 10] 10 is a schematic diagram showing an example of a display on a display 141 of a terminal device 10. FIG. [Figure 11] 10 is a flowchart showing an example of the operation of the terminal device 10 when calculating the usage fee for the three-dimensional measuring device 20. [Figure 12] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the following description, the same components are denoted by the same reference numerals. The names and functions of the components are also the same. Therefore, detailed descriptions thereof will not be repeated.

[0010] <Summary> When an external 3D measuring device is connected, the device according to this embodiment identifies the connected 3D measuring device. The device pre-stores setting information for implementing measurements using multiple 3D measuring devices that are expected to be connected, and when a 3D measuring device is connected, the device reads out the setting information corresponding to the connected 3D measuring device. The device then performs measurements using the connected 3D measuring device based on the read-out setting information.

[0011] <1 Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of a system 1. The system 1 shown in Fig. 1 includes, for example, a terminal device 10, a three-dimensional measuring device 20, and a server 30. The terminal device 10 and the three-dimensional measuring device 20 are connected, for example, by wire or short-range wireless communication. For short-range wireless communication, for example, Bluetooth (registered trademark) or Wi-Fi (registered trademark) can be used. The terminal device 10 and the server 30 are connected for communication, for example, via a network.

[0012] 1 illustrates a case where one terminal device 10 is connected to the server 30, but the number of terminal devices 10 connected to the server 30 is not limited to one. The terminal device 10 is, for example, a terminal owned by a user. Two or more terminal devices 10 may be connected to the server 30.

[0013] 1 shows an example in which the system 1 includes one server 30, but the number of servers 30 included in the system 1 is not limited to one. The number of servers 30 included in the system 1 may be two or more.

[0014] In this embodiment, a collection of multiple devices may be considered as one server 30. The way in which multiple functions required to realize the server 30 according to this embodiment are allocated to one or multiple pieces of hardware can be determined appropriately in consideration of the processing capacity of each piece of hardware and / or the specifications required for the server 30.

[0015] The terminal device 10 shown in Fig. 1 is an information processing device operated by a user who intends to take an image using the three-dimensional measuring device 20. The terminal device 10 is realized by, for example, a mobile terminal such as a smartphone or a tablet. The terminal device 10 may be a desktop personal computer (PC) or a laptop PC. The terminal device 10 may also be a wearable terminal such as an HMD (Head Mount Display) or a wristwatch terminal.

[0016] The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The input device 13 is a device for receiving input operations from a user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.). The output device 14 is a device for presenting information to a user (a display, a speaker, etc.).

[0017] The three-dimensional measuring device 20 is a device that measures three-dimensional information of an object. An example of the three-dimensional measuring device 20 is a LiDAR (Light Detection and Ranging). There are a plurality of different types of three-dimensional measuring devices 20. Different types include, for example, different structures, different scanning methods, different ranging methods, etc. The type of three-dimensional measuring device 20 can be identified based on, for example, the manufacturer and the model number of the manufacturer.

[0018] The structure of the three-dimensional measuring device 20 includes, for example, a rotational structure in which a module equipped with a laser is rotated, and also includes, for example, a non-rotational (solid-state) structure in which scanning is performed by beam steering.

[0019] In the case of solid-state scanning, the scanning method includes, for example, a MEMS method in which an electromagnetic MEMS (Micro Electro Mechanical Systems) mirror is used to scan a laser beam. More specifically, in the case of MEMS, the scanning method includes a raster scanning method that combines a small electromagnetic mirror and a lens, enabling long-distance sensing. In the case of MEMS, the scanning method also includes a wobbling scanning method that enables short-distance and wide-range sensing. In addition, the scanning method also includes, for example, a phased array method. Note that the above examples are merely examples, and the scanning method is not limited to these.

[0020] Distance measurement methods include, for example, the pulse TOF (Time of Flight) method, which emits laser light at regular intervals and calculates distance by measuring the time it takes for the reflected wave to arrive. Distance measurement methods also include the FMCW (Frequency Modulated Continuous Wave) method, which continuously emits light while modulating the frequency and calculates distance by measuring the time it takes for the reflected wave to arrive. The FMCW method makes it possible to calculate the relative speed of an object by measuring the change in wavelength of the reflected wave due to the Doppler effect.

[0021] One of the multiple three-dimensional measuring devices 20 is selected by the user and connected to the terminal device 10 in accordance with a predetermined protocol. The user can connect any three-dimensional measuring device 20 to the terminal device 10. At this time, for example, the terminal device 10 and the three-dimensional measuring device 20 are connected so that their relative positions are fixed. The user can also arbitrarily disconnect the connection between the three-dimensional measuring device 20 and the terminal device 10.

[0022] The three-dimensional measuring device 20 includes, for example, a communication IF 22, an input / output IF 23, a memory 25, a storage 26, a 3D scanner 27, and a processor 29. The input / output IF 23 functions as an interface with an input device for receiving input operations from a user and an output device for outputting information to the user.

[0023] The storage 26 stores, for example, an identification number for identifying the three-dimensional measuring device 20.

[0024] The 3D scanner 27 irradiates a predetermined area with laser light in response to instructions input by the user, and receives the light reflected by an object.

[0025] Processor 29 controls the connection with terminal device 10. Specifically, when three-dimensional measuring device 20 is connected to terminal device 10 and an identification number is requested from terminal device 10, processor 29 reads the identification number from storage 26. Processor 29 transmits the read identification number to terminal device 10 via communication IF 22.

[0026] The processor 29 acquires three-dimensional point cloud data based on the scan data obtained from the received reflected light. Specifically, for example, the processor 29 acquires three-dimensional point cloud data about the target based on the direction from which the reflected light arrives and the time from when the laser light is emitted until when the reflected light is received. The processor 29 transmits the acquired three-dimensional point cloud data to the terminal device 10 via the communication IF 22.

[0027] The server 30 is, for example, an information processing device that manages the three-dimensional measuring device 20 that can be used by the user. The server 30 also manages, for example, the use of the three-dimensional measuring device 20 by the user. Specifically, for example, the server 30 manages the use of the three-dimensional measuring device 20 by the user using a management table 31. The server 30 calculates the usage fee for the three-dimensional measuring device 20 based on, for example, the type of three-dimensional measuring device 20 used, the date the three-dimensional measuring device 20 was used, the time the three-dimensional measuring device 20 was used, etc. The server 30 may discount the usage fee based on the type, date, or time of use. The server 30 transmits the calculated usage fee to the terminal device 10.

[0028] When the three-dimensional measuring device 20 is rented from a predetermined service provider (renter), the server 30 may charge the service provider a fee based on the usage fee as consideration for providing the opportunity to use the device. Specifically, when multiple three-dimensional measuring devices 20 are rented from a single service provider, the server 30 charges the service provider a fee based on the usage fee as consideration for providing the opportunity to use the device. Furthermore, when each three-dimensional measuring device 20 is rented from a different service provider, the server 30 may charge each service provider a fee based on the usage fee for each three-dimensional measuring device 20 as consideration for providing the opportunity to use the device.

[0029] The server 30 is realized by, for example, a computer connected to a network. The server 30 includes, for example, a communication IF, an input / output IF, a memory, a storage, and a processor. The input / output IF functions as an interface with an input device for receiving input operations from a user and an output device for presenting information to the user.

[0030] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the terminal device 10 and the server 30, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0031] <1.1 Terminal device configuration> Fig. 2 is a block diagram showing an example configuration of the terminal device 10 shown in Fig. 1. As shown in Fig. 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.

[0032] The communication unit 120 performs processing such as modulation and demodulation for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the outside (for example, the three-dimensional measuring device 20 or the server 30). The communication unit 120 performs reception processing on the signal received from the outside and outputs it to the control unit 190.

[0033] The input device 13 is a device for inputting instructions or information by a user operating the terminal device 10. The input device 13 is realized, for example, by a touch-sensitive device 131 or the like, which inputs instructions by touching an operation surface. When the terminal device 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may include, for example, a receiving port that receives electrical signals input from an external input device.

[0034] The output device 14 is a device for presenting information to a user operating the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.

[0035] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.

[0036] The camera 160 is a device that receives light with a light receiving element and outputs the light as an image capturing signal.

[0037] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.

[0038] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, a LiDAR information table 181.

[0039] LiDAR information table 181 is a table that stores, for example, information about connectable three-dimensional measuring devices 20. The information about connectable three-dimensional measuring devices 20 can be rephrased as, for example, setting information for realizing measurements using multiple three-dimensional measuring devices 20 that are expected to be connected. LiDAR information table 181 is downloaded from a predetermined server, for example, server 30, and stored when a service that allows multiple external three-dimensional measuring devices 20 to be connected is received. LiDAR information table 181 may be updated at a predetermined interval. Details will be described later.

[0040] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. By operating in accordance with the program, the control unit 190 fulfills the functions of an operation reception unit 191, a transmission / reception unit 192, a discrimination unit 193, an imaging control unit 194, a calibration control unit 195, and a presentation control unit 196.

[0041] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives instructions or information input from the touch-sensitive device 131 or the like.

[0042] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives a voice signal that is input from the microphone 171 and converted into a digital signal by the voice processing unit 17. For example, the operation reception unit 191 analyzes the received voice signal and extracts a predetermined noun, thereby acquiring an instruction from the user.

[0043] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the three-dimensional measuring device 20 or the server 30 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits information input by the user or instructions from the user to the three-dimensional measuring device 20. The transmitting / receiving unit 192 also receives, for example, information provided from the three-dimensional measuring device 20. The transmitting / receiving unit 192 also transmits, for example, information relating to the user's use of the three-dimensional measuring device 20 to the server 30. The transmitting / receiving unit 192 also receives, for example, information provided from the three-dimensional measuring device 20.

[0044] The discrimination unit 193 discriminates the type of three-dimensional measuring device 20 connected to the terminal device 10. Specifically, for example, when the three-dimensional measuring device 20 is connected to the terminal device 10, the discrimination unit 193 requests an identification number from the connected three-dimensional measuring device 20. The discrimination unit 193 receives the identification number returned from the terminal device 10 in response to the request. The discrimination unit 193 refers to the LiDAR information table 181 and discriminates the connected three-dimensional measuring device 20 based on the received identification number.

[0045] The imaging control unit 194 controls imaging by the camera 160. Specifically, for example, when an instruction to capture a moving image or a still image is input from the user, the imaging control unit 194 performs imaging by the camera 160. The imaging control unit 194 also controls measurement by the three-dimensional measuring device 20. Specifically, for example, when an instruction to measure three-dimensional information using the connected three-dimensional measuring device 20 is input from the user, the imaging control unit 194 performs measurement by the three-dimensional measuring device 20. The instruction to measure three-dimensional information may be input from the input device 13 or the microphone 171. At this time, information that can identify the connected three-dimensional measuring device 20 may be displayed on the display 141 of the terminal device 10. The instruction to measure three-dimensional information may also be input from the input / output IF 23 of the three-dimensional measuring device 20.

[0046] Furthermore, the photographing control unit 194 controls the execution of photographing by the camera 160 and measurement by the three-dimensional measuring device 20. Specifically, for example, when a user inputs an instruction to associate (synchronize) an image photographed by the camera 160 with three-dimensional point cloud data acquired by the three-dimensional measuring device 20 and acquire them, the photographing control unit 194 executes photographing by the camera 160 and measurement by the three-dimensional measuring device 20.

[0047] When an instruction to start measurement is input from the imaging control unit 194 or the input / output IF 23, the three-dimensional measuring device 20 irradiates laser light of a predetermined frequency using a predetermined scanning method. The three-dimensional measuring device 20 acquires three-dimensional point cloud data by, for example, processing scan data obtained from the received reflected light using a mapping algorithm corresponding to the scanning method. The three-dimensional measuring device 20 transmits the acquired three-dimensional point cloud data to the terminal device 10.

[0048] The calibration control unit 195 controls the calibration of the three-dimensional measuring device 20. Specifically, for example, the calibration control unit 195 aligns the image captured by the camera 160 with the three-dimensional point cloud data acquired by the three-dimensional measuring device 20. In other words, the calibration control unit 195 associates the capturing direction of the camera 160 with the measurement direction of the three-dimensional measuring device 20.

[0049] More specifically, for example, when coloring a point cloud in 3D point cloud data to correspond to an image, the calibration control unit 195 fixes the terminal device 10 and the three-dimensional measuring device 20 and acquires image data and 3D point cloud data. The calibration control unit 195 reads calibration information from the LiDAR information table 181 based on the identification number of the connected three-dimensional measuring device 20. The calibration information can be rephrased as, for example, a calibration algorithm. The calibration information includes, for example, a target area for alignment (calibration). The target area includes, for example, a plane area, an edge area, or both. The calibration control unit 195 colors the point cloud in the 3D point cloud data and compares the target area appearing in the colored point cloud with the target area in the image. The calibration control unit 195 adjusts the coloring so that the difference between the target area appearing in the colored point cloud and the target area in the image is reduced, and also associates the shooting direction with the measurement direction.

[0050] The presentation control unit 196 controls the presentation of information to the user who owns the terminal device 10. Specifically, for example, the presentation control unit 196 causes the display 141 to display an object for receiving instructions from the user regarding photography by the camera 160 and measurement by the three-dimensional measuring device 20.

[0051] Furthermore, the presentation control unit 196 causes the display 141 to display a moving image or a still image taken by the camera 160.

[0052] The presentation control unit 196 also displays on the display 141 an image based on the three-dimensional point cloud data measured by the connected three-dimensional measuring device 20. Specifically, for example, the presentation control unit 196 reads information about the range for which accuracy is guaranteed from the LiDAR information table 181 based on the identification number of the connected three-dimensional measuring device 20. The information about the range for which accuracy is guaranteed includes, for example, the range of field of view for which accuracy is guaranteed, the distance for which accuracy is guaranteed, or a combination thereof. Based on the information about the range for which accuracy is guaranteed, the presentation control unit 196 discards the three-dimensional point cloud data in the range for which accuracy is not guaranteed. The presentation control unit 196 creates an image based on the three-dimensional point cloud data for which accuracy is guaranteed, and displays it on the display 141.

[0053] The presentation control unit 196 also displays on the display 141 a UI (User Interface) for performing measurement using the connected three-dimensional measuring device 20. Specifically, for example, the presentation control unit 196 reads information about the UI from the LiDAR information table 181 based on the identification number of the connected three-dimensional measuring device 20. The information about the UI includes, for example, the field of view, depth, or a combination thereof, of the three-dimensional measuring device 20. Based on the information about the UI, the presentation control unit 196 displays a UI for performing measurement using the connected three-dimensional measuring device 20. Specifically, based on the information about the UI, the presentation control unit 196 displays the field of view or depth of the connected three-dimensional measuring device 20 on a minimap that is displayed during measurement.

[0054] Furthermore, the presentation control unit 196 causes the display 141 to display information for explaining how to perform measurement using the connected three-dimensional measuring device 20, so-called guidance information. Specifically, for example, when the user requests an explanation of how to perform measurement using the three-dimensional measuring device 20, the presentation control unit 196 reads out the guidance information from the LiDAR information table 181 based on the identification number of the connected three-dimensional measuring device 20. The presentation control unit 196 causes the display 141 to display the read guidance information.

[0055] <2 Data Structure> Fig. 3 is a diagram showing the data structure of the LiDAR information table 181 stored in the terminal device 10. Note that Fig. 3 is an example and does not exclude data that is not listed. Furthermore, even data that is listed in the same table may be stored in separate storage areas in the storage unit 180.

[0056] The LiDAR information table 181 shown in FIG. 3 is a table having columns of model number, product name, manufacturer, calibration, UI, warranty scope, guidance, unit price, and service information, with an identification ID as a key.

[0057] The identification ID is an item that stores an identifier for uniquely identifying the type of three-dimensional measuring device 20. The model number is an item that stores a symbol or number that the manufacturer of the three-dimensional measuring device 20 assigns to each model of the product. The product name is an item that stores the product name of the three-dimensional measuring device 20. The manufacturer is an item that stores the manufacturer that produced the three-dimensional measuring device 20. The calibration is an item that stores information related to calibration. The information related to calibration includes, for example, the method of alignment (calibration), specifically, the area to be targeted during alignment, etc.

[0058] The UI is an item for storing information about the UI. The information about the UI includes, for example, information for enabling the use of the three-dimensional measuring device 20 with the same UI even if the three-dimensional measuring device 20 is changed. Specifically, the information about the UI includes the viewing angle, depth, or a combination thereof of the three-dimensional measuring device 20 so that the suitability range of the three-dimensional measuring device 20 can be grasped with the same minimap even if the three-dimensional measuring device 20 is changed.

[0059] The guaranteed range is an item that stores information regarding the range within which accuracy is guaranteed. Information regarding the guaranteed range of accuracy is, for example, information regarding the range within which similar accuracy can be expected even if the three-dimensional measuring device 20 is changed. Specifically, the information includes the range of field of view within which accuracy is guaranteed, the distance within which accuracy is guaranteed, or a combination of these. The guidance is an item that stores information explaining how to measure using the three-dimensional measuring device 20. For example, the guidance stores an explanation such as recommending two locations for a specific three-dimensional measuring device 20. The unit price is an item that stores the unit price of the usage fee charged when using the three-dimensional measuring device 20. For example, the unit price stores a unit price of the usage fee, such as X yen / minute, Y yen / hour, or Z yen / day. The service information is an item that stores information set regarding the rental of the three-dimensional measuring device 20. The information set regarding the rental of the three-dimensional measuring device 20 includes, for example, information regarding discounts, information regarding benefits, etc.

[0060] Some types of three-dimensional measuring devices 20 allow the scanning method to be switched. Therefore, the LiDAR information table 181 may have a column that stores whether the scanning method can be switched. When a three-dimensional measuring device 20 for which switching is "enabled" is connected to the terminal device 10, the presentation control unit 196 displays, for example, an object for switching the scanning method as a UI on the display 141.

[0061] 4 is a diagram showing the data structure of the management table 31 stored in the server 30. Note that FIG. 4 is an example and does not exclude data that is not listed. Furthermore, even data that is listed in the same table may be stored in separate storage areas in the server 30.

[0062] The management table 31 shown in FIG. 4 is a table having columns such as usage time, identification ID, user ID, unit price, lender, and service information, with the usage date and time as a key.

[0063] The date and time of use is an item that stores the date and time when the user started using the three-dimensional measuring device 20. The usage time is an item that stores the time when the user used the three-dimensional measuring device 20. The identification ID is an item that stores an identifier for identifying the three-dimensional measuring device 20 used by the user. The user ID is an item that stores an identifier for identifying the user who uses the three-dimensional measuring device 20. The user's unique information and the user ID are associated, for example, by a user information table (not shown). The unit price is an item that stores the unit price of the usage fee to be charged to the user when the three-dimensional measuring device 20 is rented to the user. For example, the unit price stores the unit price of the usage fee, such as X yen / minute, Y yen / hour, or Z yen / day. The rental source is an item that stores the entity that is renting out the three-dimensional measuring device 20. If the operator of the server 30 is renting out the three-dimensional measuring device 20, the operator of the server 30 is stored. The service information is an item that stores information set regarding the rental of the three-dimensional measuring device 20. The information set regarding the rental of the three-dimensional measuring device 20 includes, for example, information regarding discounts, information regarding benefits, and the like.

[0064] <3 operations> The operation of terminal device 10 when a user connects three-dimensional measuring device 20 to terminal device 10 and performs three-dimensional measurement using connected three-dimensional measuring device 20 will be described.

[0065] Fig. 5 is a schematic diagram showing an example of the configuration when a three-dimensional measuring device 20 is connected to the terminal device 10 according to this embodiment. In Fig. 5, for example, three three-dimensional measuring devices 20 can be connected. Of the three three-dimensional measuring devices 20, the user connects the three-dimensional measuring device 20-1 to the terminal device 10. At this time, for example, information about the three-dimensional measuring devices 20-1 to 20-3 is stored in the LiDAR information table 181.

[0066] (Start of use of 3D measuring device 20) FIG. 6 is a flowchart showing an example of the operation of the terminal device 10 when the three-dimensional measuring device 20 is connected to the terminal device 10.

[0067] The user selects, for example, three-dimensional measuring device 20-1 from three-dimensional measuring devices 20-1 to 20-3. The user then connects the selected three-dimensional measuring device 20-1 to terminal device 10 via a predetermined connector. The connection between three-dimensional measuring device 20-1 and terminal device 10 may be wireless.

[0068] In step S11, the terminal device 10 communicates with the connected three-dimensional measuring device 20-1. Specifically, for example, the control unit 190 of the terminal device 10 requests an identification number (identification ID) from the connected three-dimensional measuring device 20 via the discrimination unit 193. When the identification number is requested, the three-dimensional measuring device 20 reads out its own identification number stored in the memory unit of the three-dimensional measuring device 20. The three-dimensional measuring device 20 transmits the read identification number to the terminal device 10. The discrimination unit 193 receives the identification number returned from the terminal device 10 in response to the request.

[0069] In step S12, the terminal device 10 identifies the connected three-dimensional measuring device 20-1. Specifically, the identification unit 193 refers to the LiDAR information table 181 and identifies the connected three-dimensional measuring device 20-1 based on the received identification number.

[0070] In step S13, terminal device 10 accepts a license to use connected three-dimensional measuring device 20-1 from the user. Specifically, for example, control unit 190 causes presentation control unit 196 to display on display 141 the model number, product name, manufacturer, and unit price read from LiDAR information table 181. Presentation control unit 196 causes display 141 to display an object for inputting the license.

[0071] 7 is a schematic diagram illustrating an example of display on the display 141 of the terminal device 10. In FIG. 7, the presentation control unit 196 displays a window 1411 for displaying read information. The presentation control unit 196 displays, for example, the model number, product name, manufacturer, and unit price in the window 1411. The presentation control unit 196 displays, in the window 1411, an object 14111 for inputting permission to use and an object 14112 for inputting denial of permission to use. When service information such as a discount on a usage fee is stored in the LiDAR information table 181 for the three-dimensional measuring device 20-1, the presentation control unit 196 may display, in the window 1411, the service information read from the LiDAR information table 181.

[0072] When the object 14112 is selected by the user, the control unit 190 terminates communication with the three-dimensional measuring device 20-1 and instructs the user to remove the three-dimensional measuring device 20-1.

[0073] In step S14, terminal device 10 notifies server 30 that the user has started using three-dimensional measuring device 20-1. Specifically, when object 14111 is selected by the user, control unit 190 notifies server 30, via transceiver unit 192, a signal indicating that use has started, the user ID of the user operating terminal device 10, the identification ID of three-dimensional measuring device 20-1, and the date and time when use started.

[0074] When server 30 receives notification that use of three-dimensional measuring device 20-1 has begun, it issues a new record to management table 31 and stores the received information in the "Date and time of use," "Identification ID," and "User ID" items of the issued record. Server 30 reads information related to the "Unit Price," "Renter," and "Service Information" items of the issued record in management table 31 from a table (not shown) that associates this information with the identification ID. Server 30 stores the read information in the "Unit Price," "Renter," and "Service Information" items of management table 31.

[0075] (Calibration of 3D measuring device 20) FIG. 8 is a flowchart showing an example of the operation of the terminal device 10 when the calibration of the three-dimensional measuring device 20 is performed.

[0076] The user performs calibration of the connected three-dimensional measuring device 20. Specifically, the user fixes the connected three-dimensional measuring device 20 to the terminal device 10 and inputs an instruction to perform calibration to the terminal device 10.

[0077] In step S21, the terminal device 10 receives an instruction to perform calibration from the user. Specifically, the control unit 190 causes the presentation control unit 196 to display an object for receiving the instruction to perform calibration on the display 141. The presentation control unit 196 may display the object, for example, upon detecting that the three-dimensional measuring device 20 has been connected to the terminal device 10, or may display the object in response to a request from the user.

[0078] In step S22, the control unit 190 reads out information necessary for calibration from the LiDAR information table 181. Specifically, for example, the control unit 190 reads out information related to calibration from the LiDAR information table 181 using the calibration control unit 195 based on the identification ID of the connected three-dimensional measuring device 20. At this time, the information related to calibration includes, for example, an area to be targeted during alignment.

[0079] In step S23, the control unit 190 calibrates the three-dimensional measuring device 20. Specifically, for example, the calibration control unit 195 causes the camera 160 to take an image and the three-dimensional measuring device 20 to take a measurement. The calibration control unit 195 assigns colors to the points in the three-dimensional point cloud data acquired by the measurement according to a predetermined rule. The calibration control unit 195 compares the image acquired by the image acquisition with an image created by assigning colors to the points in the three-dimensional point cloud data. The calibration control unit 195 evaluates the difference in the target area between both images, adjusts the color assignment so as to reduce the difference, and associates the image acquisition direction with the measurement direction.

[0080] (Measurement by 3D measuring device 20) FIG. 9 is a flowchart showing an example of the operation of the terminal device 10 when performing measurement using the three-dimensional measuring device 20.

[0081] The user performs measurement using the three-dimensional measuring device 20 in conjunction with the camera 160. Specifically, the user inputs an instruction to the terminal device 10 to start measurement using the camera 160 and the three-dimensional measuring device 20.

[0082] In step S31, the terminal device 10 receives an instruction to start measurement from the user. Specifically, the control unit 190 causes the presentation control unit 196 to display an object for receiving the instruction to start measurement on the display 141. The presentation control unit 196 displays the object in response to a request from the user, for example.

[0083] In step S32, control unit 190 reads information necessary for measurement by three-dimensional measuring device 20 from LiDAR information table 181. Specifically, for example, control unit 190 reads information about the UI and information about the range for which accuracy is guaranteed from LiDAR information table 181 using calibration control unit 195 based on the identification ID of connected three-dimensional measuring device 20. The information about the UI includes information for displaying the characteristics of the three-dimensional measuring device on the display in a predetermined form, including, for example, field of view and depth. More specifically, the information about the UI includes information such as the field of view and depth required when displaying the shooting direction of three-dimensional measuring device 20 on the UI. The information about the range for which accuracy is guaranteed includes, for example, information such as the range of field of view for which accuracy is guaranteed and the distance for which accuracy is guaranteed.

[0084] In step S33, the control unit 190 displays the UI on the display 141. Specifically, the presentation control unit 196 displays the field of view and depth of the connected three-dimensional measuring device 20 on a minimap that is displayed during measurement, based on information about the UI read from the LiDAR information table 181. By checking the minimap, the user can intuitively understand which area of ​​the captured range has been three-dimensionally measured.

[0085] In step S34, the control unit 190 performs measurement using the camera 160 and the three-dimensional measuring device 20. Specifically, for example, the control unit 190 controls the imaging control unit 194 to perform imaging using the camera 160 and to perform measurement using the three-dimensional measuring device 20. The three-dimensional measuring device 20 emits laser light in accordance with a predetermined scanning method. The three-dimensional measuring device 20 receives light reflected from an object by the laser light. The three-dimensional measuring device 20 processes the scan data obtained from the received reflected light using a mapping algorithm corresponding to the scanning method, thereby acquiring three-dimensional point cloud data. The server 30 transmits the acquired three-dimensional point cloud data to the terminal device 10.

[0086] In step S35, the control unit 190 displays the measurement results on the display 141. Specifically, for example, the presentation control unit 196 discards the 3D point cloud data in a range where accuracy is not guaranteed based on information about the range where accuracy is guaranteed. The presentation control unit 196 creates an image based on the 3D point cloud data where accuracy is guaranteed, and displays it on the display 141.

[0087] 10 is a schematic diagram illustrating an example of a display on the display 141 of the terminal device 10. In FIG. 10, the presentation control unit 196 displays a minimap 1412 to display the range of three-dimensional point cloud data acquired by measurement using the three-dimensional measuring device 20. The user checks the minimap 1412 to understand the measurement range using the three-dimensional measuring device 20. The presentation control unit 196 displays, for example, an image based on the three-dimensional point cloud data acquired by measurement in an area where measurement has been completed. At this time, the presentation control unit 196 superimposes the created image on an image captured by the camera 160, for example.

[0088] When the user completes measurement using the selected three-dimensional measuring device 20, the user ends use of the three-dimensional measuring device 20. Specifically, for example, the presentation control unit 196 displays on the display 141 an object for receiving an instruction to end use of the three-dimensional measuring device 20. When the object is selected by the user, the transmission / reception unit 192 transmits to the server 30 a signal indicating that use of the three-dimensional measuring device 20 is to be ended, together with the end date and time.

[0089] Next, the operation of the server 30 when the server 30 calculates the usage fee for the three-dimensional measuring device 20 will be described.

[0090] (Calculation of usage fees) FIG. 11 is a flowchart showing an example of the operation of the terminal device 10 when calculating the usage fee for the three-dimensional measuring device 20.

[0091] In step S41, the server 30 updates the management table 31. Specifically, for example, when the server 30 receives a signal indicating that use of the three-dimensional measuring device 20 is to be ended, the server 30 calculates the time that the user used the three-dimensional measuring device 20 based on the end date and time. The server 30 stores the calculated time in the item "usage time" in the management table 31.

[0092] In step S42, server 30 calculates the usage fee for three-dimensional measuring device 20. Specifically, for example, server 30 calculates the usage fee for three-dimensional measuring device 20 by the user based on the usage time and unit price stored in management table 31. Server 30 may read the unit price of the usage fee from a table (not shown) and calculate the usage fee.

[0093] In step S43, the server 30 notifies the user of the calculated usage fee.

[0094] If the lender of the three-dimensional measuring device 20 is different from the operator of the server 30, the usage fee for the three-dimensional measuring device 20 is paid to the lender of the three-dimensional measuring device 20. In this case, the server 30 may calculate the fee to be charged to the lender of the three-dimensional measuring device 20 based on the usage fee of the user. The fee is, for example, compensation for providing the user with an opportunity to use the three-dimensional measuring device 20. Specifically, the server 30 calculates the fee to be charged to the lender of the three-dimensional measuring device 20 by applying a predetermined rule to the usage fee for the three-dimensional measuring device 20. The server 30 then charges the calculated fee to the lender of the three-dimensional measuring device 20. This allows the server 30 to charge the lender of the three-dimensional measuring device 20 compensation for providing the user with an opportunity to use the three-dimensional measuring device 20. In other words, the server 30 can function as a hub when lending out the three-dimensional measuring device 20.

[0095] As described above, in the above embodiment, when a three-dimensional measuring device 20 is connected, the discrimination unit 193 discriminates the connected three-dimensional measuring device 20. The control unit 190 reads out setting information corresponding to the identified three-dimensional measuring device 20 from the storage unit 180, which stores setting information for each three-dimensional measuring device 20 to realize measurements using the multiple three-dimensional measuring devices 20 that are expected to be connected. The imaging control unit 194 performs measurement using the connected three-dimensional measuring device 20 based on the read setting information. This allows the terminal device 10 to obtain setting information necessary for measurement regardless of which three-dimensional measuring device 20 is connected in an environment where multiple three-dimensional measuring devices 20 can be connected.

[0096] Therefore, according to this embodiment, in a case where a plurality of three-dimensional measuring devices can be connected to a terminal device, measurement can be performed regardless of which three-dimensional measuring device 20 is connected to the terminal device 10.

[0097] Furthermore, in the above embodiment, the storage unit 180 stores calibration algorithms for multiple three-dimensional measuring devices 20 as setting information, and the calibration control unit 195 reads out the calibration algorithm corresponding to the identified three-dimensional measuring device 20 from the storage unit 180. The calibration control unit 195 uses the calibration algorithm to calibrate the connected three-dimensional measuring device 20. This makes it possible to calibrate the connected three-dimensional measuring device 20 regardless of which three-dimensional measuring device 20 is connected in an environment where multiple three-dimensional measuring devices 20 can be connected.

[0098] Furthermore, in the above embodiment, the storage unit 180 stores the ranges for which accuracy can be guaranteed for multiple three-dimensional measuring devices 20 as setting information, and the presentation control unit 196 reads out the ranges corresponding to the identified three-dimensional measuring devices 20 from the storage unit 180. The presentation control unit 196 processes the data acquired by the connected three-dimensional measuring devices based on the ranges. As a result, only images based on data for which accuracy is guaranteed are displayed on the display 141.

[0099] Furthermore, in the above embodiment, the storage unit 180 stores explanatory information that explains how to use the multiple three-dimensional measuring devices 20, and the presentation control unit 196 reads the explanatory information corresponding to the identified three-dimensional measuring device 20 from the storage unit 180. The presentation control unit 196 presents the explanatory information to the user. This allows the user to check the explanatory information corresponding to the connected three-dimensional measuring device 20 in an environment where multiple three-dimensional measuring devices 20 can be connected.

[0100] In the above embodiment, the explanatory information is information for displaying the characteristics of the three-dimensional measuring device, including the viewing angle and depth, in a predetermined form on the display 141. This allows the user to operate the three-dimensional measuring device 20 with the same UI even if the three-dimensional measuring device 20 is changed.

[0101] In the above embodiment, the explanatory information is information for presenting to the user how to take an image using a three-dimensional measuring device, which allows the user to check how to take an image using the connected three-dimensional measuring device 20 in an environment where multiple three-dimensional measuring devices 20 can be connected.

[0102] In the above embodiment, the transmitting / receiving unit 192 transmits information about the used three-dimensional measuring device 20. The transmitting / receiving unit 192 receives information about the fee for using the three-dimensional measuring device 20, which is calculated based on the transmitted information. This enables the server 30 to charge the user a fee according to the use of the three-dimensional measuring device 20.

[0103] Furthermore, in the above embodiment, server 30 manages three-dimensional measuring devices that can be rented. Terminal device 10 connects to three-dimensional measuring device 20 and performs measurements using three-dimensional measuring device 20. Server 30 manages the use of three-dimensional measuring device 20. Server 30 calculates a fee for using three-dimensional measuring device 20. Server 30 notifies the calculated fee to the user who used three-dimensional measuring device 20. This enables system 1 to provide an environment in which the user can select the three-dimensional measuring device 20 they wish to use from multiple three-dimensional measuring devices 20, and also makes it possible to charge the user a fee according to the three-dimensional measuring device 20 used.

[0104] <Modification> In the above embodiment, the case where the three-dimensional measuring device 20 creates three-dimensional point cloud data based on scan data has been described. However, the creation of three-dimensional point cloud data is not limited to the three-dimensional measuring device 20. The terminal device 10 may also create three-dimensional point cloud data.

[0105] For example, in LiDAR information table 181, a mapping algorithm corresponding to three-dimensional measuring device 20 is stored for each identification ID. Control unit 190 has, for example, the function of an image processing unit. When measurement is performed by three-dimensional measuring device 20, scan data obtained from reflected light received from three-dimensional measuring device 20 is output. The image processing unit of control unit 190 reads out a mapping algorithm corresponding to the connected three-dimensional measuring device 20 from LiDAR information table 181. The image processing unit processes the scan data with the read mapping algorithm to create three-dimensional point cloud data. As a result, in an environment where multiple three-dimensional measuring devices 20 can be connected, terminal device 10 can acquire three-dimensional point cloud data regardless of which three-dimensional measuring device 20 is connected.

[0106] <4 Basic computer hardware configuration> 12 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 91, a main memory device 92, an auxiliary memory device 93, and a communication IF (interface) 99. These are electrically connected to one another by a bus.

[0107] The processor 91 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0108] The main storage device 92 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0109] The auxiliary storage device 93 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.

[0110] The communication IF 99 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.

[0111] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.

[0112] <Basic functional configuration of computer 90> A description will be given of the functional configuration of a computer realized by the basic hardware configuration of a computer 90 shown in Fig. 12. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.

[0113] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.

[0114] The control unit is realized by the processor 91 reading various programs stored in the auxiliary storage device 93, expanding them in the main storage device 92, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that processes information.

[0115] The storage unit is realized by a main storage device 92 and an auxiliary storage device 93. The storage unit stores data, various programs, and various databases. Furthermore, the processor 91 can allocate a storage area corresponding to the storage unit in the main storage device 92 or the auxiliary storage device 93 in accordance with the programs. Furthermore, the control unit can cause the processor 91 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0116] A database refers to a relational database, which manages data sets called tables, which are structured by rows and columns, by relating them to each other. In a database, a table is called a table, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables can be set and associated. Typically, each table has a column set as a key for uniquely identifying a record, but setting a key to a column is not essential. The control unit can cause the processor 91 to add, delete, or update records in a specific table stored in the storage unit according to various programs.

[0117] The communication unit is realized by the communication IF 99. The communication unit realizes the function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 91 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.

[0118] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.

[0119] <Additional Notes> The matters described in the above embodiments will be supplemented below. (Appendix 1) A program to be executed by a computer having a processor and a memory, the program causing the processor to execute the following steps: when a three-dimensional measuring device is connected, identifying the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from a memory unit that stores, for each three-dimensional measuring device, setting information for realizing measurements using multiple three-dimensional measuring devices that are expected to be connected; and performing measurements using the connected three-dimensional measuring device based on the read setting information. (Appendix 2) In the reading step, the memory unit stores the scan patterns of multiple three-dimensional measuring devices and corresponding mapping algorithms as setting information, and the mapping algorithm corresponding to the identified three-dimensional measuring device is read from the memory unit, and in the step of performing measurement, the mapping algorithm is used to process the data acquired by the connected three-dimensional measuring device (program described in Appendix 1). (Appendix 3) In the reading step, the memory unit stores calibration algorithms for multiple three-dimensional measuring devices as setting information, and the program described in (Appendix 1) or (Appendix 2) causes the processor to execute a step of reading out the calibration algorithm corresponding to the identified three-dimensional measuring device from the memory unit and using the calibration algorithm to calibrate the connected three-dimensional measuring device. (Appendix 4) In the reading step, the memory unit stores the ranges for which accuracy can be guaranteed for multiple three-dimensional measuring devices as setting information, and the program described in any of (Appendix 1) to (Appendix 3) reads out the range corresponding to the identified three-dimensional measuring device from the memory unit and causes the processor to execute a step of processing data acquired by the connected three-dimensional measuring device based on the range. (Appendix 5) In the reading step, explanatory information explaining how to use multiple three-dimensional measuring devices is stored in the memory unit, and the program described in any of (Appendix 1) to (Appendix 4) reads explanatory information corresponding to the identified three-dimensional measuring device from the memory unit and causes the processor to execute a step of presenting the explanatory information. (Appendix 6) The explanatory information is information for displaying the characteristics of the three-dimensional measuring device, including the field of view and depth, on the display in a predetermined form (Appendix 5). (Appendix 7) The explanatory information is information for presenting to the user how to take a photograph using a three-dimensional measuring device (a program described in Appendix 5). (Appendix 8) A program described in any of (Appendix 1) to (Appendix 7) that causes a processor to execute the steps of transmitting information about the three-dimensional measuring device used and receiving information about the fee for using the three-dimensional measuring device, calculated based on the transmitted information. (Appendix 9) A method executed by a computer having a processor and a memory, wherein the processor executes the following steps when a three-dimensional measuring device is connected: identifying the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from a memory unit that stores, for each three-dimensional measuring device, setting information for realizing measurements using multiple three-dimensional measuring devices that are expected to be connected; and performing measurements using the connected three-dimensional measuring device based on the read setting information. (Appendix 10) An information processing device comprising a control unit and a storage unit, wherein when a three-dimensional measuring device is connected, the control unit executes the following steps: identifying the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from the storage unit, which stores setting information for each three-dimensional measuring device to realize measurements using multiple three-dimensional measuring devices that are expected to be connected; and performing measurements using the connected three-dimensional measuring device based on the read setting information. (Appendix 11) A system comprising: a means for managing loanable three-dimensional measuring devices; a means for connecting to the three-dimensional measuring device and performing measurements using the three-dimensional measuring device; a means for managing the use of the three-dimensional measuring device; a means for calculating a fee for using the three-dimensional measuring device; and a means for notifying the calculated fee to a user who has used the three-dimensional measuring device. [Explanation of symbols]

[0120] 1. System 10...Terminal device 120…Communications Department 13...Input device 131...Touch-sensitive devices 14...Output device 15...Memory 16…Storage 19...Processor 20…3D measuring device 22...Communication IF 23...Input / output IF 25…Memory 26…Storage 27...3D scanner 29...Processor

Claims

1. A program to be executed by a computer having a processor and a memory, the program causing the processor to: a step of requesting an identification number from the connected three-dimensional measuring device when the three-dimensional measuring device is connected to the computer, and identifying the connected three-dimensional measuring device based on the identification number returned from the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from a storage unit of the computer, the storage unit storing setting information for each of the three-dimensional measuring devices, for implementing measurements using the plurality of three-dimensional measuring devices that are expected to be connected; and performing a measurement using the connected three-dimensional measuring device based on the read setting information; In the reading step, calibration algorithms for a plurality of the three-dimensional measuring devices are stored in the storage unit as the setting information, and a calibration algorithm corresponding to the identified three-dimensional measuring device is read from the storage unit; A program that causes the processor to execute a step of calibrating the connected three-dimensional measuring device by using the calibration algorithm to compare an image acquired by a camera with three-dimensional point cloud data acquired by the connected three-dimensional measuring device.

2. In the reading step, the storage unit stores scan patterns of the plurality of three-dimensional measuring devices and corresponding mapping algorithms as the setting information, and the mapping algorithm corresponding to the identified three-dimensional measuring device is read from the storage unit; 2. The program according to claim 1, wherein, in the step of performing the measurement, the mapping algorithm is used to process data acquired by the connected three-dimensional measuring device.

3. In the reading step, ranges in which accuracy can be guaranteed for the plurality of three-dimensional measuring devices are stored in the storage unit as the setting information, and the range corresponding to the identified three-dimensional measuring device is read from the storage unit; 2. The program according to claim 1, wherein the program causes the processor to execute a step of processing data acquired by the connected three-dimensional measuring device based on the range.

4. In the reading step, explanatory information that explains how to use the plurality of three-dimensional measuring devices is stored in the storage unit, and explanatory information corresponding to the identified three-dimensional measuring device is read from the storage unit; 2. The program according to claim 1, which causes the processor to execute a step of presenting the explanatory information.

5. 5. The program according to claim 4, wherein the explanatory information is information for displaying characteristics of the three-dimensional measuring device, including a viewing angle and a depth, on a display in a predetermined form.

6. 5. The program according to claim 4, wherein the instruction information is information for presenting to the user how to take a photograph using a three-dimensional measuring device.

7. transmitting information about the three-dimensional measuring device used; and receiving information about a fee for using the three-dimensional measuring device, the fee being calculated based on the transmitted information.

8. 1. A computer-implemented method comprising a processor and a memory, the processor: a step of requesting an identification number from the connected three-dimensional measuring device when the three-dimensional measuring device is connected to the computer, and identifying the connected three-dimensional measuring device based on the identification number returned from the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from a storage unit of the computer, the storage unit storing setting information for each of the three-dimensional measuring devices, for implementing measurements using the plurality of three-dimensional measuring devices that are expected to be connected; and performing a measurement using the connected three-dimensional measuring device based on the read setting information; In the reading step, calibration algorithms for a plurality of the three-dimensional measuring devices are stored in the storage unit as the setting information, and a calibration algorithm corresponding to the identified three-dimensional measuring device is read from the storage unit; A method in which the processor executes a step of calibrating the connected three-dimensional measuring device by using the calibration algorithm and comparing images acquired by a camera with three-dimensional point cloud data acquired by the connected three-dimensional measuring device.

9. An information processing device including a control unit and a storage unit, wherein the control unit: When a three-dimensional measuring device is connected to the information processing device, an identification number is requested from the connected three-dimensional measuring device, and the connected three-dimensional measuring device is identified based on the identification number returned from the connected three-dimensional measuring device; reading out setting information corresponding to the identified three-dimensional measuring device from a storage unit of the information processing device, the storage unit storing setting information for each of the three-dimensional measuring devices, the setting information being used to realize measurements using the plurality of three-dimensional measuring devices that are expected to be connected; and performing a measurement using the connected three-dimensional measuring device based on the read setting information; In the reading step, calibration algorithms for a plurality of the three-dimensional measuring devices are stored in the storage unit as the setting information, and a calibration algorithm corresponding to the identified three-dimensional measuring device is read from the storage unit; An information processing device that causes the processor to execute a step of calibrating the connected three-dimensional measuring device by using the calibration algorithm and comparing an image acquired by camera photography with three-dimensional point cloud data acquired by the connected three-dimensional measuring device.

Citation Information

Patent Citations

  • Automobile laser radar detection device and regulation and control method thereof

    CN112782720A

  • 3D scanning operating systems, methods, electronic devices, and storage media

    CN112799613B

  • Automated guided vehicle

    JP2000148246A

  • Sensor device

    JP2005295276A

  • Network system

    JP2006254105A