Secure digital media content capture on digital image and media capturing devices

By initiating a secure image capture session on digital media capturing devices using attestation and verification with a unique visual code, the challenge of securing digital media content capture is addressed, preventing the spread of misinformation.

WO2026154445A1PCT designated stage Publication Date: 2026-07-23OPENORIGINS LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
OPENORIGINS LTD
Filing Date
2026-01-20
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Existing digital media capturing devices fail to securely capture digital media content, as cryptographic signatures can be compromised, allowing malicious actors to spread misinformation by tagging fake content with legitimate devices.

Method used

Implementing a secure image capture session on digital media capturing devices through attestation and verification using a unique visual code, ensuring similarity above a threshold, and associating metadata like timestamps and user credentials to authenticate the device and capture process.

Benefits of technology

Ensures secure capture of digital media content by preventing unauthorized use of cryptographic signatures, thereby curbing the generation and proliferation of fake content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2026050489_23072026_PF_FP_ABST
    Figure IB2026050489_23072026_PF_FP_ABST
Patent Text Reader

Abstract

Techniques for facilitating secure digital media content capture on digital image and media capturing devices are disclosed. In operation, a visual code is displayed. An image of the visual code is then received from a digital media capturing device. The visual code is then compared with the image of the visual code to determine that a similarity between the visual code and the image of the visual code is above a threshold. Based on the determination, a secure image capture session on the digital media capturing device is initiated.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] SECURE DIGITAL MEDIA CONTENT CAPTURE ON DIGITAL IMAGE AND MEDIA CAPTURING DEVICES

[0002] BACKGROUND

[0003] [1] Digital media content is generated by users and inanimate agents such as satellites and drones to either capture incidents and preserve memories, or as a channel of their expression. Such digital media content may include different types of multimedia, such as images or videos. The digital media content can be edited to enhance features of objects appearing in such digital media content. For instance, an image of a person at a natural landscape can be edited to highlight the person while blurring the natural landscape to emphasize the person over the natural landscape. The digital media content can be edited either manually or by using Artificial Intelligence (Al) based media editing tools. The digital media content is usually edited manually when the modifications to be made to the digital media content are not significant. However, when the modifications to be made are significant, users prefer to rely on the Al based media editing tools for editing of the digital media content.

[0004] BRIEF DESCRIPTION OF DRAWINGS

[0005] [2] Fig. 1 illustrates an environment for facilitating secure digital media content capture on a digital media capturing device, in accordance with an example of the present subject matter,

[0006] [3] Fig. 2 illustrates schematic of a computing device for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter,

[0007] [4] Fig. 3 illustrates a method for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter,[5] Fig. 4 illustrates the method for facilitating secure digital media content capture on the digital media capturing device, in accordance with another example of the present subject matter,

[0008] [6] Fig. 5 illustrates another method for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter, and

[0009] [7] Fig. 6 illustrates a non-transitory computer-readable medium for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter.

[0010] [8] Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The drawings provide examples and / or implementations consistent with the description; however, the description is not limited to the examples and / or implementations provided in the drawings.

[0011] DETAILED DESCRIPTION

[0012] [9] Certain industries, such as the entertainment industry, rely heavily on the editing of the digital media content for delivering better experience to the viewers. Such industries sometimes utilize Al based tools to synthetically generate digital media content and may also utilize such Al based tools to produce various visual effects that facilitates the delivery of the better experience to the viewers. However, such synthetically generated digital media content can also be utilized for misrepresentation of facts and spreading of false information among the viewers. For instance, during election campaigns, faces of miscreants may be transformed into the faces of renowned political figures, e.g. by image wrapping or morphing, to spread misinformation.

[0013]

[0010] Moreover, digital media from digital image capture devices deployed on satellites for various applications in the geospatial and Geographical Information Systems (GIS) industry almost always rely on theassumption that there have been no edits of retrieved digital images of the earth’s surface.

[0014]

[0011] To ensure that the synthetically generated digital media content cannot be utilized for spreading misinformation amongst the viewers, such digital media content is usually tagged to facilitate differentiation of such digital media content from unedited digital media content. However, an actor possessing knowledge of image processing and intending to use the synthetically generated media for malicious purposes can remove such tags and utilize the synthetically generated digital media content to spread false information.

[0015]

[0012] Another potential way of curbing generation and proliferation of fake digital media content is to provide trustworthy and traceable provenance for digital media content through its lifetime to provide greater trust for the general public. Known methods for curbing generation and proliferation of fake digital media content involve capturing the digital media content in a controlled manner. For instance, to provide trustworthy and traceable provenance, modem digital media capturing devices, such as Digital Single Lens Reflex cameras, embed a cryptographic signature into the digital media content, when the digital media content is captured. To generate the cryptographic signatures, such digital media capturing devices utilize components, such as a crypto processor. Such crypto processors utilize a key for generating the cryptographic signature which is then embedded into the digital media content. However, if the key of any particular digital media capturing device is accessed by a malicious actor, the malicious actor may falsely tag any fake digital media content with the particular digital media capturing device and utilize a confidence associated with an owner of the digital media capturing device to spread false information.

[0016]

[0013] Thus, while legacy digital media capturing devices continue to not be able to capture digital media content in a secure manner, even the modern digital media capturing devices attempting to curb generation andproliferation of fake digital media content by embedding cryptographic signatures into the digital media content are unable to provide a reliable solution to the existing threat.

[0017]

[0014] According to examples of the present subject matter, techniques for facilitating secure digital media content capture on digital image and media capturing devices are disclosed.

[0018]

[0015] In an example, the present subject matter involves attesting a digital media capturing device using a computing device and initiating a secure image capture session on the digital media capturing device based upon completion of the attestation to facilitate secure digital media content capture on the digital media capturing device.

[0019]

[0016] In an example implementation, a visual code is displayed on the computing device, where the visual code is unique. Thereafter, an image of the visual code is received from the digital media capturing device via the secure communication channel. The visual code is then compared with the image of the visual code to determine if a similarity between the visual code and the image of the visual code is above a threshold. If the similarity between the visual code and the image of the visual code is determined to be above the threshold, a secure image capture session corresponding on the digital media capturing device is initiated.

[0020]

