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第三方库


热门话题
mysql java语言非法参数异常?   java绘制控制流图   无法通过java eclipse中的ssh隧道远程连接到mysql数据库   直接在@SuppressWarnings之后出现java Eclipse错误(“未选中”)   java如何使用远程api google应用程序引擎api客户端?   工具栏中的java导航图标颜色未更改?   java返回带有映射子集的实体   java Spring重新加载属性Bean未更新   fileoutputstream正在获取java。木卫一。IOException:流关闭错误,但未显式关闭它   jsp标记显示java。时间使用jstl的LocalDateTime   java如何设置onFailure事件(Spring,Kafka)的超时?   将java元素添加到多个线程中的列表时,会跳过这些元素   JAVAutil。扫描程序Java读取空格后的整数值   java JMonkey过滤器着色器获取片段的世界位置   java从mongodb获取随机值   java如何使用Intent。标记\u活动\u清除\u顶部以清除活动堆栈?   多线程如何控制在多个端口上监听的java服务器应用程序   在具有复合键的相关实体之间插入数据时发生java Hibernate错误