Turns out a small three-layer convnet autoencoder did the job much better with much less compute.
Except Self driving cars, and we all see how that's going.
I can forgive a human.
Are there simpler, faster and better edge detection algorithms that are not using neural nets?
For real-time applications or resource-constrained systems, simpler methods like Roberts or Prewitt may be the best.
However, if you need more robustness against noise or better edge accuracy, Canny or Scharr are preferred.
For domain-specific edges (e.g., medical images, low-light, or noisy industrial setups), a small, well-trained neural network may perform better by learning more complex patterns.
In summary, "Garbage In, Garbage Out" applies to both classical algorithms and neural networks. Good camera setup, lighting, and optics solve 90% of machine vision or computer vision problems before the software—whether classical or neural network-based—comes into play.