行人属性识别数据集PA100K介绍

news2024/12/22 17:13:05

本文介绍pa100k数据集,是从GitHub上paddleCLA工程中提供的路径下载,针对该数据集进行介绍:


01 - 图像信息

  1. 训练集 - 80000张图像
  2. 验证集 - 10000张图像
  3. 测试集 - 10000张图像


02 - 标签信息

· 属性1:有无帽子 - [0]
· 属性2:有无眼镜 - [1]
· 属性3:上衣类型 - [2-7]
· 属性4:下衣类型 - [8-13]
· 属性5:是否有鞋子 - [14]
· 属性6:包的类型 - [15-17]
· 属性7:有否手持物品在前 - [18]
· 属性8:年龄 - [19-21]
· 属性9: 是否为女性 - [22]
· 属性10:人体朝向 - [23-25]

0 = Hat - 帽子:0无1有
1 = Glasses - 眼镜:0无1有
2 = ShortSleeve - 短袖
3 = LongSleeve - 长袖
4 = UpperStride - 有条纹
5 = UpperLogo - 印有logo/图案
6 = UpperPlaid - 撞色衣服(多种颜色)
7 = UpperSplice - 格子衫
8 = LowerStripe - 有条纹
9 = LowerPattern - 印有图像
10 = LongCoat - 长款大衣
11 = Trousers - 长裤
12 = Shorts - 短裤
13 = Skirt&Dress - 裙子/连衣裙
14 = boots - 鞋子
15 = HandBag - 手提包
16 = ShoulderBag - 单肩包
17 = Backpack - 背包
18 = HoldObjectsInFront - 手持物品
19 = AgeOver60 - 大于60
20 = Age18-60 - =18~60
21 = AgeLess18 - 小于18
22 = Female - 0:男性; 1:女性
23 = Front - 人体朝前
24 = Side - 人体朝侧
25 = Back - 人体朝后

针对val图像,根据属性对图像分类:

在这里插入图片描述

实现代码如下:

import os
import tqdm
import shutil

def mkdir(path):
    if not os.path.exists(path):
        os.mkdir(path)


def find_indices(lst, value):
    """
    # - 返回所有值 = value的索引
    """
    return [i for i, x in enumerate(lst) if x == value]


def pa100k():
	"""
	# - 由val_list.txt, 根据属性分文件夹
	"""

	"01 - 读取标签"
	labels = ["Hat", "Glasses", "ShortSleeve", "LongSleeve", "UpperStride", "UpperLogo", "UpperPlaid", "UpperSplice", 
				"LowerStripe", "LowerPattern", "LongCoat", "Trousers", "Shorts", "Skirt", "boots", "HandBag", "ShoulderBag", 
				"Backpack", "HoldObjectsInFront", "AgeOver60", "Age18-60", "AgeLess18", "Female","Front", "Side", "Back"]

	filep = "./val_list.txt"
	fr = open(filep, 'r')
	lines = fr.readlines()
	fr.close()

	"02 - 保存结果"	
	src_img_p = "./"
	savep = "./属性分析/"
	mkdir(savep)
	for index, attr in enumerate(labels):
		mkdir(savep + str(index) + '_' + attr)

	"03 - 数据处理"
	for line in tqdm.tqdm(lines):
		list_ = line.split('\t')
		name = list_[0]
		label = list_[1].strip('\n').split(',')		
		label_index = find_indices(label, value='1')
		
		for index in label_index:
			save_folder = str(index) + '_' + labels[index]
			shutil.copyfile(src_img_p + name, savep + save_folder + '/' + name.split('/')[-1])

if __name__ == '__main__':
	pa100k()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/995742.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python语义分割与街景识别(2):环境搭建

前言 本文主要用于记录我在使用python做图像识别语义分割训练集的过程,由于在这一过程中踩坑排除BUG过多,因此也希望想做这部分内容的同学们可以少走些弯路。 本文是python语义分割与街景识别的第二篇,关于环境搭建的内容。这个部分是整个流…

DockerFile构建过程 实践

Dockerfile 1 DockerFile 构建过程 dockerfile是用来构建docker镜像文件!命令参数脚本 构建步骤 dockerfiledocker build 构建一个镜像docker run 运行镜像docker push 发布一个镜像 dockerhub官方的镜像,会对应到github上一个仓库中的Dockerfile …

第一章 计算机系统概述 二、操作系统的特征

一、分类 注意:并发和共享,是两个最基本的特征,二者互为存在条件。 1、并发 (1)定义: 并发指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。 &a…

BUUCTF warmup_csaw_2016 1

分析 查看文件信息 file warmup_csaw_2016查看保护 64位,这里去了符号, 也就是说少了一些调试信息,不过问题不大 使用IDA64位, 找到main函数 可以看到这里会输出 sub_40060D 的地址 也就是说溢出到这里就拿到flag了 因为没…

CocosCreator3.8研究笔记(十三)CocosCreator 音频资源理解

