WO2023234854A2 - Device and method for processing image - Google Patents

Device and method for processing image Download PDF

Info

Publication number
WO2023234854A2
WO2023234854A2 PCT/SG2023/050297 SG2023050297W WO2023234854A2 WO 2023234854 A2 WO2023234854 A2 WO 2023234854A2 SG 2023050297 W SG2023050297 W SG 2023050297W WO 2023234854 A2 WO2023234854 A2 WO 2023234854A2
Authority
WO
WIPO (PCT)
Prior art keywords
image
regions
processor
predetermined
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/SG2023/050297
Other languages
French (fr)
Other versions
WO2023234854A3 (en
Inventor
Philipp Wolfgang Josef KANDAL
Chen Liang
Adrian-Ioan Margin
Hannes Martin KRUPPA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Grabtaxi Holdings Pte Ltd
Original Assignee
Grabtaxi Holdings Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Grabtaxi Holdings Pte Ltd filed Critical Grabtaxi Holdings Pte Ltd
Priority to EP23816469.3A priority Critical patent/EP4533678A4/en
Priority to US18/855,666 priority patent/US20250252212A1/en
Publication of WO2023234854A2 publication Critical patent/WO2023234854A2/en
Publication of WO2023234854A3 publication Critical patent/WO2023234854A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • G06V20/54Surveillance or monitoring of activities, e.g. for recognising suspicious objects of traffic, e.g. cars on the road, trains or boats
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • G06T11/65Creating or editing images; Combining images with text on geographic maps
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/61Control of cameras or camera modules based on recognised objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/61Control of cameras or camera modules based on recognised objects
    • H04N23/611Control of cameras or camera modules based on recognised objects where the recognised objects include parts of the human body
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/64Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • G06T2207/30201Face

Definitions

  • Various embodiments relate to a device and a method for processing an image.
  • an online mapping services which provide images of streets, for example, street view images, or images of indoor venues, for example, indoor mapping images, are widely used. Users may view the images of an area they are searching, and better understand the area.
  • the image may include personal identifiable information (PIT), such as faces of people, licence plates of vehicles, etc., which could potentially identify a specific individual.
  • PIT personal identifiable information
  • the cloud may blur a region of the personal identifiable information included in the image, so that public is unable to recognise the personal identifiable information included in the image.
  • the current methods may have several problems.
  • the public may have access to the non-blurred region of the personal identifiable information included in the image, as the image is stored in the cloud without blurring the region of the personal identifiable information.
  • a current blurring algorithm may blur a region of non-personal identifiable information, by wrongly detecting the region of non-personal identifiable information as the region of personal identifiable information.
  • a device for processing an image comprising: an image capturing module configured to obtain a first image capturing an external environment ; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.
  • the processor is configured to store the first image in the memory in an encrypted format.
  • the processor receives a request from a third party to transmit the first image to the remote data storage
  • the processor is configured to: check if the third party obtains a predetermined approval, and transmit the first image to the remote data storage if the third party obtains the predetermined approval.
  • the processor is configured to: detect if the device is located within a predetermined geofence, and control the image capturing module to stop obtaining the first image if the device is detected to be located within the predetermined geofence.
  • the processor is configured to: detect a context of the external environment, and control the image capturing module to stop obtaining the first image if the context of the external environment relates to a predetermined context.
  • the processor receives a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type from a third party, the processor is configured to check whether the predetermined time has passed.
  • the processor is configured to: check if the third party obtains a predetermined approval, extract the first image from the memory if the third party obtains the predetermined approval, generate another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image, and transmit the another second image to the remote data storage.
  • the processor is configured to: generate information about the at least one of the one or more regions of the second image, and use the information as a training instance for training the processor, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred.
  • the information includes at least one of geo-coordinates and 3D coordinates of the at least one of the one or more regions of the second image.
  • a method for processing an image in a device comprising: obtaining a first image capturing an external environment; detecting one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type; generating a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image; storing the first image in a memory of the device for a predetermined time; and transmitting the second image to a remote data storage via data communication with the remote data storage.
  • the storing the first image in the memory comprises: storing the first image in the memory in an encrypted format.
  • the method further comprises: where a request to transmit the first image to the remote data storage is received from a third party, checking if the third party obtains a predetermined approval; and transmitting the first image to the remote data storage if the third party obtains the predetermined approval.
  • the method further comprises: detecting if the device is located within a predetermined geofence; and stopping obtaining the first image if the device is detected to be located within the predetermined geofence.
  • the method further comprises: detecting a context of the external environment; and stopping obtaining the first image if the context of the external environment relates to a predetermined context.
  • the method further comprises: where a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type is received from a third party, checking whether the predetermined time has passed.
  • the method further comprises: if the predetermined time has not passed, checking if the third party obtains a predetermined approval; extracting the first image from the memory if the third party obtains the predetermined approval; generating another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image; and transmitting the another second image to the remote data storage.
  • the method further comprises: if the predetermined time has passed, generating information about the at least one of the one or more regions of the second image; and using the information as a training instance for training a processor performing the method, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred.
  • the information includes at least one of geo-coordinates and 3D coordinates of the at least one of the one or more regions of the second image.
  • a data processing apparatus configured to perform the method of any one of the above embodiments is provided.
  • a computer program element comprising program instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of any one of the above embodiments is provided.
  • a computer-readable medium comprising program instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of any one of the above embodiments.
  • the computer-readable medium may include a non-transitory computer-readable medium.
  • the system comprises a remote data storage configured to store data.
  • the system further comprises a device comprising: an image capturing module configured to obtain a first image capturing an external environment; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.
  • FIG. 1 illustrates an infrastructure of a system for processing an image according to various embodiments.
  • FIGS. 2A and 2B illustrate exemplary diagrams of a device for obtaining an image according to various embodiments.
  • FIG. 3 illustrates a block diagram of a device for processing an image according to various embodiments.
  • FIGS. 4A and 4B illustrate exemplary diagrams of images according to various embodiments.
  • FIG. 5 illustrates a flow diagram for a method for processing an image according to various embodiments.
  • Embodiments described in the context of one of a server and a method are analogously valid for the other of the server and method. Similarly, embodiments described in the context of a server are analogously valid for a method, and vice-versa.
  • the articles “a”, “an” and “the” as used with regard to a feature or element include a reference to one or more of the features or elements.
  • module may be understood as an application specific integrated circuit (ASIC), an electronic circuit, a combinational logic circuit, a field programmable gate array (FPGA), a processor which executes code, other suitable hardware components which provide the described functionality, or any combination thereof.
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • module may include a memory which stores code executed by the processor.
  • FIG. 1 illustrates an infrastructure of a system 200 for processing an image according to various embodiments.
  • FIGS. 2A and 2B illustrate exemplary diagrams of a device 100 for obtaining the image according to various embodiments.
  • the system 200 may include, but is not limited to, the device 100, a server 150, and a network 170.
  • the system 200 may further include a computing device 160.
  • online mapping services may be services which provide images of streets (for example, street view images) or indoor venues (for example, indoor mapping images).
  • a street view service may be one of the online mapping services which provides an image (for example, a panoramic street view image) from positions along the streets.
  • a user 161 may view the image of an area they are searching via the computing device 160, and better understand the area.
  • the network 170 may include, but is not limited to, a Local Area Network (LAN), a Wide Area Network (WAN), a Global Area Network (GAN), or any combination thereof.
  • the network 170 may provide a wireline communication, a wireless communication, or a combination of the wireline and wireless communication between the device 100 and the server 150, and between the server 150 and the computing device 160.
  • the device 100 may be configured to obtain the image and process the image.
  • the device 100 may include an image capturing module 110, a memory 120, a communication interface 130, and a processor 140 (as will be described with reference to FIG. 3).
  • the device 100 may include, but is not limited to, at least one of the following: a camera device (for example, “KartaCam”), a mobile phone, a tablet computer, a laptop computer, a desktop computer, a head-mounted display, and a smart watch.
  • a camera device for example, “KartaCam”
  • the device 100 may be connectable to the server 150 via the network 170. In some embodiments, the device 100 may be arranged in data or signal communication with the server 150 via the network 170. In some embodiments, the device 100 may be a part of a distributed computing system. The computing of the device 100 may be referred to as an “EDGE computing”. The EDGE computing may be a deployment of computing and storage resources at a location where data, for example, the image, is produced. In some embodiments, the device 100 may include a neural network EDGE artificial intelligence (Al) chip. In some embodiments, the neural network EDGE artificial intelligence (Al) chip may include at least the memory 120 and the processor 140.
  • Al neural network EDGE artificial intelligence
  • the device 100 may obtain the image.
  • a user 101 may carry the device 100 to capture the image of surroundings.
  • the device 100 may be mounted on a vehicle 102, for example, a roof or a windshield of a car or a pole on a back of a motorcycle, that the user 101 is driving, to capture the image of the surroundings.
  • the device 100 may be mounted on a helmet of the user 101, to capture the image of the surroundings.
  • the user 101 may include a specialist personnel who may systematically follow predetermined routes by driving through streets and along roads, to obtain the image according to the predetermined routes.
  • the user 101 may include a service provider who may provide an on-demand service according to the predetermined routes based on a service user’s request for the on-demand service.
  • the device 100 may generate information about the location of the device 100. In some embodiments, the device 100 may record the location of the device 100 with every exposure, so that the image can be matched to the corresponding GPS position. In some other embodiments, the device 100 may generate information about the location and the orientation of the device 100. In some embodiments, the device 100 may record the location and the orientation of the device 100 with every exposure.
  • the device 100 may process the obtained image (hereinafter, also referred to as a “first image”). In some embodiments, the device 100 may detect one or more regions of the first image. The one or more regions may include one or more objects of a predetermined type. In some embodiments, the one or more objects of the predetermined type may include an object relating to personal identifiable information, for example, faces of people, licence plates of vehicles, etc. The device 100 may then generate another image (hereinafter, also referred to as a “second image”) corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image.
  • second image another image
  • the device 100 may store the first image in the memory 120 for a predetermined time. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 for the predetermined time. In some embodiments, if the predetermined time has passed, the device 100 may delete the first image from the memory 120. In some other embodiments, if the predetermined time has passed, the device 100 may disable the first image stored in the memory 120.
  • the server 150 may include a remote data storage 151.
  • the remote data storage 151 may be implemented locally in the server 150.
  • the server 150 may be referred to as a “cloud server”.
  • the remote data storage 151 may be referred to as a “cloud data storage”.
  • the remote data storage 151 may be a part of a database system which may be external to the server 150.
  • the server 150 may communicate with the remote data storage 151.
  • the server 150 may communicate with the device 100 via the network 170.
  • the device 100 may transmit the second image to the server 150 via the network 170.
  • the device 100 may transmit information about a location that the first image (corresponding to the second image) was captured, to the server 150 via the network 170.
  • the device 100 may transmit information about the location and an orientation that the first image (corresponding to the second image) was captured, to the server 150 via the network 170.
  • the second image with blurring the region of the personal identifiable information may be transmitted to the server 150 and stored in the remote data storage 151, so that public is able to view the second image for an area of interest, but unable to view the personal identifiable information.
  • the system 200 may comprise a plurality of devices 100, and the method 300 (as will be described with reference to FIG. 5) may be performed in the each of the plurality of devices 100 as the EDGE computing.
  • the each of the plurality of devices 100 may obtain the image of surroundings of the each of the plurality of devices 100, and process the obtained image respectively.
  • the computing device 160 may be connectable to the server 150 via the network 170. In some embodiments, the computing device 160 may be arranged in data or signal communication with the server 150 via the network 170. In some embodiments, the computing device 160 may include, but is not limited to, at least one of the following: a mobile phone, a tablet computer, a laptop computer, a desktop computer, a head-mounted display and a smart watch. In some embodiments, the computing device 160 may belong to the user 161. For example, the user 161 may include a map service user who may search an area using the computing device 160.
  • the computing device 160 may include a location sensor.
  • the location sensor may communicate with at least one of a global positioning satellite (GPS) server, a network server, and a Wi-Fi server, to detect a location of the computing device 160.
  • the computing device 160 may generate information about a location of the computing device 160.
  • GPS global positioning satellite
  • the computing device 160 may have installed thereon a software application (also referred to as a “user app”) which may allow the user 161 to search an area and view an image (for example, a street level panoramic image) of the area.
  • a software application also referred to as a “user app”
  • the user 161 may search the area of interest using a user interface provided by the software application.
  • the software application may transmit the area of interest with the information about the location of the computing device 160 to the server 150.
  • the server 150 may extract the second image for the area of interest from the remote data storage 151, and transmit the second image for the area of interest to the computing device 160, so that the user 161 can view the second image for the area of interest using the computing device 160.
  • FIG. 3 illustrates a block diagram of a device 100 for processing an image according to various embodiments.
  • the device 100 may include an image capturing module 110, a memory 120, a communication interface 130, and a processor 140.
  • the image capturing module 110 may obtain an image (hereinafter, also referred to as a “first image”) capturing an external environment.
  • the first image may include an image capturing the external environment.
  • the first image may be at least one of a static image (also referred to as a “still image”) and sequences of images (also referred to as a “moving image” or a “video”).
  • the first image may be a panoramic image.
  • the first image may be a non-panoramic image.
  • the image capturing module 110 may be in a form of a camera, for example, an RGB camera. In some embodiments, the image capturing module 110 may generate a raw data image. Thereafter, the image capturing module 110 may process, for example interpret, the raw data image to obtain the first image.
  • the image capturing module 110 may be physically mounted on the device 100. Although not shown, in some other embodiments, the image capturing module 110 may be physically mounted on other devices, for example, an image capturing device (not shown) which is communicatively connectable to the device 100.
  • the image capturing module 110 may have a certain degree field of view (for example, a 150-degree field of view).
  • the device 100 may include a plurality of image capturing modules 110, for example, four (4) image capturing modules 110.
  • the plurality of image capturing modules 110 may be grouped and synchronised to create a 360-degree field of view.
  • each of the plurality of image capturing modules 110 may have the same degree field of view.
  • each of the plurality of image capturing modules 110 may have a different degree field of view.
  • the device 100 may further include a location sensor.
  • the location sensor may communicate with at least one of a global positioning satellite (GPS) server, a network server, and a Wi-Fi server, to detect a location of the device 100.
  • GPS global positioning satellite
  • the device 100 may further include an orientation sensor.
  • the orientation sensor may detect an orientation (tilt) of the device 100.
  • the orientation sensor may include, but not be limited to, an accelerometer, a gyroscope, and a magnetometer.
  • the accelerometer may detect the orientation of the device 100 by measuring an acceleration due to the gravity.
  • the device 100 may generate information about the location of the device 100.
  • the device 100 may record the location of the device 100 with every exposure, so that the image can be matched to the corresponding GPS position.
  • the device 100 may generate information about the location and the orientation of the device 100.
  • the device 100 may record the location and the orientation of the device 100 with every exposure.
  • the memory 120 may store input data and/or output data temporarily or permanently.
  • the memory 120 may store program code which allows the device 100 to perform a method 300 (as will be described with reference to FIG. 5).
  • the program code may be embedded in a Software Development Kit (SDK).
  • SDK Software Development Kit
  • the memory 120 may include an internal memory of the device 100 and/or an external memory.
  • the external memory may include, but is not limited to, an external storage medium, for example, a memory card and a flash drive.
  • the communication interface 130 may allow the device 100 to communicate with a server 150 via the network 170, as shown in FIG. 1.
  • the communication interface 130 may transmit signals to the server 150, and/or receive signals from the server 150 via the network 170.
  • the server 150 may include a remote data storage 151.
  • the communication interface 130 may allow the device 100 to communicate with the remote data storage 151 via the network 170.
  • the processor 140 may include, but is not limited to, a microprocessor, an analogue circuit, a digital circuit, a mixed- signal circuit, a logic circuit, an integrated circuit, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), or any combination thereof. Any other kind of implementation of the respective functions, which will be described below in further detail, may also be understood as the processor 140.
  • the processor 140 may be communicatively couplable with the image capturing module 110.
  • the processor 140 may be arranged in data or signal communication with the image capturing module 110 to receive the first image from the image capturing module 110.
  • the processor 140 may be communicatively couplable with the memory 120. In some embodiments, the processor 140 may be arranged in data or signal communication with the memory 120 to store data, for example, the first image, in the memory 120.
  • the processor 140 may be communicatively couplable with the communication interface 130. In some embodiments, the processor 140 may be arranged in data or signal communication with the communication interface 130 to transmit data, for example, the second image generated by the processor 140, to the remote data storage 151 of the server 150 via the network 170.
  • the processor 140 may receive the first image from the image capturing module 110.
  • the first image may include a single image or a plurality of images.
  • the processor 140 may receive the first image from the image capturing module 110 at a predetermined time interval.
  • the processor 140 may receive the plurality of images obtained by the image capturing module 110 during the predetermined time, at the predetermined time interval.
  • the processor 140 may receive the first image from the image capturing module 110 on a real time basis. For example, the processor 140 may receive the first image right after the image capturing module 110 obtains the first image.
  • the processor 140 may detect one or more regions of the first image.
  • the one or more regions may include one or more objects of a predetermined type.
  • the processor 140 may scan for the one or more regions of the first image that include one or more objects of the predetermined type.
  • the processor 140 may detect the one or more regions of the first image based on at least a content of the first image.
  • the one or more objects of the predetermined type may include an object relating to personal identifiable information, for example, faces of people, licence plates of vehicles, etc.
  • the processor 140 may detect the region that includes the faces.
  • the processor 140 may detect the region that includes the licence plates.
  • the processor 140 may update information about the predetermined type upon receipt of a request or at a predetermined time interval.
  • the processor 140 may generate a second image corresponding to the first image.
  • the processor 140 may blur one or more regions of the second image each corresponding to the one or more regions of the first image which include the one or more objects of the predetermined type, to generate the second image.
  • the one or more objects of the predetermined type for example, the object relating to the personal identifiable information, may be blurred.
  • the blurring operation may not be performed in the server 150.
  • the blurring operation may be performed in the device 100 as an EDGE computing.
  • the processor 140 may store the first image in the memory 120 for a predetermined time. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 for the predetermined time. In some embodiments, if the predetermined time has passed, the device 100 may delete the first image from the memory 120. In some other embodiments, if the predetermined time has passed, the device 100 may disable the first image stored in the memory 120. [0073] In some embodiments, the predetermined time may be set by the user 101. In some other embodiments, the predetermined time may be set by the device 100 itself or the server 150. In some embodiments, the predetermined time may be adjusted based on a predetermined condition, for example, a data privacy law of a country that the first image was captured. For example, the predetermined time may be 14 days.
  • the processor 140 may store the first image in the memory 120 in an encrypted format. In some embodiments, the processor 140 may encrypt the first image, and store the encrypted first image in the memory 120. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 in the encrypted format, and thus a third party is unable to open the first image without decryption.
  • the processor 140 may use a public/private key encryption to encrypt the first image (i.e. a non-blurred image) together with a password (i.e. with everything visible).
  • the private key for decryption may only be available to a limited set of users/parties having a right to request the encrypted image to be unblurred and/or decrypted. Therefore, the other parties (for example, driver collecting the first image, regular operations teams, or any third party) may not be able to access the first image.
  • the processor 140 may have a mechanism/algorithm so that the public/private key pair is unique per the device 100 (for example, a camera device) and/or per the day of collection of the first image. In this manner, the limited set of users/parties who have the access to the decryption may not access the other images, except certain images allowed to them.
  • the processor 140 may transmit the second image to the remote data storage 151 via the communication interface 130. In some embodiments, the processor 140 may transmit the information about the location that the first image (corresponding to the second image) was captured, to the remote data storage 151 via the communication interface 130. In some other embodiments, the processor 140 may transmit the information about the location and the orientation that the first image (corresponding to the second image) was captured, to the remote data storage 151 via the communication interface 130. In this manner, the second image with blurring the region of the personal identifiable information may be transmitted to the remote data storage 151 and stored in the remote data storage 151, so that public can view the second image for an area of interest, with blurring the region of the personal identifiable information. The non-blurred region of the personal identifiable information may not be transmitted to the remote data storage 151, and not be stored in the remote data storage 151.
  • the first image without blurring the region of the personal identifiable information may not be accessible, as the first image may be stored in the memory 120 of the device 100 only for the predetermined time in the encrypted format.
  • the first image without blurring the region of the personal identifiable information may not be accessible in the server 150.
  • the processor 140 may receive a request from a third party to transmit the first image to the remote data storage 151. In some embodiments, the processor 140 may receive the request from the third party via the server 150. The processor 140 may check if the third party obtains a predetermined approval. For example, the third party may include a privacy officer having the predetermined approval. If the third party obtains the predetermined approval, the processor 140 may transmit the first image to the remote data storage 151 of the server 150 and/or the third party.
  • the processor 140 may check if the predetermined time has passed. If the predetermined time has not passed and the third party obtains the predetermined approval, the processor 140 may transmit the first image stored in the memory 120 to the remote data storage 151 and/or the third party. If however the predetermined time has passed, the processor 140 may not transmit the first image to the remote data storage 151 and/or the third party, as the first image has already been deleted from the memory 120. In some embodiments, if the predetermined time has passed, the processor 140 may inform the server 150 and/or the third party that the first image is not available.
  • the processor 140 may detect if the device 100 is located within a predetermined geofence. In some embodiments, the processor 140 may obtain location information of the device 100 from a location sensor (not shown), and detect if the location of the device 100 is within the predetermined geofence. If the device 100 is detected to be located within the predetermined geo fence, the processor 140 may control the image capturing module 110 to stop obtaining the first image. For example, if the processor 140 detects that the device 100 is located within the predetermined geofence, such as a military zone or a religious centre, which may require further privacy protection, the processor 140 may control the image capturing module 110 to stop obtaining the first image. In some embodiments, if the processor 140 then detects that the device 100 is located outside the predetermined geofence, the processor 140 may control the image capturing module 110 to obtain the first image.
  • the processor 140 may control the image capturing module 110 to obtain the first image.
  • the processor 140 may detect a context of the external environment. In some embodiments, the processor 140 may receive the first image of the external environment obtained by the image capturing module 110, and detect the context of the external environment. If the context of the external environment relates to a predetermined context, the processor 140 may control the image capturing module 110 to stop obtaining the first image. For example, if the processor 140 detects that the context of the external environment relates to the predetermined context, such as a restroom or a private home, which may include a sensitive scene, the processor 140 may control the image capturing module 110 to stop obtaining the first image.
  • the predetermined context such as a restroom or a private home, which may include a sensitive scene
  • the processor 140 may receive a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type from a third party.
  • the processor 140 may receive the notification from the third party via the server 150.
  • a certain region of the second image merely includes a street name sign, but it was detected as a licence plate and thus wrongly blurred.
  • the processor 140 may receive the notification informing that the certain region of the second image is wrongly blurred.
  • the processor 140 may check whether the predetermined time has passed.
  • the processor 140 may check if the third party obtains a predetermined approval. If the third party obtains the predetermined approval, the processor 140 may extract the first image from the memory 120. As the predetermined time has not passed, the first image may still be stored in the memory 120. The processor 140 may generate another second image corresponding to the extracted first image. In some embodiments, the processor 140 may blur one or more regions of the another second image each corresponding to one or more regions of the extracted first image which include the one or more objects of the predetermined type, to generate the another second image.
  • the processor 140 may not blur a region of the another second image corresponding to the at least one of the one or more regions of the second image (hereinafter, also referred to as a “wrongly blurred region”). In other words, the processor 140 may not blur the wrongly blurred region to generate the another second image. Thereafter, the processor 140 may transmit the another second image to the remote data storage 151 and/or the third party. [0084] In some embodiments, if the predetermined time has passed, the processor 140 may generate information about the at least one of the one or more regions of the second image (hereinafter, also referred to as a “wrongly blurred region”), and use the information as a training instance for training the processor 140.
  • wrongly blurred region information about the at least one of the one or more regions of the second image
  • the information may include at least one of geo-coordinates and 3D coordinates of the wrongly blurred region.
  • the geo-coordinates and/or the 3D coordinates may have expiration dates to consider real-world changes. As an example, a period till the expiration date is 30 days.
  • the processor 140 may control the image capturing module 110 to obtain another first image capturing the external environment after the expiration dates.
  • the processor 140 may use a machine learning model.
  • the machine learning model may return a segmentation mask of an image with a region including features (objects) of the personal identifiable information (for example, faces of people, licence plates of vehicles, etc.). After the machine learning model recognises the features from the image, a blurring technology may blur the features.
  • the processor 140 may use the information about the wrongly blurred region as input data relating to a plurality of variables.
  • the processor 140 may input the input data to the machine learning model.
  • the machine learning model may be trained to output an image without blurring the wrongly blurred region based on values of the plurality of variables.
  • a blurring algorithm may be improved by training the machine learning model using a false-positive detection. For example, after the expiration dates (for example, 30 days), the another first image capturing the same external environment may be obtained, and the wrongly blurred region may not be blurred in the another second image corresponding to the another first image.
  • FIGS. 4A and 4B illustrate exemplary diagrams of images according to various embodiments.
  • FIG. 4A shows a first image 111.
  • the image capturing module 110 of the device 100 may obtain the first image 111 (as described with reference to FIG. 3).
  • the first image 111 may include a region 112 including an object of a predetermined type.
  • the first image 111 may include the region 112 including a licence plate.
  • the first image 111 showing the licence plate number may be stored in the memory 120 for a predetermined time, for example, in an encrypted format.
  • FIG. 4B shows a second image 141.
  • the processor 140 may process the first image 111 to generate the second image 141 (as described with reference to FIG. 3).
  • the processor 140 may blur a region 142 of the second image 141 corresponding to the region 112 of the first image 111 including the licence plate. Therefore, the second image 141 may not show the licence plate number.
  • the second image 141 may be transmitted to the remote data storage 151.
  • FIG. 5 illustrates a flow diagram for a method 300 for processing an image according to various embodiments. According to various embodiments, the method 300 for processing the image may be provided.
  • the method 300 may include a step 301 of obtaining a first image capturing an external environment.
  • the method 300 may include a step 302 of detecting one or more regions of the first image.
  • the one or more regions of the first image may include one or more objects of a predetermined type.
  • the method 300 may include a step 303 of generating a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image.
  • the method 300 may include a step 304 of storing the first image into a memory of a device for a predetermined time. In some embodiments, the method may store the first image into the memory of the device for the predetermined time, in an encrypted format.
  • the method 300 may include a step 305 of transmitting the second image to a remote data storage via data communication with the remote data storage.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Image Processing (AREA)
  • Facsimiles In General (AREA)
  • Studio Devices (AREA)

