Думаю, что для многих, включая меня, выход библиотеки ARCore от Google остался незамеченным (вместо почившего Tango). Это библиотека дополненной реальности, и она стала поводом для появления нескольких приложений, позволяющих воспользоваться виртуальной линейкой.
Вот, например,
Среди возможностей Aruler:
• AR рулетка - измеряет линейные размеры объектов, находящихся перед вами в см, м, мм или дюймах
• Дальномер - измеряет расстояние от камеры устройства до точки на плоскости в пространстве
• Угол - измерение углов на 3D плоскостях
• Площадь и периметр - позволяет измерить площадь вашей комнаты, любого другого помещения или любой плоскости объекта.
• Объем - позволяет измерять объем трехмерных объектов, таких как ящики, бочки, контейнеры и прочее.
• Пройденный путь - расчёт длины пути проделанного вами.
• Высота - для измерений высоты относительно распознанной поверхности. Нужно измерить высоту дверного проёма, окна, мебели, рост человека? Наведите прицел на точку основания и начинайте измерять, поднимая прицел вверх - Вы увидите AR стрелку в 3D с размером прямо перед собой!
• Экранная линейка для точных измерений небольших объектов с помощью линейки отображаемой прямо на экране смартфона.
Все хорошо, только бесплатный вариант программки уж больно набит рекламой.
Есть еще вариант - Measure от Google.
Программка явно победнее по функционалу, но вполне себе подходит для каких-то измерений "на глазок".
Как я понимаю, волшебства здесь никакого нет и основное требование таких программок - наличие какого-то рисунка на поверхности, относительно которой все измерения и происходят. Белый потолок или однотонную стену измерить не получится. Если не прав - прошу поправить.