Skip to content

bad-antics/thermal-eye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

β—ˆ THERMAL-EYE

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—     
β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
   β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•     β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•
                        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—            
                        β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β•β•β•            
                        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—              
                        β–ˆβ–ˆβ•”β•β•β•    β•šβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ•”β•β•β•              
                        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—            
                        β•šβ•β•β•β•β•β•β•   β•šβ•β•   β•šβ•β•β•β•β•β•β•            
thermal anomaly hardware

SEEING HEAT. FINDING THE INVISIBLE.

FLIR/SEEK integration β€’ Anomaly detection AI β€’ Presence identification β€’ Environmental mapping


β—ˆ CONCEPT

Heat reveals truth. Every object, every being, every electronic device leaves a thermal signature. thermal-eye integrates with your thermal imaging equipment to detect anomalies that shouldn't existβ€”heat signatures without sources, cold spots that defy physics, and patterns that suggest hidden presence.

"In the infrared spectrum, ghosts have nowhere to hide."


β—ˆ SUPPORTED HARDWARE

Device Connection Resolution Features
FLIR One Pro USB/Lightning 160Γ—120 MSX enhancement, 70mK sensitivity
FLIR E8-XT USB 320Γ—240 Extended temp range, WiFi
FLIR Lepton 3.5 SPI/I2C 160Γ—120 Embedded integration, radiometric
Seek Thermal CompactPRO USB 320Γ—240 Wide FOV, adjustable focus
Seek Reveal PRO USB 320Γ—240 Built-in LED, long range
InfiRay P2 Pro USB-C 256Γ—192 Macro lens, high sensitivity
Custom sensors GPIO/SPI Variable DIY integration support

β—ˆ CAPABILITIES

β–Έ REAL-TIME ANOMALY DETECTION

from thermal_eye import ThermalScanner, AnomalyDetector

# Initialize with your device
scanner = ThermalScanner(device="flir_one_pro")
detector = AnomalyDetector(sensitivity="high")

# Real-time scanning with ML anomaly detection
async for frame in scanner.stream():
    analysis = detector.analyze(frame)
    
    for anomaly in analysis.anomalies:
        print(f"β–Έ {anomaly.type} at {anomaly.location}")
        print(f"  Temperature: {anomaly.temp}Β°C")
        print(f"  Strangeness: {anomaly.strangeness}%")
        print(f"  Explanation: {anomaly.explanation}")

β–Έ PRESENCE DETECTION

Identify heat signatures that indicate hidden presence:

  • Human-shaped heat patterns in "empty" rooms
  • Residual heat from recent occupation
  • Hidden electronics (surveillance devices)
  • Animal presence detection
from thermal_eye import PresenceDetector

presence = PresenceDetector()

async for detection in presence.monitor():
    if detection.human_probable:
        print(f"⚠️ Human presence detected")
        print(f"   Location: {detection.grid_location}")
        print(f"   Confidence: {detection.confidence}%")
        print(f"   Motion: {detection.motion_vector}")

β–Έ ENVIRONMENTAL MAPPING

Build 3D thermal maps of spaces over time:

from thermal_eye import ThermalMapper

mapper = ThermalMapper()

# Capture thermal panorama
await mapper.capture_panorama()

# Generate 3D thermal model
model = mapper.build_model()
model.export("room_thermal.obj")

# Find anomalous cold/hot spots
anomalies = model.find_anomalies()
for spot in anomalies:
    print(f"Anomaly: {spot.type} at {spot.coords}")

β–Έ TEMPORAL ANALYSIS

Track thermal changes over time to detect patterns:

from thermal_eye import TemporalAnalyzer

analyzer = TemporalAnalyzer()

# Record thermal timelapse
await analyzer.record(duration_hours=24)

# Analyze patterns
patterns = analyzer.find_patterns()

for pattern in patterns:
    print(f"Pattern: {pattern.description}")
    print(f"Recurrence: {pattern.period}")
    print(f"Correlation: {pattern.correlation}")

β—ˆ ANOMALY TYPES

β—ˆ THERMAL-EYE v2.0 β€Ί LIVE SCAN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

DEVICE: FLIR One Pro
RESOLUTION: 160Γ—120 @ 9 FPS
SENSITIVITY: 70mK

ANOMALIES DETECTED

