javascript - 测量两个形状之间的距离

标签 javascript php math jpeg

我有项目要完成:

我们有一台需要5分钟才能开始工作的发电机,我们还有太阳能发电站, 发电机应在太阳落山前 5 分钟启动,并在日出时关闭,

但是由于细胞和太阳之间总是有云层,我们需要发明一些装置来估计朝向太阳的可见云层之间的距离,并计算云层覆盖太阳以发送信号之前的时间在它到达电池和太阳之间之前 1 分钟到发电机启动器。

我的想法是获取太阳跟踪器并在其上固定一个摄像头,这样我就可以将太阳放在图像的中心,然后我可以进行一些自动分析来估计每片云的风险遮住太阳。

但是由于云没有标准形状,因此几乎不可能计算出两个形状(太阳、云)之间的距离。

从将太阳置于相机视线中心的想法出发,如何使用来自相机的帧来计算太阳与云层之间的距离?

P.S:相机有一个网络访问界面,具有逐帧播放功能(JPG 帧),我是一名 PHP 程序员(但仍然对任何其他编程语言的建议持开放态度)。

编辑: 正如@Nicky Smits 的回答,这个过程是我必须测量两帧之间的距离差以了解该云的速度并计算它到达图片中的太阳区域。

Frame 1

在以下情况下,应用程序应向某些设备发送 ping,以便它可以启动生成器:

Frame 2

最佳答案

如果我解释正确,您必须提供电源。第一个是太阳能,第二个是你的发电机。发电机需要 5 分钟才能加载,并且由于您不想没有电源,因此您需要一些东西来预测您的太阳能电源何时会因云而变得无用,以便您可以相应地提前启动发电机。这个 beng 说,有几件事你可以做。我不确定这些事情,但这些是供您尝试的想法。

  1. 创建一个函数,在您的框架中找到相对于太阳最近的云。 (云是白色的,太阳是黄色的,天空是蓝色的)。在一定的时间间隔内执行此操作。如果云越来越近,您可以计算云越来越近的速度。 (您可以以每秒像素为单位执行此操作)。如果这样做的话,您可以估计云层需要多长时间才能遮住太阳。
  2. 安装紫外线传感器。云从来没有看起来那么紧凑。它里面有很多水分子,可以阻挡电磁波谱中的某些射线。我们可能能够看到大部分云,但在我们看到的云周围,有很大一部分我们看不到,但传感器可以。所以,设置你的传感器,让它对准太阳。如果强度以某种速度或某种方式降低,您可以确定云正在靠近,以及可能需要多长时间。

祝你好运!

关于javascript - 测量两个形状之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628896/

相关文章:

php - 从表mysql中选择子记录

c - 错误函数 erf(x),在 visual studio 2005 的 math.h 中找不到

javascript源路径问题

javascript - 如何从 HTML <td> 组件的内部文本中(仅)删除星号?

javascript - Firefox 中的 "localStorage"是否仅在页面在线时有效?

java - 如何计算以字符串形式给出的数学表达式?

java - 检查 2 个数字是否在彼此的 1% 以内

javascript - 如果元素中的最后一个字符是某个字符,如何将其换行?

php - 使用 ajax 创建在线实时文本编辑器

php - 如何使用 foreach 循环访问二维数组的第一级键?