Tracken base datos

12
Introducción a los Sistemas de Base de Datos: Regresión Lineal con Tracker Integrantes: -Felipe Torres. -José Medina. -Jefferson Catrileo. Facultad de Ingeniería – Escuela de Ingeniería Informática – Carrera de Ingeniería civil en Informática

Transcript of Tracken base datos

Page 1: Tracken base datos

Introducción a los Sistemas

de Base de Datos:

Regresión Lineal

con Tracker

Integrantes:

-Felipe Torres.

-José Medina.

-Jefferson Catrileo.

Facultad de Ingeniería – Escuela de Ingeniería Informática – Carrera de Ingeniería civil en Informática

Page 2: Tracken base datos

Introducción

Durante todo un semestre los estudiantes de “Introducción a los Sistemas de Base

de Datos” implementado el uso de sentencias SQL, para logra crear consultas, las

cuales nos han permitido obtener datos de diversas tablas, a través de diversos

comandos como lo son INSERT, UPDATE, DELETE, VIEW, ALTER, JOIN, entre

otros, pero ahora mostraremos el cómo utilizar todos estos conocimientos en la

modelación de bases de datos sobre eventos y el uso de los comandos SQL,

además de la manipulación de videos gracias al software Tracker (junto con el uso

de este), para generar sentencias que nos permitirán obtener el resultado de los

coeficientes, establecer diversas rectas, utilizar coordenadas etc. En base a la

filmación del desplazamiento de un robot lego NXT sobre una superficie plana que

se llevo a cabo en los respectivos laboratorios.

Page 3: Tracken base datos

Uso de programa tracker

Para comenzar esta actividad se debe de tener en cuenta el programa Tracker, el

cual nos servira para capturar los puntos X e Y desde un video con formato

“.avi.”, los que nos serviran para poder generar una nube de puntos que

posteriormente se utilizaran para ser ingresados a una base de datos.

Ahí que tener en cuenta la configuracion previa de dicho programa:

Exportar el video con el formato correcto(.avi.), ya que otros formatos no los

reconoce pese a decir que soporta otros formatos.

Delimitar los puntos de inicio y fin del video en base a solo al movimiento

del objeto en el video.

Se definen los ejes de coordendas de la trayectoria del objeto.

Luego se debe de “*Crear” una masa puntual que nos mostrara una nueva

ventana e iniciar una trayectoria automatica.

Configurar con el asistente las dimensiones o forma del objeto a seguir en

el video.

Ajustar hacia donde se diriguira el movimiento del objeto.

Damos click en el boton Siguiente, Siguiente, Siguiente y luego en Buscar

para asi finalmente poder obtener el tiempo y las cordenadas de X e Y

Finalmente tomamos los datos de X e Y discriminando el tiempo.

Page 4: Tracken base datos

Cuadros de configuración para la captura de puntos

Page 5: Tracken base datos

Ahora solo hace falta copiar los datos de las columnas x e y en alguna hoja de

cálculos Excel, o cualquier otro programa ofimático para un mejor manejo de estos

hasta poder ingresar los datos en nuestra base de datos de Mysql.

Cabe mencionar que para la obtención de los puntos necesarios fue primordial

filmar al menos 5 videos donde debimos ser muy minuciosas en cuanto a la luz,

que la superficie sea totalmente plana, que la velocidad sea parcialmente lenta

para obtener más puntos, entre otras cosas.

Page 6: Tracken base datos

Imágenes del Video

Page 7: Tracken base datos

Uso de Mysql

Otro Software que Utilizamos para este trabajo fue MySQL. El Cual dio una gran sorpresa, pues al realizar correctamente las consultas y vistas, facilitaba enormemente la gestion de los datos e incluso el cálculo de las variables para este problema. Comenzamos Creando Nuestra base de datos y luego la tabla coordenadas donde Insertaríamos todos los datos obtenidos del tracker, el resto lo manejaremos en base a Consultas. La base de datos la cual contendrá los puntos X e Y se le llamara “Tracker”, todos

los datos ingresados serán de tipo double, ya que son decimales, ahora se

