Так делают антиквары. Так делают реставраторы мебели. Так делает каждый, кто подозревает, что стол из «массива дуба» — это на самом деле пленка с текстурой дерева поверх МДФ: стучат костяшкой пальца по поверхности и слушают. Плотный цельный материал звенит, шпон поверх ДСП издает глухой звук, а полая панель гудит. Удар — это импульс, на который объект отвечает коротким затухающим отзвуком, и то, как этот отзвук сходит на нет, очень многое говорит о составе материала.

Инструмент «Тест постукиванием» фиксирует этот отзвук — затухающий отзвук — через необработанный тракт микрофона телефона и извлекает характеристики, разделяющие семейства материалов: насколько четко настроены резонансные моды, как быстро затухают высокие частоты по сравнению с низкими, как распределяется энергия затухания в целом. Металл звенит долго и чисто. Стекло и керамика звучат звонко, но высокие частоты быстро сходят на нет. Массив дерева находится посередине. МДФ и пластик практически мгновенно глушат любые колебания. Это те же две характеристики — резонанс и затухание, — которые тест постукиванием для фруктов считывает на дыне. Один физический принцип, направленный на мебель вместо продуктов.

И что крайне важно, эти признаки описывают характер затухания, а не высоту тона. Маленький латунный колокольчик и большой бронзовый звенят на совершенно разных частотах, но затухают одинаково: частота описывает размер и форму Объекта, а затухание — его материал. Ставка на затухание — как раз то, что позволяет одному анализу подходить и к столешницам, и к рабочим поверхностям, и к чашам с блошиного рынка.

Почему один удар — это еще не ответ

Вот честная часть, вокруг которой и построена пошаговая Активность: один удар — это лишь одно мнение. Сила удара меняет результат. Твердость того, чем вы бьете, меняет результат — ноготь, костяшка пальца и палец с кольцом возбуждают разные моды. То, в каком месте вы держите Объект, меняет результат, потому что ваш хват гасит колебания. Одиночная запись не позволяет понять, измерили ли вы материал или просто то, как случайно по нему попали.

А вот серия ударов может — просто за счет согласия результатов или его отсутствия. Поэтому Активность «Из чего это сделано?» отказывается делать выводы менее чем по трем пригодным ударам и требует, чтобы как минимум два из трех указывали на одно и то же семейство, прежде чем это семейство станет результатом серии. Если удары расходятся, Активность не выбирает победителя и не усредняет разногласия — она просит сделать еще одну попытку. Расхождение двух ударов по одному и тому же Объекту — это информация о протоколе, а не о материале: изменился боёк, изменился хват, изменилось место удара. Правильная реакция — сделать процедуру более стабильной, а не полагаться на волю случая.

Тест простукиванием также доступен в виде одиночной записи на вкладке «Инструменты», но это версия для экспертов — тех, кто уже наловчился стучать стабильно. Пошаговая Активность — это более честный способ провести его.

Второе мнение от вибромотора

Активность предлагает дополнительный второй Инструмент: прижмите телефон к Объекту и позвольте его вибромотору прозондировать его, пока акселерометр и микрофон записывают отклик. Это действительно независимое Измерение — другое возбуждение через другой контакт, считываемое другими датчиками, — что и делает его ценным для перекрестной проверки.

Его вердикт рассматривается как подтверждение, а не как еще один голос. Если зондирование согласуется с ударами, уверенность растет. Если же оно им противоречит, серия завершается вообще без вердикта. Это сделано намеренно: расхождение двух независимых Инструментов по одному и тому же Объекту означает, что как минимум одно Измерение пошло не так, а усреднение ошибочного Измерения с правильным дает уверенный ответ на неверный вопрос. Отсутствие вердикта — лучший результат, чем смешанный.

Эталонный удар: замена абсолютного утверждения сравнением

Самый мощный вариант в Активности одновременно и самый простой: постучите по чему-то рядом, чей материал вам уже известен. По полке из цельного дерева рядом с вызывающим подозрения столом. По заведомо гранитной столешнице рядом с той, что может оказаться ламинатом.

Это меняет сам характер утверждения. Без эталона классификатор заявляет нечто абсолютное — «такое затухание означает дерево» — на основе априорных физических данных, которые не могут знать параметров конкретно вашего Объекта. С эталоном утверждение становится относительным: «этот неизвестный материал звенит так же, как вон тот известный». Сравнение двух ударов, сделанных с интервалом в несколько секунд на одном телефоне и одним и тем же бойком, — куда более обоснованное утверждение, чем абсолютное. Большинство факторов, способных исказить Измерение, одинаково влияют на оба удара и взаимно уничтожаются.

Однако Активность строго контролирует, когда эталону разрешено переопределять результат. Два удара должны быть действительно похожи друг на друга по характеристикам затухания, прежде чем семейство эталона заменит априорный ответ. Эталон из стекла ничего полезного не скажет о доске, а ложное совпадение с эталоном было бы хуже, чем его отсутствие. Кроме того, при сравнении намеренно игнорируются частота и количество мод: они описывают геометрию, и совпадение по ним означало бы совпадение с «еще одной вещью того же размера» — а это именно та ошибка, для предотвращения которой и существует этот Инструмент. Когда эталон действительно определяет ответ, в вердикте это указывается, так что вы всегда знаете, с каким типом утверждения имеете дело.

Главное правило проектирования, лежащее в основе всех трех фильтров: разногласия никогда не усредняются. Несогласованные удары останавливают серию; противоречивое зондирование останавливает серию; эталон, не похожий на неизвестный Объект, просто не применяется. Инструмент, который скорее промолчит, чем угадает, — это Инструмент, на ответы которого можно положиться.

Где это себя оправдывает

Сценарии применения — это те, которых вы и ожидали от традиции простукивания костяшками пальцев, но ставшие воспроизводимыми: цельное дерево против шпона или МДФ под убедительной отделкой; натуральный камень против ламината с рисунком под камень; полые двери и панели против сплошных; находка на блошином рынке, когда история продавца заслуживает перепроверки. В каждом из этих случаев телефон не делает ничего такого, чего в принципе не могло бы сделать ваше ухо — просто он делает это одинаково каждый раз и записывает результат.

И как всегда, честно об ограничениях: ответом является семейство материалов, а не их конкретный вид — «цельное дерево», а не «орех», а текущий классификатор построен на априорных физических моделях, а не на обученной нейросети. И тут важна последняя деталь: каждый удар в серии сохраняется как обычное Измерение и подшивается к Объекту в каталоге. Ему можно будет присвоить точную метку, когда вы в итоге выясните, из чего на самом деле был сделан стол. Серии, в которых удары разошлись, тоже сохраняются — будущему обученному классификатору нужно знать, когда отвечать отказом, и это как раз те примеры, на которых он будет учиться. Активность, которую вы запускаете сегодня, одновременно является набором данных, который сделает завтрашнюю версию лучше.

Чтобы узнать обо всем семействе Измерений, которые может выполнять телефон — стук, гул, вибрация, свет, — начните с обзора Инструментов.