Digamos que tengo un conjunto de 5 marcadores. Estoy tratando de encontrar las distancias relativas entre cada marcador usando un marco de realidad aumentada como ARToolkit. En mi cámara, los primeros 20 fotogramas me muestran los primeros 2 marcadores solo para poder calcular la transformación entre los 2 marcadores. Los segundos 20 fotogramas me muestran solo los marcadores 2 y 3, y así sucesivamente. Los últimos 20 cuadros me muestran los marcadores 5 y 1. Quiero construir un mapa en 3D de las posiciones de los marcadores de los 5 marcadores.Medir con precisión la distancia relativa entre un conjunto de fiduciales (aplicación de realidad aumentada)
Mi pregunta es, sabiendo que habrá inexactitudes con las distancias debido a la baja calidad del video, ¿cómo puedo minimizar las imprecisiones dada toda la información que he reunido?
Mi enfoque ingenuo sería utilizar el primer marcador como punto base, de los primeros 20 fotogramas tomar el promedio de las transformaciones y colocar el 2 ° marcador y así sucesivamente para el 3 ° y 4 °. Para el quinto marcador colóquelo entre el 4 y el 1 colocándolo en el medio de las transformaciones entre el 5 ° y el 1 °, el 4 ° y el 5 °. Sin embargo, creo que este enfoque tiene un sesgo hacia la primera ubicación del marcador y no tiene en cuenta que la cámara vea más de 2 marcadores por cuadro.
En última instancia, quiero que mi sistema pueda calcular el mapa de x número de marcadores. En cualquier marco dado, pueden aparecer hasta x marcadores y hay errores no sistémicos debido a la calidad de la imagen.
Cualquier ayuda con respecto al enfoque correcto a este problema sería muy apreciada.
Editar: Más información sobre el problema:
permite decir el mapa del mundo real es como sigue:
Digamos que tengo 100 lecturas para cada una de las transformaciones entre el puntos según lo representado por las flechas en la imagen. Los valores reales están escritos arriba de las flechas.
Los valores que obtengo tienen algún error (se supone que sigue una distribución gaussiana sobre el valor real). Por ejemplo, una de las lecturas obtenidas para el marcador 1 a 2 podría ser x: 9.8 y: 0.09. Dado que tengo todas estas lecturas, ¿cómo puedo estimar el mapa? El resultado ideal debería ser lo más cercano posible a los valores reales.
Mi enfoque ingenuo tiene el siguiente problema. Si el promedio de las transformaciones de 1 a 2 está un poco apagado, la ubicación de 3 puede estar desactivada aunque la lectura de 2 a 3 sea muy precisa. Este problema se muestra a continuación:
Los greens son los valores reales, los negros son los valores calculados. La transformación promedio de 1 a 2 es x: 10 y: 2.
¿Quizás es mejor en dsp.stackexchange.com? – endolith