Project ideas from Hacker News discussions.

Technique for Manipulating Satellite Photos Now Reveals Ancient Images (2025)

📝 Discussion Summary (Click to expand)

Theme 1 – Enthusiasm for revealing hidden details
Users expressed amazement at how the technique brings out faint or invisible markings.
- NDlurker: “Amazing. This will change how I take photos”
- Aboutplants: “Going to be taking a lot more pictures of rock faces!”
- 1shooner: “DStretch is also really great at revealing painted ghost signs on old buildings.”

Theme 2 – Technical guidance and implementation tips
Many commenters shared concrete ways to apply decorrelation stretching in various tools.
- ortusdux: “Matlab - https://www.mathworks.com/help/images/enhance-color-separation-using-decorrelation-stretching.html”
- matja: “The levels tool maps a subset of the channel range to the full range, effectively changing the brightness and contrast in one step.”
- mlmonkey: “Is there an imagemagick implementation that I can just throw into the pipeline?”

Theme 3 – Origins, accessibility, and limitations
Discussion covered the technique’s NASA roots, the difference between the free app and the full plugin, and the long development effort.
- pimlottc: “This is based off a NASA article, which has an expanded version with more details here: https://spinoff.nasa.gov/Manipulating_Satellite_Photos_Now_Reveals_Ancient_Images”
- ButlerianJihad: “A contribution is mandatory before I will send the plugin. … Please note that the plugin is not an app. It has much more functionality than is possible in an app on a smartphone.”
- cwmoore: “In reality very interesting work and results, but a little disturbing that it took three or four decades and a self-funded citizen scientist to transfer the knowledge to the application.”


🚀 Project Ideas

Generating project ideas…

Web‑Based DStretch Playground

Summary

  • Provides an instant, no‑install web tool to apply decorrelation stretch to photos with real‑time preview and adjustable parameters.
  • Solves the need for an accessible way to enhance faded rock art, graffiti, and archaeological images without buying software.

Details

Key Value
Target Audience Archaeologists, hikers, hobbyist photographers, and anyone needing quick color enhancement
Core Feature Drag‑and‑drop image upload, interactive control of stretch amount/ROI, before/after view, one‑click download of result
Tech Stack HTML5/TypeScript/React front‑end, WebAssembly port of the core DStretch algorithm, Canvas for image manipulation
Difficulty Medium
Monetization Hobby

Notes

  • “Someone needs to vibecode some updated options” – Aboutplants; “I want to try this on faded graffiti” – NDlurker; “Had an llm build something quickly so I could play with it” – shannietron
  • Enables community contributions, educational demos, and discussion on improving stretch parameters for specific materials

Open‑Source Mobile DStretch App

Summary

  • A free, open‑source iOS/Android app that brings the full‑featured DStretch plugin to smartphones, supporting batch processing and offline use.
  • Addresses complaints about the high price and limited functionality of the existing DStretch mobile app.

Details

Key Value
Target Audience Field researchers, rock art enthusiasts, graffiti documenters using smartphones
Core Feature Capture or import image, apply decorrelation stretch with adjustable settings, save/enhanced export, optional geotagging and batch mode
Tech Stack Kotlin (Android) & Swift (iOS) sharing a C++ core via NDK/SwiftPM; UI built with Jetpack Compose & SwiftUI (or Flutter with platform channels)
Difficulty High
Monetization Hobby

Notes

  • “mightysashiman: That isn't 20 bucks. Seriously, this is crazy pricing for an app.” – highlights pricing pain; “ButlerianJihad: The DStretch mobile app is a lightweight version … not a substitute for the plugin” – shows desire for full features; “roger_: Always wanted to implement that on a phone, it would be like a superpower!”
  • Could spark discussion on open‑source alternatives, power consumption, and integration with field‑note apps

CLI / ImageMagick DStretch Filter

Summary

  • A lightweight command‑line tool (and optional ImageMagick plugin) that implements decorrelation stretch for easy scripting and batch workflows.
  • Serves users who asked for an ImageMagick implementation and want to automate enhancement in pipelines.

Details

Key Value
Target Audience Developers, photographers, remote‑sensing analysts, and anyone using CLI or image‑processing pipelines
Core Feature Simple command dstretch input.jpg output.jpg [--amount X] [--roi x,y,w,h] that applies decorrelation stretch with configurable parameters
Tech Stack Core algorithm in C++ compiled to a native binary; optional ImageMagick module; Python bindings via Cython/ctypes for script integration
Difficulty Medium
Monetization Hobby

Notes

  • “mlmonkey: Is there an imagemagick implementation that I can just throw into the pipeline?” – directly requests this tool; “matja: … GIMP steps” shows users manually performing the stretch; “MisterTea: … move the midpoint slider to about where the peak in the histogram is” – indicates desire for precise control.
  • Enables automation for astrophotography, GIS, and archaeological workflows, likely to generate discussion on performance vs. quality trade‑offs.

Read Later