设计一套眼内刺激系统.上-光源

原创 云深之无迹 2023-12-02 23:58

设计一个封闭环境内的眼刺激系统:

一个人完整的视角

人在水平面的视野,单眼视野界限为标准视线每侧94°~104°。双眼视区大约在每侧62°以内的区域,在这个区域里还包括辨别字的视线角度为10°~20°,辨别字母的视线角度为5°~30°,在各自的视线范围以外,字和字母趋于消失。对于特定的颜色的辨别,视线角度为30°~60°。

垂直平面的视野是:假定标准视线是水平的,定为0°,则最大视区为视平线以上50°和视平线以下70°。颜色辨别界限为视平线以上30°,视平线以下40°,实际上人的自然视线是低于标准视线的,在一般状态下,站立时自然视线低于水平线10°,坐着时自然视线低于水平视线15°。

眼垂直视野可以看到标准视线上约50°、下约70°的范围,水平视野可以左右104°的范围。人在眼睛不转动的情况下视野是十分有限的,能够集中注意力水平视野是40°,垂直视野15°。

我再补充一个纵深视野:

1、0.2-11m之间,我们能获得一个“真实”3D的视野,这也是我们的舒适景深;

2、11-20m间,我们依然能够通过双眼在视网膜上成像的差别,获得一个“边缘”的3D视野;

3、而20米之外的事物,我们只能得到一个“扁平”的2D视野,因为景象通过双眼的成像差别太小,无法分辨。

