自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!
2011年麦迪逊Fiji/ImageJDev hackathon于1月28日周五至2月11日周五进行。主题是“斐济的多维可视化和分析”。
参与者
不同时间有25人参加,但只有少数人留下来。
下图说明了参加者以及每个人都在场的时间:
修复时间线 <!–
–>
* 麦迪逊当地人包括:
周末一些当地人没有参加黑客马拉松。
<figcaption><p>Thanks to all participants!</p>
</figcaption>
我们从 1 月 28 日星期五到 1 月 30 日星期日的初次见面地点是光学和计算仪器实验室 (LOCI),位于 271 动物科学室,1675 天文台博士http://maps.google.com/maps?q=1675+Observatory+Drive,+Madison,+WI See map
从周一早上开始,黑客马拉松在新落成的 Wisconsin Institutes for Discovery (WID) 举行,位于 330 N. Orchard St. http://maps.google.com/maps?q=330+N.+Orchard+Street,+Madison,+WI See map
来自外地的人住在Best Western InnTowner,位于 2424 University Ave. http://maps.google.com/maps?q=2424+University+Avenue,+Madison,+WI See map
您可以see a map of all three locations relative to each other。
结果
以下是由 Johannes Schindelin、Stephan Saalfeld 和 Curtis Rueden 撰写的黑客马拉松结果摘要。请注意,活动太多,无法完整描述每个人所做的所有工作,但我们已尝试总结最重要的项目。感谢所有参与的人! 所做的最重要的工作当然是 ImgLib 的重新设计(称为“ImgLib2”)。其他设计问题也得到了解决:
- 如何重用 ImageJ2 的插件基础设施(例如在 3D 查看器中)
- 如何优雅地包装ImageJ (Javassist)
- 如何尽早(甚至逐步)将 ImageJ2 纳入斐济的策略
- 如何支持 ImgLib 中的 ROI 和注释
- 如何将数据集/imglib-algorithms/imglib-scripting统一到imglib-ops中
- 如何统一斐济每个项目元数据存储的不同位置(Maven、更新程序、许可证、Debian 软件包)
- 如何将 Micro-Manager 集成到斐济(多个更新程序站点,初步工作已于 10 月份在伯克利完成,但现在很清楚我们将如何真正做到这一点)
所有这些讨论都受益匪浅,因为所有人都在一个房间里,没有电话和其他义务。
斐济
- fiji.git 存储库中的子模块已移出顶级目录。
- MacOSX 交叉编译器现在也支持 PowerPC (Johannes Schindelin)。
- 脚本编辑器的相当多的可用性增强(Albert Cardona)。
- 修复了脚本编辑器 GUI 处理中长期存在的错误 (Albert Cardona)。
- 16 位自动阈值已修复。
- 集成了 Stephan Saalfeld 的全景查看器。
- Debian 软件包现在每周自动构建(Mark Longair)。
- Java 代码现在可以非常轻松地内联到 Jython 代码中(以获得更高的性能,而无需留下高级脚本)(Albert Cardona)。
- 修复了图像表达式解析器以适应 ImageJ 中的损坏。
- Frangi 发布的 Tubeness 算法的替代方案已集成到 Simple Neurite Tracer (Mark Longair) 中。
- Fiji 允许将脚本和宏插入菜单结构中的任何位置,方法是将它们放入 Fiji.app/plugins/Scripts/ (Curtis Rueden) 的相应子目录中。
- 插入菜单中的所有脚本和宏都会报告它们已启动,并且在单击相应菜单项之前按下 Shift 键时,可以在脚本编辑器中打开它们。
- Image › Adjust菜单中现在有一个“按 DPI 缩放”Javascript (Curtis Rueden)。
- 当 Fiji 被要求通过 MacOSX 上的属性以 32 位模式运行时,它会这样做 (Erwin Frise)。
- ImageJ的命令启动器有一个基类,可重用于每个Swing应用程序(并且可以轻松划分AWT或其他应用程序)。
- 高级可训练分割(AKA WEKA 分割)(Ignacio Arganda-Carreras)有太多改进。
- ImageJ2 存储库中的 OpenCL 示例已移植到斐济(并计划成为“脚本语言”)(Rick Lentz 和 Johannes Schindelin)。
- 斐济更新程序(多个站点)运行良好;最重要的是,现在有了一个易于扩展和理解的恢复测试,这使得扩展更新程序变得更加直接(Johannes Schindelin)。
- Fiji Build 现在支持构建本机代码。这使我们能够编写链接到 ITK 等插件。
- 说到ITK,我们可以对其进行编译,甚至可以在斐济框架中进行交叉编译(其中只有一个平台)(Luis Ibáñez)。
- 为了使 ITK 交叉编译,需要针对 C++ 修复交叉编译器。
- 总共有 390 个提交到 fiji.git,不包括任何子模块。
ImgLib
- 重新设计的ImgLib核心获得以下改进(Stephan Saalfeld、Stephan Preibisch 和 Tobias Pietzsch):
- Separation of access to the domain and codomain (position vs. type-access)
- Separation of iteration and random access
- Separation of real and integer coordinate access
- Virtualization of how data sets can be accessed, thus allowing generative functions, views on virtually transformed data, unevenly sampled data, and much more
- Improved performance
- Simplified generalized display -添加绘画全景查看器作为斐济的插件(感谢艾伯特做的基础设施)
- 通过以下示例应用程序将积分图像作为库组件添加到斐济的 mpicbg 子模块中:
- Rapid mean filter
- Rapid averaging downscaling
- Rapid difference of mean filter
- 有一个名为 imglib-ops 的基本界面设计,将允许在不损害性能的情况下非常简洁地制定新算法(Barry DeZonia)。
ImageJ2
- 在 3D 查看器中实现了对 ImageJ2 样式插件的支持[see r2190],这有助于进一步扩展插件改进架构框架。 (柯蒂斯·鲁登和贝尼·施密德) -最终确定了 ImageJ 遗传支持的工作机制,使用名为 Javassist 的工具在必要时彻底改变 ImageJ 行为[see r2175] (Curtis Rueden)。
- 改进了从 ImageJ2 [see r2186] 调用 ImageJ 插件的方式 (Curtis Rueden)。
- ImageJ2 (Aivar Grislis) 中组合光谱消耗可视化和分析的进展。
- 针对 ImageJ2 (Aivar Grislis) 的多分辨率平铺查看器的初步开发。
- 致力于使 ITK 可用于 ImageJ 插件 (Luis Ibáñez)。
生物格式
- ~50 人致力于 Bio-Formats,超过 20 票已关闭(Melissa Linkert)。
- 修复了新的 LSM 710 格式的一些问题 (Melissa Linkert)。
- Bio-Formats 与 ITK 整合的进展(Luis Ibáñez 和 Mark Hiner)。
TrakEM2
- 开始重建导入器的工作(Larry Lindsey)。
- 可以取消MipMap生成(Albert Cardona)。
- TrakEM2 项目可以导出到 Web(Albert Cardona 和 Mark Longair)。
3D 查看器
- 错误跟踪器中的六个错误已得到修复,其他标记错误为已修复(Benjamin Schmid)。
- 3D 查看器现在支持全屏 (Benjamin Schmid)。
- 发布了基于水平集的对象选择器(Albert Cardona 和 Benjamin Schmid)。
- 3D 查看器现在使用 Swing (Benjamin Schmid)。
- 3D 查看器不再因 ImageJ 解释击键而明白 (Benjamin Schmid)。
- 3D查看器有一个菜单项,可将当前视图导出为新的(2D)图像(Benjamin Schmid)。
- 3D查看器现在也有一个命令启动器(Benjamin Schmid)。
###经理微
- 计划通过斐济更新程序发布(一旦支持多个更新站点)(Arthur Edelstein)。
- 结合 Micro-Manager 和 Fiji,使用反馈循环自动采集原位来复制样本 (Erwin Frise)。