A remote video verification method, device, equipment, storage medium and product
By establishing shooting templates and using mobile communication networks to obtain location information in remote video verification, and combining shooting management platforms and servers for permission verification and image recognition, the problems of image authenticity and accuracy of time and location information are solved, achieving an efficient and reliable verification process.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- LIAONING MOBILE COMM
- Filing Date
- 2026-05-12
- Publication Date
- 2026-07-24
AI Technical Summary
In existing remote video verification technologies, it is difficult to guarantee the authenticity of images and the accuracy of shooting time and location information, and they are easily tampered with. Existing solutions are unable to effectively improve the accuracy and credibility of verification.
By establishing a shooting template to generate a shooting number, using the mobile communication network to obtain location information, and combining the shooting management platform and server to perform permission verification and image recognition, a verification result is generated to ensure the authenticity and accuracy of the shooting process.
It improves the accuracy and reliability of remote video verification, ensures the precision of shooting time and location information, prevents tampering, and enhances shooting efficiency and quality.
Smart Images

Figure CN122457741A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of remote video inspection and damage assessment technology, and in particular to a remote video verification method, device, equipment, storage medium and product for anti-counterfeiting and investigation and evidence collection. Background Technology
[0002] In practical applications, remote verification via photography and video has become an important means of handling various business operations, including insurance loss assessment, remote appraisal, and evidence preservation. For example, remote vehicle and building damage assessment, identification of individuals, and recording of on-site conditions all rely on video evidence to prove the facts. However, photographed images are easily falsified, and the reliability of existing remote video verification methods needs improvement.
[0003] Existing solutions, such as those based on watermarked cameras or embedding visual watermarks into images, while increasing identification information, often suffer from image quality degradation and are unable to fundamentally prevent forgery or post-processing on terminal devices, and are dependent on the network environment. Methods involving uploading images captured within specific applications and invoking device location during upload frequently encounter location failures, resulting in poor verification effectiveness and failing to prevent forgery on mobile devices. Verification methods using random daily verification codes, third-party tickets, or landmarks as backgrounds require external objects, have coarse time signatures, and lack quantifiable location information, making them susceptible to manipulation. Verification based on mobile live streaming software, while providing real-time footage, cannot guarantee the authenticity of the displayed image, cannot provide the time and location information of the captured image, and requires the user to install the same software. The authenticity of captured images and the accuracy of captured time and location information in existing remote video verification solutions need improvement. Summary of the Invention
[0004] To address the above technical issues, this application provides a remote video verification method, apparatus, device, storage medium, and product, which can effectively improve the accuracy and reliability of remote video verification.
[0005] This application provides a remote video verification method, including: A shooting template is created based on the shooting requirements of the client, and a corresponding shooting number is generated, wherein the shooting number is a telephone number; In response to a call initiated by the photographer using the photography number, a server is assigned to the photographer so that the server can establish a communication connection with the photographer and receive the verification video taken by the photographer based on the photography template. After the verification video is taken, the location information of the photographer is obtained based on the mobile communication network. Based on the verification video and the location information, a verification result is generated according to the shooting requirements.
[0006] As an improvement to the above solution, the step of allocating a server to the photographer in response to a call initiated by the photographer using the photographer's ID includes: In response to a call initiated by the photographer using the photography number, determine whether the photographer has photography privileges; If the person taking the photo does not have the required shooting permission, then the call from the person taking the photo will be rejected and the person taking the photo will be prompted that they do not currently have permission. If the person taking the photo has the required shooting permission, then it is determined whether there is an idle server. If so, an idle server is assigned to the person taking the photo; otherwise, a waiting message is sent to the person taking the photo.
[0007] As an improvement to the above solution, the determination of whether the filming party has filming rights specifically includes: The shooting management platform determines whether the shooting party's phone number has call permissions for the shooting number; wherein, the call permissions are set by the requesting party for the shooting party on the shooting management platform; If not, then it is determined that the person taking the photo does not have the authority to take the photo. If so, the mobile phone model used by the photographer is obtained through the mobile communication network. If the mobile phone model is in the preset model database, it is determined that the photographer has the photography permission; if the mobile phone model is not in the model database, it is determined that the photographer does not have the photography permission.
[0008] As an improvement to the above solution, the method further includes: After the server establishes a communication connection with the shooting party, the server sends a shooting requirement prompt to the shooting party according to the shooting template, so that the shooting party can shoot a verification video according to the shooting requirement prompt and send it to the server through the mobile communication network.
[0009] As an improvement to the above solution, the method further includes: During the recording of the verification video, after receiving the verification video, the server performs post-processing and image recognition based on the verification video, determines the recording progress, and feeds back the recording progress to the recording party until the verification video recording is completed.
[0010] As an improvement to the above solution, the step of generating a verification result based on the verification video and the location information, according to the shooting requirements, includes: Determine whether the location information meets the location limitations in the shooting requirements; If so, the verification video is analyzed to determine whether it meets the shooting requirements. If it does, a verification result indicating that the verification has passed is generated, and the verification video is uploaded to the designated database.
[0011] This application also provides a remote video verification device, including: The shooting creation module is used to create shooting templates based on the shooting requirements of the client and generate corresponding shooting numbers, which are telephone numbers; The video shooting module is used to respond to a call initiated by the shooting party through the shooting number, allocate a server to the shooting party, so that the server can establish a communication connection with the shooting party and receive the verification video shot by the shooting party based on the shooting template, and obtain the location information of the shooting party based on the mobile communication network after the verification video is shot. The video verification module is used to generate a verification result based on the verification video and the location information, according to the shooting requirements.
[0012] This application also provides a computer device, including a processor and a memory, wherein the memory stores a computer program and the computer program is configured to be executed by the processor, wherein the processor executes the computer program to implement the remote video verification method described in any of the preceding claims.
[0013] This application also provides a computer-readable storage medium storing a computer program, wherein, when the computer program is executed, it controls the device where the computer-readable storage medium is located to perform the remote video verification method described above.
[0014] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the remote video verification method described in any of the above claims.
[0015] Compared to existing technologies, the beneficial effects of the remote video verification method, apparatus, device, storage medium, and product provided in this application are as follows: By establishing a shooting template and generating a corresponding shooting number based on the shooting requirements of the requester, and responding to a call initiated by the shooter through the shooting number, a server is allocated to the shooter, enabling the server to establish a communication connection with the shooter and receive the verification video shot by the shooter based on the shooting template. After the verification video is shot, the location information of the shooter is obtained based on the mobile communication network. Based on the verification video and location information, a verification result is generated according to the shooting requirements, effectively improving the accuracy and reliability of remote video verification. This application utilizes shooting numbers to manage different shooting requirements, making shooting more explicit and convenient, and improving shooting quality. By using a mobile communication network for shooting, the authenticity of the footage can be guaranteed, accurate shooting time and location can be obtained, and effective guidance can be provided to the shooting user throughout the shooting process, improving shooting efficiency and shooting quality. Attached Figure Description
[0016] Figure 1 This is a flowchart illustrating a remote video verification method provided in an embodiment of this application; Figure 2 This is a schematic diagram of the composition structure of a remote video verification method provided in an embodiment of this application; Figure 3 This is a schematic diagram illustrating the process of creating and managing camera numbers according to an embodiment of this application; Figure 4 This is a schematic diagram of the structure of a remote video verification device provided in an embodiment of this application; Figure 5 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0017] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0018] Please see Figure 1 , Figure 1 This is a flowchart illustrating a remote video verification method provided in an embodiment of this application. The remote video verification method includes: S1: Create a shooting template based on the client's shooting requirements and generate a corresponding shooting number, which is a phone number; S2: In response to a call initiated by the shooting party through the shooting number, a server is allocated to the shooting party so that the server can establish a communication connection with the shooting party and receive the verification video shot by the shooting party based on the shooting template. After the verification video is shot, the location information of the shooting party is obtained based on the mobile communication network. S3: Based on the verification video and the location information, generate a verification result according to the shooting requirements.
[0019] Specifically, this application embodiment is applied to a video shooting management platform. First, the video requester, i.e., the party requesting the service, submits their shooting request for remote verification on the video shooting management platform. Then, the video shooting management platform generates corresponding shooting rules and specific requirements based on the requester's shooting request to establish a corresponding shooting template. This shooting template is used to guide the video shooter in shooting the video. Simultaneously, the video shooting management platform assigns a unique shooting number to this shooting request; this shooting number is the called phone number that the video shooter will use to make future calls.
[0020] When the photographer is performing a shooting task, they initiate a call via the shooting number. Upon receiving the call request, the shooting management platform verifies the photographer's permissions. If the verification is successful, an idle server is allocated to the photographer to provide service. The photographer and server establish a communication connection via the mobile communication network. The photographer can then use video calling technology on the mobile communication network to shoot the target and transmit the verification video to the server. During this process, the photographer completes the video shooting according to the shooting template. After the verification video is shot, the server obtains the photographer's location information by querying the call details on the mobile communication network. This location information is then compared with the location requirements in the shooting template to determine if the shooting location meets the client's requirements. The shooting management platform intelligently judges the verification video and location information to determine if the shot meets the photographer's shooting needs, ultimately generating a verification result and completing remote video verification.
[0021] In this context, the requester is the user who initiates the video shooting request. Due to time and space constraints, they entrust someone else to film the target, and are the ultimate recipient and user of the image data. The photographer is the user commissioned by the requester to film the target at a specific location, according to the shooting requirements and instructions specified by the requester. The target can be an object, such as a car, house, or facility; it can be scenery and environment, such as a scenic area, amusement park, or disaster relief site; or it can be a specific person.
[0022] The shooting management platform employs application development and database management technologies to store data including enterprise template rules, demand order data, video shooting rules and guidance data, shooting numbers and their permission allocation data, and shooting log data. Besides storing information such as the client's demand type, the shooting client's mobile phone number, specific shooting requirements, and shooting guidance videos, the platform also allocates shooting numbers and shooting file storage space to clients, manages the server, and provides access services to shooting clients upon receiving their shooting requests.
[0023] The server communicates with users and the shooting management platform to assist the photographer in creating shooting files that meet shooting requirements. Specifically, when idle, the server accepts shooting tasks assigned by the shooting management platform and obtains detailed requirements for each task. The server establishes a video communication connection with the photographer, sending shooting guidance videos and prompts. After receiving the image data, the server checks whether the image data provided by the photographer meets the client's requirements. If not, it prompts the photographer to reshoot; if all content is satisfactory, it prompts the photographer to stop shooting. Furthermore, the server performs intelligent image recognition and processing on the images transmitted during the shooting process, intelligently determining whether the images meet the corresponding shooting requirements. For example, if the photographer captures a frontal view of a target car using a mobile phone, the server extracts and saves an image that meets the frontal requirements of the target car. The user only needs to hold the phone and circle it around the target object to fulfill the various shooting angle requirements specified by the client.
[0024] It should be noted that there are multiple servers. When the filming party initiates a communication request, the filming management platform will select one of the available servers to provide service to the user. If all servers are busy, the user will be prompted to queue and wait for a server to become available before connecting to the service.
[0025] To prevent tampering with the captured images and provide accurate time and location information, this embodiment utilizes the video call function of a mobile communication network to achieve real-time transmission of the captured footage. No files are generated on the mobile phone, preventing forgery during the shooting and transmission stages and ensuring the authenticity of the captured verification video. Furthermore, since a mobile communication network connection is used during the recording of the verification video, the communication time and location are provided by the network. This not only ensures more accurate time and location information but also eliminates the possibility of time and location tampering. Therefore, this embodiment can leverage the mobile communication network to provide accurate shooting time and location information, improving the authenticity and accuracy of remote video verification.
[0026] The mobile communication network specifically refers to the VoLTE (Voice over Long-Term Evolution) network. VoLTE is a high-speed wireless communication standard for mobile phones and data terminals, supporting simultaneous voice and data transmission, enabling video calls. Furthermore, VoLTE networks feature high bandwidth and low latency, resulting in smooth and fast recording. Optionally, the mobile communication network can also utilize 3G or 5G VoNR networks with video calling capabilities.
[0027] For example, please refer to Figure 2This is a schematic diagram illustrating the structural composition of a remote video verification method provided in this application embodiment. First, the image requester enters their shooting requirements into the shooting management platform. The platform generates a corresponding shooting template and shooting number, and then distributes the shooting number to the corresponding photographer. The photographer uses a mobile phone to dial the shooting number and connects to the shooting management platform via a VoLTE communication network. The platform then assigns an idle server to the photographer to establish a communication connection between the photographer and the server. The photographer shoots the target and conducts a video call with the server to send the captured verification video to the server. Once the video shooting is complete and meets the requester's requirements, the video is uploaded to the database or file server specified by the requester.
[0028] Furthermore, the creation and management of shooting accounts on the shooting management platform includes three parts: demand input, shooting account publishing, and shooting account authorization. The shooting management platform supports serving multiple demand users simultaneously. Each demand user can create multiple shooting accounts, and each shooting account can serve multiple shooting parties. Each shooting party can be assigned multiple shooting accounts with different authorizations from different demand users, such as... Figure 3 As shown.
[0029] In the implementation process, the shooting management platform first receives shooting requests for a specific business function from application clients of various requesters. Based on these requests, it generates corresponding shooting rules and specific requirements, creating a shooting template for the shooting party, which is then confirmed and approved by the requester. The shooting requests from the requester can include information such as the type of target to be shot, the number of photos / videos, their order, and angles. Furthermore, once a new shooting request is successfully created, the shooting management platform assigns a unique shooting number to it. A single requester can create multiple shooting requests, meaning one requester can have multiple shooting numbers. For example, if image requester A creates a remote verification request for "Business A1," generating a corresponding "Shooting Number 1," and then later develops a "Business A2" business, since the shooting requirements for the two businesses are different, a new "Shooting Number 2" is assigned after generating the new "Business A2" shooting request. Furthermore, after communication between the shooting party and the requester, the requester can grant shooting permissions for a specific business function to the corresponding shooting party's mobile phone number on the shooting management platform. Afterwards, the photographer can enter the video capture and shooting state by dialing the shooting number using their mobile phone number. For example, when photographer 1 needs to provide target images of "Business A1" to image requester A, requester A first creates a usage permission order for "Shooting Number 1" for photographer 1. This usage permission order must specify the permission date range. After the usage permission order is created, photographer 1 can initiate a call to perform verification video shooting within the time range specified in the order.
[0030] As one optional embodiment, the process of assigning a server to the photographer in response to a call initiated by the photographer using the photographer's ID includes: In response to a call initiated by the photographer using the photography number, determine whether the photographer has photography privileges; If the person taking the photo does not have the required shooting permission, then the call from the person taking the photo will be rejected and the person taking the photo will be prompted that they do not currently have permission. If the person taking the photo has the required shooting permission, then it is determined whether there is an idle server. If so, an idle server is assigned to the person taking the photo; otherwise, a waiting message is sent to the person taking the photo.
[0031] Specifically, the servers are a series of hosts with automatic video call answering capabilities, and also possess AI-based video recognition and processing modules. The shooting management platform and the servers operate as master-slave devices; the platform primarily manages and schedules operations, while the servers are responsible for interacting with users and completing specific shooting tasks.
[0032] In this embodiment, after the photographer initiates a call to the photography number, the mobile communication network determines the service type as a verification photography service based on the photography number and then transfers the call to the photography management platform for processing. When the photography management platform receives the call initiated by the photographer using the photography number, it first verifies whether the photographer has the photography permission for the service corresponding to that number. Photography permissions are pre-configured for the photographer by the requesting party on the photography management platform. If the photographer has photography permissions, the photography management platform finds a server in space for the photographer, establishes a communication connection, provides service to the photographer, and completes the photography task. If all servers are busy, the photographer is prompted to continue waiting. If the photographer does not have photography permissions, a prompt message is sent to the user: "You do not have permission to call this service; please contact the requesting user to add call permissions." This embodiment can efficiently and securely achieve remote video verification.
[0033] As one optional embodiment, determining whether the filming party has filming permission specifically includes: The shooting management platform determines whether the shooting party's phone number has call permissions for the shooting number; wherein, the call permissions are set by the requesting party for the shooting party on the shooting management platform; If not, then it is determined that the person taking the photo does not have the authority to take the photo. If so, the mobile phone model used by the photographer is obtained through the mobile communication network. If the mobile phone model is in the preset model database, it is determined that the photographer has the photography permission; if the mobile phone model is not in the model database, it is determined that the photographer does not have the photography permission.
[0034] Specifically, in verifying whether the photographer has the right to take photos, this application embodiment not only checks whether the photographer's phone number has the right to make calls to the photographer's number, but also further restricts the model of the mobile phone used by the photographer. The model of the mobile phone is obtained from the call details of the mobile communication network and compared with the mobile phone models in the preset model library to ensure that the video taken for verification is not beautified or edited, thus ensuring the authenticity of the video taken.
[0035] In practical applications, the calling software used by the shooting party's mobile client needs to be able to make calls using the VoLTE network and must ensure that it does not have beautification or image editing functions, and can transmit the original image to the server. Specifically, the shooting party needs to use a mobile SIM card with 4G / 5G calling capabilities, a calling network environment with 4G / 5G signal, and a mobile phone with VoLTE calling capabilities. Furthermore, the VoLTE calling software on the mobile phone must ensure that it does not have beautification or image editing functions. The first three points are restrictions inherent to normal VoLTE calls. To ensure that the captured video is free of beautification and image editing, this application embodiment establishes a database of qualified real mobile phone models, i.e., a model database, to restrict the mobile phone models used by the shooting party when connecting, thereby ensuring the authenticity of the captured video. This application embodiment includes mobile phone models whose mobile communication software is completely free of image tampering and can guarantee authentic image capture in the model database. Then, when the shooting party initiates shooting, the VoLTE network collects the IMEI (International Mobile Equipment Identity) number of the shooting party's mobile phone and generates a call detail record containing the IMEI number. The shooting management platform obtains the IMEI number of the user's mobile phone by querying the call details with the shooting party, thereby determining the user's mobile phone model. It then matches the mobile phone model against a model database to determine if the phone meets the shooting requirements. If the shooting party's mobile phone model is in the database, it is determined that the phone meets the shooting requirements, and the process continues to the next step. If the shooting party's mobile phone model is not in the database, it is determined that the phone does not meet the shooting requirements, a prompt message is sent to the shooting party indicating that the mobile phone model does not meet the requirements, and the call is terminated. This embodiment of the application can guarantee the authenticity and credibility of the captured verification video.
[0036] As one optional embodiment, the method further includes: After the server establishes a communication connection with the shooting party, the server sends a shooting requirement prompt to the shooting party according to the shooting template, so that the shooting party can shoot a verification video according to the shooting requirement prompt and send it to the server through the mobile communication network.
[0037] Specifically, when the shooting management platform assigns a server to the shooting party, it simultaneously transmits the communication connection permissions and the shooting template corresponding to the shooting number to the corresponding server. After the server establishes a communication connection with the shooting party, the server, based on the shooting template obtained from the shooting management platform, sends prompts and plays shooting guidance videos to the shooting party, enabling the shooting party to shoot the video according to the prompts. Simultaneously, the captured verification video is sent to the server via video call technology on the mobile communication network. This embodiment of the application, by providing real-time guidance to the shooting party based on the shooting template, can standardize the shooting angle and sequence, effectively improving the quality of the verification video and the accuracy of subsequent image recognition and verification.
[0038] As one optional embodiment, the method further includes: During the recording of the verification video, after receiving the verification video, the server performs post-processing and image recognition based on the verification video, determines the recording progress, and feeds back the recording progress to the recording party until the verification video recording is completed.
[0039] Specifically, during the filming process, after receiving the verified video, the server analyzes and processes it, including but not limited to classifying, cropping, enlarging, reducing, stitching, compressing, and storing images and videos according to the client's requirements in the filming template. Simultaneously, the server uses image recognition technology to intelligently identify, select, classify, and crop the captured images, without modifying them. For example, when filming vehicles, AI (Artificial Intelligence) image recognition can be used to recognize vehicle license plate numbers, vehicle identification numbers, mileage, and other textual information; to identify and classify front, side, and rear images of the vehicle; to select unqualified images; and to intelligently analyze, identify, and mark defects and damage to the target vehicle. Through AI image recognition technology, the workload of image review for the client can be significantly reduced, improving efficiency.
[0040] Furthermore, during the filming process, the server, based on intelligent recognition of the verification video, provides real-time feedback to the filming party on the filming progress, such as: completed filming items, incomplete filming items, unqualified filming items, and adjustment methods. For some situations identified by the intelligent system, the server prompts the filming party to confirm or reshoot until all filming items are completed.
[0041] This application embodiment interacts with the shooting party during the shooting process, reminding them of shooting precautions before shooting, providing guidance and assistance to the user during shooting to complete each shooting task, and providing feedback to the user after shooting to confirm whether the shooting task has been completed. This greatly facilitates the shooting user, improves shooting efficiency, and reduces the workload of the client in providing shooting guidance.
[0042] As one optional embodiment, generating a verification result based on the shooting requirements for the verification video and the location information includes: Determine whether the location information meets the location limitations in the shooting requirements; If so, the verification video is analyzed to determine whether it meets the shooting requirements. If it does, a verification result indicating that the verification has passed is generated, and the verification video is uploaded to the designated database.
[0043] Specifically, after the verification video is captured, the call details for that call are retrieved through the mobile communication network to obtain the accurate call time and shooting location. This information is then compared with the shooting requirements, such as location restrictions, in the client's shooting request to determine if the shooting location meets the user's requirements. Further, the shooting management platform intelligently assesses the verification video transmitted from the server according to the client's shooting requirements, generating a verification result. For example, it intelligently identifies the defects in the target object in the verification video, such as dents, scratches, paint chips, leaks, etc.; it identifies the category of the target object in the client's classification, such as product category, apartment type, size category, etc.; and it determines whether the shooting location information meets the client's requirements, such as whether the shooting was within the permitted shooting area.
[0044] Furthermore, after the verification video is captured, the server provides feedback to each user that the capture is complete and the verification video is verified. It also uploads the captured images, videos, and data to the database or file server specified by the requester.
[0045] In a specific example, suppose the scenario is as follows: Insurance company A, the demand side, launched a remote vehicle inspection service (Service A) via the application's photography management platform, allowing users to upload inspection documents independently. After creating a photography number and sending it to car insurance customer B (the photographer), customer B inspects the target vehicle according to insurance company A's requirements and sends the inspection photos to the corresponding server via VoLTE network. During the photography process, the server intelligently identifies a dent on the side of customer B's vehicle, a mileage exceeding 500,000 kilometers, and the vehicle type as a cargo van. The server obtains the user's photography location and time information via VoLTE network as supporting documentation. The server uploads the captured verification video and corresponding verification results to insurance company A. After completing all photography, the server notifies customer B that the photography is complete and they can exit. Insurance company A can then provide customer B with a suitable quote based on this photography information.
[0046] Specifically, User A compiles the vehicle inspection service provider's shooting requirements, including: six photos from all angles (front, rear, left, right), photos of the engine mileage, photos of the vehicle identification number (VIN), and a video showing the car in normal driving condition; the shooting location must be within the same city, and the time must be any time within the next three days; the shooting management platform must provide intelligent identification and annotation services for dents and scratches on the car. Then, following the shooting template provided by the shooting management platform, User B is required to provide nine shooting items in sequence, along with one location and one time information. After creating the shooting template, the shooting management platform generates a shooting number "10096" for User A's requirements, and User A has the authority to maintain this shooting number. User A can assign shooting number "10096" to User B's mobile phone number 18888888888 on the shooting management platform, allowing User B to call shooting number "10096" from mobile phone number 18888888888 to begin the verification shooting.
[0047] During the verification process, User B initiates a video verification request to the video verification number "10096" using a VoLTE call. The VoLTE communication network determines the call type as a video verification service based on the video verification number and then hands it over to the video verification management platform for processing. The video verification management platform verifies User B's mobile terminal and video verification number permissions. First, it confirms that User B's mobile number 18888888888 has call permissions for "10096". At this point, since the video verification management platform has already connected to User B's call, a call connection has been established with User B's mobile number. User B's mobile phone hardware IMEI number can be retrieved from the mobile communication network switch and real-time call details to obtain User B's mobile phone model. If the mobile phone model used by User B does not conform to the model database, a prompt is issued to User B and the call recording is interrupted; if the mobile phone model used by User B conforms to the model database requirements, the recording can continue to the next step. After user B's shooting permissions are verified, the shooting management platform assigns a free shooting server to user B and transmits the shooting template for that shooting number to the corresponding server, as well as granting the server call connection permission to establish a connection between the server and user B. Then, the server sends shooting instruction video, voice, and text to user B according to the shooting template, guiding user B to complete all nine shooting items. By acquiring video in real time and performing intelligent analysis and processing, if any shooting requirement is not met, such as shooting the back of the car instead of the front, or the front photo not fully capturing the car body in the frame, user B is prompted to reshoot. If the server identifies an image matching a certain characteristic during the shooting process, it automatically captures and stores the image. During the shooting process, user B shoots video according to the shooting instructions and sends it to the server. After receiving the image information, the server performs intelligent stitching, cropping, merging, and compression according to user A's shooting requirements, and intelligently identifies the nature of the problem with the shooting target, generating a verification result. Finally, after guiding user B to complete the shooting, the server uploads the shooting results to the file storage directory specified by user A, completing remote video verification.
[0048] Compared to existing technologies, this application's embodiments utilize the high-definition voice and video call quality, stable image quality, low latency, and fast connection characteristics of mobile communication networks. This not only provides high-quality captured images for verification services but also ensures the authenticity and reliability of the captured results, improving the efficiency of photo verification. Furthermore, the shooting location information obtained through the mobile communication network is objective, impartial, and highly accurate, preventing tampering with the shooting address through background changes and other methods, and enabling precise location acquisition via the communication network. This application's embodiments utilize the concept of a shooting number to differentiate different shooting task requirements and flexibly grant shooting permissions to a wide range of users based on the shooting number. The shooting number is also linked to shooting requirements, making the shooting process more explicit and convenient, thus improving shooting quality. Simultaneously, for the photographer, the elimination of the need for handwritten verification codes, shopping receipts, or newspapers, and the need to locate landmarks, greatly facilitates customer shooting and improves convenience. This application embodiment, through interaction with the client during the shooting process, provides reminders of shooting precautions before shooting, guidance and assistance to the user during shooting, and feedback to the user after shooting to confirm whether the shooting task has been completed. This greatly facilitates the shooting user, improves shooting efficiency, and reduces the workload of the client in providing shooting guidance. This application can be used for tasks such as verifying property status, verifying facial features without beauty filters, and verifying target locations. Application scenarios include car insurance, housing rental and sales, attendance tracking, facial photography, landscape photography, and notarization. This solution effectively solves the authenticity problem, greatly improving the authenticity of verification shooting.
[0049] Accordingly, this application also provides a remote video verification device that can implement all the processes of the remote video verification method in the above embodiments.
[0050] Please see Figure 4 , Figure 4 This is a schematic diagram of a remote video verification device provided in an embodiment of this application. The remote video verification device includes: The shooting creation module 401 is used to create a shooting template according to the shooting requirements of the client and generate a corresponding shooting number, wherein the shooting number is a telephone number; The video shooting module 402 is used to respond to a call initiated by the shooting party through the shooting number, allocate a server to the shooting party, so that the server can establish a communication connection with the shooting party and receive the verification video shot by the shooting party based on the shooting template, and obtain the location information of the shooting party based on the mobile communication network after the verification video is shot. The video verification module 403 is used to generate a verification result based on the verification video and the location information, according to the shooting requirements.
[0051] Preferably, the step of allocating a server to the photographer in response to a call initiated by the photographer using the photographer's ID includes: In response to a call initiated by the photographer using the photography number, determine whether the photographer has photography privileges; If the person taking the photo does not have the required shooting permission, then the call from the person taking the photo will be rejected and the person taking the photo will be prompted that they do not currently have permission. If the person taking the photo has the required shooting permission, then it is determined whether there is an idle server. If so, an idle server is assigned to the person taking the photo; otherwise, a waiting message is sent to the person taking the photo.
[0052] Preferably, determining whether the person taking the photo has permission to take the photo specifically includes: The shooting management platform determines whether the shooting party's phone number has call permissions for the shooting number; wherein, the call permissions are set by the requesting party for the shooting party on the shooting management platform; If not, then it is determined that the person taking the photo does not have the authority to take the photo. If so, the mobile phone model used by the photographer is obtained through the mobile communication network. If the mobile phone model is in the preset model database, it is determined that the photographer has the photography permission; if the mobile phone model is not in the model database, it is determined that the photographer does not have the photography permission.
[0053] Preferably, the remote video verification device is further used for: After the server establishes a communication connection with the shooting party, the server sends a shooting requirement prompt to the shooting party according to the shooting template, so that the shooting party can shoot a verification video according to the shooting requirement prompt and send it to the server through the mobile communication network.
[0054] Preferably, the remote video verification device is further used for: During the recording of the verification video, after receiving the verification video, the server performs post-processing and image recognition based on the verification video, determines the recording progress, and feeds back the recording progress to the recording party until the verification video recording is completed.
[0055] Preferably, generating a verification result based on the verification video and the location information, according to the shooting requirements, includes: Determine whether the location information meets the location limitations in the shooting requirements; If so, the verification video is analyzed to determine whether it meets the shooting requirements. If it does, a verification result indicating that the verification has passed is generated, and the verification video is uploaded to the designated database.
[0056] In specific implementation, the working principle, control process and technical effects of the remote video verification device provided in this application are the same as those of the remote video verification method in the above embodiments, and will not be repeated here.
[0057] See Figure 5 , Figure 5 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. The computer device includes: a processor 501, a memory 502, and a computer program stored in the memory 502 and executable on the processor 501. When the processor 501 executes the computer program, it implements the steps in the above-described remote video verification method embodiments. Alternatively, when the processor 501 executes the computer program, it implements the functions of each module / unit in the above-described device embodiments.
[0058] For example, the computer program may be divided into one or more modules / units, which are stored in the memory 502 and executed by the processor 501 to complete this application. The one or more modules / units may be a series of computer program instruction segments capable of performing a specific function, which describe the execution process of the computer program in the computer device.
[0059] The computer device may include, but is not limited to, a processor 501 and a memory 502. Those skilled in the art will understand that the schematic diagram is merely an example of a computer device and does not constitute a limitation on the computer device. It may include more or fewer components than illustrated, or combine certain components, or different components. For example, the computer device may also include input / output devices, network access devices, buses, etc.
[0060] The processor 501 can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor. The processor 501 is the control center of the computer device, connecting various parts of the entire computer device through various interfaces and lines.
[0061] The memory 502 can be used to store the computer programs and / or modules. The processor 501 implements various functions of the computer device by running or executing the computer programs and / or modules stored in the memory 502 and calling the data stored in the memory 502. The memory 502 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function, etc.; the data storage area may store data created based on the use of the mobile phone, etc. In addition, the memory 502 may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0062] Wherein, if the modules / units integrated into the computer device are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by the processor 501, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms.
[0063] This application also provides a computer-readable storage medium, which includes a stored computer program, wherein the computer program, when running, controls the device where the computer-readable storage medium is located to execute the remote video verification method described in any of the above embodiments.
[0064] This application also provides a computer program product, including a computer program / instruction, which, when executed by the computer program / instruction processor, implements the remote video verification method described in any of the above embodiments.
[0065] The methods in this application can be implemented, in whole or in part, by software, hardware, firmware, or any combination thereof. When implemented in software, they can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in this application are performed, in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, network equipment, user equipment, core network equipment, or other programmable devices.
[0066] The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that a computer can access, or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; or an optical medium, such as a digital video optical disc; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.
[0067] The computer programs / instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper cables, fiber optic cables, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives computer-readable program instructions from the network and forwards those instructions to computer-readable storage media within the respective computing / processing device.
[0068] The computer program instructions used to perform the operations of this application may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages and conventional procedural programming languages. The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuits, such as programmable logic circuits, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), are personalized by utilizing the status information of the computer-readable program instructions. These electronic circuits can execute the computer-readable program instructions to implement various aspects of this application.
[0069] Various aspects of this application are described herein with reference to flowchart illustrations and / or block diagrams according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, as well as combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0070] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0071] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0072] Each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the figures. For example, two consecutive blocks may actually be executed substantially in parallel, or they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions. It is well known to those skilled in the art that implementation in hardware, implementation in software, and implementation using a combination of software and hardware are equivalent.
[0073] This application provides a remote video verification method, apparatus, device, storage medium, and product. The beneficial effects are as follows: By establishing a shooting template and generating a corresponding shooting number based on the shooting requirements of the requester, and responding to a call initiated by the shooter using the shooting number, a server is allocated to the shooter. This allows the server to establish a communication connection with the shooter and receive the verification video shot by the shooter based on the shooting template. After the verification video is shot, the location information of the shooter is obtained based on the mobile communication network. Based on the verification video and location information, a verification result is generated according to the shooting requirements, effectively improving the accuracy and reliability of remote video verification. This application utilizes shooting numbers to manage different shooting requirements, making shooting more specific and convenient, and improving shooting quality. By using a mobile communication network for shooting, the authenticity of the footage is guaranteed, accurate shooting time and location can be obtained, and effective guidance can be provided to the shooting user throughout the shooting process, improving shooting efficiency and quality.
[0074] The above description is the preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications are also considered to be within the scope of protection of this application.
Claims
1. A remote video verification method, characterized in that, include: A shooting template is created based on the shooting requirements of the client, and a corresponding shooting number is generated, wherein the shooting number is a telephone number; In response to a call initiated by the photographer using the photography number, a server is assigned to the photographer so that the server can establish a communication connection with the photographer and receive the verification video taken by the photographer based on the photography template. After the verification video is taken, the location information of the photographer is obtained based on the mobile communication network. Based on the verification video and the location information, a verification result is generated according to the shooting requirements.
2. The remote video verification method as described in claim 1, characterized in that, The process of responding to a call initiated by the photographer using the photography ID and allocating a server to the photographer includes: In response to a call initiated by the photographer using the photography number, determine whether the photographer has photography privileges; If the person taking the photo does not have the required shooting permission, then the call from the person taking the photo will be rejected and the person taking the photo will be prompted that they do not currently have permission. If the person taking the photo has the required shooting permission, then it is determined whether there is an idle server. If so, an idle server is assigned to the person taking the photo; otherwise, a waiting message is sent to the person taking the photo.
3. The remote video verification method as described in claim 2, characterized in that, The determination of whether the filming party has filming permission specifically includes: The shooting management platform determines whether the shooting party's phone number has call permissions for the shooting number; wherein, the call permissions are set by the requesting party for the shooting party on the shooting management platform; If not, then it is determined that the person taking the photo does not have the authority to take the photo. If so, the mobile phone model used by the photographer is obtained through the mobile communication network. If the mobile phone model is in the preset model database, it is determined that the photographer has the photography permission; if the mobile phone model is not in the model database, it is determined that the photographer does not have the photography permission.
4. The remote video verification method as described in claim 1, characterized in that, The method further includes: After the server establishes a communication connection with the shooting party, the server sends a shooting requirement prompt to the shooting party according to the shooting template, so that the shooting party can shoot a verification video according to the shooting requirement prompt and send it to the server through the mobile communication network.
5. The remote video verification method as described in claim 1, characterized in that, The method further includes: During the recording of the verification video, after receiving the verification video, the server performs post-processing and image recognition based on the verification video, determines the recording progress, and feeds back the recording progress to the recording party until the verification video recording is completed.
6. The remote video verification method as described in claim 1, characterized in that, The step of generating a verification result based on the verification video and the location information, according to the shooting requirements, includes: Determine whether the location information meets the location limitations in the shooting requirements; If so, the verification video is analyzed to determine whether it meets the shooting requirements. If it does, a verification result indicating that the verification has passed is generated, and the verification video is uploaded to the designated database.
7. A remote video verification device, characterized in that, include: The shooting creation module is used to create shooting templates based on the shooting requirements of the client and generate corresponding shooting numbers, which are telephone numbers; The video shooting module is used to respond to a call initiated by the shooting party through the shooting number, allocate a server to the shooting party, so that the server can establish a communication connection with the shooting party and receive the verification video shot by the shooting party based on the shooting template, and obtain the location information of the shooting party based on the mobile communication network after the verification video is shot. The video verification module is used to generate a verification result based on the verification video and the location information, according to the shooting requirements.
8. A computer device, characterized in that, The device includes a processor and a memory, wherein the memory stores a computer program and the computer program is configured to be executed by the processor, wherein the processor, when executing the computer program, implements the remote video verification method as described in any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein when the device containing the computer-readable storage medium executes the computer program, it implements the remote video verification method as described in any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the remote video verification method as described in any one of claims 1 to 6.