Abstract

According to various embodiments, there is a device comprising: an image capturing module configured to obtain a first image capturing an external environment; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.

Description

DEVICE AND METHOD FOR PROCESSING IMAGE
TECHNICAL FIELD
[0001] Various embodiments relate to a device and a method for processing an image.
BACKGROUND
[0002] With the development of information and communication technology, an online mapping services which provide images of streets, for example, street view images, or images of indoor venues, for example, indoor mapping images, are widely used. Users may view the images of an area they are searching, and better understand the area.
[0003] Current methods for processing the image may be to obtain the image using a camera, for example, mounted on a vehicle, and then upload the image to a cloud to process the image. However, the image may include personal identifiable information (PIT), such as faces of people, licence plates of vehicles, etc., which could potentially identify a specific individual. As such, after receiving the image from the camera, the cloud may blur a region of the personal identifiable information included in the image, so that public is unable to recognise the personal identifiable information included in the image.
[0004] However, the current methods may have several problems. As an example, in case of a data breach in the cloud, the public may have access to the non-blurred region of the personal identifiable information included in the image, as the image is stored in the cloud without blurring the region of the personal identifiable information. As another example, a current blurring algorithm may blur a region of non-personal identifiable information, by wrongly detecting the region of non-personal identifiable information as the region of personal identifiable information.
[0005] Accordingly, there exists a need for providing an improved solution for processing the image.
SUMMARY
[0006] According to various embodiments, there is a device for processing an image, the device comprising: an image capturing module configured to obtain a first image capturing an external environment ; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.
[0007] In some embodiments, the processor is configured to store the first image in the memory in an encrypted format.
[0008] In some embodiments, where the processor receives a request from a third party to transmit the first image to the remote data storage, the processor is configured to: check if the third party obtains a predetermined approval, and transmit the first image to the remote data storage if the third party obtains the predetermined approval. [0009] In some embodiments, the processor is configured to: detect if the device is located within a predetermined geofence, and control the image capturing module to stop obtaining the first image if the device is detected to be located within the predetermined geofence.
[0010] In some embodiments, the processor is configured to: detect a context of the external environment, and control the image capturing module to stop obtaining the first image if the context of the external environment relates to a predetermined context.
[0011] In some embodiments, where the processor receives a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type from a third party, the processor is configured to check whether the predetermined time has passed.
[0012] In some embodiments, if the predetermined time has not passed, the processor is configured to: check if the third party obtains a predetermined approval, extract the first image from the memory if the third party obtains the predetermined approval, generate another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image, and transmit the another second image to the remote data storage.
[0013] In some embodiments, if the predetermined time has passed, the processor is configured to: generate information about the at least one of the one or more regions of the second image, and use the information as a training instance for training the processor, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred. [0014] In some embodiments, the information includes at least one of geo-coordinates and 3D coordinates of the at least one of the one or more regions of the second image.
[0015] According to various embodiments, there is a method for processing an image in a device, the method comprising: obtaining a first image capturing an external environment; detecting one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type; generating a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image; storing the first image in a memory of the device for a predetermined time; and transmitting the second image to a remote data storage via data communication with the remote data storage.
[0016] In some embodiments, the storing the first image in the memory comprises: storing the first image in the memory in an encrypted format.
[0017] In some embodiments, the method further comprises: where a request to transmit the first image to the remote data storage is received from a third party, checking if the third party obtains a predetermined approval; and transmitting the first image to the remote data storage if the third party obtains the predetermined approval.
[0018] In some embodiments, the method further comprises: detecting if the device is located within a predetermined geofence; and stopping obtaining the first image if the device is detected to be located within the predetermined geofence.
[0019] In some embodiments, the method further comprises: detecting a context of the external environment; and stopping obtaining the first image if the context of the external environment relates to a predetermined context.
[0020] In some embodiments, the method further comprises: where a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type is received from a third party, checking whether the predetermined time has passed.
[0021] In some embodiments, the method further comprises: if the predetermined time has not passed, checking if the third party obtains a predetermined approval; extracting the first image from the memory if the third party obtains the predetermined approval; generating another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image; and transmitting the another second image to the remote data storage.
[0022] In some embodiments, the method further comprises: if the predetermined time has passed, generating information about the at least one of the one or more regions of the second image; and using the information as a training instance for training a processor performing the method, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred.
[0023] In some embodiments, the information includes at least one of geo-coordinates and 3D coordinates of the at least one of the one or more regions of the second image.
[0024] According to various embodiments, a data processing apparatus configured to perform the method of any one of the above embodiments is provided.
[0025] According to various embodiments, a computer program element comprising program instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of any one of the above embodiments is provided.
[0026] According to various embodiments, a computer-readable medium comprising program instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of any one of the above embodiments is provided. The computer-readable medium may include a non-transitory computer-readable medium.
[0027] According to various embodiments, there is a system for processing an image. The system comprises a remote data storage configured to store data. The system further comprises a device comprising: an image capturing module configured to obtain a first image capturing an external environment; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The invention will be better understood with reference to the detailed description when considered in conjunction with the non-limiting examples and the accompanying drawings, in which:
- FIG. 1 illustrates an infrastructure of a system for processing an image according to various embodiments.
- FIGS. 2A and 2B illustrate exemplary diagrams of a device for obtaining an image according to various embodiments.
- FIG. 3 illustrates a block diagram of a device for processing an image according to various embodiments.
- FIGS. 4A and 4B illustrate exemplary diagrams of images according to various embodiments.
- FIG. 5 illustrates a flow diagram for a method for processing an image according to various embodiments.
DETAILED DESCRIPTION [0029] The following detailed description refers to the accompanying drawings that show, by way of illustration, specific details and embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure. Other embodiments may be utilized, and structural and logical changes may be made without departing from the scope of the disclosure. The various embodiments are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments.
[0030] Embodiments described in the context of one of a server and a method are analogously valid for the other of the server and method. Similarly, embodiments described in the context of a server are analogously valid for a method, and vice-versa.
[0031] Features that are described in the context of an embodiment may correspondingly be applicable to the same or similar features in the other embodiments. Features that are described in the context of an embodiment may correspondingly be applicable to the other embodiments, even if not explicitly described in these other embodiments. Furthermore, additions and/or combinations and/or alternatives as described for a feature in the context of an embodiment may correspondingly be applicable to the same or similar feature in the other embodiments.
[0032] In the context of various embodiments, the articles “a”, “an” and “the” as used with regard to a feature or element include a reference to one or more of the features or elements.
[0033] As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
[0034] Throughout the description, the term “module” may be understood as an application specific integrated circuit (ASIC), an electronic circuit, a combinational logic circuit, a field programmable gate array (FPGA), a processor which executes code, other suitable hardware components which provide the described functionality, or any combination thereof. The term of “module” may include a memory which stores code executed by the processor.
[0035] In the following, embodiments will be described in detail.
[0036] FIG. 1 illustrates an infrastructure of a system 200 for processing an image according to various embodiments. FIGS. 2A and 2B illustrate exemplary diagrams of a device 100 for obtaining the image according to various embodiments.
[0037] As shown in FIG. 1, the system 200 may include, but is not limited to, the device 100, a server 150, and a network 170. The system 200 may further include a computing device 160. [0038] In some embodiments, online mapping services may be services which provide images of streets (for example, street view images) or indoor venues (for example, indoor mapping images). For example, a street view service may be one of the online mapping services which provides an image (for example, a panoramic street view image) from positions along the streets. A user 161 may view the image of an area they are searching via the computing device 160, and better understand the area.
[0039] In some embodiments, the network 170 may include, but is not limited to, a Local Area Network (LAN), a Wide Area Network (WAN), a Global Area Network (GAN), or any combination thereof. The network 170 may provide a wireline communication, a wireless communication, or a combination of the wireline and wireless communication between the device 100 and the server 150, and between the server 150 and the computing device 160.
[0040] In some embodiments, the device 100 may be configured to obtain the image and process the image. In some embodiments, the device 100 may include an image capturing module 110, a memory 120, a communication interface 130, and a processor 140 (as will be described with reference to FIG. 3). In some embodiments, the device 100 may include, but is not limited to, at least one of the following: a camera device (for example, “KartaCam”), a mobile phone, a tablet computer, a laptop computer, a desktop computer, a head-mounted display, and a smart watch.
[0041] In some embodiments, the device 100 may be connectable to the server 150 via the network 170. In some embodiments, the device 100 may be arranged in data or signal communication with the server 150 via the network 170. In some embodiments, the device 100 may be a part of a distributed computing system. The computing of the device 100 may be referred to as an “EDGE computing”. The EDGE computing may be a deployment of computing and storage resources at a location where data, for example, the image, is produced. In some embodiments, the device 100 may include a neural network EDGE artificial intelligence (Al) chip. In some embodiments, the neural network EDGE artificial intelligence (Al) chip may include at least the memory 120 and the processor 140.
[0042] In some embodiments, the device 100 may obtain the image. In some embodiments, a user 101 may carry the device 100 to capture the image of surroundings. As shown in FIG. 2A, for example, the device 100 may be mounted on a vehicle 102, for example, a roof or a windshield of a car or a pole on a back of a motorcycle, that the user 101 is driving, to capture the image of the surroundings. As shown in FIG. 2B, as another example, the device 100 may be mounted on a helmet of the user 101, to capture the image of the surroundings. In some embodiments, the user 101 may include a specialist personnel who may systematically follow predetermined routes by driving through streets and along roads, to obtain the image according to the predetermined routes. In some other embodiments, the user 101 may include a service provider who may provide an on-demand service according to the predetermined routes based on a service user’s request for the on-demand service.
[0043] In some embodiments, the device 100 may generate information about the location of the device 100. In some embodiments, the device 100 may record the location of the device 100 with every exposure, so that the image can be matched to the corresponding GPS position. In some other embodiments, the device 100 may generate information about the location and the orientation of the device 100. In some embodiments, the device 100 may record the location and the orientation of the device 100 with every exposure.
[0044] In some embodiments, the device 100 may process the obtained image (hereinafter, also referred to as a “first image”). In some embodiments, the device 100 may detect one or more regions of the first image. The one or more regions may include one or more objects of a predetermined type. In some embodiments, the one or more objects of the predetermined type may include an object relating to personal identifiable information, for example, faces of people, licence plates of vehicles, etc. The device 100 may then generate another image (hereinafter, also referred to as a “second image”) corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image.
[0045] In some embodiments, the device 100 may store the first image in the memory 120 for a predetermined time. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 for the predetermined time. In some embodiments, if the predetermined time has passed, the device 100 may delete the first image from the memory 120. In some other embodiments, if the predetermined time has passed, the device 100 may disable the first image stored in the memory 120.
[0046] In some embodiments, the server 150, for example, implemented by a server computer, may include a remote data storage 151. The remote data storage 151 may be implemented locally in the server 150. In some embodiments, the server 150 may be referred to as a “cloud server”. In some embodiments, the remote data storage 151 may be referred to as a “cloud data storage”. [0047] Although not shown, in some other embodiments, the remote data storage 151 may be a part of a database system which may be external to the server 150. In some embodiments, the server 150 may communicate with the remote data storage 151.
[0048] In some embodiments, the server 150 may communicate with the device 100 via the network 170. In some embodiments, the device 100 may transmit the second image to the server 150 via the network 170. In some embodiments, the device 100 may transmit information about a location that the first image (corresponding to the second image) was captured, to the server 150 via the network 170. In some other embodiments, the device 100 may transmit information about the location and an orientation that the first image (corresponding to the second image) was captured, to the server 150 via the network 170. In this manner, the second image with blurring the region of the personal identifiable information may be transmitted to the server 150 and stored in the remote data storage 151, so that public is able to view the second image for an area of interest, but unable to view the personal identifiable information.
[0049] Although not shown, the system 200 may comprise a plurality of devices 100, and the method 300 (as will be described with reference to FIG. 5) may be performed in the each of the plurality of devices 100 as the EDGE computing. The each of the plurality of devices 100 may obtain the image of surroundings of the each of the plurality of devices 100, and process the obtained image respectively.
[0050] In some embodiments, the computing device 160 may be connectable to the server 150 via the network 170. In some embodiments, the computing device 160 may be arranged in data or signal communication with the server 150 via the network 170. In some embodiments, the computing device 160 may include, but is not limited to, at least one of the following: a mobile phone, a tablet computer, a laptop computer, a desktop computer, a head-mounted display and a smart watch. In some embodiments, the computing device 160 may belong to the user 161. For example, the user 161 may include a map service user who may search an area using the computing device 160.
[0051] In some embodiments, the computing device 160 may include a location sensor. In some embodiments, the location sensor may communicate with at least one of a global positioning satellite (GPS) server, a network server, and a Wi-Fi server, to detect a location of the computing device 160. In some embodiments, the computing device 160 may generate information about a location of the computing device 160.
[0052] In some embodiments, the computing device 160 may have installed thereon a software application (also referred to as a “user app”) which may allow the user 161 to search an area and view an image (for example, a street level panoramic image) of the area. In some embodiments, the user 161 may search the area of interest using a user interface provided by the software application. The software application may transmit the area of interest with the information about the location of the computing device 160 to the server 150. The server 150 may extract the second image for the area of interest from the remote data storage 151, and transmit the second image for the area of interest to the computing device 160, so that the user 161 can view the second image for the area of interest using the computing device 160.
[0053] FIG. 3 illustrates a block diagram of a device 100 for processing an image according to various embodiments.
[0054] As shown in FIG. 3, the device 100 may include an image capturing module 110, a memory 120, a communication interface 130, and a processor 140.
[0055] In some embodiments, the image capturing module 110 may obtain an image (hereinafter, also referred to as a “first image”) capturing an external environment. The first image may include an image capturing the external environment. The first image may be at least one of a static image (also referred to as a “still image”) and sequences of images (also referred to as a “moving image” or a “video”). In some embodiments, the first image may be a panoramic image. In some other embodiments, the first image may be a non-panoramic image.
In some embodiments, the image capturing module 110 may be in a form of a camera, for example, an RGB camera. In some embodiments, the image capturing module 110 may generate a raw data image. Thereafter, the image capturing module 110 may process, for example interpret, the raw data image to obtain the first image.
[0056] In some embodiments, the image capturing module 110 may be physically mounted on the device 100. Although not shown, in some other embodiments, the image capturing module 110 may be physically mounted on other devices, for example, an image capturing device (not shown) which is communicatively connectable to the device 100.
[0057] In some embodiments, the image capturing module 110 may have a certain degree field of view (for example, a 150-degree field of view). In some embodiments, the device 100 may include a plurality of image capturing modules 110, for example, four (4) image capturing modules 110. The plurality of image capturing modules 110 may be grouped and synchronised to create a 360-degree field of view. In some embodiments, each of the plurality of image capturing modules 110 may have the same degree field of view. In some other embodiments, each of the plurality of image capturing modules 110 may have a different degree field of view. [0058] Although not shown, in some embodiments, the device 100 may further include a location sensor. In some embodiments, the location sensor may communicate with at least one of a global positioning satellite (GPS) server, a network server, and a Wi-Fi server, to detect a location of the device 100.
[0059] Although not shown, in some embodiments, the device 100 may further include an orientation sensor. In some embodiments, the orientation sensor may detect an orientation (tilt) of the device 100. The orientation sensor may include, but not be limited to, an accelerometer, a gyroscope, and a magnetometer. For example, the accelerometer may detect the orientation of the device 100 by measuring an acceleration due to the gravity. [0060] In some embodiments, the device 100 may generate information about the location of the device 100. In some embodiments, the device 100 may record the location of the device 100 with every exposure, so that the image can be matched to the corresponding GPS position. In some other embodiments, the device 100 may generate information about the location and the orientation of the device 100. In some embodiments, the device 100 may record the location and the orientation of the device 100 with every exposure.
[0061] In some embodiments, the memory 120 (also referred to as a “database”) may store input data and/or output data temporarily or permanently. In some embodiments, the memory 120 may store program code which allows the device 100 to perform a method 300 (as will be described with reference to FIG. 5). In some embodiments, the program code may be embedded in a Software Development Kit (SDK). The memory 120 may include an internal memory of the device 100 and/or an external memory. The external memory may include, but is not limited to, an external storage medium, for example, a memory card and a flash drive.
[0062] In some embodiments, the communication interface 130 may allow the device 100 to communicate with a server 150 via the network 170, as shown in FIG. 1. In some embodiments, the communication interface 130 may transmit signals to the server 150, and/or receive signals from the server 150 via the network 170. The server 150 may include a remote data storage 151. The communication interface 130 may allow the device 100 to communicate with the remote data storage 151 via the network 170.
[0063] The processor 140 may include, but is not limited to, a microprocessor, an analogue circuit, a digital circuit, a mixed- signal circuit, a logic circuit, an integrated circuit, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), or any combination thereof. Any other kind of implementation of the respective functions, which will be described below in further detail, may also be understood as the processor 140. [0064] In some embodiments, the processor 140 may be communicatively couplable with the image capturing module 110. In some embodiments, the processor 140 may be arranged in data or signal communication with the image capturing module 110 to receive the first image from the image capturing module 110.
[0065] In some embodiments, the processor 140 may be communicatively couplable with the memory 120. In some embodiments, the processor 140 may be arranged in data or signal communication with the memory 120 to store data, for example, the first image, in the memory 120.
[0066] In some embodiments, the processor 140 may be communicatively couplable with the communication interface 130. In some embodiments, the processor 140 may be arranged in data or signal communication with the communication interface 130 to transmit data, for example, the second image generated by the processor 140, to the remote data storage 151 of the server 150 via the network 170.
[0067] In some embodiments, the processor 140 may receive the first image from the image capturing module 110. The first image may include a single image or a plurality of images. In some embodiments, the processor 140 may receive the first image from the image capturing module 110 at a predetermined time interval. For example, the processor 140 may receive the plurality of images obtained by the image capturing module 110 during the predetermined time, at the predetermined time interval. In some other embodiments, the processor 140 may receive the first image from the image capturing module 110 on a real time basis. For example, the processor 140 may receive the first image right after the image capturing module 110 obtains the first image.
[0068] In some embodiments, the processor 140 may detect one or more regions of the first image. The one or more regions may include one or more objects of a predetermined type. In some embodiments, the processor 140 may scan for the one or more regions of the first image that include one or more objects of the predetermined type. In some embodiments, the processor 140 may detect the one or more regions of the first image based on at least a content of the first image.
[0069] In some embodiments, the one or more objects of the predetermined type may include an object relating to personal identifiable information, for example, faces of people, licence plates of vehicles, etc. For example, the processor 140 may detect the region that includes the faces. As another example, the processor 140 may detect the region that includes the licence plates. In some embodiments, the processor 140 may update information about the predetermined type upon receipt of a request or at a predetermined time interval.
[0070] In some embodiments, the processor 140 may generate a second image corresponding to the first image. In some embodiments, the processor 140 may blur one or more regions of the second image each corresponding to the one or more regions of the first image which include the one or more objects of the predetermined type, to generate the second image. In this manner, in the second image, the one or more objects of the predetermined type, for example, the object relating to the personal identifiable information, may be blurred.
[0071] Therefore, according to various embodiments, the blurring operation may not be performed in the server 150. According to various embodiments, the blurring operation may be performed in the device 100 as an EDGE computing.
[0072] In some embodiments, the processor 140 may store the first image in the memory 120 for a predetermined time. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 for the predetermined time. In some embodiments, if the predetermined time has passed, the device 100 may delete the first image from the memory 120. In some other embodiments, if the predetermined time has passed, the device 100 may disable the first image stored in the memory 120. [0073] In some embodiments, the predetermined time may be set by the user 101. In some other embodiments, the predetermined time may be set by the device 100 itself or the server 150. In some embodiments, the predetermined time may be adjusted based on a predetermined condition, for example, a data privacy law of a country that the first image was captured. For example, the predetermined time may be 14 days.
[0074] In some embodiments, the processor 140 may store the first image in the memory 120 in an encrypted format. In some embodiments, the processor 140 may encrypt the first image, and store the encrypted first image in the memory 120. In this manner, the first image without blurring the region of the personal identifiable information may be stored in the memory 120 in the encrypted format, and thus a third party is unable to open the first image without decryption.
[0075] In some embodiments, the processor 140 may use a public/private key encryption to encrypt the first image (i.e. a non-blurred image) together with a password (i.e. with everything visible). The private key for decryption may only be available to a limited set of users/parties having a right to request the encrypted image to be unblurred and/or decrypted. Therefore, the other parties (for example, driver collecting the first image, regular operations teams, or any third party) may not be able to access the first image. In some embodiments, the processor 140 may have a mechanism/algorithm so that the public/private key pair is unique per the device 100 (for example, a camera device) and/or per the day of collection of the first image. In this manner, the limited set of users/parties who have the access to the decryption may not access the other images, except certain images allowed to them.
[0076] In some embodiments, the processor 140 may transmit the second image to the remote data storage 151 via the communication interface 130. In some embodiments, the processor 140 may transmit the information about the location that the first image (corresponding to the second image) was captured, to the remote data storage 151 via the communication interface 130. In some other embodiments, the processor 140 may transmit the information about the location and the orientation that the first image (corresponding to the second image) was captured, to the remote data storage 151 via the communication interface 130. In this manner, the second image with blurring the region of the personal identifiable information may be transmitted to the remote data storage 151 and stored in the remote data storage 151, so that public can view the second image for an area of interest, with blurring the region of the personal identifiable information. The non-blurred region of the personal identifiable information may not be transmitted to the remote data storage 151, and not be stored in the remote data storage 151.
[0077] Therefore, according to various embodiments, even if the device 100 is stolen, the first image without blurring the region of the personal identifiable information may not be accessible, as the first image may be stored in the memory 120 of the device 100 only for the predetermined time in the encrypted format. In addition, even if there is a data breach in the server 150, the first image without blurring the region of the personal identifiable information may not be accessible in the server 150.
[0078] In some embodiments, the processor 140 may receive a request from a third party to transmit the first image to the remote data storage 151. In some embodiments, the processor 140 may receive the request from the third party via the server 150. The processor 140 may check if the third party obtains a predetermined approval. For example, the third party may include a privacy officer having the predetermined approval. If the third party obtains the predetermined approval, the processor 140 may transmit the first image to the remote data storage 151 of the server 150 and/or the third party.
[0079] In some embodiments, where the processor 140 receives the request from the third party to transmit the first image to the remote data storage 151, the processor 140 may check if the predetermined time has passed. If the predetermined time has not passed and the third party obtains the predetermined approval, the processor 140 may transmit the first image stored in the memory 120 to the remote data storage 151 and/or the third party. If however the predetermined time has passed, the processor 140 may not transmit the first image to the remote data storage 151 and/or the third party, as the first image has already been deleted from the memory 120. In some embodiments, if the predetermined time has passed, the processor 140 may inform the server 150 and/or the third party that the first image is not available.
[0080] In some embodiments, the processor 140 may detect if the device 100 is located within a predetermined geofence. In some embodiments, the processor 140 may obtain location information of the device 100 from a location sensor (not shown), and detect if the location of the device 100 is within the predetermined geofence. If the device 100 is detected to be located within the predetermined geo fence, the processor 140 may control the image capturing module 110 to stop obtaining the first image. For example, if the processor 140 detects that the device 100 is located within the predetermined geofence, such as a military zone or a religious centre, which may require further privacy protection, the processor 140 may control the image capturing module 110 to stop obtaining the first image. In some embodiments, if the processor 140 then detects that the device 100 is located outside the predetermined geofence, the processor 140 may control the image capturing module 110 to obtain the first image.
[0081] In some embodiments, the processor 140 may detect a context of the external environment. In some embodiments, the processor 140 may receive the first image of the external environment obtained by the image capturing module 110, and detect the context of the external environment. If the context of the external environment relates to a predetermined context, the processor 140 may control the image capturing module 110 to stop obtaining the first image. For example, if the processor 140 detects that the context of the external environment relates to the predetermined context, such as a restroom or a private home, which may include a sensitive scene, the processor 140 may control the image capturing module 110 to stop obtaining the first image.
[0082] In some embodiments, the processor 140 may receive a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type from a third party. In some embodiments, the processor 140 may receive the notification from the third party via the server 150. For example, a certain region of the second image merely includes a street name sign, but it was detected as a licence plate and thus wrongly blurred. The processor 140 may receive the notification informing that the certain region of the second image is wrongly blurred. Where the processor 140 receives the notification that the at least one of the one or more regions of the second image does not include the object of the predetermined type, the processor 140 may check whether the predetermined time has passed. [0083] In some embodiments, if the predetermined time has not passed, the processor 140 may check if the third party obtains a predetermined approval. If the third party obtains the predetermined approval, the processor 140 may extract the first image from the memory 120. As the predetermined time has not passed, the first image may still be stored in the memory 120. The processor 140 may generate another second image corresponding to the extracted first image. In some embodiments, the processor 140 may blur one or more regions of the another second image each corresponding to one or more regions of the extracted first image which include the one or more objects of the predetermined type, to generate the another second image. However, the processor 140 may not blur a region of the another second image corresponding to the at least one of the one or more regions of the second image (hereinafter, also referred to as a “wrongly blurred region”). In other words, the processor 140 may not blur the wrongly blurred region to generate the another second image. Thereafter, the processor 140 may transmit the another second image to the remote data storage 151 and/or the third party. [0084] In some embodiments, if the predetermined time has passed, the processor 140 may generate information about the at least one of the one or more regions of the second image (hereinafter, also referred to as a “wrongly blurred region”), and use the information as a training instance for training the processor 140.
[0085] In some embodiments, the information may include at least one of geo-coordinates and 3D coordinates of the wrongly blurred region. In some embodiments, the geo-coordinates and/or the 3D coordinates may have expiration dates to consider real-world changes. As an example, a period till the expiration date is 30 days. For example, the processor 140 may control the image capturing module 110 to obtain another first image capturing the external environment after the expiration dates.
[0086] In some embodiments, the processor 140 may use a machine learning model. In some embodiments, the machine learning model may return a segmentation mask of an image with a region including features (objects) of the personal identifiable information (for example, faces of people, licence plates of vehicles, etc.). After the machine learning model recognises the features from the image, a blurring technology may blur the features.
[0087] In some embodiments, the processor 140 may use the information about the wrongly blurred region as input data relating to a plurality of variables. In some embodiments, the processor 140 may input the input data to the machine learning model. In some embodiments, the machine learning model may be trained to output an image without blurring the wrongly blurred region based on values of the plurality of variables. In this manner, when another first image capturing the same external environment is obtained, the wrongly blurred region may not be blurred to generate another second image corresponding to the another first image. Accordingly, a blurring algorithm may be improved by training the machine learning model using a false-positive detection. For example, after the expiration dates (for example, 30 days), the another first image capturing the same external environment may be obtained, and the wrongly blurred region may not be blurred in the another second image corresponding to the another first image.
[0088] FIGS. 4A and 4B illustrate exemplary diagrams of images according to various embodiments.
[0089] FIG. 4A shows a first image 111. The image capturing module 110 of the device 100 may obtain the first image 111 (as described with reference to FIG. 3). The first image 111 may include a region 112 including an object of a predetermined type. For example, the first image 111 may include the region 112 including a licence plate. The first image 111 showing the licence plate number may be stored in the memory 120 for a predetermined time, for example, in an encrypted format.
[0090] FIG. 4B shows a second image 141. The processor 140 may process the first image 111 to generate the second image 141 (as described with reference to FIG. 3). The processor 140 may blur a region 142 of the second image 141 corresponding to the region 112 of the first image 111 including the licence plate. Therefore, the second image 141 may not show the licence plate number. The second image 141 may be transmitted to the remote data storage 151.
[0091] FIG. 5 illustrates a flow diagram for a method 300 for processing an image according to various embodiments. According to various embodiments, the method 300 for processing the image may be provided.
[0092] In some embodiments, the method 300 may include a step 301 of obtaining a first image capturing an external environment.
[0093] In some embodiments, the method 300 may include a step 302 of detecting one or more regions of the first image. The one or more regions of the first image may include one or more objects of a predetermined type. [0094] In some embodiments, the method 300 may include a step 303 of generating a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image.
[0095] In some embodiments, the method 300 may include a step 304 of storing the first image into a memory of a device for a predetermined time. In some embodiments, the method may store the first image into the memory of the device for the predetermined time, in an encrypted format.
[0096] In some embodiments, the method 300 may include a step 305 of transmitting the second image to a remote data storage via data communication with the remote data storage.
[0097] While the disclosure has been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.

