I’ve ran a few tasks without issues now but I did something different this time, I ran my camera on infrared + visible spectrums so the images are unnatural.
The error I received was “out of RAM”, and when I watched my computer’s performance I realize that 16gb of ram is probably not enough, but I’m wondering if this is due to the number of files (>700) or because the images are more complex due to the infrared+Visable?
Can someone take a peek at my files and see if they can answer that question?
Also, how do you propose I proceed in the future? The flight pattern included backtracking (zig zag back and forth to fill up the grid and then turning on a 45 degree and starting a few additional zigzags until the drone was out of battery or following a different pattern to ensure overlap). Is there a quick and easy way to decide which photos to keep and try again with that could speed up processing?
Just as a side note, I’ve tried to process these images 3 times, I’m sitting at over 100 hrs of processing time between the 3 of them. Is that normal for this quantity of photos?
Quick thoughts:
Likely not nearly enough RAM for that many images at once. Split-merge might be needed here.
For speed, no way to say without knowing your machine’s full specs, but likely a large factor is constant swapping, which is slow.
For choosing images, you’d need to select just the images that will give you good overlap over the entire site (70% over/side lap to start with). I don’t know of a way to easily do that post-collect
I was afraid of that. Are there any rules/benchmarks regarding how much RAM webODM needs (a rough estimate of the amount of photos/total file size of all photos would be handy)? This flight was 2 drone batteries and my other flights were just a single battery, so I think in the future I’ll stick to one flight per map, but I’m also watching for deals on RAM right now because it’s approaching christmas shopping season and I know my computer is capable of doubling the amount of RAM currently in it.
Here are my specs:
OS Name Microsoft Windows 10 Pro
Version 10.0.19041 Build 19041
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name OAKESKY
System Manufacturer To be filled by O.E.M.
System Model To be filled by O.E.M.
System Type x64-based PC
System SKU SKU
Processor AMD FX™-6300 Six-Core Processor, 3500 Mhz, 3 Core(s), 6 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. 2202, 12/12/2013
SMBIOS Version 2.7
Embedded Controller Version 255.255
BIOS Mode Legacy
BaseBoard Manufacturer ASUSTeK COMPUTER INC.
BaseBoard Product M5A97 LE R2.0
BaseBoard Version Rev 1.xx
Platform Role Desktop
Secure Boot State Unsupported
PCR7 Configuration Binding Not Possible
Windows Directory C:\WINDOWS
System Directory C:\WINDOWS\system32
Boot Device \Device\HarddiskVolume3
Locale United States
Hardware Abstraction Layer Version = “10.0.19041.488”
User Name OAKESKY\burnt
Time Zone Mountain Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 15.9 GB
Available Physical Memory 11.5 GB
Total Virtual Memory 23.9 GB
Available Virtual Memory 17.8 GB
Page File Space 8.00 GB
Page File C:\pagefile.sys
Kernel DMA Protection Off
Virtualization-based security Running
Virtualization-based security Required Security Properties
Virtualization-based security Available Security Properties Base Virtualization Support
Virtualization-based security Services Configured
Virtualization-based security Services Running
Device Encryption Support Reasons for failed automatic device encryption: TPM is not usable, PCR7 binding is not supported, Hardware Security Test Interface failed and device is not Modern Standby, Un-allowed DMA capable bus/device(s) detected, TPM is not usable
A hypervisor has been detected. Features required for Hyper-V will not be displayed.
I’ve still not worked out a good way to estimate RAM load based upon image size/count, yet.
I wouldn’t worry about the battery thing, but that does raise questions about how you’re performing your flight planning.
Please see these blog posts by @smathermather for flight planning guidance at the link below:
As for your CPU, it slots somewhere around a second-gen i7 or third-gen i5 for multi-thread performance, so not breaking any speed records, unfortunately. The single-thread performance is also quite low, which is going to be a big bottleneck in our current processing pipeline as many intensive parts are still single-threaded, though Piero did land a big multi-thread update over the summer for part of the pipeline.
Make sure you’re running the latest ODM 2.0 to be sure.