其实这说的更没说一样

  1. 主要刺激光源(3000-3500K):

  • 将主要刺激光源安置在眼罩内部,以确保照明均匀且集中在用户的视野中。

  • 尽量避免直接光照用户的眼睛,可以考虑使用漫射器材或将光源隐藏在眼罩的设计中,以防止强烈光线对用户眼睛的刺激。

  • 背景光源(850纳米):

    • 背景光源可以被用来模拟夜视或者在VR场景中提供某种环境信息。

    • 与主光源相比,背景光源的亮度可以相对较低,以确保不会对用户体验造成干扰。

    • 考虑采用柔和的背景照明,以避免过于刺眼或不自然的效果。

  • 灯光布局和均匀性:

    • 确保灯光布局均匀,以避免在眼罩内产生不均匀的亮度或阴影。

    • 考虑使用多个光源来增加照明的均匀性,特别是在眼罩内覆盖范围较大的情况下。


    对背景光源和刺激光源进行不同的光学评价可能是基于实验、应用或观察需求而定的。以下是一些常见的因素,这些因素可能导致对它们的光学评价存在差异:

    1. 感知效果:

    • 刺激光源通常是实验中要引起注意的主要光源,其颜色、强度和变化可能对实验结果产生直接影响。因此,对刺激光源的评价可能更关注其在实验中产生的感知效果。

    • 背景光源可能更侧重于提供一种环境、背景或辅助信息,其颜色和亮度可能被调整以创造某种氛围,而不是成为实验的主要焦点。

  • 颜色温度:

    • 刺激光源的颜色温度可能会更直接地影响观察者的认知和情绪。在许多实验和应用中,颜色的选择对于调查不同条件下的感知和行为反应非常重要。

    • 背景光源的颜色温度则可能更多地取决于设计的整体氛围和实验的目的。它通常被设计成辅助刺激光源,以创造更逼真的环境。

  • 亮度和对比度:

    • 刺激光源可能需要更高的亮度和对比度,以确保在实验中引起足够的关注和反应。

    • 背景光源通常会以相对较低的亮度出现,以避免干扰实验者或观察者对刺激光源的关注。


    3000-3500K,表示这个 LED 灯泡的光的色温在3000到3500开尔文之间。这对应于暖白色光,适合用于舒适的环境照明。
    850纳米(NM),表示这个光源的波长为850纳米。这是红外光谱中的近红外范围。

    刺激光源和背景光源对瞳孔测量有一定的影响,这取决于它们的亮度、颜色和变化。

    1. 刺激光源的影响:

    • 亮度:刺激光源的高亮度可能导致瞳孔收缩,尤其是在较暗的环境中。这可能会对瞳孔测量的基线产生影响。

    • 颜色:不同颜色的光源可能会导致瞳孔有不同的反应。一些颜色可能引起更强烈或更迅速的瞳孔反应。

  • 背景光源的影响:

    • 亮度:背景光源的高亮度可能导致瞳孔收缩,尤其是在相对较暗的环境中。背景光源的亮度水平与刺激光源的亮度之间的对比可能影响瞳孔测量的灵敏性。

    • 颜色:背景光源的颜色可能影响瞳孔的基础大小和对刺激光源颜色变化的响应。一些颜色可能导致瞳孔对刺激光源的反应更为显著。

  • 光源变化的影响:

    • 变化频率:如果刺激光源或背景光源有频繁的变化(例如闪烁),这可能导致瞳孔的相应变化。这在进行某些类型的瞳孔反应实验时需要特别注意。

    • 持续性变化:长时间的光源变化可能导致瞳孔适应,使其在测量过程中产生动态的响应。


    里面控制的参数就是亮度和闪烁了,接下来就是写一些代码:

    const int warmWhiteLED = 9;  // 连接暖白LED的引脚const int infraredLED = 10;  // 连接红外LED的引脚
    void setup() { pinMode(warmWhiteLED, OUTPUT); pinMode(infraredLED, OUTPUT);}
    void loop() { // 控制暖白LED analogWrite(warmWhiteLED, 128); // 设置PWM值来调整亮度 delay(1000); // 延时1秒
    // 控制红外LED digitalWrite(infraredLED, HIGH); // 开启LED delay(500); // 延时0.5秒 digitalWrite(infraredLED, LOW); // 关闭LED delay(500); // 延时0.5秒}

    最简单的Arduino

    const int warmWhiteLED = 9;  // 连接暖白LED的引脚const int infraredLED = 10;  // 连接红外LED的引脚
    void setup() { pinMode(warmWhiteLED, OUTPUT); pinMode(infraredLED, OUTPUT);}
    void loop() { // 控制暖白LED的亮度 for (int brightness = 0; brightness <= 255; brightness++) { analogWrite(warmWhiteLED, brightness); // 设置PWM值来调整亮度 delay(10); // 延时10毫秒,可调整过渡的速度 }
    delay(1000); // 延时1秒
    // 控制红外LED的亮度和闪烁 for (int brightness = 0; brightness <= 255; brightness++) { analogWrite(infraredLED, brightness); // 设置PWM值来调整亮度 delay(10); // 延时10毫秒,可调整过渡的速度 }
    delay(1000); // 延时1秒
    for (int brightness = 255; brightness >= 0; brightness--) { analogWrite(infraredLED, brightness); // 设置PWM值来调整亮度 delay(10); // 延时10毫秒,可调整过渡的速度 }
    delay(1000); // 延时1秒}

    使用for循环变得更丝滑一些。

    这里就是想着也可以提前预设一些刺激的规则,在树莓派上面可以这样写:

    import RPi.GPIO as GPIOimport time
    # 定义LED引脚warm_white_led_pin = 17 # 适应您的硬件设置infrared_led_pin = 18 # 适应您的硬件设置
    # 初始化GPIO设置GPIO.setmode(GPIO.BCM)GPIO.setup(warm_white_led_pin, GPIO.OUT)GPIO.setup(infrared_led_pin, GPIO.OUT)
    # 定义LED控制函数def set_led_brightness(pin, brightness): # 控制LED亮度,brightness范围0-100 pwm = GPIO.PWM(pin, 100) # 频率设置为100Hz pwm.start(brightness)
    def blink_led(pin, frequency, duration): # 控制LED闪烁,frequency为频率,duration为持续时间 pwm = GPIO.PWM(pin, frequency) pwm.start(50) # 亮度设置为50% time.sleep(duration) pwm.stop()
    # 定义预先设计好的刺激规则def apply_stimulus_rule(rule): if rule == "rule1": set_led_brightness(warm_white_led_pin, 50) blink_led(infrared_led_pin, 2, 5) elif rule == "rule2": set_led_brightness(warm_white_led_pin, 75) blink_led(infrared_led_pin, 5, 7) # 添加其他规则...
    # 测试apply_stimulus_rule("rule1")
    # 清理GPIO设置GPIO.cleanup()

    可能对于所以树莓派控制这样简单的功能性价比不高,可以在MCU上面实现:

    import machineimport time
    # 定义LED引脚warm_white_led_pin = 19 # 适应您的硬件设置infrared_led_pin = 18 # 适应您的硬件设置
    # 初始化LED引脚warm_white_led = machine.PWM(machine.Pin(warm_white_led_pin), freq=1000, duty=0)infrared_led = machine.PWM(machine.Pin(infrared_led_pin), freq=1000, duty=0)
    # 定义LED控制函数def set_led_brightness(led, brightness): # 控制LED亮度,brightness范围0-1023 led.duty(brightness)
    def blink_led(led, frequency, duration): # 控制LED闪烁,frequency为频率,duration为持续时间 led.freq(frequency) time.sleep(duration) led.freq(0)
    # 定义预先设计好的刺激规则def apply_stimulus_rule(rule): if rule == "rule1": set_led_brightness(warm_white_led, 512) blink_led(infrared_led, 2, 5) elif rule == "rule2": set_led_brightness(warm_white_led, 768) blink_led(infrared_led, 5, 7) # 添加其他规则...
    # 测试apply_stimulus_rule("rule1")
    # 清理warm_white_led.deinit()infrared_led.deinit()

    那么也可以加入一些远程控制的功能,使用串口:

    import machineimport timeimport ustruct
    # 定义LED引脚warm_white_led_pin = 19 # 适应您的硬件设置infrared_led_pin = 18 # 适应您的硬件设置
    # 初始化LED引脚warm_white_led = machine.PWM(machine.Pin(warm_white_led_pin), freq=1000, duty=0)infrared_led = machine.PWM(machine.Pin(infrared_led_pin), freq=1000, duty=0)
    # 初始化串口uart = machine.UART(0, baudrate=115200, tx=17, rx=16) # 适应您的硬件设置
    # 定义LED控制函数def set_led_brightness(led, brightness): # 控制LED亮度,brightness范围0-1023 led.duty(brightness)
    def blink_led(led, frequency, duration): # 控制LED闪烁,frequency为频率,duration为持续时间 led.freq(frequency) time.sleep(duration) led.freq(0)
    # 定义通过串口控制LED的函数def control_led_via_serial(): while True: if uart.any(): data = uart.read(4) # 期望接收4字节数据 if data: brightness, frequency = ustruct.unpack('hh', data) set_led_brightness(warm_white_led, brightness) blink_led(infrared_led, frequency, 1) # 1秒的闪烁示例
    # 启动串口控制control_led_via_serial()

    过串口接收两个16位整数,分别代表LED的亮度和频率。

    这两个值使用ustruct.unpack解包。可以通过串口发送相应的二进制数据来控制LED。

    import struct
    brightness = 512frequency = 2
    data = struct.pack('hh', brightness, frequency)uart.write(data)

    上位机这里可以这样写,这篇文章写的很仓促,很多功能没有考虑到,如果有需要的或者更加专业的建议可以告诉我。

    http://www.zhengshili.com/news/?4554.html
    https://zhuanlan.zhihu.com/p/28138243

    评论 (0)
    • 一、实验目的熟悉定时器的基本结构,学习定时器的功能和控制方法,并实现基于定时器中断方式控制程序。二、实验原理定时器TMS320CC6748有4个定时器/计数器,均可配置为64位计数器、两个独立32位计数器及自动重装32位计数器,可以产生周期中断DMA事件及外部事件。定时器/计数器还可以用于捕获外部输入信号边缘并计数。此外,定时器1还可以用作64位看门狗计数器。本实验使用的是定时器2。定时器的功能(1)定时时钟源一般来源于DSP内部,当然也可以选择来自于外部。(2)计数可以利用它的功能来计算外部脉
      创龙教仪 2024-02-21 14:09 34浏览
    • 2024龙年春节前夕,中国激光雷达产业备受关注。首先是1月31日,美国国防部正式将10多家中国企业列入“中国军方企业名单”,其中就包括中国领先的激光雷达企业禾赛科技。随后禾赛科技在2月7日,官宣将起诉美国国防部。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器产品与技术,对广大电子制造从业者与传感器制造者提供精准的匹配与对接。在2
      传感器专家网 2024-02-20 21:15 46浏览
    • 质量管理办法一直是各大企业最核心的根本,例如:国际标准ISO 9000:2015中提出的质量管理 (QM)七项原则、知名车厂的8D (福特)、A3 (丰田) Report以及因应工业4.0所延伸出的质量4.0管理办法等。然而,在谈论全面性的质量管理前,无论企业采用何种质量管控办法,产线良率筛检的环节若无法有效把关,则一切都白费了,面对大批量的生产过程中,需要做到更快、更多、更有效的数据管理,仅靠耗时量少的人工抽样检测,是无法满足现今高质量管理需求的。无法有效把关,出现种种潜在风险1.检测量能不足
      百佳泰测试实验室 2024-02-21 15:23 41浏览
    • 各大Logo更新汇报 | NEW百佳泰可提供超过30种标准认证测试,特为您整理2024年2月各大Logo的最新规格信息。Matter▶3月5日至12日SVE规格验证活动■ 预计地点» 加州旧金山» 中国▶3月18日 – 第21次会员大会» 新加坡PCI Express▶PCI-SIG合规研讨会 #128■ 2024年2月20日至2月23日■ 台北万豪酒店▶PCIe 7.0规范第三版现已开放给会员USB▶USB 供电版本控制■ 符合USB
      百佳泰测试实验室 2024-02-21 16:23 47浏览
    • 一百三十多年前,奔驰夫人贝尔塔为了回击社会舆论对奔驰一号的质疑,驾驶着奔驰汽车从曼海姆出发,直驶104公里外的位于普福尔茨海姆的娘家,全程虽开的磕磕绊绊,但却为汽车的宣传起到了极佳的作用。直至今日,汽车领域新技术的应用依旧会伴随着各种质疑,软件定义汽车的新趋势不断发展,对其的质疑,要求行业对汽车软件要更加严格把控,汽车软件测试日益成为汽车电子开发领域不可忽视的一环。面对当前汽车软件测试的高要求,针对汽车软件代码的测试,会成为软件定义汽车时代势必要关注的内容。而VectorCAST作为汽车电子行业
      北汇信息 2024-02-21 13:57 64浏览
    • 电子产品质量的无故障工作时间(MTBF,即Mean Time Between Failures)指标,听起来很专业,其实它就像是我们日常生活中的“持久力”或者“耐力”概念。想象一下,你买了一款新手机,希望它能陪伴你至少几年时间,而不是频繁出现故障。这款手机的MTBF就是指,在平均情况下,你使用这款手机多久后,它才会出现第一次故障。MTBF不仅是一个技术指标,更是对电子产品制造商质量控制的考验。一个高的MTBF值意味着制造商在材料选择、工艺设计以及质量控制方面都做得很好,这样的产品自然更受消费者欢
      丙丁先生 2024-02-21 08:00 76浏览
    • HDMI是市场上影音产品的主流接口之一,随着电竞市场蓬勃发展,HDMI 2.1规格针对电竞产品新增加了VRR(可变刷新频率)功能,让用户在玩游戏时可以减少画面的撕裂延迟等现象。VRR功能目前已普遍支持PS5、Xbox等游戏机或是Nvidia、AMD等高阶显卡,也成为消费者在考虑购买电竞屏幕时的重要评估指针。电竞屏幕画面延迟风险与解决方案电竞屏幕属于高阶产品,且客群非常重视其效能表现,百佳泰与市场上主流品牌及ODM在屏幕上有着长期的合作,我们在实测中发现导入了VRR功能的屏幕却仍发生画面不顺畅的状
      百佳泰测试实验室 2024-02-21 16:42 60浏览
    • 很高兴在面包板社区获得清华大学出版社出版的《物联网鸿蒙系统App开发》一书的试读机会!《物联网鸿蒙系统APP开发》首先用一章的篇幅介绍了智能手机操作系统的发展历史、智能手机操作系统的开放与封闭之争及其各自的优势、鸿蒙系统的发展历史、鸿蒙系统在物联网时代的优势、鸿蒙系统的特点和鸿蒙系统的分层架构。接下来就是本书的主题内容:从鸿蒙的开发环境讲起,然后从创建第一个鸿蒙App开始,从用户界面布局开发、常用UI组件开发、鸿蒙页面及数据服务开发等11个角度介绍了鸿蒙系统开发的方方面面。最后一章简单介绍了鸿蒙
      goldjack_680784864 2024-02-20 23:08 64浏览
    • 一、实验目的了解AD9833的芯片特性和输出波形的原理,并实现基于AD9833产生正弦波输出。二、实验原理StarterWareStarterWare是一个免费的软件开发包,它包含了示例应用程序。StarterWare提供了一套完整的GPIO寄存器配置接口,简化了开发步骤,程序开发时只需要调用相应接口即可。安装StarterWare 后,可在安装目录下找到 C6748 所有通用库函数和对应的源码(StarterWare的 drivers 目录下,部分位于其他相关目录下),同时可在安装目录docs
      创龙教仪 2024-02-21 14:27 37浏览
    • 在过去的20年,传感器厂商不断研究创新的测量原理和敏感材料,这些成果能让我们用到高集成、低成本的传感器,其中,最成功也是最具颠覆性的,无疑是MEMS技术在传感器制造中的应用。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器产品与技术,对广大电子制造从业者与传感器制造者提供精准的匹配与对接。MEMS技术在传感器的大规模应用,让传感器
      传感器专家网 2024-02-20 19:28 35浏览
    • 据传感器专家网获悉,2月20日国产3D 视觉传感器龙头企业奥比中光发布公告,终止2023年度向特定对象发行A股股票事项,该定增项目涉及超15亿元资金。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器产品与技术,对广大电子制造从业者与传感器制造者提供精准的匹配与对接。关于终止本次向特定对象发行股票事项的原因,奥比中光在公告中介绍称:
      传感器专家网 2024-02-20 21:24 70浏览
    • 瑞典乌普萨拉,2024年2月20日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR宣布:推出其旗舰产品IAR Embedded Workbench for Arm功能安全版的最新版本9.50.3。此次发布进一步加强了IAR支持开发人员创建安全、可靠和符合标准的嵌入式应用程序的承诺,涵盖了汽车、医疗设备、工业自动化和消费电子等多个行业。该版本中最重要的新功能是经过认证的C-STAT,这是专为安全关键应用程序设计的静态代码分析工具。 IAR Embedded Workbench for
      电子科技圈 2024-02-21 15:39 50浏览
    • 时值春节临近,2月7日中国及全球领先的车载激光雷达企业——禾赛科技,发布公告,决定对美国国防部进行起诉:全球领先的激光雷达制造商禾赛科技(纳斯达克代码:HSAI)宣布,关于美国国防部于2024年1月31日(美国东部时间)发布更新“中国涉军企业”名单并将禾赛列入该名单,公司认为此决定是错误、不公正且缺乏依据的。为了维护公司声誉,禾赛决定起诉美国国防部,以捍卫公司的正当权益。禾赛始终坚守合规,秉持诚信、合法经营的原则,致力于减少事故、挽救生命,让全球出行更安全。▲来源:禾赛科技官网1月31日,美国国
      传感器专家网 2024-02-20 21:10 47浏览
    • 热斑效应:太阳能电池一般是由多块电池组件串联或并联起来。串联支路中可能由于电池片内部缺陷或者外部遮挡,将被当作负载消耗其他有光照的太阳电池组件所产生的能量。被遮蔽的太阳电池组件此时会严重发热而受损。编辑搜图请点击输入图片描述(最多18字)旁路二极管:是指并联于太阳能电池板正负极两端之间的二极管,能够有效地防止硅电池片因热斑效应而烧毁,是光伏太阳能组件的重要组成部分,旁路二极管的质量直接影响着光伏电站的发电量及使用安全。编辑搜图请点击输入图片描述(最多18字)热性能测试旨在确定二极管的温度特性以及
      普赛斯仪表 2024-02-21 14:20 35浏览
    我要评论
    0
    0
    点击右上角,分享到朋友圈 我知道啦
    请使用浏览器分享功能 我知道啦