This project contains the ClonedPerson dataset and code described in our paper "Cloning Outfits from Real-World Images to 3D Characters for Generalizable Person Re-Identification".

Overview

ClonedPerson

This is the official repository for the ClonedPerson project, which contains the ClonedPerson dataset and code described in our paper "Cloning Outfits from Real-World Images to 3D Characters for Generalizable Person Re-Identification".

Fig. 1. Examples of 3D characters in ClonedPerson.

Table of Contents

Dataset Description

The ClonedPerson dataset is generated by MakeHuman and Unity3D. Characters in this dataset use an automatic approach to directly clone the whole outfits from real-world person images to virtual 3D characters, such that any virtual person thus created will appear very similar to its real-world counterpart. The dataset contains 887,766 synthesized person images of 5,621 identities. 3D characters and their counterparts in this dataset are shown in Fig. 1.

Download Links

ClonedPerson Dataset

Video_first batch

File Structure

clonedperson
├── clonedperson.tar.gz
│   ├── train
│   │      ├── 700000_s02_c00_f023389.jpg
│   │      ├── 700000_s06_c00_f023413.jpg
│   │      ├── ```
│   ├── test
│   │      ├── gallery
│   │      │      ├── 705228_s06_c02_f005521.jpg
│   │      │      ├── 705624_s12_c02_f002965.jpg
│   │      │      ├── ```
│   │      ├── query
│   │      │      ├── 705227_s02_c02_f001117.jpg
│   │      │      ├── 705624_s12_c00_f003229.jpg
│   │      │      ├── ```
├── videos(uploading...)
│   ├── first batch
│   │      ├── Recordings_scene02
│   │      │      ├── person-im
│   │      │      │      ├── pointsCamera0_1.txt  # This file saved the key points of the camera0_1.mp4
│   │      │      │      ├── deal_camera0_1.txt  # This file saved data extracted from the pointsCamera0_1.txt file every few seconds
│   │      │      │      ├── pointsCamera1_1.txt  
│   │      │      │      ├── deal_camera1_1.txt  
│   │      │      │      ├── ```
│   │      ├── camera0_1.mp4  # This is the video corresponding to file images/scene00/camera0_1.tar.gz(or delete_camera0_1.tar.gz)
│   │      ├── camera1_1.mp4
│   │      ├── Recordings_scene03
│   │      │      ├── person-im
│   │      │      │      ├── pointsCamera0_1.txt  # This file saved the key points of the camera0_1.mp4
│   │      │      │      ├── deal_camera0_1.txt  # This file saved data extracted from the pointsCamera0_1.txt file every few seconds
│   │      │      │      ├── pointsCamera1_1.txt  
│   │      │      │      ├── deal_camera1_1.txt  
│   │      │      │      ├── ```
│   │      ├── ```
│   ├── second batch
│   ├── ```

The filenames are encoded as follows. Take "700000_s02_c00_f023389.jpg" as an example,

  • 700000 is the id of the person
  • s02 is the id of the scene
  • c00 is the id of the camera
  • f023389 is the number of frames

Experimental Results

By training person re-identification models on these synthesized person images, we demonstrate that the model trained on ClonedPerson has a better generalization performance, superior to that trained on other popular real-world and synthetic person re-identification datasets.. The experimental results are shown in the following tables.

Contacts

Yanan Wang
Inception Institute of Artificial Intelligence (IIAI)
[email protected]

Citation

@article{Wang-2022-Clonedperson,
  title={{Cloning Outfits from Real-World Images to 3D Characters for Generalizable Person Re-Identification}},
  author={Yanan Wang, Xuezhi Liang and Shengcai Liao},
   journal={IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  year={2022}
}
You might also like...
🎈 `st` is a CLI to quickly kick-off your new Streamlit project

🎈 st - a friendly Streamlit CLI st is a CLI that helps you kick-off a new Streamlit project so you can start crafting the app as soon as possible! Ho

A project designed to make taking notes easier than ever - by doing it all on command line

A project designed to make taking notes easier than ever - by doing it all on command line! Yes, all of your files are easily accessible through one command interface, and can be written to at any time! #ad #sponsored

Project scoped command execution to just do your work

Judoka is a command line utility that lets you define project scoped commands and call them through their alias. It lets you just do (= judo) your work.

A Python3 rewrite of my original PwnedConsole project from almost a decade ago

PwnedConsoleX A CLI shell for performing queries against the HaveIBeenPwned? API to gather breach information for user-supplied email addresses. | wri

dbt-subdocs is a python CLI you can used to generate a dbt-docs for a subset of your dbt project

dbt-subdocs dbt-subdocs is a python CLI you can used to generate a dbt-docs for a subset of your dbt project 🤔 Description This project is useful if

A terminal UI dashboard to monitor requests for code review across Github and Gitlab repositories.
A terminal UI dashboard to monitor requests for code review across Github and Gitlab repositories.

A terminal UI dashboard to monitor requests for code review across Github and Gitlab repositories.

Detect secret in source code, scan your repo for leaks. Find secrets with GitGuardian and prevent leaked credentials. GitGuardian is an automated secrets detection & remediation service.
Detect secret in source code, scan your repo for leaks. Find secrets with GitGuardian and prevent leaked credentials. GitGuardian is an automated secrets detection & remediation service.

GitGuardian Shield: protect your secrets with GitGuardian GitGuardian shield (ggshield) is a CLI application that runs in your local environment or in

Open a file in your locally running Visual Studio Code instance from arbitrary terminal connections.

code-connect Open a file in your locally running Visual Studio Code instance from arbitrary terminal connections. Motivation VS Code supports opening

Seamlessly run Python code in IPython from Vim
Seamlessly run Python code in IPython from Vim

Seamlessly run Python code from Vim in IPython, including executing individual code cells similar to Jupyter notebooks and MATLAB. This plugin also supports other languages and REPLs such as Julia.

Comments
  • Environment

    Environment

    Hello, first of all thanks for your anwesome work ! Could you please provide the environment with the libs you used for the demo, because I'm struggling to install them all.

    Thank you guys !

    opened by Ar-ALN 2
Owner
Yanan Wang
Yanan Wang
Fun project to generate The Matrix Code effect on you terminal.

Fun project to generate The Matrix Code effect on you terminal.

Henrique Bastos 11 Jul 13, 2022
Management commands to help backup and restore your project database and media files

Django Database Backup This Django application provides management commands to help backup and restore your project database and media files with vari

null 687 Jan 4, 2023
pyGinit is a command line tools that help you to initialize your current project a local git repo and remote repo

pyGinit pyGinit is a command line tools that help you to initialize your current project a local git repo and remote repo Requirements Requirements be

AlphaBeta 15 Feb 26, 2022
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 18.6k Dec 30, 2022
QueraToCSV is a simple python CLI project to convert the Quera results file into CSV files.

Quera is an Iranian Learning management system (LMS) that has an online judge for programming languages. Some Iranian universities use it to automate the evaluation of programming assignments.

Amirmahdi Namjoo 16 Nov 11, 2022
The project help you to quickly build layouts in terminal,cross-platform

The project help you to quickly build layouts in terminal,cross-platform

gojuukaze 133 Nov 30, 2022
GanTTY - Project planning from the terminal

GanTTY - Project planning from the terminal

Timeo Sam Pochin 161 Dec 26, 2022
A CLI tools to get you started on any project in any language

Any Template A faster easier to Quick start any programming project. Installation pip3 install any-template Features No third party dependencies. Tem

Adwaith Rajesh 2 Jan 11, 2022
MiShell is a multi-platform, multi-architecture project based on the first version (MiShell32)

MiShell is a multi-platform, multi-architecture project based on the first version (MiShell32), which offers super super small reverse shell payloads great for injection in buffer overflow vulnerabilities, written in assembly with a lot of tools written in python.

Kamyar Hatamnezhad 0 Oct 27, 2022
An open source terminal project made in python

Calamity-Terminal An open source terminal project made in python. Calamity Terminal is a free and open source lightweight terminal. Its made 100% off

null 1 Mar 8, 2022