All streams
Search
Write a publication
Pull to refresh
35
0
happybyte @happybyte

User

Send message
Однозначный ответ здесь дать нельзя. Зависит от того в какой ориентации работает приложение, каким методом калибруется и т.п… Но смысл везде примерно одинаковый — на выходе нам нужно получить коррекционную матрицу 3х3, умножив на которую вектор мы получим вектор с учетом поправки сенсора.

У меня как-то так работает:

mat3 calibration_rotation_matrix_from_gravity(vec3 gravity)
{
	/*
	 
	 The calibration is per orientation.
	 The rotation origin is a gravity should be axis.
	 
	 *** rules ***
	 
	 A == G * M0
	 G == A * Mt
	 
	 (1) M0 - the rotation matrix
	 (2) Mt - the transpose matrix of the rotation matrix
	 
	 */
	vec3 a=vec3_normalize(gravity);
	vec3 b=vec3_normalize(vec3_most_significant_basis_vector(gravity));
	mat3 m=mat3_make_rotation_ab(a,b);
	return(m);
}
В векторном виде без оптимизации на вскидку это будет:

VE=(VG0-VG1*MR180)/2

Не забываем нормализовать все векторы.
Принцип везде одинаковый — сработает.

Есть еще метод вращения вокрук каждой оси по несколько раз, скажем, по три.

На iOS второй метот тоже вполне актуален.
Хорошие методы вырастают из традиционных — только цифровой «уровень» еще можно вылечить калибровкой :)
Калибровка решает вопрос с изначальной ошибкой акселерометра. Когда он установлен не идеально относительно устройства. Для компенсации вибраций и мелких движений нужен массив датчиков, а в устройствах обычно только один датчик одного типа. В общем, да, это недостаток. Только в моем случае это около 1° в минуту.
Поделюсь чуть позже.

Еще нужно поспать часа 3 и облечь все это в понятную векторную форму.

На вскидку, например, если нормально плоскости это гравитация, то в обе стороны будет отклонение -2°, что и есть погрешность.

Но плоскость в этом методе не обязательно должна быть перпендикулярной гравитации.

На наклонной плоскости при первом замере отклонение нормали плоскости от гравитации будет, скажем, -11°, а во втором уже -7° (в случае, когда я измерял это на наклоненной книжке). Здесь, соответственно, понятно, что реальное отклонение от гравитации -9°. Остается вычислить правильный вектор и превратить его в референсную матрицу 3х3, для учета ошибки акселерометра.
Наверное, мне так проще воспринимать для понимания — да и много где в описании вычислений пишут «rotation about gravity».
Разобрался в математике — это отличный способ вычислить реальный вектор гравитации.
По идее должне работать нормально. Нужно только разобраться. При вращении 5S вектор гравитации значительно не изменился относительно телефона.
Инетерсный способ, спасибо — попробую на досуге разобраться в этом с точки зрения 3D математики.
Кто-то допер, что белорусы, пользуясь палкой из РФ и других стран, выводят такую ценную инвалюту из страны. Только врядли это вообще сработает. Палка и магазины не работают с Белорашкой по причине наложенных санкций. Ну и эта… Налоги.
Согласен — собирать деньги именно на патент как-то странно.
Первоначально описано точно. Обычная версия урезанная. Есть кэши, которые давно превзошли nginx, который их старается догнать, только почему-то фичи пихаются в платную версию.
В varnish все указанное есть и бесплатно и проще — nginx это прошлое. По крайней мере как акселлератор nginx давно уже не есть комильфо. Разве как веб-сервер.
Согласен музыка на редкость ужасна.
Это их такая информционная политика. Давать максимум запутанной информации вовне. В реальности, когда начнешь разбираться быстро поймешь, что скрипач пэонер не нужен.
Пэйонер — сраное унылое гумно. В зазывных статьях приводится по большей части запутывающая информация не соответствующая действительности. Просто блевотный маркетинг.

При каждом телодвижении следует блокировка.

Это сервис для порнушных адвертов, который скоро закроют как остальные помойки типа LR — совсем не стоит туда заводить белые платежи с Apple. Окрывайте счет в нормальном банке. И не будете знать проблем, которые постоянно возникают с «пэйонером».
Не получит органики — уже давно это не актуально. Топ это следствие. Давно уже топ не причина.
Полагаю, что цифры такие, что 50% рост на самом деле просто статистическая погрешность :-) А пост здесь написан ради получения бесплатного аккаунта на рекламируемом в посте сайте. Они это поощряют ;-)
Эта игра успешна не из-за виральности и т.п., а потому что огромные вложения в рекламу — даже на TV она крутится (не в третьих странах правда).

Information

Rating
Does not participate
Location
Беларусь
Date of birth
Registered
Activity