[0017] In another example implementation, the visual code is displayed. An image of the digital media capturing device comprising a digital viewfinder is then captured. In an example, the image of the digital media capturing device is captured when the digital viewfinder displays a preview image of the visual code. The visual code is then compared with the preview image to determine if a similarity between visual code and the preview image is above a threshold. If the similarity between the visual code and the preview image is determined to be above the threshold, a secure image capture session on the digital media capturing device is initiated.

[0021]

[0018] By initiating the secure image capture session on the computing device based on attestation and verification of the digital media capturingdevice, the present subject matter allows the digital media content to be captured in a controlled and secure manner. As a result, the present subject matter facilitates curbing generation and proliferation of fake digital media content.

[0022]

[0019] The above techniques are further described with reference to Figs. 1 to 6. It would be noted that the description and the figures merely illustrate the principles of the present subject matter along with examples described herein and would not be construed as a limitation to the present subject matter. It is thus understood that various arrangements may be devised that, although not explicitly described or shown herein, embody the principles of the present subject matter. Moreover, all statements herein reciting principles, aspects, and implementations of the present subject matter, as well as specific examples thereof, are intended to encompass equivalents thereof.

[0023]

[0020] Fig. 1 illustrates a computing environment 100 for facilitating secure digital media content capture on a digital media capturing device, in accordance with an example of the present subject matter.

[0024]

[0021] The computing environment 100 may include a computing device 102. Examples of the computing device 102 may include, but are not limited to, laptop, desktop, smartphones, and tablets. The computing device 102 may include a processor 104. The processor 104 may fetch and execute the computer-readable instructions 106 stored in a memory module (not depicted in FIG. 1), to facilitate secure digital media content capture on the digital media capturing device amongst other functions.

[0025]

[0022] The computing environment 100 may further include the digital media capturing device, such as the digital media capturing device 108. Examples of the digital media capturing device may include, but are not limited to, Digital Single Lens Reflex (DSLR) cameras, Compact digital cameras, Bridge cameras, Electronic Viewfinder (EVF), mirrorless cameras, and Closed-Circuit Television (CCTV) cameras.

[0023] In operation, the processor 104 may cause the computing device 102 to establish a communication link 110 with the digital media capturing device 108. The communication link 110 may be a wireless or a wired network, or a combination thereof. Examples of the communication link 110 may include, but are not limited to, data cable, Bluetooth, and WiFi.

[0026]

[0024] The processor 104 may then cause the computing device 102 to display a visual code, where the visual code may be unique. Examples of the visual code may include, but are not limited to, Quick Response (QR) Code and Bar Code. The processor 104 may then cause the computing device 102 to send an indication, to the digital media capturing device 108, to capture an image of the visual code.

[0027]

[0025] In an example, upon receiving the indication, the digital media capturing device 108 may capture an image of the visual code. The digital media capturing device 108 may then send the image of the visual code to the computing device through the communication link 110. For the ease of reference, the image of the visual code has been referred to as ‘visual code image’, hereinafter.

[0028]

[0026] The processor 104 may then cause the computing device 102 to receive the visual code image from the digital media capturing device 108. Thereafter, the processor 104 may compare the visual code with the visual code image to determine that a similarity between the visual code and the visual code image is above a threshold. Based on the determination, the processor 104 may cause the computing device 102 to initiate a secure image capture session on the digital media capturing device 108.

[0029]

[0027] In another example, upon receiving the indication, the digital media capturing device 108 may capture the visual code image. In the example, while the digital media capturing device 108 is capturing the image of the visual code, the processor 104 may cause capturing an image of the digital media capturing device 108 comprising a digital viewfinder (not shown). Accordingly, the digital viewfinder may display the preview image of the visual code when the processor 104 causes the computing device102 to capture the image of the digital viewfinder. The processor 104 may then cause the computing device 102 to receive the preview image.

[0030]

[0028] The processor 104 may then compare the visual code with the preview image to determine that a similarity between visual code and the preview image is above a threshold. Based on the determination, the processor 104 may cause the computing device 102 to initiate a secure image capture session on the digital media capturing device 108. Further details related to initiation of the secure image capture session on the digital media capturing device 102 are further explained in conjunction with the forthcoming figures.

[0031]

[0029] Fig. 2 illustrates schematic of the computing device 102 for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter.

[0032]

[0030] The computing device 102 may comprise the processor 104, a memory module 202 coupled to the processor 104, and an interface 204 coupled to the memory module 202. The functions of various elements shown in the figs., including any functional blocks labelled as “processor(s)”, may be provided through the use of dedicated hardware as well as hardware capable of executing instructions. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” would not be construed to refer exclusively to hardware capable of executing instructions, and may implicitly comprise, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA). Other hardware, standard and / or custom, may also be coupled to the processor 104.

[0033]

[0031] The memory module 202 may be a computer-readable medium, examples of which comprise volatile memory (e.g., RAM), and / or nonvolatile memory (e.g., Erasable Programmable read-only memory, i.e.,EPROM, flash memory, etc.). The memory module 202 may be an external memory, or internal memory, such as a flash drive, a compact disk drive, an external hard disk drive, or the like. The memory module 202 may further comprise data which either may be utilized or generated during the operation of the computing device 102.

[0034]

[0032] The interface 204 may allow the connection or coupling of the computing device 102 with one or more other devices, through a wired (e.g., Local Area Network, i.e., LAN) connection or through a wireless connection (e.g., Bluetooth®, WiFi). The interface 204 may also enable intercommunication between different logical as well as hardware components of the computing device 102.

[0035]

[0033] The computing device 102 may further comprise data 206 that may be utilized or generated by the processor 104 while performing a variety of functions. In an example, the data 206 comprises visual code data 208, visual code image data 210, and other data 212. The other data 212, amongst other things, may serve as a repository for storing data that is processed, or received, or generated as a result of the execution of the instructions by the processor 104. In an example, the data 206 may be stored in the memory module 202.

[0036]

[0034] In operation, the processor 104 may cause the computing device 102 to establish a communication link 110 with the digital media capturing device 108. The processor 104 may cause the computing device 102 to establish the communication link 110 in various ways. In an example, the processor 104 may cause the computing device 102 to establish the communication link 110 upon detecting insertion of a data cable connector in a data communication port of the computing device. In another example, the processor 104 may cause the computing device 102 to establish the communication link 110 in response to a user input. In yet another example, the processor 104 may cause the computing device 102 to establish the communication link 110 in response to a connection request received from the digital media capturing device 108.

