Ndimensional平铺合并库

tiler的Python项目详细描述


瓦工

正在工作!

这个软件包提供了N维平铺(补丁提取)的工具 以及随后与锥形(窗口)函数合并。在

这对于深度学习中的语义分割任务特别有用, 我们经常需要处理不适合GPU内存的图像 (二维高光谱卫星图像、三维层析数据、全幻灯片图像等)。在

实现的功能

  • 与数据读取器无关:使用numpy数组
  • 优化以避免不必要的内存复制:除需要填充的边框平铺外,所有平铺都有numpy视图
  • N维数组平铺(但现在平铺的维数必须与数组相同)
  • 支持频道维度:不平铺的维度
  • 重叠支撑:可以指定平铺重叠百分比或重叠大小
  • 使用一致的索引或方便的迭代器访问单个分片
  • 将平铺合并回完整数组:可选取消对原始形状的填充
  • 合并支持scipy窗口函数

路线图

  • 测试
  • 添加边界窗口生成(如Pielawski等人-见参考资料)
  • 更多示例
  • 实现windows函数并删除scipy依赖(我们只需要几个生成windows的函数)
  • Pythorch数据集类便利包装器?在
  • 任意大小的图块(m-dim window over n-dim array,m<;=n)?
  • 更平滑分段的可选增强模式?
    • D4旋转组
    • 镜像
  • 用普通for循环进行基准测试,确定开销

安装

最新版本可通过pip获得:

pip install tiler 

或者,可以克隆存储库并手动安装:

^{pr2}$

示例

现在,只有examples/tiler_example.py

激励和其他平铺/修补库

我致力于修补三维数据的语义分割和 我经常发现自己在重用为以前的项目编写的平铺函数。 下面列出的现有库不适合我的用例,所以我写了tiler。在

不过,还有其他库可能更适合您:

参考文献

Introducing Hann windows for reducing edge-effects in patch-based image segmentation,皮耶劳斯基和沃尔比,2020年3月

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

推荐PyPI第三方库


热门话题
java无法从布尔值中获得正确显示的结果   json java流逗号分隔   java ArrayList索引超出范围,但实际上没有?   Android中的java左对齐文本   当excel中的某些更改未保存时,如何在java中使用poi读取   java如何重新排列数组,使空值占据数组的开头?   查找多维数组是否在Java数组中   在Java中实现无数据库的数据   java什么是系统负载?   java在启动活动时“错误类型3错误:活动类{}不存在”,错误类型3活动类不存在”   java如何在textView中显示多个值   java JDBC:如何从结果集中检索SQL COUNT函数的结果?   JAXRS客户端的java应答   java奇怪的包装器类行为==和=   爪哇改变油漆的颜色会改变所有的颜色   在IntelliJ中使用Maven、Spring和ApacheSpark的java会导致错误   java清单文件的用途是什么   编译为什么Java编译器默认不缩短名称?(用于性能和模糊处理)   java JPA查询创建bean时出错