paperdoll数据集上带有modanet注释的maskrcnn-keras实现

maskrcnn-modanet的Python项目详细描述


paperdoll数据集上带有modanet注释的mask r-cnn keras实现

用modanet屏蔽r-cnn

我的学士论文项目。

ModaNet

总而言之,我创建了一个程序,使您能够使用fizyr's keras-maskrcnn快速地训练任何模型(我花了大约一个月的时间使其工作)。 尤其是用ModaNet来训练它。 我发现莫达内特也有缺点,尤其是在鞋类和靴子上。它们的边界框相互重叠。 您可以通过运行maskrcnn-modanet viewimage --all-set --original来检查它们。 有或没有“原始”参数,在两个不同的终端选项卡/窗口中并行。

所以我修复了它们(尽管非常感谢帮助来完善它)。

然后我做了一些测试来检查结果,鞋类和靴子的识别能力得到了显著的提高。

然后我设计了一个简单的应用程序来分析用户instagram账户中有多少鞋子、裙子或其他13个标签中的一个,只分析框架中只有一个人的图像。有关release notes for v1.0的更多详细信息。

下面是程序的主屏幕。

Usage: maskrcnn-modanet [OPTIONS] COMMAND [ARGS]...

  Main CLI.

Options:
  --help  Show this message and exit.

Commands:
  datasets        Manage your datasets run 1 -> maskrcnn-modanet datasets...
  evaluate        Evaluate any trained model, average precision and recall.
  instagram       Simple implementation to track instagram metrics per...
  processimage    View and save processed image and annotations from input...
  savedvars       Show and edit saved variables
  train           Train using the dataset downloaded usage: maskrcnn-
                  modanet...
  viewannotation  View and (not yet needed) save dataset images, plain (not...
  viewimage       View and (not yet needed) save dataset images, plain (not...


我很乐意合并添加新实现的pull请求,或者在这里链接到它们!

关于instagram分析器,我从Instaloader类开始,重写了一些方法来获取文章的url,而不是下载它们。

然后,它通过coco模型来确定只有一个人的图像大于图像的10%,在这些图像上,我运行modanet模型来显示一些关于用户穿着什么类型的服装的统计数据,甚至显示他们的实例(如果你要求的话)。

假设你想快速找到你的Instagram明星经常穿的裙子(或鞋子)。你可以用这个工具!你还可以看到Instagram用户在他们的图片中单独展示自己的频率,以及他/她通常分享的内容(总是用鞋子拍照?总是只有最上面的部分?)

Link to the Thesis Presentation

Short Version

开始

这个项目是用python 3编写的,所以它可以在所有主要的操作系统中工作。尽管只有linux和macos是完全支持的。 请记住根据您的设置使用pip或pip3。

克隆此回购协议

运行pip install maskrcnn-modanet

或者转到刚才在终端上克隆的repo并运行pip install -e .

如果您看到任何错误,请手动安装依赖项,如下所示:pip3 install --upgrade cython

既然已经安装了,就运行maskrcnn-modanet datasets download the/folder/you/want/to/put/data/in

下载需要一段时间,大约40GB! 编辑:现在只减到2-3 GB。请参阅release notes for v1.0以了解有关此应用程序和Instagram应用程序的详细信息。

然后您可以通过运行maskrcnn-modanet

先决条件

安装python和keras

安装Git LFS (Large File Storage)以获取所有文件!

使用

构建

贡献

以下是purplebooth的副本

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

版本控制

有关可用的版本,请参见releases on this repository

作者

  • pier carlo cadoppi-initial work

另请参阅参与此项目的contributors列表。

许可证

这个项目是根据麻省理工学院的许可证授权的-请参见LICENSE.md文件了解详细信息

致谢

  • 向任何使用过代码的人提供帽子小费
  • 灵感
  • 等等,哈哈

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java集合属性值   java字符串==运算符是否比较引用?   java是否存在过太多的ListView或适配器?   json获取java中类路径中下载的文件   我可以用java代码解决数据库并发问题吗?   在多个线程中使用forEach()或使用forEach()和lambdas进行java集合迭代   java输出JFrame中的整个循环   java禁用高度详细的日志记录   java在没有特定属性的对象中访问模型的值   java Smack xmpp建立连接   处理过时域对象引起的并发问题的java策略(Grails/GORM/Hibernate)   java从ObservableList中提取元素   使用图像进行java相似图像搜索   java ListView和图像:我快疯了   在Java中,如何从毫秒时间戳中提取一天的周期?   java我需要这样的设计,但我面临两个问题   java如何获取JGoodies FormLayout中的单元格大小   Spring引导生成的java War文件未部署到Weblogic 12c