[0035] The processor 104 may then cause the computing device 102 to display the visual code. As already described, examples of the visual code may include, but are not limited to, QR code and Bar code. The processor 104 may then cause the computing device 102 to transmit an indication to capture the visual code image.

[0037]

[0036] In an example implementation, in response to the indication, the digital media capturing device 108 may capture the visual code image. The digital media capturing device 108 may then transmit the visual code image to the computing device 102.

[0038]

[0037] The processor 104 may then cause the computing device 102 to receive the visual code image. The processor 104 may then store the image of the visual code in the visual code image data 210. In an example, the processor 104 may also cause the computing device 102 to immediately store the visual code image onto a secure storage medium. Examples of the secure storage medium include, but are not limited to, secure database, blockchain, and Trusted Execution Environment (TEE). The processor 104 may then compare the visual code with the visual code image to determine that a similarity between the visual code and the visual code image is above a threshold. The processor 104 may compare the visual code with the visual code image in different ways.

[0039]

[0038] In an example, to compare the visual code with the visual code image, the processor 104 may perform feature-based image analysis of the visual code and the visual code image. The feature-based image analysis may include feature extraction, feature description, and feature matching. The feature detection may include identification of distinctive elements in an image, such as edges, corners, blobs, or other salient points. Further, the feature description may include generation of a mathematical representation or descriptor of each detected feature, which captures the unique properties of each detected feature. In an example, to describe each detected features, algorithms like Scale-Invariant Feature Transform (SIFT), Speeded Up Robust Features (SURF), or Oriented FAST andRotated BRIEF (ORB) may be utilized. Moreover, the feature matching may include comparing features between different images to find correspondences or similarities.

[0040]

[0039] In another example, to compare the visual code with the visual code image, the processor 104 may generate a first validation code based on the visual code and a second validation code based on the visual code image. In an example, the processor 104 may binarize the visual code and the visual code image to generate the first validation code and the second validation code, respectively. The processor 104 may then evaluate the first validation code against the second validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0041]

[0040] In yet another example, the visual code may include a first identifier and the visual code image may include a second identifier. To compare the visual code with the visual code image, the processor 104 may compare the first identifier with the second identifier. In an example, the first identifier and the second identifier may be an image embedded in the visual code and the visual code image, respectively. In the example, to compare the first identifier with the second identifier, the processor 104 may perform feature-based image analysis of the first identifier and the second identifier.

[0042]

[0041] Alternatively, the first identifier and the second identifier may be a random component generated based on information embedded in the visual code and the visual code image, respectively. In such a situation, to compare the first identifier with the second identifier, the processor 104 may generate a third validation code based on the first identifier and a fourth validation code based on the second identifier. The processor 104 may then evaluate the third validation code against the fourth validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0043]

[0042] In an example, the processor 104 may cause the computing device 102 to periodically regenerate the visual code. It would be noted thatperiodic regeneration of the visual code provides a time sensitive context to the visual code. In the example, upon receiving the visual code image, the processor 104 may determine if the visual code image corresponds to a visual code previously presented on the computing device 102. In an example, the visual codes that have been previously presented on the computing device 102 may be stored in the visual code data 208. To determine that the visual code image corresponds to one of the previously presented visual codes, the processor 104 may compare the visual code image with each of the previously presented visual codes. The manner in which the processor 104 compares the visual code image with the visual code is described above and is not reproduced for the sake of brevity. If the processor 104 determines that a similarity between the visual code image and any of the previously presented visual codes is above a threshold, the processor 104 may cause the computing device 102 to initiate the secure image capture session on the digital media capturing device 108.

[0044]

[0043] It would be noted that certain models of the digital media capturing devices do not allow transmission of images to the computing device 102 until a media transfer mode is initiated on the digital media capturing device 108. Further, such digital media capturing devices do not allow capturing of images when the media transfer mode is active. In an example, if the digital media capturing device 108 belongs to a class of the above-described digital media capturing devices, the processor 104 may emulate a digital viewfinder of the digital media capturing device 108 to generate a preview image of the visual code. In the example, the processor 104 may emulate the digital viewfinder after transmitting the indication for capturing the visual code image. In an example, upon generation of the preview image, the processor 104 may store the preview image in the secure storage medium.

[0045]

[0044] In an example, the processor 104 may then cause the computing device 102 to receive the visual code image from the digital media capturing device 108. The processor 104 may then compare the preview image withthe visual code image to identify if a similarity between visual code image and the preview image is above a threshold. The processor 104 may then compare the preview image with the visual code image in different ways.

[0046]

[0045] In an example, to compare the preview image with the visual code image, the processor 104 may perform feature-based image analysis of the visual code image and the preview image.

[0047]

[0046] In another example, to compare the preview image with the visual code image, the processor 104 may calculate a first visual code identifier corresponding to the preview image. The visual code identifier may be a locality-sensitive identifier that may be analogous for similar images and may be derived based on the content of the images. For instance, the first visual code identifier may be a perceptual hash calculated based on the content of the preview image. The processor 104 may then store the first visual code identifier in the visual code data 208. In an example, the processor 104 may further cause the computing device 102 to immediately store the first visual code identifier on the secure storage medium. Upon reception of the visual code image, the processor 104 may calculate a second visual code identifier corresponding to the visual code image. The processor 104 may then evaluate the first visual code identifier against the second visual code identifier to determine that a similarity between the visual code image and the preview image is above a threshold.

[0048]

[0047] In an example, prior to evaluating the first visual code identifier against the second visual code identifier, the processor 104 may compare the first visual code identifier stored in visual code image data 210 with the first visual code identifier stored on the secure storage medium to ascertain that the first visual code identifier hasn’t been changed. In the example, the processor may evaluate the first visual code identifier against the second visual code identifier upon ascertaining that the first visual code identifier stored in visual code image data 210 and the first visual code identifier stored on the secure storage medium are the same.

[0048] Subsequently, the processor 104 may compare the visual code image with the visual code to determine that the similarity between the visual code image and the visual code is above the threshold. The manner in which the processor 104 compares the visual code image with the visual code to determine whether or not the similarity between the visual code and the visual code image is above the threshold has been described above and is not reproduced for the sake of brevity. Based on the determination, the processor 104 may cause the computing device 102 to initiate the secure image capture session on the digital media capturing device 108.

[0049]