mostrara la base de datos solo con 12 filas, puesto que la cantidad de datos

asciende a más de 100.

CREATE DATABASE Tracker; USE Tracker; CREATE TABLE coordenadas (x DOUBLE, y DOUBLE); De Esta Manera realizamos la inserción de datos en nuestra tabla coordenadas: INSERT INTO coordenadas VALUES (86,60); INSERT INTO coordenadas VALUES (118.22,62.953); INSERT INTO coordenadas VALUES (166.824,62.941); INSERT INTO coordenadas VALUES (209.455,64.554); Etc..; Etc..; Etc..;

Page 8: Tracken base datos

*Aquí se pueden apreciar las vistas creadas, más la tabla, obviamente esto es solo

un fragmento dado que la cantidad de puntos haciende a más de 100. Por otro

lado a la izquierda se pueden ver las vistas utilizadas

Page 9: Tracken base datos

1.1.- Determinar los coeficientes a y b mediante el método de los mínimos cuadrados.

CREATE VIEW Promedio AS SELECT AVG(x) AS PromX, AVG(y) AS PromY FROM Coordenadas; CREATE VIEW Diferencia AS SELECT C.x - P.PromX AS DiferenciaX, C.y - P.PromY AS DiferenciaY FROM Coordenadas as C CROSS JOIN Promedio as P; CREATE VIEW Producto AS SELECT DiferenciaX*DiferenciaY AS ProductoDiferencia FROM Diferencia; CREATE VIEW Numerador AS SELECT SUM(ProductoDiferencia) AS Sumatoria FROM Producto; CREATE VIEW Denominador AS SELECT SUM(DiferenciaX*DiferenciaX) AS Sumatoria from diferencia; CREATE VIEW a AS SELECT n.Sumatoria / d.Sumatoria AS a FROM numerador as n, denominador as d; CREATE VIEW b AS SELECT p.PromY-(a.a*p.promX) AS b FROM Promedio as p, a;

A = 0,0701 B = 41,937

Page 10: Tracken base datos

1.2.- Establecer una recta mediante mínimos cuadrados.

RECTA ORIGINAL

Page 11: Tracken base datos
Page 12: Tracken base datos

Conclusiones

Aprendimos la implementación de sentencias SQL para la resolución e

implementación de operaciones matemáticas complejas (como las que se

llevaron a cabo durante el desarrollo de este informe) mediante las

funciones de SUM, AVG, POW, COUNT que nos permitieron obtener las

resoluciones de los anteriormente mencionados ejercicios de regresión,

más las vistas que nos permitieron un rápido acceso a nuestras consultas

para realizar las operaciones matemáticas en base a consultas.

Estudiamos el uso del software “Tracker”, el cual nos facilitó mucho la

obtención de las coordenadas de X e Y de la trayectoria del robot(luz)

mediante la examinación de un video filmado en clases, el cual arrojo el

tiempo y las coordenadas de los puntos X e Y del sensor de luz en un área

determinada (alguna superficie plana ya sea el piso de la habitación o la

mesa de trabajo) de la cual buscábamos la obtención de al menos 100

puntos para lograr una mejor representación de la trayectoria de la pelota y

así poder generar nuestra base de datos para poder realizar los cálculos

matemáticos.

Entendimos el cómo modelar una base de datos para eventos, en este caso

las trayectorias rectilíneas de objetos en movimiento como lo fue el

desplazamiento del robot por un área determinada, donde tuvimos que

genera una relación entre lo aprendido en clases de base de datos

(lenguaje SQL) y los contenidos matemáticos que ya poseíamos y

habíamos reforzado, más la manipulación del video con el programa

“Tracker” para que lográramos obtener los datos necesarios para las

operaciones matemáticas, a través de consultas en nuestra base de datos.

Este informe nos ayudó a comprender mejor el uso matemático que se le

puede dar a Mysql demostrando que es un software muy completo para la

administración de datos y lleno de capacidades.

También aprendimos en el informe lo prácticas que son las vistas y el

verdadero aporte que estas tienen durante la gestión de una base de datos

realizando consultas.