Since 2020 the U.S. Department of War and intelligence community have acknowledged that some airborne anomalies are real unknowns and merit structured investigation. Both NASA’s 2023 Independent Study Team and DoD’s All-domain Anomaly Resolution Office (AARO) call for higher-quality data, standardized reporting, and rigorous analysis. That’s exactly what photogrammetry (measuring from images) and forensic image analysis deliver. (U.S. Department of War)
What you’ll learn here: how to preserve media, extract trustworthy metadata, reconstruct camera geometry, estimate ranges/sizes/speeds, geolocate and time-stamp scenes, and stress-test claims against physics, air/space traffic, and known imaging artifacts, without needing a laboratory.
Golden Rule: Preserve the original
- Make a verified copy before you look.
- Compute hashes (e.g., SHA-256) and log them with date/time and examiner.
- Never “Save As…” the evidence file. Use copies for working analysis.
- Document chain-of-custody.
Standards to cite in your workflow: SWGDE (Scientific Working Group on Digital Evidence) Guidelines for Forensic Image Analysis and Best Practices for Image Authentication, they outline evidence handling, documentation, examiner qualifications, and bias controls. Keep PDFs alongside your case notes. (SWGDE)
Rapid triage
Reverse-search & duplicates
- Run the suspect frame(s) through TinEye and Google Lens; try Yandex Images for non-Western corpora. If you get older or better-quality matches, you’ve got provenance leads or recycled content.
- TinEye: https://www.tineye.com/
- Google Images/Lens: https://images.google.com/
- Yandex Images: https://yandex.com/images/
Source hygiene & context
- Use open-source verification playbooks from Bellingcat and the Verification Handbook to check uploader identity, posting history, and cross-platform trails. Bookmark their checklists. (bellingcat)
Quick EXIF/metadata sweep
- ExifTool (CLI) gives a fast, complete read of embedded metadata; export JSON or CSV for your report.
- exiftool -a -u -g1 -json suspect.jpg > exif.json
- exiftool -FileName -FileSize -MIMEType -CreateDate -ModifyDate -GPS:all -XMP:all suspect.jpg
- Official site & docs: https://exiftool.org/ (ExifTool)
Note: Metadata can be missing or edited; treat it as claims. Cross-check time, camera, and location against harder signals (see below).
Metadata forensics
JPEG Quantization Tables (QTs)
- Cameras and editors often leave distinctive JPEG quantization tables. Comparing a file’s QT against known signatures can support (or contradict) EXIF camera claims and detect double-compression. Tools: JPEGsnoop (free) and commercial suites like Amped Authenticate. (GitHub)
- Research basis: Kornblum (DFRWS 2008), Farid et al. (2011) show how JPEG headers (QTs, Huffman tables, thumbnails) can form a “camera/editor signature.” Use this to corroborate the source, not as sole proof. (DFRWS)
PRNU (sensor pattern noise)
- In advanced cases, Photo-Response Non-Uniformity (PRNU) can link an image to a specific sensor across a set of photos (works best with many images from the same device and minimal processing). See Lukas–Fridrich–Goljan (2006). Use with caution on social-media-compressed content. (ResearchGate)
ELA caveat
- Error Level Analysis (ELA) is popular on the web but easy to misinterpret; treat ELA as a triage visualization, not a verdict. See technical critiques noting false positives/negatives. (Semantic Scholar)
Single-image photogrammetry: getting size & distance from one frame
When you have only one picture, you can still bound geometry:
Get the camera model right
- Extract/derive focal length in pixels:
fpx = fmmsmm×Wpxf_{px} = \frac{f_{mm}}{s_{mm}} \times W_{px} (approx.; better is full calibration). - If the lens is fisheye/ultra-wide, use the proper model to avoid over/under-estimating angles. OpenCV provides pinhole, fisheye, and omnidirectional models, with tutorials to calibrate from a checkerboard or ChArUco board. (OpenCV Documentation)
Angular size method
- Measure the object in pixels (pp) and field of view in radians from fpxf_{px}. The subtended angle θ≈p/fpx\theta \approx p/f_{px} for small angles.
- If you have any reference of known size (e.g., building panel, street lane width), compute a scene scale and infer distance or object size.
Shadow/solar geometry
- If shadows are visible on level ground, the object height HH ≈ L⋅tan(α)L \cdot \tan(\alpha), where LL is shadow length and α\alpha is solar elevation at the scene’s time/location.
- Get authoritative solar azimuth/elevation from NOAA’s Solar Calculator (log the exact inputs and output). (NOAA Global Monitoring Laboratory)
Perspective & vanishing lines
- Converging verticals/horizontals let you recover camera tilt/roll; with two or more vanishing points you can back-solve for metric information (classic single-view metrology). OpenCV has primitives for homographies and pose from planar patterns if you can identify a rectangle in the scene. (OpenCV Documentation)
Deliverable: a worksheet (spreadsheet is fine) recording fpxf_{px}, pixel measurements, solar data, assumptions, and outputs with uncertainty ranges.
Multi-image photogrammetry: triangulate, don’t speculate
Whenever you have more than one photo (or a short burst), reconstruct in 3D:
GUI pipeline (no code): Meshroom (AliceVision)
- Drop a photo set into Meshroom, let it run Structure-from-Motion (SfM) and Multi-View Stereo (MVS) to produce a sparse/dense 3D model and camera poses. You can then measure lines or export to GIS/CAD. Docs & downloads:
- Meshroom manual & builds: https://meshroom-manual.readthedocs.io/ • https://alicevision.org/view/meshroom.html (Meshroom Manual)
Power users: COLMAP / OpenMVG
- COLMAP (GUI/CLI) and OpenMVG (with OpenMVS) are gold-standard research pipelines for SfM/MVS. Use them when you need full control (feature types, bundle adjustment settings, rig modeling, etc.). (GitHub)
Minimal two-view triangulation
- With two vantage points and a known baseline (or recovered via SfM), triangulate the object’s 3D point(s). If the object is moving, track a feature across frames and triangulate per time to get a motion track.
Deliverable: a reconstruction report: software versions, input set, camera models, reprojection error, and the measured object distance/size with error bars.
Video forensics & kinematics: speed, wobble, and the rolling-shutter trap
Instant basics
- Frame rate & exposure: Extract exact fps and shutter/exposure per frame when available (many phones vary exposure).
- Motion blur → angular rate: Blur length in pixels bb ≈ angular speed ω\omega × exposure time tet_e × fpxf_{px} / distance. Even rough bounds help adjudicate “instant accelerations.” (PMC)
Rolling shutter artifacts
- Most CMOS phones/tablets scan rows top-to-bottom. Fast panning or fast scene motion bends/tilts straight lines (“jello”) and can mimic impossible accelerations. Learn the tell-tales and estimate the row-readout time to predict artifact magnitude. See overviews and classic correction work (Baker et al., Microsoft Research). (Photonics.com)
ENF & lighting fingerprints (advanced)
- AC mains flicker (50/60 Hz) sometimes imprints Electrical Network Frequency traces in video, useful for authenticity and time/place constraints, with caveats for rolling shutter. (IEEE Signal Processing Society)
Deliverable: a kinematics note estimating angular rates/speeds with a candid artifact analysis (did RS artifacts or autofocus pulsing bias the estimate?).
Geolocation & timing: anchor the scene in the world
Land features & map matching
- Follow Bellingcat’s geolocation workflow: horizon profiles, road furniture, signage, terrain shape, shadows. Log every positive and negative match. (bellingcat)
Sky & star field
- Night sky? Upload a frame to Astrometry.net for plate solving; simulate in Stellarium to confirm star/planet positions at claimed time/location.
- Astrometry: https://nova.astrometry.net/
- Stellarium: https://stellarium.org/
Satellite passes
- Cross-check bright passes with Heavens-Above and authoritative TLE/GP data from CelesTrak (log the epoch!). This can eliminate many “lights that pace the horizon” or glints. (heavens-above.com)
Aircraft & balloons
- Query historical ADS-B for the time window (ADS-B Exchange) and check near-surface winds with weather reanalyses; combine with balloon NOTAMs when available.
Sun & shadow timing
- Re-derive local solar azimuth/elevation with NOAA Solar Calculator to validate claimed capture times (use absolute timestamps like “2025-08-07 20:13 PDT”). (NOAA Global Monitoring Laboratory)
Deliverable: a geolocation packet with map screenshots, sky simulations, TLE snapshots, and an evidence log.
The usual suspects: optical & contextual confounders
- Bokeh misidentification: Out-of-focus point sources near infinity become lens-aperture-shaped blobs that appear to “morph.” Test: refocus to infinity; stop down; compare bokeh shape to aperture blades.
- Insects/birds near lens: Large parallax, erratic path, “transparent” wings; often cross the FOV in <1 s. Test: high-shutter re-shoot at same spot; check scale vs. known background at different focus distances.
- Lens flare/internal reflections: Ghost images line up with bright sources at specular angles; path locked to camera move, not sky. Test: block the light source; see if the “UAP” dies with it.
- Satellites/Starlink trains/ISS: Predictable passes; brightness flares near specular points. Test: Heavens-Above/CelesTrak time-correlation. (celestrak.org)
- Drones/balloons/lanterns: Speeds, wind drift, LED patterns; ADS-B for some drones; winds aloft for balloons.
- Rolling-shutter illusions: Sudden “jumps” coincident with fast pan/jerk; wobbly skyline. Test: analyze row time and match skew direction. (Microsoft)
Casework template
A) Intake & preservation
- Copy, hash (SHA-256), log custody. (SWGDE) (SWGDE – SWGDE)
B) Provenance & duplication
- Reverse-search; account history (Bellingcat checklists). (bellingcat)
C) Metadata
- ExifTool dump; QT signature check (JPEGsnoop / Amped Authenticate). (ExifTool)
D) Geometry
- Determine camera model (OpenCV model choice), get fpxf_{px}. Single-image bounds or SfM (Meshroom/COLMAP). (OpenCV Documentation)
E) Kinematics
- Video fps/exposure; motion-blur rate; rolling-shutter analysis. (PMC)
F) Geolocation & timing
- Landmarks; sky solve; satellite/airspace/wind cross-checks; NOAA sun. (heavens-above.com)
G) Hypothesis testing
- Construct the strongest mundane hypothesis and attempt to falsify it with your measurements. If it survives, report it honestly; if it fails, upgrade the claim taxonomy (see §13).
Worked micro-example
Claim: “Spherical, glowing UAP hovering over an oil terminal; cell-phone video at dusk; accelerates ‘impossibly’ to the east.”
Steps in brief
- Triage: Reverse-image search: no prior matches. Source is a local worker with corroborating post history.
- Metadata: EXIF present but timezone looks off by −1 h (common). JPEG QTs match the stated phone model’s signature range; no double-compression detected. (farid.berkeley.edu)
- Geolocation: Storage tanks and lattice tower line up with a known terminal on the coast; horizon and road layout confirm.
- Timing: Dusk in video looks like civil twilight; NOAA solar az/alt at “2025-06-12 21:05 local” matches the sun direction seen in reflections; uploader’s timestamp likely auto-adjusted; we log both values. (NOAA Global Monitoring Laboratory)
- Kinematics: Frame-level analysis shows ~1/120 s exposure at 30 fps; blur trails on the “sphere” align with camera pan. Rolling-shutter row time estimated ~10 ms; observed skew in light poles fits expected RS distortion. The “impossible acceleration” coincides with a fast rightward pan, artifact. (Microsoft)
- Air/space traffic: Heavens-Above shows a bright satellite pass ~21:07 with magnitude ~2.4 low in the east; track overlays the object’s path; specular flare timing matches the brightening. TLE snapshot archived. (heavens-above.com)
- Conclusion: Misidentification – satellite flare amplified by rolling-shutter/pan illusions. Report filed with all measurements, links, and reproducible steps.
What this approach does for UAP studies
- Filters noise without dismissing the unknowns. Many claims fade under measurement. The ones that don’t are more interesting.
- Produces reusable evidence. Camera poses, 3D reconstructions, and error-barred ranges/speeds can feed physics modeling, radar/IR correlation, and multi-sensor fusion.
- Aligns with official best practices. AARO, ODNI, and NASA are asking for standardized, quantitative methods; photogrammetry is the bridge between citizens, scientists, and institutions. (AARO)
Field-tested tools & links
Acquisition & handling
- SWGDE – Guidelines for Forensic Image Analysis (PDF): https://www.swgde.org/wp-content/uploads/2024/11/2024-11-20-Guidelines-for-Forensic-Image-Analysis-16-I-002-2.0.pdf (SWGDE – SWGDE)
- SWGDE – Best Practices for Image Authentication: https://www.swgde.org/18-i-001/ (SWGDE – SWGDE)
Metadata & signatures
- ExifTool (official): https://exiftool.org/ (ExifTool)
- JPEGsnoop (repo): https://github.com/ImpulseAdventure/JPEGsnoop (GitHub)
- Amped Authenticate (commercial): https://ampedsoftware.com/authenticate/ (see blog on QTs: https://blog.ampedsoftware.com/2020/02/11/using-exif-metadata-and-jpeg-qts-for-image-analysis ) (Amped Blog)
- Research: Farid et al., “Digital Image Authentication from JPEG Headers” (PDF): https://farid.berkeley.edu/downloads/publications/tifs11a.pdf (farid.berkeley.edu)
- PRNU classic: Lukas–Fridrich–Goljan (2006): https://ieeexplore.ieee.org/document/1614062 (citation; access via institution) (ResearchGate)
Photogrammetry
- OpenCV camera calibration & models: https://docs.opencv.org/4.x/dc/dbb/tutorial_py_calibration.html • https://docs.opencv.org/4.x/d9/d0c/group__calib3d.html • fisheye: https://docs.opencv.org/4.x/db/d58/group__calib3d__fisheye.html (OpenCV Documentation)
- Omnidirectional model tutorial: https://docs.opencv.org/4.x/dd/d12/tutorial_omnidir_calib_main.html (OpenCV Documentation)
- Meshroom (AliceVision) download & docs: https://alicevision.org/view/meshroom.html • https://meshroom-manual.readthedocs.io/ (AliceVision)
- COLMAP: https://colmap.github.io/ • https://github.com/colmap/colmap (colmap.github.io)
- OpenMVG docs: https://openmvg.readthedocs.io/ (openmvg.readthedocs.io)
Video & kinematics
- Rolling-shutter overview (Photonics): https://www.photonics.com/EDU/rolling_shutter_artifacts/d8219 • Correction (Baker et al., PDF): https://www.microsoft.com/en-us/research/wp-content/uploads/2010/06/0198.pdf (Photonics.com)
- Blur-based motion estimation (review): https://pmc.ncbi.nlm.nih.gov/articles/PMC8568521/ (PMC)
Geolocation & timing
- Verification & geolocation how-tos: https://www.bellingcat.com/resources/how-tos/2014/07/09/a-beginners-guide-to-geolocation/ • Verification Handbook (PDF): https://verificationhandbook.com/downloads/verification.handbook.pdf (bellingcat)
- NOAA Solar Calculator: https://www.noaa.gov/sunsetsunrise-calculator (calc details: https://gml.noaa.gov/grad/solcalc/calcdetails.html) (NOAA)
- Heavens-Above satellite passes: https://www.heavens-above.com/ (heavens-above.com)
- CelesTrak TLE/GP data & docs: https://celestrak.org/NORAD/elements/ • https://celestrak.org/NORAD/documentation/tle-fmt.php (celestrak.org)
- Astrometry.net (plate solving): https://nova.astrometry.net/
Practical debunk-style tests
- Re-enactment with controlled settings: Same spot, same time of day, stabilized mount, varied focus/ISO/shutter to tease out flare/bokeh/RS effects.
- Instrumented re-capture: Tripod + star-tracker for night sky; IMU logger for pan rate; dual-camera baseline for instant triangulation.
- Community replication: Share de-identified data & steps so others can reproduce (or falsify) your result, this is how the strongest Verified cases emerge.
Implications for policy, science, and culture
A UAP archive full of unmeasured anecdotes stalls progress. An archive full of measured, reproducible, geolocated, and time-anchored media transforms the conversation: safety cases get resolved faster; misidentifications are closed with transparent reasoning; and genuine anomalies rise to the top with quantifiable strangeness. This is aligned with the direction from AARO and NASA: more standardized data, fewer ambiguities, and open methods. (AARO)
References
- AARO. Report on the Historical Record of U.S. Government Involvement with UAP, Vol. I (2024). https://www.aaro.mil/Portals/136/PDFs/AARO_Historical_Record_Report_Vol_1_2024.pdf (AARO)
- AARO official site and UAP imagery/cases: https://www.aaro.mil/ • https://www.aaro.mil/UAP-Cases/Official-UAP-Imagery/ (AARO)
- ODNI. 2022 Annual Report on Unidentified Aerial Phenomena. https://www.dni.gov/files/ODNI/documents/assessments/Unclassified-2022-Annual-Report-UAP.pdf (odni.gov)
- NASA Science. UAP Independent Study Team (links & final report). https://science.nasa.gov/uap/ • https://science.nasa.gov/wp-content/uploads/2023/09/uap-independent-study-team-final-report.pdf (NASA Science)
- DoD. Statement on the Release of Historical Navy Videos (Apr 27, 2020). https://www.defense.gov/Newsroom/%20Releases/Release/Article/2165713/statement-by-the-department-of-defense-on-the-release-of-historical-navy-videos/ (U.S. Department of War)
- SWGDE. Guidelines for Forensic Image Analysis (2024) and Best Practices for Image Authentication. https://www.swgde.org/wp-content/uploads/2024/11/2024-11-20-Guidelines-for-Forensic-Image-Analysis-16-I-002-2.0.pdf • https://www.swgde.org/18-i-001/ (SWGDE – SWGDE)
- ExifTool. Official site & documentation. https://exiftool.org/ (ExifTool)
- OpenCV calibration & camera models. https://docs.opencv.org/4.x/dc/dbb/tutorial_py_calibration.html • https://docs.opencv.org/4.x/d9/d0c/group__calib3d.html • https://docs.opencv.org/4.x/db/d58/group__calib3d__fisheye.html (OpenCV Documentation)
- Meshroom (AliceVision). https://alicevision.org/view/meshroom.html • https://meshroom-manual.readthedocs.io/ (AliceVision)
- COLMAP. https://colmap.github.io/ (colmap.github.io)
- CelesTrak documentation & elements. https://celestrak.org/NORAD/documentation/tle-fmt.php • https://celestrak.org/NORAD/elements/ (celestrak.org)
- NOAA Solar Calculator (and calc details). https://www.noaa.gov/sunsetsunrise-calculator • https://gml.noaa.gov/grad/solcalc/calcdetails.html (NOAA)
- Baker, S. et al. Removing Rolling Shutter Wobble (Microsoft Research, 2010). https://www.microsoft.com/en-us/research/wp-content/uploads/2010/06/0198.pdf (Microsoft)
- Javaran, T.A. et al. Using a Blur Metric to Estimate Linear Motion (2021). https://pmc.ncbi.nlm.nih.gov/articles/PMC8568521/ (PMC)
- Bellingcat. A Beginner’s Guide to Geolocating Videos. https://www.bellingcat.com/resources/how-tos/2014/07/09/a-beginners-guide-to-geolocation/ (bellingcat)
SEO keywords
UAP photogrammetry, UAP image analysis, UAP metadata forensics, UAP rolling shutter, UAP triangulation, UAP verification, UAP geolocation, UAP satellite flare, UAP camera calibration, AARO UAP imagery, NOAA solar calculator UAP, CelesTrak TLE UAP, COLMAP UAP, Meshroom UAP, OpenCV UAP analysis, ExifTool UAP.