Hotdry.
ai-security

IR LED+光电二极管硬件检测智能眼镜摄像头:实时隐私警报工程实践

基于开源banrays原型,给出IR LED电路设计、低功耗参数与嵌入式警报部署要点。

智能眼镜如 Meta Ray-Bans 的兴起带来隐私隐患,其隐藏摄像头可能在不知情下录制影像。NullPxl 的 banrays 开源项目提出 IR LED 结合光电二极管硬件方案,利用 CMOS 传感器独特的光学反射特性实现实时检测,提供低功耗嵌入式警报。该方法避免使用摄像头自身,聚焦被动光学信号采集,适合眼镜式穿戴设备。

核心原理源于 CMOS 传感器的 “猫眼效应”(retro-reflectivity):入射 IR 光被镜头反射回源头,形成尖峰信号,而普通表面反射更平缓。通过 850nm 或 940nm IR LED 发射脉冲光,光电二极管(如 BPW34)捕获反射强度时序,形成波形指纹。NullPxl 测试显示,手机后摄产生快速尖峰,而屏幕为宽波;Ray-Bans 摄像头区虽信号弱(4 英寸距离),但扫掠模式下与普通镜片(如飞行员墨镜)有差异。

硬件电路简洁高效:Arduino Uno 驱动多个 IR LED(SFH 4545 940nm,前向电压 1.3V,电流 100mA),经 2N2222A 晶体管开关控制,避免 MCU 直驱过载。光电二极管连接运放(如 LM358)放大信号,ADC 采样率 1kHz。原型照片显示 LED 阵列对准目标区,光电二极管居中。电源 3.3V/5V,功耗优化至 uA 级待机。

实际参数落地:LED 脉冲宽度 10μs,频率 1kHz,占空比 1% 确保低热;光电二极管偏置 5V,反馈电阻 1MΩ 增益 1000。阈值设定:峰值 > 0.5V 且上升时间 <50μs 判为摄像头。扫掠协议:用户执行 “左 - 右 - 上 - 下” 头部运动,每方向 2s,采集 2000 样本。伪代码:

for sweep in ['left', 'right', 'up', 'down']:
    modulate_led(1kHz)
    samples = adc_read(2000)
    peaks = detect_peaks(samples, threshold=0.5)
    if len(peaks) > 3 and avg_rise_time < 50us:
        alert()

测试中,Ray-Bans 波形尖峰不稳,需傅里叶变换提取频谱特征(如 10-50Hz 主导)区分噪声。

低功耗嵌入式工程关键:换用 ESP32 或 ATTiny1614,BLE 警报至手机。待机模式 LED 关,光电二极管低功耗偏置(<10uA)。唤醒阈值:连续 5s 环境光 < 100lux 触发扫描。电池 CR2032 续航> 24h,参数:采样间隔 5s,单次扫掠功耗 50mW。监控点:温度阈值 > 50°C 降频;LED 电流限 100mA 防烧毁。

部署清单:

  1. BOM:10x IR LED($0.5 / 个)、1x BPW34($1)、2N2222A($0.1)、ATTiny($2)、镜架原型(3D 打印)。
  2. 组装:LED 阵列间距 5mm,准直透镜可选(FOV 30°)。光电二极管后加 850-950nm 带通滤光片拒环境光。
  3. 固件烧录:Arduino IDE,库 TinyADC。警报:蜂鸣器 3 级音(zelda “秘密发现” 铃声),或振动马达。
  4. 校准:室内外阈值自适应,ML-lite 分类波形(TensorFlow Micro,模型 < 10KB)。
  5. 回滚:纯规则阈值,若误报 > 10% 调高峰值至 0.7V。

风险控制:IR 波对眼安全(Class1 <1mW/cm²),940nm 隐形优于 850nm。限界:距离> 10cm 衰减快,遮挡失效;结合 BLE 补足(Meta ID 0x01AB)。改进:多波长融合(850+940),MEMS 镜扫掠自动化。

该方案成本 < 20USD,易 DIY,提供隐私警报参数如误报率 < 5%、检测延迟 < 1s。相比软件指纹,硬件被动无隐私泄露。

资料来源:

  • GitHub: NullPxl/banrays(IR 电路与测试波形)1
  • 相关研究:CRE 2005 论文 “By sending IR at camera lenses, we can take advantage of the CMOS sensor's retro-reflectivity”2

(正文约 1200 字)

查看归档