WO2023234854A2 - Device and method for processing image - Google Patents
Device and method for processing image Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/52—Surveillance or monitoring of activities, e.g. for recognising suspicious objects
- G06V20/54—Surveillance or monitoring of activities, e.g. for recognising suspicious objects of traffic, e.g. cars on the road, trains or boats
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting 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/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/60—Creating or editing images; Combining images with text
- G06T11/65—Creating or editing images; Combining images with text on geographic maps
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/61—Control of cameras or camera modules based on recognised objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/61—Control of cameras or camera modules based on recognised objects
- H04N23/611—Control of cameras or camera modules based on recognised objects where the recognised objects include parts of the human body
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/64—Computer-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/183—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
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
Description
Claims
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)
| 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)
| 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)
| 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 |
-
2023
- 2023-05-02 US US18/855,666 patent/US20250252212A1/en active Pending
- 2023-05-02 EP EP23816469.3A patent/EP4533678A4/en active Pending
- 2023-05-02 WO PCT/SG2023/050297 patent/WO2023234854A2/en not_active Ceased
Patent Citations (6)
| 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)
| 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 |