首页 > 其他分享 >如何利用多个环境光传感器联合判别光线方向

如何利用多个环境光传感器联合判别光线方向

时间:2023-11-25 13:22:25浏览次数:35  
标签:环境光 判别 光线方向 噪声 传感器 theta 函数

最近遇到一个有趣的问题,如何实现对于光线方向的判别?一般来说,环境光传感器只能感受到光的强度,无法获得光线的方向。但是经过调查,环境光传感器输出的数值除了与光照强度有关,还与照射传感器的方向有关。

如下图所示,垂直照射传感器接收平面时响应最大,而光线平行于平面时,则没有读数。可以利用这个特性,将多个传感器组成阵列,联合判别光线方向。

问题描述

现有某个位于 \(x, y\) 的光源,沿负 y 轴方向发射强度为 \(c\) 的光线;
多个传感器间隔 \(x_0\) 一字排开,则第 \(k\) 个传感器位置为 \(kx_0, k=0, 1, 2, \dots\)

传感器响应函数为 \(f(c, \theta)\),其中 \(\theta\) 为入射角度,\(c\) 为入射光强。

为了简化问题,这里考虑了2d的情况,并且认为传感器的响应函数为二次函数:$$f(c, \theta) = c(1-(\frac{2\theta}{\pi})^2)$$
其中 \(\theta = \arctan(\frac{k x_0 - x}{y})\).
要根据每个传感器的值 \(f_k\),获取光源的位置 \(x, y\) 和强度 \(c\)。

解决思路(略)

这个问题其实就是求解非线性的方程组,可以使用非线性最小二乘拟合。

最小二乘即最小化误差的平方和寻找数据的最佳函数匹配。
形式为求得数据与实际数据之间误差的平方和:\(\sum(y_i - f(x_i))^2\)
可以理解为,对于未知的函数 \(f(x)\),有一组自变量 \(x_i\) 对应观测值 \(y_i\)
对于非线性最小二乘,\(f(x)\) 无法表示为线性关系,通常使用迭代法,找一个 \(x_0\),然后不断寻找增量 \(\Delta x\), 使代价函数减小。

在这个问题中,“未知函数”由要求的未知量决定,\(x_i, y_i\) 为传感器序号和传感器数值。

scipy.optimize.curve_fit 是专门用于求解非线性最小二乘的函数

标签:环境光,判别,光线方向,噪声,传感器,theta,函数
From: https://www.cnblogs.com/zkmjolnir/p/17855394.html

相关文章

  • 【算法题】7004. 判别首字母缩略词
    题目:给你一个字符串数组words和一个字符串s,请你判断s是不是words的首字母缩略词。如果可以按顺序串联words中每个字符串的第一个字符形成字符串s,则认为s是words的首字母缩略词。例如,“ab”可以由[“apple”,“banana”]形成,但是无法从[“bear”,“aardvark......
  • 一元多项式的 Delta 判别式
    1e-基、m-基与p-基整数分拆设非负整数数列λ:=(λ1,λ2,…)只有有限项非零且(不严格)单调递减.定义长度L(λ)为其非零项元素个数;定义S(λ)为其非零项元素之和.此时称λ是整数S(λ)的一个长度为L(λ)的分拆.由于分拆只有有限项非零,对大于等于L(λ)的非负整数k,我们......
  • 判别模型和生成模型
    生成模型就像它的名字可以模拟训练数据的特征分布。判别模型只能根据输入变量x判断其类别。抽象一下都是p(Y|x) ......
  • 数据分享|R语言逻辑回归、线性判别分析LDA、GAM、MARS、KNN、QDA、决策树、随机森林、
    全文链接:http://tecdat.cn/?p=27384最近我们被客户要求撰写关于葡萄酒的研究报告,包括一些图形和统计输出。在本文中,数据包含有关葡萄牙“VinhoVerde”葡萄酒的信息介绍该数据集(查看文末了解数据获取方式)有1599个观测值和12个变量,分别是固定酸度、挥发性酸度、柠檬酸、残糖、......
  • 机器学习算法原理实现——线性判别分析LDA
    介绍线性判别分析(LinearDiscriminantAnalysis,LDA)是一种有监督式的数据降维方法,是在机器学习和数据挖掘中一种广泛使用的经典算法。LDA的希望将带上标签的数据(点),通过投影的方法,投影到维度更低的空间中,使得投影后的点,按类别区分成一簇一簇的情况,并且相同类别的点,将会在投影后的......
  • R语言分析糖尿病数据:多元线性模型、MANOVA、决策树、典型判别分析、HE图、Box's M检验
    全文链接:https://tecdat.cn/?p=33609原文出处:拓端数据部落公众号背景Reaven和Miller(1979)研究了145名非肥胖成年人的葡萄糖耐量和胰岛素血液化学指标之间的关系。他们使用斯坦福线性加速器中心的PRIM9系统将数据可视化为3D,并发现了一个奇特的图案,看起来像是一个有两个翼的大斑点......
  • 超越平滑: 具有边异质判别的无监督图表示学习
    超越平滑:具有边异质判别的无监督图表示学习Title:BeyondSmoothing:UnsupervisedGraphRepresentationLearning&nbspwithEdgeHeterophilyDiscriminatingCite:Liu,Y.,Zheng,Y.,Zhang,D.,Lee,V.C.,&Pan,S.(2023).BeyondSmoothing:UnsupervisedGraphRe......
  • 环境光照 IBL
    环境光照上帝说要有光,于是就有了光,在渲染中,也是一样,物体要被看见,必须要有光。上图是计算机图形学领域里一篇经典论文的“预告图(teaserimage)”,图中展示了真实渲染需要解决的问题:直接光照:直接从光源处发射过来的光源,然后经过物体反射,最终被观察者看到间接光照:物体接收到......
  • 广州耀海科技有限公司受邀参加“第一届空间、大气、海洋与环境光学(SAME2023)”
    由中国激光杂志社主办,中国科学院上海光学精密机械研究所、中国科学院合肥物质科学研究院安徽光学精密机械研究所、北京空间机电研究所、西安理工大学、浙江大学、南昌航空大学协办的“第一届空间、大气、海洋与环境光学(SAME2023)”学术会议于2023年4月7-9日在上海嘉定召开,来自全国各......
  • 计算机视觉智能中医(四):舌象图片中舌体倾斜判别
    文章目录1简介2实现概述3代码细节3.1统计舌体轮廓以及“对称轴”坐标3.2利用一元函数拟合计算其对称轴斜率1简介在智能舌诊时,需要判断舌头的胖瘦,这需要舌头在图片中处于近似垂直的位置才方便判断,不能过于倾斜。那么如何让计算机智能地知道舌体是否倾斜呢?这是这篇文章讨论的......