Калибровка

Одним из вызовов при разработке LineSmarts является обеспечение его точной и четкой работы на различных устройствах, большинство из которых недоступны для тестирования в процессе разработки. Каждая модель устройства имеет комбинацию аппаратных и программных компонентов, уникальных для этой модели. LineSmarts должен распознавать правильные параметры для применения на каждой модели, идентифицировать и использовать доступные сенсоры или работать без отсутствующих сенсоров.

Проблема необходимости работы приложений на множестве различных устройств Android является распространенной, но она особенно острой для LineSmarts, потому что оно взаимодействует с рядом сенсоров и должно надежно производить точные и четкие результаты. LineSmarts полагается на данные с камеры устройства, гироскопа, акселерометров и компаса, где это возможно. У этих аппаратных компонентов есть характеристические параметры, которые необходимо знать для работы LineSmarts. Кроме того, они могут подвергаться дефектам, характерным для отдельного устройства, или артефактам, общим для общего дизайна устройства. По умолчанию LineSmarts автоматически калибруется с использованием информации об устройстве, записанной производителем. В общем этот калибр является точным, однако в случаях, когда неправильная информация или дефекты устройства приводят к низкой точности измерений, пользователю потребуется скорректировать или точно настроить калибровку.

Перед использованием LineSmarts для выполнения измерений мы рекомендуем пользователям провести проверочные испытания на каждом устройстве, на котором установлен LineSmarts, чтобы подтвердить, что автоматическая калибровка дает точные результаты. Одним из простых тестов является сравнение измерения пролета или размера с помощью LineSmarts с измерением, сделанным альтернативным методом. Если результаты автоматической калибровки недостаточно точны, мы рекомендуем пользователям непосредственно корректировать параметры калибровки Fx и Fy.

Параметры Fx и Fy можно получить в меню параметров камеры, которое в свою очередь доступно из меню Настройки на странице Фотографии. Преимущественно коррекция параметра Fx влияет на измерение высоты, а Fy – на измерение пролета, но они могут оказывать влияние на оба аспекта, поэтому мы рекомендуем корректировать Fx и Fy одновременно. Увеличение параметров Fx и Fy примерно пропорционально уменьшает измеренные высоты или расстояния пролета в LineSmarts, а уменьшение Fx и Fy делает обратное. Так, например, если было обнаружено, что LineSmarts в среднем недооценивает длину пролета на 10%, значение параметров Fx и Fy следует уменьшить на 10%. Возможно, потребуется провести итеративные корректировки для достижения желаемой точности с помощью этого метода. Этот процесс описан в следующем видеоролике.