BoneJ

BoneJ

@bonej.org

Scientific software for bone image analysis.

119 followers106 following56 posts

Pinned

📢 Out Now in BoneJ+: Improved 3D skeletonisation performance, on Intel GPUs. Compiler optimisation is back on, giving 🔥 10× 🔥 speedup. Special mention to Windows, whose flakiness exposed buggy behaviour of the unoptimised OpenCL kernel. You *might* have to update your graphics driver 🤷‍♂️

BoneJ reposted

An unsung #Czech hero who saved the Internet yesterday. Excerpt: "When I started doing open-source, it was fun. And it kind of still is. But the environment has shifted. Open-source sometimes feels like exploitation."

Charlie Warzel@cwarzel.bsky.social

70 percent of the internet was vulnerable yesterday to very bad security flaws inside a coding language. Turns out, *one volunteer* is mostly responsible for maintaining that code & helping push updates. Yesterday Ondřej Surý saved the internet. So I called him up www.theatlantic.com/technology/2...

Your periodic reminder that freedom isn't free. "While essential for getting started, grant support is not a sustainable long term solution for funding daily operations."

Dr. Emma E. Bird@dremmabird.bsky.social

For years, 💀MorphoSource💀 has given researchers, educators, and students 🚨free access🚨 to 3D data on museum specimens from around the world. 🔆Now it is asking for some help to continue its work🔆 www.morphosource.org/donate/

Get in touch to learn more about BoneJ × XamFlow

Michael Doube@mdoube.bsky.social

The Iris Xe is in a Windows laptop, where I have BoneJ set up in an XamFlow workflow.

BoneJ+ development is supported by @beancounter.ch , a new voucher scheme that connects software users and developers.

BeanCounter.ch@beancounter.ch

Drop us a line to get a free trial voucher to try BoneJ+! beancounter.ch/shop

LLMs have helped speed up and improve the quality of engineering new features and fixing bugs. For us, they're power tools that help skilled people work more effectively - in the same way that circular saws, nail guns and CNC machines help properly trained people build things in the physical world.

paveltomancak.bsky.social@paveltomancak.bsky.social

This article seems to celebrate the shift from poor support for #software #engineers in research to pretending they aren't needed at all. Did we spend 2 decades consolidating fragmented software ecosystems into platforms only to see them dissolve through "vibe coding"? www.nature.com/articles/s41...

BoneJ reposted

Research software is costly and time-consuming to produce because it requires focused time from developers who have invested years learning to master their craft, just like art. There is nothing to celebrate about relinquishing intellectual expertise and mastery in favor of fast and cheap.

paveltomancak.bsky.social@paveltomancak.bsky.social

This article seems to celebrate the shift from poor support for #software #engineers in research to pretending they aren't needed at all. Did we spend 2 decades consolidating fragmented software ecosystems into platforms only to see them dissolve through "vibe coding"? www.nature.com/articles/s41...

Use as much BoneJ+ as you want with a subscription voucher!

BeanCounter.ch@beancounter.ch

Looking for an all-you-can-eat software buffet? Introducing BeanCounter Unlimited! Subscriptions available in one month, three month and one year durations, now from beancounter.ch/unlimited

📢 Release alert! BoneJ+ is now callable in headless mode, including specifying which GPU(s) to use. ~/Fiji/fiji --headless -Dbonej.plus.devices="1-0" --run run_all_bonej_plus.py Drop us a line if you'd like to know more and to get a demo script.

BoneJ reposted

Just merged a pull request from @ctrue.bsky.social into @bonej.org 's master branch solving a long-standing CI annoyance (🙏). Weirdly, Anthropic's Claude LLM has inserted text claiming that it is a co-author. One should use the best tools for the job (e.g. IDEs), but tools are not authors.

📢 Release alert! BoneJ+ 0.0.20 brings stability to GPU checking on Windows and belatedly bumps the minimum Java version to 17. Check it out! Drop us a DM to get a tester voucher from @beancounter.ch

📢 Release alert! radius-r0 uses Scijava Datasets as the image format for input-output, and harmonises all the plugins to use the same results table. Scripting users will need to update their scripts to use Dataset and SharedTable; internally, functionality is the same.

BoneJ reposted

Replying to @altyellonatpark.org

We study papillomavirus in moose and how they shed the disease with no scarring and no adverse effects on their reproductive capabilities, hoping their solution is applicable in human medicine. We do the field work and provide the data. We can't do it without you. Please donate tonight

BoneJ reposted

Want to work with us at the BioVisionCenter on building new cool OME-Zarr image analysis workflows? Apply to our Bioimage Analyst position!

Virginie Uhlmann@virginieuhlmann.bsky.social

