A non-transitory computer readable storage medium storing instructions for detection of a fraudulent action, the storage medium comprising executable code which, when executed by a processor, causes the processor to:
- enable a capturing unit to capture a query selfie image and a query ID card image, wherein the query selfie image comprises a human object, and the query ID card image comprises at least one of the human object and a query metadata;
- process the query selfie image and the query ID card image;
- extract a query image face feature vector based on the processing of the query selfie image, and a query ID card image face feature vector and the query metadata based on the processing of the query ID card image;
- enable a searching unit to:
- search a set of nearest neighbors of the query image face feature vector in a set of pre-stored selfie face feature vectors, and a set of nearest neighbors of the query ID card image face feature vector in a set of pre-stored ID face feature vectors,
- identify one or more candidate selfie face feature vectors in the set of pre-stored selfie face feature vectors based on the searching of the set of nearest neighbors of the query image face feature vector,
- identify one or more candidate ID face feature vectors in the set of pre-stored ID face feature vectors based on the searching of the set of nearest neighbors of the query ID card image face feature vector,
- retrieve from a storage unit, a pre-stored selfie application ID associated with the one or more candidate selfie face feature vectors, and a pre-stored ID card application ID associated with the one or more candidate ID face feature vectors,
- retrieve from a metadata database a first pre-stored metadata associated with the one or more candidate selfie face feature vectors based on the pre-stored selfie application ID, and
- retrieve from the metadata database a second pre-stored metadata associated with the one or more candidate ID face feature vectors based on the pre-stored ID card application ID;
- and
- enable a decision making unit to:
- match the query metadata with at least one of the first pre-stored metadata and the second pre-stored metadata,
- generate one of a fraudulent indication and a non-fraudulent indication based on the matching of the query metadata with at least one of the first pre-stored metadata and the second pre-stored metadata, and
- detect the fraudulent action based on the fraudulent indication.