[0049] In another example implementation, in response to the indication, the digital media capturing device 108 may capture the visual code image. In the example, while the digital media capturing device 108 is capturing the visual code image, the processor 104 may cause capturing of an image of the digital media capturing device 108 comprising the digital viewfinder. Accordingly, the digital viewfinder may display the preview image of the visual code when the processor 104 causes the computing device 102 to capture the image of the digital viewfinder. In an example, while the digital media capturing device 108 is capturing the visual code image, the digital viewfinder may face a camera (not shown) communicatively coupled to the computing device 102. The camera may be communicatively coupled to the computing device 102 either through a direct communication link, or through multiple communication links of a network (not shown). The network may be a wireless or a wired network, or a combination thereof. The network can be a collection of individual networks, interconnected with each other and functioning as a single large network. Examples of such individual networks include, but are not limited to, Global System for Mobile communication (GSM) network, Universal Mobile Telecommunications System (UMTS) network, Long Term Evolution (LTE) network, personal communications service (PCS) network, Timedivision multiple access (TDMA) network, Code-Division Multiple Access (CDMA) network, next-generation network (NGN), public switchedtelephone network (PSTN), and Integrated Services Digital Network (ISDN). Depending on the terminology, the communication network includes various network entities, such as gateways and routers; however, such details have been omitted to maintain the brevity of the description.

[0050]

[0050] In the example, the processor 104 may cause capturing of the image of the digital media capturing device 108 using the camera. The processor 104 may then receive the image of the digital media capturing device 108 from the camera. In an example, the processor 104 may also store the image of the digital media capturing device 108 in the visual code image data 210.

[0051]

[0051] The processor 104 may then analyze the image of the digital media capturing device 108 and extract the preview image. The processor 104 may then compare the visual code with the preview image to determine that a similarity between the visual code and the preview image is higher than a threshold. The processor 104 may compare the visual code with the preview image in different ways.

[0052]

[0052] In an example, to compare the visual code with the preview image, the processor 104 may perform feature-based image analysis of the visual code with the preview image.

[0053]

[0053] In another example, to compare the visual code with the preview image, the processor 104 may generate the first validation code based on the visual code and a fifth validation code based on the preview image. In an example, the processor 104 may binarize the visual code and the preview image to generate the first validation code and the fifth validation code, respectively. The processor 104 may then evaluate the first validation code against the fifth validation code to determine that the similarity between the visual code and the preview image is above the threshold.

[0054]

[0054] In yet another example, the preview image may include a third identifier. In the example, the processor 104 may compare the third identifier with the first identifier to determine that the similarity between the previewimage and the visual code is higher than the threshold. The processor 104 may compare the third identifier with the first identifier in different ways.

[0055]

[0055] In an example, the third identifier may be an image embedded in the preview image. In the example, the processor 104 may compare the third identifier to the first identifier based on feature-based image analysis of the third identifier and the first identifier. In another example, the third identifier may be a random component generated based on information embedded in the preview image. In the example, to compare the third identifier with the first identifier, the processor 104 may generate a sixth validation code based on the third identifier and the first validation code based on the first identifier. The processor 104 may then evaluate the third validation code against the first validation code to determine if the similarity between the preview image and the visual code is above the threshold.

[0056]

[0056] Based on the determination, the processor 104 may cause the computing device 102 to initiate the secure image capture session on the digital media capturing device 108.

[0057]

[0057] In an example, to initiate the secure image capture session, the processor 104 may synchronize a first timecode of the digital media capturing device 108 with a second timecode of the computing device 102. Once the first timecode is synchronized with the second timecode, the processor 104 may send an indication to the digital media capturing device to associate metadata corresponding to the computing device with at least one image captured during the secure image capture session. The metadata may include at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to the location of generation of the visual code, and user credentials corresponding to a user of the computing device.

[0058]

[0058] It would be noted that synchronization of timecodes between the computing device 102 and digital media capturing device 108 facilitates accurate association of the metadata with the images captured by the digital media capturing device 108 during the secure image capture session.Further, association of metadata like timestamps, geotags, and user credentials with images captured by the digital media capturing device 108 during the secure image capture session further establishes provenance of such images.

[0059]

[0059] In an example, subsequent to the reception of the indication for associating the metadata with the at least one image, the digital media capturing device 108 may associate the metadata with the at least one image captured during the image capture session. In the example, when the at least one image is provided to the computing device 102, the computing device may analyse the metadata associated with the at least one image to ascertain that the at least one image was captured during the image capture session.

[0060]

[0060] In yet another example implementation, the processor 104 may cause capturing of an image of the digital media capturing device 108. The processor 104 may then analyse the image of the digital media capturing device 108 to identify device information associated with the digital media capturing device 108. The device information may include at least one of a make, a model, and a serial number of the digital media capturing device 108. In an example, the processor 104 may identify the device information based on optical character recognition of text visible on the digital media capturing device 108. In another example, the processor 104 may identify the device information based on image recognition of physical characteristics of the digital media capturing device 108.

[0061]

[0061] The processor 104 may then evaluate the device information against a record to determine if the digital media capturing device 108 is an authorized device. In an example, the record may be stored on the computing device 102. In another example, the record may be stored on a remote server accessible by the computing device 102. The record may include a list of authorized devices, where each authorized device may be associated with corresponding device information including at least one of a make, a model, and a serial number. The processor 104 may compare the identified device information with the device information in the record to determine if the digital media capturing device 108 matches an authorized device in the record. Based on a confirmation that the digital media capturing device 108 is an authorized device, the processor 104 may cause the computing device 102 to initiate the secureimage capture session on the digital media capturing device 108. The manner in which the image capture session is initiated is described above and is not reproduced for the sake of brevity.

[0062]

[0062] It would be noted that the evaluation of the device information against the record may be executed in combination to the comparison of the visual code with the visual code image, or the comparison of the visual code with the preview image, as described above. In the example, the processor 104 may simultaneously perform the evaluation of the device information and the comparison of the visual code with the visual code image or the preview image. The processor 104 may then initiate the secure image capture session based on both a determination that the similarity between the visual code and the visual code image or the preview image is above the threshold and a confirmation that the digital media capturing device 108 is an authorized device.

[0063]

[0063] Alternatively, the evaluation of the device information against the record may be performed independently to initiate the secure image capture session. In the example, the processor 104 may initiate the secure image capture session based on the confirmation that the digital media capturing device 108 is an authorized device, without requiring the comparison of the visual code with the visual code image or the preview image.