📢📢 We are hiring a Bioimage Analyst at the BioVisionCenter! 📢📢 Join our collaboration with the Flow Cytometry Facility and contribute back to the international efforts on open standards for bioimaging data! More information here, reach out if you have any question: jobs.uzh.ch/job-vacancie...

BoneJ reposted

📢📢 We are hiring a Bioimage Analyst at the BioVisionCenter! 📢📢 Join our collaboration with the Flow Cytometry Facility and contribute back to the international efforts on open standards for bioimaging data! More information here, reach out if you have any question: jobs.uzh.ch/job-vacancie...

jobs.uzh.chUZH: Bioimage AnalystThe University of Zurich is the largest university in Switzerland and one of the most prominent in Europe. For research purposes the Biovision Center and Flow Cytometry Facility offer services to supp...

BoneJ reposted

@bonej.org has been supporting the bone research community for over 15 years. Ever since the early days of the project, there have been lots of other uses. Check out this paper that used BoneJ for measuring basalt rock formation on the Moon 🌕, from the Chang'e-5 mission! doi.org/10.1029/2025...

doi.orgCooling History of Chang'e‐5 Basalts Recorded by Diffusion‐Driven Mg and Fe Isotope FractionationRemarkable and negatively correlated δ26Mg and δ56Fe variability at the mineral scale is observed in a Chang'e-5 basalt clast Chemical diffusion in mineral grains within a cooling melt caused the...

BoneJ reposted

Replying to @npariente.bsky.social

Weird when your "hobby" can be used by others for their profit. The traditional way to receive thanks for doing work that has value to others is to take payment 💰. I've been working on a mechanism to do this, currently working for BoneJ+, and easy to set up for other ImageJ plugins @beancounter.ch

BoneJ reposted

How can we make sure community software projects that are delivering value are worth looking after from the developers' perspective? I've always found that being paid is highly motivating. Now there is a fair way for users to help developers keep going: @beancounter.ch

BoneJ reposted

Taking (paid) requests to make enhancements to @bonej.org. What would make it better for you? Contact me for a quote.

BoneJ@bonej.org

📢 Release alert! BoneJ ulna-r10 brings much anticipated ROI support to Area/Volume Fraction. TV (TA) = pixel volume (area) in the ROI BV (BA) = foreground pixel volume (area) in the ROI Thanks to Sandra Shefelbine at Northeastern for commissioning development of this much-requested enhancement.

📢 Release alert! BoneJ ulna-r10 brings much anticipated ROI support to Area/Volume Fraction. TV (TA) = pixel volume (area) in the ROI BV (BA) = foreground pixel volume (area) in the ROI Thanks to Sandra Shefelbine at Northeastern for commissioning development of this much-requested enhancement.

📢 Release alert! This one lets *all* Intel GPUs use BoneJ+ 🤖 If you have an Intel Iris Xe, UHD or Arc, support is more robust. Background: Intel omitted 64-bit floating point precision (double) in their GPUs since c. 2020: this update uses the universally-supported single-precision float type.

BoneJ reposted

Join me for a tutorial on @bonej.org 17 November 13h00 CET

Beth Cimini 🔬💻📊@bethcimini.bsky.social

Do you want to learn more about 25+ bioimage analysis tools, 100% for free? Sign up to attend Halfway to I2K today! tinyurl.com/Halfway-to-I... Wishing you'd submitted a tool or workshop but missed the deadline? GREAT NEWS, we just extended one week! Submit by Friday - airtable.com/app2zpB8d82r...

OMG this is a good catch. We wrestled with this a long time ago when setting up Slice Geometry. The correct way to set slice spacing (pixel spacing in z) from a DICOM is to use the slice position info (0020,1041 or 0020,0032) and divide by (stack size - 1). It can be out by not much or quite a bit.

This post is unavailable.

A closer read of this paper makes it seem that some of the scans were done in chunks of a few slices each, and that the chunks had different slice spacing from each other. That's a bit of a mess: making a composite assuming equal z-spacing throughout the volume will lead to distortions.

Could be fixed by determining the total number of slices and start and end slice position, then calculating average slice spacing and interpolating the original image data accordingly. A bit messy. Good on 3D Slicer for detecting, alerting users and sorting it!

BoneJ reposted

ImageJ/Fiji users will be pleased to know that opening a DICOM stack with File > Import > Image Sequence results in correctly calibrated z pixel spacing. DICOM slice position (0020,0032) and not slice thickness (0018,0050) fields are used to determine the size of the image stack.

github.comgithub.com
This post is unavailable.

BoneJ reposted

