【问题标题】:Transferring files via camera [closed]通过相机传输文件[关闭]
【发布时间】:2013-11-11 06:28:49
【问题描述】:

假设我们有两台计算机,并且想将文件从一台发送到另一台。不允许使用有线网络、无线网络或任何存储设备。我们只能使用显示器和 pc 相机。传输文件最快的方法是什么?欢迎任何实用的想法。

【问题讨论】:

  • 这不是颠覆了他们明摆着的政策吗?如果您说的是相机(而不是网络摄像头),那存储设备。
  • @kmort 我的意思是电脑摄像头。我觉得这很有趣,不是吗?
  • 最简单/最简单的可能是在发送端 PC 的屏幕上显示一系列大 QR 码,并通过接收端 PC 上的网络摄像头对这些代码进行解码。不过数据速率不会很高。

标签: algorithm graphics encoding camera signal-processing


【解决方案1】:

好主意。这正是 QR 码的作用……所以理论上,您可以使用许多 QR 码对整个文件进行编码,然后在另一侧记录时按顺序显示它们。如果假设阅读器可以以 30hz 识别和解码,那么每秒 3kb 30x,那么,每秒 90kb?添加校验和并重复数据几次以应对错误(想象一只苍蝇经过屏幕),您可能每秒可以安全地传输 20kb。距离取决于屏幕和摄像头的分辨率以及二维码的大小,但在摄像头上进行光学变焦时,距离可能会相当大。

将是一个非常有趣的学校项目……

【讨论】:

    【解决方案2】:

    为了最大化距离,我会:
    在黑色和编码数据之间切换孔监视器(或者如果相机芯片可以更好地分离其他颜色,请使用这些颜色)。

    距离将取决于很多属性,例如:

    • 相机的光学系统(fokus zoom...)
    • 显示器周围的灯光
    • 显示器的亮度
    • 相机的分辨率
    • 相机的感光度
    • ...

    波特率取决于您可以在屏幕上同时编码多少位以及屏幕的刷新率。

    屏幕上同时编码的位数取决于:

    • 您使用了多少种颜色(在给定距离内您的相机可以区分多少种颜色)
    • 每行和行数选择多少个编码区域
    • 您使用多少位进行错误检查/纠正

    【讨论】:

    • 对于 60 Hz 刷新率,数据速率可能最多为 30 bps,因此传输这样的文件可能需要一段时间。
    • @Paul R:没错,但一次编码更多位会减少可能的距离。问题是关于最大可能距离。它总是在传输速率和可达到的距离之间进行权衡。
    • 那么问题实际上是:“传输文件的最快方法是什么?”所以我猜想权衡需要更多地朝向更高的数据速率和更短的距离。 30 bps 比昨天的旧机电电传打字机慢,所以对于短文本消息来说还可以,但对于文件传输来说有点不切实际。
    • 比每个屏幕编码尽可能多的位(也使用不同的颜色一次编码更多位)。不要忘记添加一种校验和以确保数据正确传输。
    猜你喜欢
    • 2010-09-25
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多