[0064]

[0064] Fig. 3, 4, and 5 illustrate methods 300, 400, and 500 for facilitating secure digital media content capture on the digital media capturing device, in accordance with examples of the present subject matter. Although the methods 300, 400, and 500 may be implemented in a variety of computing devices, for the ease of explanation, the description of the methods 300, 400, and 500 is provided in reference to the abovedescribed computing device 102. The order in which the methods 300, 400, and 500 are described is not intended to be construed as a limitation, and any number of the described method blocks may be combined in any order to implement the methods 300, 400, and 500 or an alternative method.

[0065]

[0065] It may be understood that blocks of the methods 300, 400, and 500 may be performed in the computing device 102. The blocks of the method 300, 400, and 500 may be executed based on instructions stored in a non-transitory computer-readable medium, as will be readilyunderstood. The non-transitory computer-readable medium may comprise, for example, digital memories, magnetic storage media, such as magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media.

[0066]

[0066] At step 302, a visual code may be displayed. In an example, the visual code may be unique. Examples of the visual code may include, but are not limited to, QR code and Bar Code. Further, the visual code may be regenerated periodically. It would be noted that periodic regeneration of the visual code may provide a time sensitive context to the visual code. In an example, the visual code may also include human-readable information including, but not limited to, location of the computing device, current time, and an identity of the user of the computing device.

[0067]

[0067] At step 304, an image of the visual code may be received from the digital media capturing device.

[0068]

[0068] At step 306, the visual code may be compared with the image of the visual code to determine that a similarity between the visual code and the image of the visual code is above a threshold.

[0069]

[0069] In an example, to compare the visual code with the visual code image, feature-based image analysis of the visual code and the visual code image may be performed. In another example, to compare the visual code with the visual code image, a first validation code and a second validation code may be generated based on the visual code and the visual code image, respectively. The first validation code may then be evaluated against the second validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0070]

[0070] In yet another example, the visual code may include a first identifier and the visual code image may include a second identifier. In the example, to compare the visual code with the visual code image, the first identifier may be compared with the second identifier. In a case where the visual code is regenerated periodically, if the visual code image corresponds to a visual code previously presented on the computing device,the second identifier may be compared with different first identifiers corresponding to the previously presented visual codes. Thereafter, it may be determined that a similarity between the visual code image and any of the previously presented visual codes is above a threshold.

[0071]

[0071] To compare the first identifier with the second identifier, featurebased image analysis of the first identifier and the second identifier may be performed. Alternatively, to compare the first identifier with the second identifier, a third validation code and a fourth validation code may be generated based on the first identifier and the second identifier, respectively. The third validation code may then be evaluated against the fourth validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0072]

[0072] At step 308, a secure image capture session on the digital media capturing device may be initiated. In an example, initiating the secure image capture session may include synchronizing a first timecode of the digital media capturing device with a second timecode of the computing device. In the example, initiating the secure image capture session may further include sending an indication to the digital media capturing device to associate metadata corresponding to the computing device with at least one image captured during the secure image capture session. The metadata may include at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to the location of generation of the visual code, and user credentials corresponding to a user of the computing device.

[0073]

[0073] Fig. 4 illustrates the method for facilitating secure image capture on the digital media capturing device, in accordance with another example of the present subject matter.

[0074]

[0074] At step 402, a visual code may be displayed. In an example, the visual code may be unique. Examples of the visual code may include, but are not limited to, QR code and Bar Code.

[0075] At step 404, a digital viewfinder of the digital media capturing device may be emulated. The digital viewfinder may be emulated to generate a preview image of the visual code.

[0075]

[0076] At step 406, a first visual code identifier corresponding to the preview image may be calculated. In an example, the visual code identifier may be a locality-sensitive identifier that may be analogous for similar images and may be derived based on the content of the images. In an example, the first visual code identifier may be a perceptual hash calculated based on the content of the preview image. The visual code identifier may then be stored on a secure storage medium. Examples of the secure storage medium may include, but are not limited to, secure database, blockchain, and Trusted Execution Environment (TEE).

[0076]

[0077] At step 408, an image of the visual code may be received from the digital media capturing device. In an example, the image of the visual code may include a second identifier.

[0077]

[0078] At step 410, a second visual code identifier corresponding to the visual code image may be calculated. In an example, the second visual code identifier may also be a locality-sensitive identifier that may be analogous for similar images and may be derived based on the content of the images. In the example, the second visual code identifier may be a perceptual hash calculated based on the content of the visual code image.

[0078]

[0079] At step 412, the first visual code identifier may be evaluated against the second visual code identifier to determine a similarity between the image of the visual code and the preview image is above a threshold. In an example, prior to evaluating the first visual code identifier against the second visual code identifier, the first visual code identifier stored in visual code image data 210 may be compared with the first visual code identifier stored on the secure storage medium to ascertain that the first visual code identifier hasn’t been changed. In the example, the first visual code identifier may be evaluated against the second visual code identifier upon ascertaining that the first visual code identifier stored in visual code imagedata 210 and the first visual code identifier stored on the secure storage medium.

[0079]

[0080] At step 414, the visual code may be compared with the visual code image to determine that a similarity between the visual code and the image of the visual code is above a threshold. The manner in which the visual code image is compared with the visual code to determine whether or not the similarity between the visual code and the visual code image is above the threshold has already been described in conjunction with fig. 3 and is not reproduced for the sake of brevity. At step 416, a secure image capture session on the digital media capturing device may be initiated. In an example, initiating the secure image capture session may include synchronizing a first timecode of the digital media capturing device with a second timecode of the computing device. In the example, initiating the secure image capture session may further include sending an indication to the digital media capturing device to associate metadata corresponding to the computing device with at least one image captured during the secure image capture session. The metadata may include at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to the location of generation of the visual code, and user credentials corresponding to a user of the computing device.

[0080]

[0081] Fig. 5 illustrates another method for facilitating secure digital media content capture on the digital media capturing device, in accordance with an example of the present subject matter.

[0081]

[0082] At block 502, a visual code may be captured. In an example, the visual code may be unique. Examples of the visual code may include, but are not limited to, QR code and Bar Code. In an example, the visual code may include a first identifier.

[0082]

[0083] At block 504, an image of the digital media capturing device comprising a digital viewfinder may be received. In an example, the image of the digital media capturing device comprising the digital viewfinder iscaptured when the digital viewfinder displays a preview image of the visual code. In an example, the preview image may include the third identifier.

