Camera Fingerprint Clustering via Dimension Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional clustering algorithms face challenges with high-dimensional and large-scale datasets, particularly in identifying small clusters, due to high computational complexity and the curse of dimensionality, leading to inefficiencies and inaccuracies in data analysis.

Innovation Solution

A method involving coarse and fine clustering of camera fingerprints using dimension reduction and a divide-and-conquer strategy, employing sparse random projections and multilevel graph partition algorithms to efficiently identify small clusters in large datasets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional clustering algorithms are used on large-scale high-dimensional datasets, then comprehensive clustering coverage is achieved, but computational complexity grows exponentially

Engineering Contradiction:
Improveclustering coverageVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the large-scale dataset into multiple smaller subsets or blocks that can be processed independently. Each subset is clustered separately using traditional algorithms, and then the results are merged. This segmentation approach maintains comprehensive clustering coverage while reducing the computational complexity from exponential to manageable levels by processing smaller data portions in parallel or sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dimensionality reduction techniques to transform the high-dimensional data into a lower-dimensional space before clustering. By projecting data onto fewer dimensions while preserving essential clustering structures, the computational complexity is significantly reduced while maintaining the ability to identify meaningful clusters across the entire dataset.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If traditional clustering algorithms are used on high-dimensional data, then all dimensions are considered, but the curse of dimensionality makes discrimination statistically insignificant

Engineering Contradiction:
Improveclustering accuracyVSAvoiddimensional information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts and removes irrelevant or redundant dimensions from the high-dimensional data before clustering. By identifying and eliminating dimensions that do not contribute meaningfully to cluster discrimination, the method avoids the curse of dimensionality while preserving the essential information needed for accurate clustering decisions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms high-dimensional data into lower-dimensional representations that preserve the most informative aspects of the original data. Through techniques such as principal component analysis or other dimensionality reduction methods, the essential clustering information is maintained in fewer dimensions, avoiding statistical insignificance while reducing computational burden.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If small clusters are treated as outliers and discarded, then computational efficiency is improved, but small clusters are lost

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidcluster detection accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the dataset into multiple smaller subsets for independent processing. This segmentation allows small clusters to be detected within each subset without being overwhelmed by the overall data scale, maintaining both computational efficiency and the ability to identify small clusters that would otherwise be discarded as outliers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies clustering with parameters optimized for detecting small clusters within subsets, rather than applying uniform clustering to the entire large dataset. By performing partial clustering on subsets with appropriate sensitivity settings, small clusters are preserved while maintaining overall computational efficiency through the subset-based approach.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3345128B1Clustering images based on camera fingerprints
Publication Date: 2020.01.15 FUNCTIONAL TECH
  • EP3345128B1 patent drawingFigure 1
  • EP3345128B1 patent drawingFigure 2
  • EP3345128B1 patent drawing

AI summary

A method of analysing a set of digital images each having been captured with a digital camera, the method comprising, using at least one processor: a) extracting a camera fingerprint from each image so as to form a set of camera fingerprints, each camera fingerprint being representative of the camera used to capture the image, and being of a first dimension; b) forming a set of dimensionally reduced camera fingerprints from each camera fingerprint, the dimensionally reduced camera fingerprint being of a second dimension smaller than the first dimension; c) forming a first subset of dimensionally reduced camera fingerprints and a second subset of dimensionally reduced camera fingerprints; d) determining a level of similarity between every pairing of the dimensionally reduced camera fingerprints of the first subset; e) determining a level of similarity between every pairing of the dimensionally reduced camera fingerprints of the second subset; f) determining a level of similarity between every pairing of, on the one hand, the dimensionally reduced fingerprints of the first set and, on the other hand, the dimensionally reduced fingerprints of the second subset; g) recording those pairings which indicate a comparatively higher level of similarity; h) substituting for the contents of the first subset those dimensionally reduced camera fingerprints of the first and second subsets which have been recorded as part of a pairing showing a comparatively higher level of similarity; i) substituting for the contents of the second subset a different subset of the set of the dimensionally reduced camera fingerprints; j ) repeating steps (e) to (i), typically until all of the dimensionally reduced camera fingerprints have been processed; k) performing a clustering algorithm on all dimensionally reduced camera fingerprints based on the pairings having a comparatively higher level of similarity to produce a plurality of first clusters each comprising a set of dimensionally reduced camera fingerprints; l) for each of the first clusters, determining a level of similarity between each of the camera fingerprints corresponding to the dimensionally reduced camera fingerprints of that cluster; and m) splitting and merging the coarse clusters dependent upon the similarities between the camera fingerprints to form a plurality of second clusters.