从2016年1月11日星期一到2016年1月22日星期五,University of Konstanz的Kyle Harrington在KNIME Konstanz Regional Office的hackathon中接待了约30名开发人员,正在开发KNIME图像扩展处理以及基础的ImageJ Ops库,以及其他支持技术,例如§§7§§§和ClearVolume。
时间轴
下图说明了每个人都在现场的情况:
<!– The above rendered image was copied from the old MediaWiki. Original timeline data, as converted, follows.
–>
黑客马拉松进展
马克·海纳
- 为开发人员编写了关于如何自动上传到其更新站点的指南(Automatic Update Site Uploads)
- 概念验证将导入功能恢复到脚本编辑器 (scijava/scripting-renjin)
- 在 ImageJ 中添加了 Renjin 风格的 R 脚本 (imagej/imagej-ui-swing#67)
- 将斐济下载迁移到 Java 8 捆包(请参阅Downloads)
- 进一步开发Ops浏览器(convert-images),包括:
- Tailored User/Developer views
- Fuzzy filtering for Ops
- Collapsible details/javadoc pane
柯蒂斯·鲁登
- 改进
- Added ops to convert images between types (using map) (imagej/imagej-ui-swing#60)
- Improved inplace and hybrid op interfaces (special-lookups, binary-inplace)
- Improved the help op to support filtering by more criteria (templates-menu)
- Improved ImageJ tutorials to facilitate community members learning ImageJ2 (1)
- Improved structure of Script Editor Templates menu, thanks to discussions with Christian Birkhold (Dietz) (special-help)
- Marked ImageJ Legacy as optional, thanks to feedback from Florian Jug and others (view-marker)
- Added a main class to Fiji, for easier launching from an IDE, thanks to a discussion with Kevin Mader (1)
- Added a View marker interface to ImgLib2, to facilitate “lightweight” ops (imagej/imagej@e8fbfeee)
- Helped clean up Mark Hiner’s Ops Views PR (imglib/imglib2#111)
- Helped Tim-Oliver Buchholz a bit with the Renjin script language (1)
- Helped Tobias Pietzsch and Florian Jug establish Jenkins jobs for MPI-CBG projects
- 虫子
- Fixed equals/hashCode problems with ImgLib2 integer types (views)
- Fixed a bug in the SJC PrefService, noticed by Kevin Mader (dicom-file-list-npe)
- Fixed SCIFIO bug with DICOM format, noticed by Kyle Harrington (long-pref-keys)
- Fixed bug when executing ops as commands, noticed by Eike Heinz (scijava/scijava-common#219)
- Investigated SJC bug in class loading, noticed by Kyle Harrington, but no solution yet (ops-as-commands)
- Fixed Eclipse configuration to run enforcer only upon initial configuration (scijava/pom-scijava@022a7bea fast-op-index)
- 研究
- Investigated improvements to Ops generic parameter matching. The problem is complex, but a solution is in the works.
- Explored possible Ops matching performance improvements (scijava/pom-scijava@022a7bea)
- Improved Jenkins jobs to build SNAPSHOT javadoc for all core SciJava components (scijava, scifio, imglib2 and imagej). as requested by Kyle Harrington (2, 1, alias-for-img)
- 审核和合并 PR(1、2、3、4、5、6、7、8、9)
- 结对编程错误修复和增强功能:
- 3 (with Stefan Helfrich)
- fix-slicewise-op (with Loic Royer)
- refactor-stats-ops (with Florian Jug)
罗伯特·哈斯
- 为imglib2-roi 实现了连续(超)曲面体、曲面和二元运算。
- 为ImageJ/Fiji开发“Data Explorer”原型
- holding various data structures like images, labelings, measurements (tables) and plots. The structure is persistent, so closing windows does not delete the items from the tree. They can be reopened.
- 2D/3D/nD? data is handled equally, so selecting/deleting labels for/from further analysis according to their properties is possible more or less independent from the labels dimensionality.
- Measurements on labels is based on imagej ops()
帕特里克·温特
- org.knime.cluster KNIME中资源集成的抽象开源,使社区能够轻松实现自己的资源连接器
- 包装的元节点(又名子节点)现在可以在集群中运行,并且还支持输入分割数据(以前的元节点实现不是这种情况)
- 作业连接器的实现变得更加简单,因为我们消除了作业单个和大小为 1 的分块作业的区别
- 旧实现中的许多错误修复,以及org.knime.core中的修复(主要涉及子节点)
乌尔里克·冈瑟
- 与简·埃格林格、简·埃格林格和Kyle Harrington讨论了ClearVolume的未来方向和扩展。
- 将 ClearVolume 的场景图实现移至 own project 以实现可重用性。
- 将ClearGL移回到纯Java
- 与Tobias Pietzsch讨论了附加渲染器(例如软件渲染器)的可能性。
- 与 Jean-Yves Tinevez 讨论实施并编写第一个测试。
托比亚斯·皮茨奇
- 审查、增强和合并了 Loic Royer corner-cursor 的 YAML 序列化。
- 将integralimg-of-squares移至 scijava 组织,并与Florian Jug一起设置 jenkins 工作,并发布 1.0.0。
- 修复了 BigDataViewer 中的内存泄漏 ([1])。
- 使用Curtis Rueden开发用于跟踪/精细配方的细胞因子。
- 审核并mimglib2 PR [2]、[3]、[4]、[5]、[6]、[7]、 [8]。
- imglib2 视图和 RealView 中“源”和“目标”的统一命名 [9]。
- 使用 Kyle Harrington 和 Christian Birkhold (Dietz) 调查 imglib2 PlanarImg 错误。
斯特凡·赫尔弗里奇
- 基于整体图像的局部阈值操作的工作
- ImageJ 中 3D 的未来 (1)
- 如何处理“懒惰”操作(localthreshold-on-rai)
未来的方向
- Kyle Harrington - 探索更新3D Viewer以在后台使用Ops和ClearVolume。