[0083]

[0084] Further, the image of the digital media capturing device may be captured when the digital media capturing device is capturing the image of the visual code. In an example, while the digital media capturing device 108 is capturing the visual code image, the digital viewfinder may face a camera (not shown) communicatively coupled to the computing device. In the example, the image of the digital media capturing device may be captured using the camera.

[0084]

[0085] At block 506, the visual code may be compared with the preview image to determine that a similarity between visual code and the preview image is above a threshold. In an example, to compare the visual code with the preview image, feature-based image analysis of the visual code and the preview image may be performed. In another example, to compare the visual code with the preview image, the first validation code may be generated based on the visual code and a fifth validation code may be generated based on the preview image. In an example, the first validation code and the fifth validation code may be generated by binarizing the visual code and the preview image, respectively. The first validation code may then be evaluated against the fifth validation code to determine that the similarity between the visual code and the preview image is above the threshold.

[0085]

[0086] At step 508, a secure image capture session may be initiated on the digital media capturing device. In an example, initiating the secure image capture session may include synchronizing a first timecode of the digital media capturing device with a second timecode of the computing device. In the example, initiating the secure image capture session may further include sending an indication to the digital media capturing device to associate metadata corresponding to the computing device with at least one image captured during the secure image capture session. The metadata may include at least one of a timestamp corresponding to a time ofgeneration of the visual code, a geotag corresponding to the location of generation of the visual code, and user credentials corresponding to a user of the computing device.

[0086]

[0087] Fig. 6 illustrates a non-transitory computer-readable medium for facilitating secure image capture on the digital media capturing device, in accordance with an example of the present subject matter.

[0087]

[0088] In an example, the computing environment 600 comprises processor 602 communicatively coupled to a non-transitory computer readable medium 604 through communication link 606. In an example, the computing environment 600 may be for example, the computing device 102. In an example, the processor 602 may have one or more processing resources for fetching and executing computer-readable instructions from the non-transitory computer readable medium 604. The processor 602 and the non-transitory computer readable medium 604 may be implemented, for example, in the computing device 102.

[0088]

[0089] The non-transitory computer readable medium 604 may be, for example, an internal memory device or an external memory. In an example, the communication link 606 may be a network communication link, or other communication links, such as a PCI (Peripheral component interconnect) Express, USB-C (Universal Serial Bus Type-C) interfaces, I2C (Inter-Integrated Circuit) interfaces, etc. In an example, the non-transitory computer readable medium 604 comprises a set of computer readable instructions 610 which may be accessed by the processor 602 through the communication link 606 and subsequently executed for facilitating secure image capture on the digital media capturing device. The processor(s) 602 and the non-transitory computer readable medium 604 may also be communicatively coupled to a computing device 608 over the network.

[0089]

[0090] Referring to Fig. 6, in an example, the non-transitory computer readable medium 604 comprises computer readable instructions 610 that cause the processor 602 to display a visual code, where the visual codemay be unique. Examples of the visual code may include, but are not limited to, QR code and Bar code.

[0090]

[0091] The instructions 610 may then cause the processor 602 to receive the visual code image. Thereafter, the instructions 610 may cause the processor 602 to compare the visual code with the visual code image to determine that a similarity between the visual code and the visual code image is above a threshold. The instructions 610 may cause the processor 602 to compare the visual code with the visual code image in different ways.

[0091]

[0092] In an example, to compare the visual code with the visual code image, the instructions 610 may cause the processor 602 to perform feature-based image analysis of the visual code and the visual code image. In another example, to compare the visual code with the visual code image, the instructions 610 may cause the processor 602 to generate a first validation code and a second validation code based on the visual code and the visual code image. In an example, the instructions 610 may cause the processor 602 to binarize the visual code and the visual code image to generate the first validation code and the second validation code, respectively. The instructions 610 may then cause the processor 602 to evaluate the first validation code against the second validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0092]

[0093] In yet another example, the visual code may include a first identifier and the visual code image may include a second identifier. To compare the visual code with the visual code image, the instructions 610 may cause the processor 602 to compare the first identifier with the second identifier. In an example, to compare the first identifier with the second identifier, the processor 104 may perform feature-based image analysis of the first identifier and the second identifier. Alternatively, to compare the first identifier with the second identifier, the instructions 610 may cause the processor 602 to generate a third validation code based on the first identifier and a fourth validation code based on the second identifier. The instructions610 may then cause the processor 602 to evaluate the third validation code against the fourth validation code to determine that the similarity between the visual code and the visual code image is above the threshold.

[0093]

[0094] In an example, the instructions 610 may cause the processor 602 to periodically regenerate the visual code. It would be noted that periodic regeneration of the visual code provides a time sensitive context to the visual code. In the example, upon receiving the visual code image, the instructions 610 may cause the processor 602 to determine if the visual code image corresponds to a visual code previously presented on the computing device 102. The instructions 610 may cause the processor 602 to compare the second identifier with different first identifiers corresponding to the visual code to determine similarity between the visual code image and any of the previously presented visual codes. If it is determined that a similarity between the visual code image and any of the previously presented visual codes is above a threshold, the instructions 610 may cause the processor 602 to initiate the secure image capture session on the digital media capturing device 108.

[0094]

[0095] It would be noted that certain models of the digital media capturing devices do not allow transmission of images until a media transfer mode is initiated on the digital media capturing device. Further, such digital media capturing devices do not allow capturing of images when the media transfer mode is active. In an example, if the digital media capturing device 108 belongs to a class of the above-described digital media capturing devices, the instructions 610 may cause the processor 602 to emulate a digital viewfinder of the digital media capturing device 108 to generate a preview image of the visual code. In the example, the instructions 610 may cause the processor 602 to emulate the digital viewfinder prior to receiving the visual code image.

[0095]

[0096] In an example, the instructions 610 may then cause the processor 602 to receive the visual code image from the digital media capturing device 108. The instructions 610 may then cause the processor602 to compare the preview image with the visual code image to identify if a similarity between visual code image and the preview image is above a threshold. The instructions 610 may cause the processor 602 to compare the preview image with the visual code image in different ways.

[0096]

[0097] In an example, to compare the preview image with the visual code image, the instructions 610 may then cause the processor 602 to perform feature-based image analysis of the visual code image and the preview image.

[0097]

