Испускайте звуки из микрофона и измеряйте, сколько времени требуется, чтобы они вернулись. Есть несколько приложений, которые уже делают это, например, PocketMeter. Я подозреваю, что это будет не удобно для пользователя и скорее бесполезно, чем практично.
Наоборот, mon frere.
Это наиболее удобный и точный способ измерения размеров помещения.
PocketMeter измеряет расстояние до одной стены с точностью до полдюйма.
Если вы используете те же формулы для измерения расстояния, но человек стоит в углу комнаты (так что расстояния до стен, пола и потолка разные), вы должны быть в состоянии вычислить все три измерения (длину , ширина и высота) с одним импульсом сонара.
Отредактировано из-за комментария, чтобы добавить:
В идеальном мире вы получите 6 импульсов, по одному от каждой поверхности. Однако мы живем не в идеальном мире. Вот некоторые вещи, которые вы должны принять во внимание:
- Звуковой импульс заставляет iPhone вибрировать. Микрофон iPhone улавливает эту вибрацию.
- Тип пола (ковер, дерево, плитка) влияет на время прохождения звука до пола и обратно до устройства.
- Звук отражается более чем от одной поверхности (стены) и возвращается в iPhone.
Если бы мне пришлось угадывать, поскольку я делал что-то подобное в прошлом, вам придется излучать многочастотный тон, состоящий из низкой частоты, средней частоты и высокой частоты. Вам нужно будет выполнить быстрое преобразование Фурье на полученной звуковой волне, чтобы выбрать частоты, которые вы передавали.
Теперь, я не хочу обескураживать вас. Расчеты можно сделать. Тем не менее, это потребует некоторой работы. В конце концов, PocketMeter уже давно работает, и они измеряют только расстояние до одной стены.
person
Gilbert Le Blanc
schedule
07.07.2010