GithubHelp home page GithubHelp logo

nercms-mmap / ira Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 1.42 MB

Official implementation of "Ranking Aggregation with Interactive Feedback for Collaborative Person Re-identification".

MATLAB 100.00%

ira's Introduction

Ranking Aggregation with Interactive Feedback for Collaborative Person Re-identification

This repo is the official implementation of "Ranking Aggregation with Interactive Feedback for Collaborative Person Re-identification" by Ji Huang, Chao Liang, Yue Zhang, Zhongyuan Wang and Chunjie Zhang.

Abstract

Person re-identification (re-ID) aims to retrieve the same person from a group of networking cameras. Ranking aggregation (RA), a method to aggregates multiple ranking results, can further improve the retrieval accuracy in re-ID tasks. Existing RA work can be generally divided into unsupervised methods and fully-supervised methods. Unsupervised methods lack external supervision, can hardly achieve the optimal results. In contrast, fully-supervised methods need massive labeling data for training, which is prohibitively expensive in the practical application. This paper studies interactive RA (IRA) to address the above challenges in existing RA research. The core idea is to utilize a small amount of supervisory information, obtained from users' relevance feedback, to supervise RA method to produce better re-ranking results. Compared with unsupervised methods, IRA introduces supervisory information and thus has better aggregation accuracy. Compared with fully-supervision methods, the supervisory information of IRA is more readily available, and can be targeted to specific queries. Particularly, we propose two IRA implementations, based on ranking positions and scores respectively, to adapt to diverse application scenarios, where rankers only give rankings, or rankers give similarity scores. Experiments on three public re-ID datasets have shown that IRA significantly outperforms the-state-of-art unsupervised baselines, and achieves similar accuracy with less labeling cost than the fully-supervised RA method.

Approach

Data Format

We designe two IRA implementations, ranking-based IRA and score-based IRA, /code/Rank_based_IRA.m and /code/Score_based_IRA.m respectively. Format of the input data of both two codes is the same, include the similarity matrix and label of queries and galleries. The example of input data is also in the /code, which the similarity.mat is the sample similarity matrix; the queryID.mat and galleryID.mat is groundtruth used to simulate interaction, same label indicates same person.

Results

Method MARKET1501 DukeMTMC CUHK03DETECTED CUHK03LABELED
IRAR(3,1) 85.25 72.24 48.58 51.66
IRAR(5,1) 86.15 73.27 53.15 55.73
IRAS(3,1) 84.76 70.19 45.98 50.95
IRAS(5,1) 85.76 72.44 51.23 55.67

Citation

If you find this repository useful, please consider giving โญ or citing:

@article{huang2022Ranking,
  title={Ranking Aggregation with Interactive Feedback for Collaborative Person Re-identification},
  author={Huang, Ji and Liang, Chao and Zhang, Yue and Wang, Zhongyuan and Zhang, Chunjie},
  journal={British Machine Vision Conference},
  year={2022}
}

ira's People

Contributors

hff010 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.