1、 Cocos Creator 支持音频格式 目前 Cocos Creator 支持以下格式的音频文件: 音频格式说明.ogg.ogg 是一种开源的有损音频压缩格式,与同类型的音频压缩格式相比,优点在于支持多声道编码,采用更加先进的声学模型来减少损失音质&…

【计算机基础】Word那些常用便捷操作设置

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

分享一个基于python+爬虫的豆瓣电影数据可视化分析系统源码

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、Node.js、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! &#x1…

蓝牙串口调试助手通过PC蓝牙发送数据给ESP32同时在串口上显示

OK,好久没有更新Blog啦 今天把之前积累的代码放上,给需要学习的程序猿们使用 我还是不太喜欢写文字,倒是比较喜欢客套,哈哈 硬件图: ESP32和USB-micro-B数据线一根 蓝牙串口调试助手通过PC蓝牙发送数据给ESP32同时在串口上显示 具体代码如下: #include <Arduino.…

加入【软考部落】一起走过软考之路,共同成长!

&#x1f449; 写在前面&#x1f449; 关于软考&#x1f449; 关于【软考部落】&#x1f449; 关于我 &#x1f449; 写在前面 距 2023 年下半年软考考试还剩两个月&#xff01;各省市均已开启软考报名&#xff01; 【软考部落】顾名思义就是软考学习者的聚集地。创立此部落的初…

笔记随笔:基于selvlet的Web应用程序流程

前言&#xff1a; 欢迎阅读本文&#xff0c;本文将介绍基于Servlet的Web应用程序的开发流程。Servlet是Java技术中用于处理Web请求和生成动态内容的核心组件之一。通过学习本文&#xff0c;您将了解从项目结构搭建到Servlet类编写、配置和部署的全流程&#xff0c;帮助您快速入…

基于SSM的龙腾公司员工信息管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

第25节-PhotoShop基础课程-文本工具组

文章目录 前言1.横排文字工具1.基本操作1.字体选择2.字体大小3.字体颜色4.左对齐5.右对齐6.居中对齐 2.字符 2.段落文字3.蒙版文字 前言 1.横排文字工具 1.基本操作 1.字体选择 2.字体大小 3.字体颜色 4.左对齐 5.右对齐 6.居中对齐 2.字符 2.段落文字 3.蒙版文字

双键网络对讲求助模块

SV-6005 双键网络对讲求助模块 一、描述 SV-6005模块是我司的一款壁挂式一键求助对讲模块&#xff0c;具有10/100M以太网接口&#xff0c;其接收网络的音频数据&#xff0c;实时解码播放&#xff0c;还配置了麦克风输入和扬声器输出。SV-6005模块可实现对讲、广播、监听等功能…

java项目基于 SSM+JSP 的毕业生就业信息管理系统,保证可用

java项目之毕业生就业信息管理系统 博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 java项目之毕业生就业信息管理系统**开发环境&#xff1a;**后…

Python基础练习案例

Python基础练习案例 一、Python基础语法1、练习案例1&#xff1a;求钱包余额2、练习案例2&#xff1a;股价计算小程序3、练习案例3&#xff1a;欢迎登陆小程序 二、Python判断语句1、练习案例1&#xff1a;成年人判断2、练习案例2&#xff1a;我要买票吗3、练习案例3&#xff1…

C3a C4a C5a

过敏毒素&#xff1b;

新知同享 | AI 开发广泛应用,高效构建

谷歌致力于通过高效、可靠的方法 构建 AI 驱动的产品 如今已经走过了七年 "AI 为先" 的旅程 一起来看 2023 Google 开发者大会上 AI 开发如何被广泛应用&#xff0c;简化开发 并将机器学习的强大能力 引入到应用和工作流中 提高开发者工作效率 精彩大会现场一览 过去…

Android学习之路(14) Context详解

一. 简介 在 Android 开发中、亦或是面试中都离不开四大组件的身影&#xff0c;而在创建或启动这些组件时&#xff0c;并不能直接通过 new 关键字后跟类名来创建实例对象&#xff0c;而是需要有它们各自的上下文环境&#xff0c;也就是本篇文章要讨论的 Context。 1.1 Contex…

股票量化系统QTYX选股框架实战案例集|华为补涨龙三连板打板进,套利8个点离场-230908...

前言 “实战案例个股画像”系列和大家分享我基于QTYX选股框架&#xff0c;在实战中选股的案例&#xff0c;和大家一起见证QTYX选股框架逐步完善的过程&#xff0c;帮助大家理解QTYX的精髓。 关于QTYX的使用攻略可以查看链接&#xff1a;QTYX使用攻略 关于QTYX初衷和精髓可以查看…

《阿里大数据之路》读书笔记:第三章 数据同步

第三章 数据同步 数据同步技术含义&#xff1a;不同系统间的数据流转&#xff0c;有多种不同的应用场景。 应用场景&#xff1a; 同类型不同集群数据库之间的数据同步主数据库与备份数据库之间的数据备份主系统与子系统之间的数据更新不同地域、不同数据库类型之间的数据传输…