Claims

1. A device for processing an image, the device comprising: an image capturing module configured to obtain a first image capturing an external environment; a memory configured to store data; a communication interface arranged in data communication with a remote data storage; and a processor communicatively couplable with the image capturing module, the memory, and the communication interface, and configured to: detect one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type, and generate a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image, wherein the processor is further configured to store the first image in the memory for a predetermined time, and transmit the second image to the remote data storage via the communication interface.
2. The device according to claim 1, wherein the processor is configured to store the first image in the memory in an encrypted format.
3. The device according to claim 1 or claim 2, wherein where the processor receives a request from a third party to transmit the first image to the remote data storage, the processor is configured to: check if the third party obtains a predetermined approval, and transmit the first image to the remote data storage if the third party obtains the predetermined approval.
4. The device according to any one of claims 1 to 3, wherein the processor is configured to: detect if the device is located within a predetermined geofence, and control the image capturing module to stop obtaining the first image if the device is detected to be located within the predetermined geofence.
5. The device according to any one of claims 1 to 4, wherein the processor is configured to: detect a context of the external environment, and control the image capturing module to stop obtaining the first image if the context of the external environment relates to a predetermined context.
6. The device according to claim 1 or claim 2, wherein where the processor receives a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type from a third party, the processor is configured to check whether the predetermined time has passed.
7. The device according to claim 6, wherein if the predetermined time has not passed, the processor is configured to: check if the third party obtains a predetermined approval, extract the first image from the memory if the third party obtains the predetermined approval, generate another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image, and transmit the another second image to the remote data storage.
8. The device according to claim 6 or claim 7, wherein if the predetermined time has passed, the processor is configured to: generate information about the at least one of the one or more regions of the second image, and use the information as a training instance for training the processor, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred.
9. The device according to claim 8, wherein the information includes at least one of geocoordinates and 3D coordinates of the at least one of the one or more regions of the second image.
10. A method for processing an image in a device, the method comprising: obtaining a first image capturing an external environment; detecting one or more regions of the first image, wherein the one or more regions include one or more objects of a predetermined type; generating a second image corresponding to the first image, by blurring one or more regions of the second image each corresponding to the one or more regions of the first image; storing the first image in a memory of the device for a predetermined time; and transmitting the second image to a remote data storage via data communication with the remote data storage.
11. The method according to claim 10, wherein the storing the first image in the memory comprises: storing the first image in the memory in an encrypted format.
12. The method according to claim 10 or claim 11 further comprising: where a request to transmit the first image to the remote data storage is received from a third party, checking if the third party obtains a predetermined approval; and transmitting the first image to the remote data storage if the third party obtains the predetermined approval.
13. The method according to any one of claims 10 to 12 further comprising: detecting if the device is located within a predetermined geofence; and stopping obtaining the first image if the device is detected to be located within the predetermined geofence.
14. The method according to any one of claims 10 to 13 further comprising: detecting a context of the external environment; and stopping obtaining the first image if the context of the external environment relates to a predetermined context.
15. The method according to claim 10 or claim 11 further comprising: where a notification that at least one of the one or more regions of the second image does not include an object of the predetermined type is received from a third party, checking whether the predetermined time has passed.
16. The method according to claim 15 further comprising: if the predetermined time has not passed, checking if the third party obtains a predetermined approval; extracting the first image from the memory if the third party obtains the predetermined approval; generating another second image corresponding to the extracted first image, without blurring a region of the another second image corresponding to the at least one of the one or more regions of the second image; and transmitting the another second image to the remote data storage.
17. The method according to claim 15 or claim 16 further comprising: if the predetermined time has passed, generating information about the at least one of the one or more regions of the second image; and using the information as a training instance for training a processor performing the method, so that when another first image capturing the external environment is obtained, a region of the another first image corresponding to the at least one of the one or more regions of the second image is not blurred.
18. The method according to claim 17, wherein the information includes at least one of geocoordinates and 3D coordinates of the at least one of the one or more regions of the second image.
19. A data processing apparatus configured to perform the method of any one of claims 10 to 18.
20. A computer-readable medium comprising program instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of any one of claims 10 to 18.
PCT/SG2023/050297 2022-06-02 2023-05-02 Device and method for processing image Ceased WO2023234854A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP23816469.3A EP4533678A4 (en) 2022-06-02 2023-05-02 APPARATUS AND METHOD FOR IMAGE PROCESSING
US18/855,666 US20250252212A1 (en) 2022-06-02 2023-05-02 Device and method for processing image

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SG10202250012K 2022-06-02
SG10202250012K 2022-06-02

