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
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.
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.
Cuadros de configuración para la captura de puntos
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.
Imágenes del Video
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..;
*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
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
1.2.- Establecer una recta mediante mínimos cuadrados.

RECTA ORIGINAL
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.

Tracken base datos

  • 1.
    Introducción a losSistemas 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
  • 2.
    Introducción Durante todo unsemestre 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.
  • 3.
    Uso de programatracker 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.
  • 4.
    Cuadros de configuraciónpara la captura de puntos
  • 5.
    Ahora solo hacefalta 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.
  • 6.
  • 7.
    Uso de Mysql OtroSoftware 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..;
  • 8.
    *Aquí se puedenapreciar 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
  • 9.
    1.1.- Determinar loscoeficientes 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
  • 10.
    1.2.- Establecer unarecta mediante mínimos cuadrados. RECTA ORIGINAL
  • 12.
    Conclusiones  Aprendimos laimplementació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.