Working With Readirodan for Australian Coastal Reef Analysis
I ran into Readirodan about three years ago when I was trying to make sense of multibeam sonar data from a section of the central Great Barrier Reef. The documentation was sparse, the community was tiny, and most of what I found online was either outdated or completely off base. Since then I've used it repeatedly across different reef environments along the Queensland coast, and I've put together what I wish someone had told me on day one. The core of Readirodan revolves around structured reef habitat classification combined with acoustic and photogrammetric data fusion. It takes raw survey outputs—bathymetry, backscatter, video transects, and sometimes water column data—and runs them through a processing chain that ultimately produces categorized reef maps. The method is most effective when your input data meets reasonable quality thresholds, which sounds obvious but most people skip that step. If you're starting from scratch, the first thing to check is your sensor calibration. I've lost count of the number of projects where the backscatter values were completely off because someone hadn't run a calibration survey before deployment. Readirodan will process garbage data just fine; it won't tell you it's garbage. The output looks clean until you compare it against known ground truth, and by then you've wasted days of field time.
Installation isn't particularly difficult if you're on a Linux environment, which is what the developers intend. Running it on Windows requires WSL2 and even then you'll hit edge cases with GPU passthrough for the classification models. A clean Ubuntu 22.04 install with Docker support gets you through the initial setup in roughly 40 minutes. Factor in an extra hour if you're pulling training datasets from the public Australian Institute of Marine Science repositories, since those downloads can be slow depending on your connection. Once installed, the parameter configuration file is where most people trip up. The default settings are deliberately conservative—they'll give you a baseline classification that covers broad reef zones but will miss finer-scale habitat features like coral density gradients, algal patches, or rubble fields. I typically adjust the habitat complexity threshold down to about 0.65 from the default 0.80 for mid-depth reef sections around 15 to 25 meters, which is where most of the structurally complex habitat sits in this region. Data ingestion follows a specific pipeline order that matters. Run your bathymetry through the depth normalization step first, then backscatter cleaning, then feed both into the classification module. Video and still image data go through separately and get spatially referenced later. Getting this sequence wrong introduces georeferencing drift that compounds across the classification output. I learned that the hard way on a survey near Lizard Island where the final reef map was offset by about four meters from the actual feature positions. The fix was re-running the georeferencing step after confirming sensor metadata timestamps matched between the GPS unit and the multibeam system—turns out there was a 1.2-second lag in the timestamp synchronization that most people don't catch unless they manually inspect the log files.
The output formats matter more than the interface. Readirodan produces GeoTIFF rasters, shapefiles, and CSV classification tables. If you need to publish or share results, export to GeoPackage format—it handles large attribute tables better than shapefiles and doesn't corrupt when your feature count gets above 50,000. I run into that limit regularly on high-resolution reef surveys and switching formats saved me from having to split and stitch datasets multiple times. One thing the documentation doesn't emphasize enough: the training dataset you use dramatically affects classification accuracy. Readirodan ships with a default training set based on published reef surveys from the northern GBR, but if you're working in southern or central regions, that training data introduces systematic bias. I resolved this by pulling benthic ground truth from the AIMS Long-Term Monitoring program and retraining the classification model, which improved habitat boundary precision by roughly 18 percent in my test areas. This took about six hours of processing time on a standard workstation with a decent GPU. Turbidity is another factor that gets overlooked. During summer months along the Queensland coast, suspended sediment loads can degrade backscatter quality significantly. Readirodan doesn't filter for this automatically, so I run a pre-processing step where I flag low signal-to-noise ratio cells and mask them before classification. The result is a cleaner output and fewer false positives in the benthic zone categorization. This masks about 8 to 12 percent of the survey area during peak turbidity periods, which is acceptable given the alternative is misclassified habitat types spread across the entire dataset.
Get the Full Details

If you're working with shallow reef flats under two meters at low tide, be aware that wave action and bottom movement can cause temporal variability in the acoustic returns. Running repeat surveys on the same area within a week apart will show you this variability firsthand. The classification model will treat these as different habitat conditions even though they're the same physical area. I handle this by averaging classification results across multiple survey passes rather than relying on a single pass, which adds processing time but produces more stable outputs. The software also struggles in areas with heavy anthropogenic structure—breakwaters, ferry terminals, and reef restoration sites. The acoustic signature from concrete and steel interferes with the benthic classification algorithms, producing mixed results that blend natural reef categories with artificial substrate labels. There's no built-in option to exclude or properly classify anthropogenic features, so I manually reclassify those zones after the initial processing run. It's a manual step that adds maybe two hours per survey project but prevents misleading habitat maps. For people working on reef health assessments or compliance reporting, the output confidence scores are useful but need careful interpretation. A high confidence score doesn't necessarily mean high accuracy—it means the model was confident in its classification based on the training data it has. If your area falls outside the environmental conditions represented in the training set, high confidence can actually indicate overconfident misclassification. I cross-reference Readirodan outputs with independent photogrammetry or diver survey data before accepting classification results for formal reporting.
The processing pipeline for a typical 10-hectare reef survey using multibeam and side-scan data runs from about 90 minutes to three hours depending on data volume, resolution settings, and whether you're doing single-pass or multi-pass classification. Hardware matters here—a machine with 64GB RAM and a recent-generation NVIDIA GPU handles the workload efficiently. Older setups or machines with less memory will take significantly longer and may struggle with larger datasets. If Readirodan doesn't fit your use case, there are alternatives. QGIS with benthic classification plugins covers basic reef mapping for simpler projects. The AIMS provides proprietary processing tools for their own survey data if you have access. For high-resolution photogrammetric reef surveys, software like Agisoft Metashape combined with custom classification scripts can produce comparable habitat maps without the acoustic data dependency that Readirodan requires. The main bottleneck with Readirodan remains the learning curve and the thin support network. There's no dedicated helpdesk, the forums are quiet, and the developer responses tend to be technical and brief. You'll spend more time figuring things out independently than you would with more established platforms. Factor that into your project timeline. The output quality is solid once you get past the initial configuration hurdles, but the early stages demand patience and a willingness to dig into the logs when things don't behave as expected.
Most importantly, treat Readirodan as a tool that assists your analysis rather than replaces it. The classifications it produces should be validated against ground truth data whenever possible, especially for projects that will inform management decisions or conservation planning. I've seen too many reef maps generated from automated classification runs that looked professional but contained significant errors that only surface when compared to actual diver observations or independent survey data.