It also speaks to the good scientific hygiene of taking some basic measurements from the physical specimens using tape, ruler or caliper, and including standard objects in the image to use as calibration sanity checks prior to later image analysis. DON'T ASSUME THE INSTRUMENT IS PROPERLY CALIBRATED

BoneJ@bonej.org

OMG this is a good catch. We wrestled with this a long time ago when setting up Slice Geometry. The correct way to set slice spacing (pixel spacing in z) from a DICOM is to use the slice position info (0020,1041 or 0020,0032) and divide by (stack size - 1). It can be out by not much or quite a bit.

BoneJ reposted

BoneJ reposted

Gotta admit, I'm pretty excited about this one. GPU-accelerated Local Thickness, for Tb.Th and Tb.Sp. This is the plugin in the @bonej.org logo, made MUCH faster by re-engineering for GPU parallelism. Drop me a PM to get a token to try it out for free.

BoneJ@bonej.org

📢 Release announcement! Local Thickness+ brings GPU-accelerated Tb.Th and Tb.Sp, for much faster measurements. Now out in BoneJ. Just let the updater run, and grab a token from bonej.org/shop to make it go. Drop us a PM to get a coupon for a free token.

📢 Release announcement! Local Thickness+ brings GPU-accelerated Tb.Th and Tb.Sp, for much faster measurements. Now out in BoneJ. Just let the updater run, and grab a token from bonej.org/shop to make it go. Drop us a PM to get a coupon for a free token.

Large structures could make Tb.Sp in particular seem to run forever, or least longer than you would reasonably wait. 😴 Try it now. Big structures are still challenging, but should be done in like 1 hour instead of a week.

The CPU implementation has a problem of thickness spheres overhanging the input mask by a pixel, introducing some inaccuracy. This GPU implementation has a more accurate Euclidean distance transform giving the sphere-fitting higher fidelity to the input geometry and less orthogonal grid bias.

📢 Release announcement! Local Thickness+ brings GPU-accelerated Tb.Th and Tb.Sp, for much faster measurements. Now out in BoneJ. Just let the updater run, and grab a token from bonej.org/shop to make it go. Drop us a PM to get a coupon for a free token.

Large structures could make Tb.Sp in particular seem to run forever, or least longer than you would reasonably wait. 😴 Try it now. Big structures are still challenging, but should be done in like 1 hour instead of a week.

Small structures are also problematic as ever. But what's the thickness of a 1-pixel-wide line? The answer is much more meaningful for features represented by at least several pixels' thickness (what is several you may ask, well, try it and see...).

📢 Release announcement! Local Thickness+ brings GPU-accelerated Tb.Th and Tb.Sp, for much faster measurements. Now out in BoneJ. Just let the updater run, and grab a token from bonej.org/shop to make it go. Drop us a PM to get a coupon for a free token.

Large structures could make Tb.Sp in particular seem to run forever, or least longer than you would reasonably wait. 😴 Try it now. Big structures are still challenging, but should be done in like 1 hour instead of a week.

Smaller simpler images now complete in a few seconds or less, depending on image size and feature size. Unconstrained 'outside' is still challenging, but is now handled by treating it as spheres seeded from the image borders with a radius equal to the distance to the nearest feature in the image.

BoneJ reposted

Do you want to work with Michalis and us on a fun and ambitious LSFM, tracking and gamification project? Apply!!

Michalis Averof@michalis-averof.bsky.social

Cool collaborations on light sheet microscopy @huiskenlab.bsky.social, cellular barcoding @mgrillo.bsky.social, AI-based cell tracking @jytinevez.bsky.social, and citizen science through video game for cell tracking @rebelpixel.fr see www.averof-lab.org/pages/tracman 3/3

🤔

Michael Doube@mdoube.bsky.social

Long, slender trabeculae pass across the marrow space. Trabeculae help resist weightbearing loads. But these ones don't appear to be in a good configuration to do that, unlike the spongy trabeculae nearby. Maybe they're holding adipose tissue in place, preventing it from wobbling during locomotion?

🤩

Michael Doube@mdoube.bsky.social

The leftovers from last week's bœuf bourguignon. This is a 'marrow bone' after boiling out the adipose tissue for gravy and washing in lots of warm tap water, household detergents and a little chlorine bleach. Cortex & (glorious) trabeculae, growth plate 'scar', marrow cavity visible.

Signed up! Come along and get an intro on BoneJ's features.

Beth Cimini 🔬💻📊@bethcimini.bsky.social

Halfway to I2K is BACK, friends of all kinds! Last year, 650 people attended 30+ TOTALLY FREE image analysis workshops of all kinds, across many timezones. If you make image analysis software and want to teach it, workshop submissions are open now! We'd love to have your tool highlighted.