每周总结(三)

本文是2020年第41周学习小结,重点在于PointNet在点云分类、零件分割和语义分割中的应用与调试。通过调试,分析了模型的性能和健壮性,探讨了网络宽度对结果的影响。同时,介绍了数据集划分方法,包括留出法、交叉验证法和自助法。
摘要由CSDN通过智能技术生成

2020年第41周学习小结:

本文为10月5日~10月11日的学习小结。
本周学习的主要内容为PointNet分类以及语义分割部分的代码调试。分类以及语义分割的测试部分都涉及到了点云可视化。零件分割以及语义分割使用到的分割模型也是在分类模型上进行修改得到的,后面将会对其进行分析,同时也对调试过程中遇到的一些问题进行了总结。论文部分看了一下文章末尾的补充材料,文中设计了不同实验来表现模型的性能,这些实验也解释了为何PointNet相比其他已有的方法更加有效。

程序调试

点云分类

  • 结果可视化

执行以下语句可以测试模型并输出一些分类错误点云的可视化图像。

python evaluate.py –-visu

分类预测结果保存在dump/pred_label.txt文件中,其中左侧为预测标签,右侧为真实标签。
同时对于分类出错的点云,会输出对应的三视图图像并保存到dump文件夹内。
例如:网络在测试时错误的将书架预测为了门。因此输出了一张图像如下:27_label_bookshelf_pred_door.jpg
27_label_bookshelf_pred_door.jpg
图中包含输入点云三个不同视角下的二维图像。
又如下图为梳妆台,而PointNet给出的预测标签为洗碗槽:32_label_dresser_pred_sink.jpg
32_label_dresser_pred_sink

  • 绘制三视图的实现方法

其中绘图部分的实现如下:
当满足特定条件时(可视化参数设为True且预测结果与真实标签不同)会输出当前点云的三视图图像。

#如果满足两个条件则执行可视化:1、预测标签不等于真实标签。2、visu = true。
if pred_val[i-start_idx] != l and FLAGS.visu: # ERROR CASE, DUMP!
	#图像文件名为:[编号]_label_[预测标签]_pred_[真实标签].jpg
	img_filename = '%d_label_%s_pred_%s.jpg' % (error_cnt, SHAPE_NAMES[l],SHAPE_NAMES[pred_val[i-start_idx]])
    img_filename = os.path.join(DUMP_DIR, img_filename)
    #绘制预测错误点云的三视图
    output_img = pc_util.point_cloud_three_views(np.squeeze(current_data[i, :, :]))
    #保存图像
    scipy.misc
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一周 在我的第一周实习中,我被分配到了软件开发团队。我接受了我的同事们的介绍和指导,并开始了我的工作。我学习了公司的开发流程和规范,并熟悉了项目中使用的技术和工具。这周我主要学习了Python编程语言和Django框架,并且完成了一些小任务,如编写简单的Python脚本和创建一个Django应用程序。我还学习了如何使用版本控制系统Git,并学会了如何提交代码和合并分支。 第二周 在第二周,我接手了一个小项目,这个项目是一个基于Django的Web应用程序。我学习了项目的功能和架构,并对其进行了一些改进。我加入了一些新的功能,比如用户验证和数据存储,同时也修复了一些已知的问题。在这个过程中,我学习了如何调试和测试应用程序,并且深入了解了如何使用Django ORM访问数据库。 第周 在第周,我与同事们一起开展了一个小型团队项目。这个项目旨在为公司的客户提供一个在线购物平台。我在这个项目中负责开发前端界面,并使用React框架创建了几个组件。在这个过程中,我学习了React的基本概念和语法,并掌握了如何将组件和API集成到前端中。 第四周 在第四周,我继续负责前端开发,并且开始使用Redux管理应用程序的状态。这个项目也涉及到了一些后端开发,所以我还学习了如何使用Node.js和Express框架编写API,并了解了如何使用MongoDB存储数据。我还学习了如何使用Webpack打包应用程序,并将其部署到Heroku云服务器上。 第五周 在第五周,我们决定使用GraphQL作为我们的API技术栈。我花了一些时间学习GraphQL的基础知识,并使用Apollo Client在前端集成了它。我还使用Prisma ORM替换了MongoDB,并学习了如何使用它访问PostgreSQL数据库。 第六周 在第六周,我加入了另一个小型团队项目。这个项目是一个基于机器学习的图像分类器。我负责开发前端和API,并使用React和Node.js编写了应用程序。我还学习了如何使用TensorFlow和Keras编写机器学习模型,并在这个项目中应用了这些知识。 第七周 在第七周,我继续开发机器学习应用程序,并与同事一起解决了一些挑战。我还花了一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值