β–Έ COLD SPOT [A1]
  Grid: 47,82 β€’ Size: 23pxΒ² β€’ Temp: 12.4Β°C
  Ambient: 21.3Β°C β€’ Delta: -8.9Β°C
  Classification: UNEXPLAINED
  Physics violation: Localized cold without source
  Strangeness β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 84%

β–Έ HEAT RESIDUE [A2]
  Grid: 112,45 β€’ Size: 187pxΒ² β€’ Temp: 28.7Β°C
  Pattern: Humanoid silhouette
  Decay rate: Slower than expected
  Last occupied: ~47 minutes ago
  Strangeness β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 71%

β–Έ PHANTOM HEAT [A3]
  Grid: 89,67 β€’ Size: 12pxΒ² β€’ Temp: 34.2Β°C
  No visible source β€’ Stationary
  Duration: 12 minutes continuous
  Strangeness β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘ 91%

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SCAN ACTIVE β€’ ANOMALIES: 3 β€’ HIGH STRANGENESS: 2

β—ˆ INTEGRATION WITH BAUDRILLARD SUITE

With spectral

Correlate thermal anomalies with EMF readings:

from thermal_eye import ThermalScanner
from spectral import EMFScanner
from baudrillard.correlation import MultiModalAnalyzer

thermal = ThermalScanner()
emf = EMFScanner()

analyzer = MultiModalAnalyzer()

# Synchronous multi-modal scan
async for t_frame, e_frame in zip(thermal.stream(), emf.stream()):
    correlations = analyzer.correlate(t_frame, e_frame)
    
    if correlations.significant:
        print(f"Correlated anomaly detected!")
        print(f"Thermal: {correlations.thermal}")
        print(f"EMF: {correlations.emf}")
        print(f"Correlation: {correlations.coefficient}")

With cool-memories

Automatically log thermal anomalies:

from thermal_eye import ThermalScanner
from cool_memories import ImmutableLog

log = ImmutableLog()
scanner = ThermalScanner()

async for frame in scanner.stream():
    for anomaly in frame.anomalies:
        if anomaly.strangeness > 70:
            await log.record(
                event_type="thermal_anomaly",
                data=anomaly.to_dict(),
                attachment=frame.raw_data,
                timestamp=frame.timestamp
            )

β—ˆ DESKTOP APPLICATION

Native Tauri app with:

  • Real-time thermal video feed
  • Anomaly highlighting and tracking
  • Historical analysis dashboard
  • Multi-camera support
  • Recording and export
β—ˆ THERMAL-EYE DESKTOP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

     LIVE FEED                      ANALYSIS
  ╔═══════════════╗           Anomalies: 3
  β•‘ β–“β–“β–“β–‘β–‘β–‘β–’β–’β–“β–“β–“  β•‘           Strangeness: 74%
  β•‘ β–“β–’β–’β–‘β–‘β–‘β–‘β–‘β–’β–“β–“  β•‘           Recording: 00:14:37
  β•‘ β–“β–’β–’β–’β–‘A1β–‘β–‘β–’β–“  β•‘           
  β•‘ β–“β–“β–’β–’β–‘β–‘β–‘β–’β–’β–“β–“  β•‘           TEMPERATURE
  β•‘ β–“β–“β–“β–“β–’β–’β–’β–“β–“β–“β–“  β•‘           Min: 14.2Β°C
  β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•           Max: 31.7Β°C
                              Ambient: 21.4Β°C
β–Έ Recording    β–Έ Screenshot    β–Έ Export

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FLIR One Pro β€’ Connected β€’ 9 FPS

β—ˆ MOBILE APPLICATION

Thermal scanning on the go with phone-compatible devices:

  • FLIR One (iOS/Android)
  • Seek Thermal (iOS/Android)
  • InfiRay (Android)

Features:

  • Live anomaly detection
  • GPS-tagged recordings
  • Cloud sync with desktop
  • Share findings to community

β—ˆ INSTALLATION

# Core library
pip install baudrillard-thermal-eye

# Desktop app
cd apps/thermal-eye-desktop
npm install && npm run tauri build

# Device drivers
sudo apt install libusb-1.0-0-dev
pip install pyflir pyseekit

"Heat is the signature of existence. The absence of heat where heat should be is the signature of something else."

BAUDRILLARD SUITE