[0098] In another example, to compare the preview image with the visual code image, the instructions 610 may cause the processor 602 to calculate a first visual code identifier corresponding to the preview image. The visual code identifier may be a locality-sensitive identifier that may be analogous for similar images and may be derived based on the content of the images. For instance, the first visual code identifier may be a perceptual hash calculated based on the content of the preview image. Upon reception of the visual code image, the instructions 610 may cause the processor 602 to calculate a second visual code identifier corresponding to the visual code image. The instructions 610 may then cause the processor 602 to evaluate the first visual code identifier against the second visual code identifier to determine that a similarity between the visual code image and the preview image is above a threshold.

[0098]

[0099] The instructions 610 may then cause the processor 602 to compare the visual code with the visual code image to determine that a similarity between the visual code and the visual code image is above a threshold. Based on the determination, the instructions 610 may cause the processor 602 to initiate the secure image capture session.

[0099]

[0100] In an example, to initiate the secure image capture session, the instructions 610 may cause the processor 602 to synchronize a first timecode of the digital media capturing device 108 with a second timecode of the computing device. Once the first timecode is synchronized with the second timecode, the instructions 610 may cause the processor 602 to sendan indication to the digital media capturing device to associate metadata corresponding to the computing device with at least one image captured during the secure image capture session. The metadata may include at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to the location of generation of the visual code, and user credentials corresponding to a user of the computing device.

[0100]

[0101] Although examples of the present subject matter have been described in language specific to methods and / or structural features, it is to be understood that the present subject matter is not limited to the specific methods or features described. Rather, the methods and specific features are disclosed and explained as examples of the present subject matter.

Claims

We Claim:

1. A method comprising:displaying a visual code on a computing device, wherein the visual code is unique;receiving an image of the visual code from a digital media capturing device, wherein the digital media capturing device captures the image of the visual code displayed on the computing device;comparing the visual code with the image of the visual code to determine that a similarity between the visual code and the image of the visual code is above a threshold; andinitiating a secure image capture session on the digital media capturing device.

2. The method of claim 1 , wherein the comparing is based on featurebased image analysis of the visual code and the visual code image.

3. The method of claim 1 , wherein the comparing comprises:generating a first validation code based on the visual code; generating a second validation code based on the image of the visual code; andevaluating the first validation code against the second validation code to determine that the similarity between the visual code and the image of the visual code is above the threshold.

4. The method of claim 1, wherein the visual code comprises a first identifier, and wherein the comparing comprises:receiving the image of the visual code with a second identifier; and comparing the first identifier with the second identifier to determine the similarity between the visual code and the image of the visual code to be beyond the threshold.

5. The method of claim 4, wherein the comparing is based on featurebased image analysis of the first identifier and the second identifier.

6. The method of claim 4, wherein the comparing comprises:generating a third validation code corresponding to the first identifier; generating a fourth validation code corresponding to the second identifier; andevaluating the third validation code against the fourth validation code to determine that the similarity between the visual code and the image of the visual code is above the threshold.

7. The method of claim 4, wherein prior to receiving the image of the visual code, the method comprises:emulating a digital viewfinder of the digital media capturing device to generate a preview image of the visual code.

8. The method of claim 7, wherein the method further comprises comparing the image of the visual code with the preview image to determine that a similarity between the image of the visual code and the preview image is above a threshold, wherein the comparing is based on feature-based image analysis of the image of the visual code and the preview image.

9. The method of claim 7, wherein the preview image comprises a third identifier, and wherein the method comprises comparing the third identifier with the second identifier to determine that a similarity between the image of the visual code and the preview image is above a threshold.

10. The method of claim 9, wherein the comparing is based on featurebased image analysis of the third identifier and the second identifier.

11. The method of claim 9, wherein the comparing comprises:calculating a first visual code identifier corresponding to the second identifier;calculating a second visual code identifier corresponding to the third identifier; andevaluating the first visual code identifier against the second visual code identifier to determine that the similarity between the image of the visual code and the preview image is above the threshold.

12. The method of claim 1, wherein initiating the secure image capture session comprises synchronizing a first timecode of the digital media capturing device with a second timecode of the computing device.

13. The method of claim 12, wherein the visual code further comprises metadata corresponding to the computing device, wherein the metadata comprises at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to a location of generation of the visual code, and user credentials corresponding to a user of the computing device, and wherein initiating the secure image capture session comprises sending an indication to the digital media capturing device to associate the metadata with at least one image captured during the secure image capture session.

14. The method of claim 1 , further comprising:capturing an image of the digital media capturing device; analyzing the image of the digital media capturing device to identify device information associated with the digital media capturing device; and evaluating the device information against a record of authorized devices to determine that the digital media capturing device is an authorized device.

15. A method that comprises:displaying a visual code on a computing device, wherein the visual code is unique;receiving an image of a digital media capturing device comprising a digital viewfinder, wherein the digital viewfinder displays a preview image of the visual code;comparing the visual code with the preview image to determine that a similarity between visual code and the preview image is above a threshold; andinitiating a secure image capture session on the digital media capturing device.

16. The method of claim 15, wherein the comparing is based on featurebased image analysis of the visual code and the preview image.

17. The method of claim 15, wherein the comparing comprises:generating a first validation code based on the visual code; generating a fifth validation code based on the preview image; and evaluating the first validation code against the fifth validation code to determine that the similarity between the visual code and the preview image is above the threshold.

18. The method of claim 15, wherein the visual code comprises a first identifier and the preview image comprises a third identifier, and wherein the method further comprises comparing the first identifier with the third identifier to determine that the similarity between visual code and the preview image is above the threshold.

19. The method of claim 18, wherein the comparing is based on featurebased image analysis of the first identifier and the third identifier.

20. The method of claim 18, wherein the method comprises: calculating a third validation code based on the first identifier; calculating a sixth validation code based on the third identifier; and evaluating the third validation code against the sixth validation code to determine that the similarity between the visual code and the preview image is above the threshold.

21. The method of claim 15, wherein initiating the secure image capture session comprises synchronizing a first timecode of the digital media capturing device with a second timecode of the computing device.

22. The method of claim 21, wherein the visual code further comprises metadata corresponding to the computing device, the metadata comprising at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to a location of generation of the visual code, and user credentials corresponding to a user of the computing device, and initiating the secure image capture session comprising sending an indication to the digital media capturing device to associate the metadata with at least one image captured during the secure image capture session.

