Не каждое Измерение относится к экзотической физике. Некоторые из самых полезных — это чистая рутина: сколько, какого размера, что показывает индикатор. С этой работой вы и так сталкиваетесь регулярно и справляетесь с ней не очень — прищуриваясь и пытаясь удержать в голове цифры, которые забываются уже к ужину. Три инструмента камеры в Sentio созданы именно для этого: подсчета, измерения и считывания, чтобы полученные числа сохранялись в каталоге, а не в памяти.
Они выглядят менее эффектно, чем прослушивание резонанса дыни, но в этом и суть. Платформа для Измерений, которая работает только с интересными случаями, — это не платформа, а фокус для вечеринок. Именно эти повседневные инструменты делают каталог тем самым местом, где хранятся все числовые данные о ваших вещах.
Подсчет: сколько их там на самом деле?
Инструмент Подсчет считает отдельные Объекты в поле зрения, используя встроенную функцию распознавания объектов. Разложите предметы так, чтобы каждый из них был виден отдельно, сделайте снимок и получите результат.
Люди удивительно хорошо оценивают количество на глаз и столь же удивительно плохо справляются с точным подсчетом, если предметов больше десятка — внимание рассеивается, вещи считаются дважды, а на тридцать первом предмете вас кто-то отвлекает. Камера же не сбивается со счета. Сценарии использования — любые ситуации, когда ответа «примерно много» недостаточно:
- Винты в лотке. В инструкции к сборной мебели написано: «маленькие винты — 48 шт.». Действительно ли их 48? Теперь вы узнаете об этом до шага 19, а не в процессе.
- Бутылки в ящике. Приемка доставки, инвентаризация, раздел оптовой закупки — считайте одним взглядом, и результат запишется с отметкой времени в свойства соответствующего Объекта.
- Растения на грядке. Отношение взошедших ростков к посеянным семенам дает процент всхожести — если, конечно, кто-то действительно станет их считать. Регулярные подсчеты на одной грядке, собранные вместе, превращаются в историю о том, что взошло, а что съели слизни.
Как и в случае с другими инструментами платформы, распознавание происходит прямо на устройстве. Кадр анализируется на вашем телефоне, а сохраняется только само Измерение.
Размер: банковская карта — это линейка, которая всегда с собой
Инструмент Размер измеряет реальный размер Объекта по фотографии — с одним элегантным условием. Сфотографируйте Объект рядом с предметом известного размера — банковской картой или листом A4 — отметьте оба на снимке и узнайте реальный размер Объекта по их соотношению.
Зачем нужен эталон? Потому что он избавляет от необходимости калибровки. По одной фотографии невозможно определить размер: спичечный коробок вблизи и морской контейнер вдали могут занимать одинаковое количество пикселей. Восстановление реальных размеров по сырым пикселям потребовало бы знания фокусного расстояния камеры, геометрии сенсора и точного расстояния до объекта — кошмар калибровки для каждого устройства и каждого снимка. Но поместите известный объект на том же снимке, в той же плоскости, и все эти неизвестные взаимно уничтожатся. Что бы геометрия камеры ни сделала со сценой, она в равной степени применила это и к карте, и к вашему объекту; соотношение между ними остается неизменным. Платежная карта имеет ширину 85.6 мм в любой точке Земли — стандарт ISO, всегда под рукой в кошельке — а лист A4 имеет размеры 210 × 297 мм. Если ваш объект занимает по ширине 3.2 банковские карты, его длина составляет около 274 мм на любом телефоне, с любым объективом, на любом расстоянии. В этом и заключается принцип относительных признаков платформы в самом буквальном смысле: никогда не верьте абсолютному пикселю, всегда верьте соотношению.
Ограничение — обратная сторона той же геометрии, и об этом стоит заявить прямо: метод работает, когда и объект, и эталон лежат ровно на одном и том же расстоянии от камеры. Взаимное сокращение неизвестных возможно только в том случае, если перспектива влияет на оба предмета одинаково. Карта на столе рядом со стоящей вазой честно измерит основание вазы, но совершенно не измерит ее высоту; наклон эталона исказит соотношение. Положите оба предмета ровно, снимите сверху, и цифрам можно доверять — будь то замер мебели под дверной проем, определение размера детали для замены или фиксация реального размера того самого загадочного фланца перед поездкой в магазин.
Снятие показаний счетчиков: циферблат становится трендом
Инструмент Снятие показаний счетчиков считывает показания прибора учета с помощью камеры. Цифры распознаются прямо на устройстве, вы подтверждаете значение и единицу измерения, и показание сохраняется в каталоге под соответствующим объектом этого счетчика.
Этот шаг подтверждения сделан намеренно, так что давайте остановимся на нем подробнее. Это помощь в работе, а не слепое доверие OCR-распознаванию. Шкалы счетчиков — враждебная территория для распознавания символов: грязное стекло, наполовину повернутые цифры в процессе смены показаний, блики, то самое колесико, которое перекосило еще в 1998 году. Инструмент, который безмолвно сохраняет все, что ему показалось, засорил бы ваши записи случайными уверенными ошибками, а статистика потребления с незамеченными ошибками хуже, чем ее полное отсутствие. Поэтому алгоритм распознавания берет на себя нудную часть работы — поиск и считывание шкалы — и показывает вам результат; вы бросаете быстрый взгляд, корректируете при необходимости и подтверждаете. Десять секунд вместо переписывания цифр на клочок бумаги, причем ваши глаза остаются главным авторитетом.
Принцип проектирования: когда показание вносится в постоянную базу данных, человек должен его подтвердить. Распознавание на устройстве берет на себя черновую работу, а пользователь заверяет результат. Это та же честность, которая пронизывает всю платформу: инструмент должен делать ошибки видимыми и исправимыми в момент фиксации, а не протаскивать их в каталог под видом проверенных фактов.
И вот здесь каталог перестает быть просто архивом и становится измерением: регулярные показания одного и того же объекта-счетчика формируют тренд потребления. Одно показание — это просто число, серия показаний — это динамика. Киловатт-часы в день, кубометры в неделю — разница между подтвержденными показаниями во времени и есть то самое измерение, которое вам было нужно. Помогли ли новые настройки теплового насоса? Растет ли потребление, когда приезжают родственники? Не увеличивается ли расход воды так, будто где-то незаметно подтекает? Счетчик считывается одинаково, независимо от того, снимаете вы жилье или владеете им, и независимо от возможностей приложения коммунальной службы, а вся статистика тренда хранится на вашем устройстве.
Маленькие инструменты, один каталог
Ни один из этих трех инструментов не станет главным анонсом презентации. Но заметьте, что у них общего: каждый из них заменяет секундное прищуривание надежной записью — подсчет снабжается меткой времени, размер — указанием метода измерения, а показание счетчика подтверждается вами лично. Каждое измерение привязывается к объекту, поэтому цифры накапливаются именно там, где нужно: этот лоток для деталей, этот дверной проем, этот газовый счетчик. И для каждого измерения впоследствии можно указать эталонное значение (например, перепроверить количество при сборке или измерить габариты рулеткой, когда она окажется под рукой) — так точность самих инструментов оценивается на реальных примерах со временем.
Каталог и все его содержимое работают полностью в автономном режиме — о том, как и почему это устроено, мы рассказываем в отдельной статье. Физические режимы работы камеры (цвет, яркость, мерцание, вращение) описаны в статьях Цвет и свет и Мигание, мерцание и вращение. Чтобы составить полное представление о том, что может измерять телефон, начните с обзора инструментов.