Publications (2)

Publication Number Publication Date
WO2023234854A2 true WO2023234854A2 (en) 2023-12-07
WO2023234854A3 WO2023234854A3 (en) 2024-01-04

Family

ID=89028172

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SG2023/050297 Ceased WO2023234854A2 (en) 2022-06-02 2023-05-02 Device and method for processing image

Country Status (3)

Country Link
US (1) US20250252212A1 (en)
EP (1) EP4533678A4 (en)
WO (1) WO2023234854A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12530497B1 (en) * 2023-01-09 2026-01-20 Cable Television Laboratories, Inc. Systems and methods for advanced image-based privacy preservation and protection

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200098096A1 (en) 2018-09-24 2020-03-26 Movidius Ltd. Methods and apparatus to generate masked images based on selective privacy and/or location tracking
US20210035342A1 (en) 2019-07-31 2021-02-04 Grabango Co. Privacy protection in vision systems
US20210278227A1 (en) 2020-03-04 2021-09-09 Ford Global Technologies, Llc On-demand vehicle imaging systems and methods
US20210383517A1 (en) 2020-06-04 2021-12-09 Nuro, Inc. Image quality enhancement for autonomous vehicle remote operations
US11282174B1 (en) 2021-06-23 2022-03-22 Phinge Corporation System and method of providing privacy by blurring images of people in unauthorized photos and videos
IN202211017653A (en) 2022-03-27 2022-04-08

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11157646B2 (en) * 2018-09-27 2021-10-26 Intel Corporation Systems and methods for processing and handling privacy-sensitive image data
CN113473075A (en) * 2020-07-14 2021-10-01 青岛海信电子产业控股股份有限公司 Video monitoring data privacy protection method and device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200098096A1 (en) 2018-09-24 2020-03-26 Movidius Ltd. Methods and apparatus to generate masked images based on selective privacy and/or location tracking
US20210035342A1 (en) 2019-07-31 2021-02-04 Grabango Co. Privacy protection in vision systems
US20210278227A1 (en) 2020-03-04 2021-09-09 Ford Global Technologies, Llc On-demand vehicle imaging systems and methods
US20210383517A1 (en) 2020-06-04 2021-12-09 Nuro, Inc. Image quality enhancement for autonomous vehicle remote operations
US11282174B1 (en) 2021-06-23 2022-03-22 Phinge Corporation System and method of providing privacy by blurring images of people in unauthorized photos and videos
IN202211017653A (en) 2022-03-27 2022-04-08

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4533678A4