23. A computing device comprising:at least one processor and at least one memory module storing instructions that, when executed by the at least one processor, cause the computing device at least to:display a visual code, wherein the visual code is unique; receive an image of the visual code from a digital media capturing device;compare the visual code with the image of the visual code to determine that a similarity between the visual code and the image of the visual code is above a threshold; andinitiate a secure image capture session on the digital media capturing device.

24. The computing device of claim 23, wherein to compare the visual code with the image of the visual code, the at least one processor causes the computing device to perform feature-based image analysis of the visual code and the visual code image.

25. The computing device of claim 23, wherein to compare the visual code with the image of the visual code, the at least one processor causes the computing device to:generate a first validation code based on the visual code; generate a second validation code based on the image of the visual code; andevaluate the first validation code against the second validation code to determine that the similarity between the visual code and the image of the visual code is above the threshold.

26. The computing device of claim 23, wherein the visual code comprises a first identifier, and wherein the at least one processor causes the computing device to:receive the image of the visual code with a second identifier; and compare the first identifier with the second identifier to determine the similarity between the visual code and the image of the visual code to be beyond the threshold.

27. The computing device of claim 26, wherein to compare the first identifier with the second identifier, the at least one processor causes the computing device to perform feature-based image analysis of the first identifier and the second identifier.

28. The computing device of claim 26, wherein to compare the first identifier with the second identifier, the at least one processor causes the computing device to:generate a first validation code corresponding to the first identifier; generate a second validation code corresponding to the second identifier; andevaluate the first validation code against the second validation code to determine the similarity between the visual code and the image of the visual code.

29. The computing device of claim 26, wherein prior to receiving the image of the visual code, the at least one processor further causes the computing device to:emulate a digital viewfinder of the digital media capturing device to generate a preview image of the visual code.

30. The computing device of claim 29, wherein the at least one processor further causes the computing device to compare the image of the visual code with the preview image to determine that a similarity between the image of the visual code and the preview image is above a threshold, wherein the comparing is based on feature-based image analysis of the image of the visual code and the preview image.

31. The computing device of claim 29, wherein the preview image comprises a third identifier, and wherein the at least one processor further causes the computing device to compare the third identifier with the second identifier to determine that a similarity between the image of the visual code and the preview image is above a threshold.

32. The computing device of claim 31, wherein to compare the third identifier with the second identifier, the at least one processor causes thecomputing device to perform feature-based image analysis of the third identifier with the second identifier.

33. The computing device of claim 31 , wherein the at least one processor causes the computing device to:calculate a first visual code identifier based on the second identifier; calculate a second visual code identifier based on the third identifier; andevaluate the first visual code identifier against the second visual code identifier to determine that a similarity between the image of the visual code and the preview image is above a threshold.

34. The computing device of claim 23, wherein to initiate the secure image capture session, the at least one processor causes the computing device to synchronize a first timecode of the digital media capturing device with a second timecode of the computing device.

35. The computing device of claim 34, wherein the visual code further comprises metadata corresponding to the computing device, wherein the metadata comprises at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to a location of generation of the visual code, and user credentials corresponding to a user of the computing device, and wherein to initiate the secure image capture session, the at least one processor causes the computing device to send an indication to the digital media capturing device to associate the metadata with at least one image captured during the secure image capture session.

36. A computing device comprising:at least one processor and at least one memory module storing instructions that, when executed by the at least one processor, cause the computing device at least to:display a visual code, wherein the visual code is unique; receive an image of a digital media capturing device comprising a digital viewfinder, wherein the digital viewfinder displays a preview image of the visual code;compare the visual code with the preview image to determine that a similarity between the visual code and the preview image is above a threshold; andinitiate a secure image capture session on the digital media capturing device.

37. The computing device of claim 36, wherein to compare the visual code with the preview image, the at least one processor causes the computing device to perform feature-based image analysis of the visual code and the preview image.

38. The computing device of claim 36, wherein the visual code comprises a first identifier and the preview image comprises a third identifier, and wherein the at least one processor causes the computing device to compare the first identifier with the third identifier to determine that the similarity between the visual code and the preview image is above the threshold.

39. The computing device of claim 38, wherein to compare the first identifier with the third identifier, the at least one processor causes the computing device to perform feature-based image analysis of the first identifier and the third identifier.

40. The computing device of claim 38, wherein to compare the first identifier with the third identifier, the at least one processor causes the computing device to:calculate a second visual code identifier based on the third identifier; calculate a third visual code identifier based on the first identifier; andevaluate the third visual code identifier against the second visual code identifier to determine that the similarity between the visual code and the preview image is above the threshold.

41. The computing device of claim 36, wherein to initiate the secure image capture session, the at least one processor causes the computing device to synchronize a first timecode of the digital media capturing device with a second timecode of the computing device.

42. The computing device of claim 41, wherein the visual code further comprises metadata corresponding to the computing device, wherein the metadata comprises at least one of a timestamp corresponding to a time of generation of the visual code, a geotag corresponding to a location of generation of the visual code, and user credentials corresponding to a user of the computing device, and wherein to initiate the secure image capture session, the at least one processor causes the computing device to send an indication to the digital media capturing device to associate the metadata with at least one image captured during the secure image capture session.

43. The computing device of claim 36, wherein the processor further causes the computing device to:capture an image of the digital media capturing device;analyse the image of the digital media capturing device to identify device information associated with the digital media capturing device, wherein the device information comprises at least one of a make, a model, and a serial number of the digital media capturing device; and evaluate the device information against a record of authorized devices to determine that the digital media capturing device is an authorized device.

44. A non-transitory computer-readable medium comprising computer-readable instructions that when executed cause a processor of a computing device to:display a visual code, wherein the visual code is unique;receive an image of the visual code from a digital media capturing device;compare the visual code with the image of the visual code to determine that a similarity between the visual code and the image of the visual code is above a threshold; andinitiate a secure image capture session on the digital media capturing device.

45. A computing device comprising:at least one processor and at least one memory module storing instructions that, when executed by the at least one processor, cause the computing device at least to:capture an image of a digital media capturing device; analyse the image of the digital media capturing device to identify device information associated with the digital media capturing device;evaluate the device information against a record of authorized devices to determine that the digital media capturing device is an authorized device; andinitiate a secure image capture session on the digital media capturing device based on a confirmation that the digital media capturing device is an authorized device.