:: Private Content Based Image Retrieval ::
CVIT

Introduction ::


For content level access, very often database needs the query as a sample image. However, the image may contain private information and hence the user does not wish to reveal the image to the database. Private Content Based Image Retrieval (PCBIR) deals with retrieving similar images from an image database without revealing the content of the query image . not even to the database server.

PCBIR Overview ::

  1. The user extracts the feature vector of the query image,say fquery.
  2. The user first asks the database to send the information at the root node.
  3. Using fquery and the information received, the user decides whether to access the left subtree or the right subtree.
  4. In order to get the data at the node to be accessed, the user frames a query Qi where i indicates the level in which the node occurs.(Please note that the root is at level 0)
  5. The database returns a reply Ai for the query Qi.
  6. The user performs a simple function f(Ai) to obtain the information at the node. If the node is a leaf node, user adds the information to the results else goto step 3.

PCBIR on a Binary Search Tree ::

Preprocessing Step

  1. Suppose the user wants to extract the kth node at ith level in the tree. The ith level shall contain 2i nodes.
  2. All the nodes are treated as a 2D array of mxn dimensions where m x n = 2i.
  3. If the user wants to access the kth node, now he has to access the node at (k/n, k mod n) (say this is (x,y)).
  4. To get the data at node (x,y), the user frames a query Qi of length m, with a QNR at position x and rest of the values being QRs.
  5. The database computes a reply Ai for the query Qi by forming a matrix, in which if the value at the node is 1, its replaced by square of the value in query else its replaced by the value. Then the matrix is multiplied column wise to obtain the reply Ai of length n.
  6. The user then checks whether the value at the yth position is a QR or a QNR. If it is a QR the value is 1 else it is 0. This is due to the properties below
    • QNR x QNR = QR
    • QNR x QR   = QNR
    • QR   x QR   = QR
  7. The above protocol is run for every level. Since the database is oblivious about the node which the user is trying to extract, the query path is hidden securing the privacy of the query image.


The algorithm is based on the Quadratic Residuosity Assumption which states that:

Given a number `y` belongs to YN, it is predictably hard to decide whether `y` is a QR or a QNR..


Extension to other Hierarchical Structures ::

Hierarchical structures primarily vary in
  • Number of nodes at each level.
  • Information at a node.
If we can take care of these two, the algorithm can be extended to any hierarchical structure used for indexing. Our algorithm requires a m x n matrix to be formed and a set of nodes at a level can be easily converted in to such a format (irrespective of the number of the nodes). Moreover the data transfer takes place in binary format and any data in the intermediate nodes of an indexing structure can be represented in binary format. So if the user has the data about the indexing structure and the format of the information stored at a node, the algorithm can be simulated for any hierarchical structure.

Experiments and Results ::

Experiments were conducted on popular indexing schemesto check the feasibility and applicability of the PCBIR algorithms. The experiments were conducted using a GNU C compiler on a 2 GHz Intel Pentium M process with 4 GigaBytes of main memory. Information regarding the indexing structures and the datasets.


Related Publications ::

Shashank Jagarlamudi, Kowshik Palivela, Kannan Srinathan, C. V. Jawahar : Private Content Based Image Retrieval. IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2008


Associated People ::

Shashank Jagarlamudi,     Kowshik Palivela,     Kannan Srinathan,     C.V. Jawahar

Additionals ::


Paper [pdf]
POSTER
Poster [ppt]
PRESENTATION
Presentation [ppt]
Last Modified : Fri May 08, 2008