Also Published As

Publication number Publication date
WO2023234854A3 (en) 2024-01-04
US20250252212A1 (en) 2025-08-07
EP4533678A4 (en) 2025-09-03
EP4533678A2 (en) 2025-04-09

Similar Documents

Publication Publication Date Title
US11544984B2 (en) Systems and methods for location identification and tracking using a camera
US20190278977A1 (en) Method and apparatus for verifying certificates and identities
US11652804B2 (en) Data privacy system
CN110689460B (en) Traffic accident data processing method, device, equipment and medium based on block chain
US11830103B2 (en) Method, apparatus, and computer program product for training a signature encoding module and a query processing module using augmented data
CN109685942B (en) Method, device and equipment for identifying mobile assets
US9843611B2 (en) Incident data collection for public protection agencies
US20230260397A1 (en) Methods and systems for trusted management of traffic violation data using a distributed ledger
CN112949545A (en) Method, apparatus, computing device and medium for recognizing face image
WO2012174590A1 (en) Digital identification device for vehicles
Winkler et al. User-centric privacy awareness in video surveillance
KR20220091471A (en) information processing system, information processing method, imaging device, information processing device
US11227164B2 (en) Methods and systems for neighborhood safety
US20200184430A1 (en) Electronic ticket management system, electronic ticket management method and electronic ticket management program
US20250252212A1 (en) Device and method for processing image
CN116383793B (en) Face data processing method, device, electronic equipment and computer readable medium
KR102231434B1 (en) Platform and implementing a method for p2p transaction/sharing service of black box images among drivers based on block chain technology
US12470667B2 (en) Authentication module for sensor data
Nath et al. An overview of multimedia technologies in current era of internet of things (IoT)
US12307820B2 (en) System and method for processing digital images
Kumar et al. Fingerprint authentication and mobile app based monitoring of vehicles using IOT
CN105894427A (en) 'One-standard and three-actual' data acquisition method, terminal and system
Rajeesh et al. Tree monitoring system using geotagging and steganography
CN113961960B (en) Data privacy system
EP4730180A1 (en) System and method for partially encrypting image files based on an image policy

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 18855666

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 202417085166

Country of ref document: IN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23816469

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2023816469

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2023816469

Country of ref document: EP

Effective date: 20250102

WWP Wipo information: published in national office

Ref document number: 2023816469

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 18855666

Country of ref document: US