Chapter 3 Research Design, Methodology and Analysis
3.2 Research Design
Se evaluó la mantenibilidad y extensibilidad del prototipo de acuerdo con el modelo de valoración de software KITE[58], Se realizaron pruebas de rendimiento de línea base, carga y estrés. Los resultados determinaron una línea base de 150 peticiones por segundo para un tiempo de respuesta esperado de 2.0s. Sin embargo, es necesario considerar que los nodos en los que se despliegue el aplicativo pueden no contar con un hardware suficientemente potente para procesar esta carga de
111
peticiones por segundo, por consiguiente, la línea base puede variar dependiendo del ambiente de producción donde se despliegue el prototipo.
A partir de la evaluación con el modelo KITE, se obtuvo un resultado de 22.5 puntos sobre 24, es decir, un 93.75% de conformidad con los guiones de prueba de KITE. Este puntaje satisface la meta propuesta para los requerimientos no funcionales establecidos para el prototipo.
112
9
RECOMENDACIONES Y TRABAJO FUTURO
Para posteriores iteraciones del proyecto se recomienda el uso de un dispositivo de captura de movimiento basada en marcadores que soporte una mayor fidelidad de captura al realizar ejercicios donde se presente superposición de miembros inferiores en el eje Z frente a la cámara frontal de Kinect, esto permitiría ampliar el marco de ejercicios de rehabilitación del prototipo.
El uso del framework de desarrollo web Ruby on Rails resultó de mucha utilidad para el prototipo, guiando el proceso de desarrollo y agilizando tiempos de despliegue, se recomienda continuar con el desarrollo web en esta tecnología. La capacidad del fisioterapeuta para agregar nuevos tipos de ejercicios se ve restringida por tiempos y complejidad de implementación debido a la tecnología de Gestures empleada por Kinect para la creación de nuevos patrones de movimiento, se recomienda la integración de un componente de detección automática de ejercicios para simplificar el proceso de creación de nuevos tipos de ejercicios.
113
10
CONCLUSIONES
El prototipo para apoyo a terapias de rehabilitación física de extremidad inferior se desarrolló satisfactoriamente. La arquitectura de software implementada facilitó el desarrollo del prototipo, al suministrar herramientas metodológicas del desarrollo basado en componentes para identificar y especificar los componentes de captura de movimiento, evaluación de ejercicios y presentación de resultados médicos. El dispositivo de captura de movimiento Kinect Microsoft, permitió a los pacientes libertad de movimiento para realizar los ejercicios que conforman las terapias de rehabilitación física asignadas por los especialistas médicos, facilitando la integración del prototipo en sesiones de terapia sin intervención alguna de sensores de tipo mecánico, magnético o trajes de cuerpo completo que pudiesen alterar la efectividad de las terapias de rehabilitación y por ende la recuperación del paciente. La herramienta de captura de movimiento utilizada en el prototipo fue suficiente para los ejercicios del marco de ejercicios de rehabilitación propuesto, por otro lado, considerando las actuales limitaciones del sensor Kinect para la captura de miembros inferiores superpuestos frente al eje Z, el dispositivo no es lo suficientemente preciso para emplearse en escenarios de superposición de miembros inferiores.
Teniendo en cuenta los requerimientos de costo, proceso de captura, desempeño de la herramienta, rango activo y facilidad de uso, resultó beneficioso el uso del sensor Kinect para el escenario propuesto de captura de movimiento para apoyo a terapias de rehabilitación motora en extremidad inferior.
La ejecución de pruebas funcionales contribuyó a encontrar fallos en el prototipo relacionados con aspectos que no fueron considerados durante la fase inicial del proyecto. Se realizaron un total de 149 pruebas funcionales con un porcentaje total de éxito de 98.66%, se solucionaron 2 fallos encontrados, se ejecutaron nuevamente las pruebas que presentaron fallos y se verificó que los defectos fueron corregidos. Se destaca la importancia de la documentación para la continua evolución de los sistemas de software. Se realizaron pruebas no funcionales para la evaluación de los requerimientos de mantenibilidad y extensibilidad al producto utilizando las estrategias de prueba propuestos por el modelo KITE.
114
11
BIBLIOGRAFÍA
[1] Fisiatría y rehabilitación. Consultada el 6 de enero de 2018. AAHC. URL:https://medlineplus.gov/spanish/ency/article/007448.htm
[2] Y.J. Chang, S.F. Chen, A.F. Chuang, “A Kinect-based system for physical rehabilitation: a pilot study for young adults with motor disabilities”. En: Research in developmental disabilities. 2011.
[3] C. Xiang, H. H. Hsu, W. Y. Hwang and J. Ma, "Comparing Real-Time Human Motion Capture System Using Inertial Sensors with Microsoft Kinect". En: International Conference on Ubi-Media Computing and Workshops. 2014
[4] T. Sun et al., "Hip, knee and ankle motion angle detection based on inertial sensor”. En: IEEE International Conference on Information and Automation. 2016 [5] Página oficial de Vicon Motion System. Consultada el 10 de enero de 2018. Vicon. URL: https://www.vicon.com/motion-capture/life-sciences
[6] Página oficial de Kinetisense. Consultada el 6 de enero de 2018. Kinetisese. URL: https://kinetisense.com/
[7] Página oficial de Qualisys. Consultada el 8 de enero de 2018. Qualisys. URL:
https://www.qualisys.com/
[8] World Health Organization. “World Report on Disability”. Geneva. 2011. [9] 2015 Disability Status Reports Consultada el 9 de enero de 2018. Cornell University. URL: http://www.disabilitystatistics.org/webinar-ds.cfm
[10] Página oficial de Microsoft Developer Network. Consultada el 6 de enero de 2018. Microsoft. URL: https://msdn.microsoft.com/es-co/library/hh973074.aspx [11] C. P. DiGiovine, M. Donahue, and P. A. Bahr, “Rehabilitation Engineers, Technologists, and Technicians: Vital Members of the Assistive Technology Team”. Conferencia anual de RESNA, Chicago. 2017.
[12] Policy statement: Description of physical therapy. Consultada el 6 de enero de 2018. World Confederation for Physical Therapy. URL:
115
[13] Harry B Skinner. Current diagnosis & treatment in orthopedics. Lange Medical Books/McGraw Hill, 2006.
[14] Marieb, E. N. Essentials of Human Anatomy & Physiology. Pearson Benjamin Cummings, 2005
[15] Adam J. Singer, Robert M. Blumm, Judd E. Hollander. Skin and Soft Tissue Injuries and Infections: A Practical Evidence Based Guide. People's medical publishing house, 2010.
[16] Treating soft tissue injuries. Consultada el 9 de enero de 2018. ACE Physical Therapy & Sports Medicine Institute. URL: http://www.ace- pt.org/2013/04/04/treating-soft-tissue-injuries/
[17] Pedro Nogueira. “Motion Capture Fundamentals: A Critical and Comparative Analysis on Real-World Applications”. Universidade do Porto, Faculdade de Engenharia. Porto, Portugal, 2011.
[18] Bodenheimer, B., Rose, C., Rosenthal, S., and Pella. The process of motion capture: Dealing with the data. En: The Eurographics Workshop on Computer Animation and Simulation, Wein, Austria. 1997.
[19] Zheng Hui, Summary of Artificial Landmarks and Its Method’s Application in Close-range Photogrammetry, En: Geospatial Information. 2009.
[20] Traje de captura de movimiento por marcadores VICON. Consultada el 6 de enero de 2018. Vicon. URL: https://www.vicon.com/products/vicon- devices/markers-and-suits
[21] Stephen F. Austin State University. American Sign Language Media Development Laboratory.
[22] S. Yabukami, H. Kikuchi, M. Yamaguchi, K. I. Arai, K. Takahashi, A. Itagaki, N. Wako. "Motion capture system of magnetic markers using three-axial magnetic field sensor". En: IEEE Transactions on Magnetics, Vol: 36. 2000.
[23] Motion Capture Methods. Consultada el de enero de 2018. Vanderbilt University. URL: http://www.vuse.vanderbilt.edu/~bobbyb/research/mocap.html [24] L. Dickholtz. Optical Motion Capture Systems. MetaMotion. 2009.
116
[25] A. G. Kirk, J. F. O’Brien, and D. A. Forsyth, “Skeletal parameter estimation from optical motion capture data”. En: IEEE Computer Society Conference on Computer Vision and Pattern Recognition. 2005.
[26] Exponent Motion Capture Studio. Consultada el 6 de enero de 2018. Exponent URL: http://www.exponent.com/services/practices/engineering
[27] Huang Boshi, Chen Fumin, Research on Human Body Motion Capture and Motion Control. En: Computer Engineering and Application, Vol.41. 2005
[28] L. Munderman, S. Corazza, and T. Andriacchi, “Markerless ¨ human motion capture through visual hull and articulated icp”. En: Workshop on Evaluation of Articulated Human Motion and Pose Estimation. 2006.
[29] B. Rosenhahn, T. Brox, H. Seidel. "Scaled Motion Dynamics for Markerless Motion Capture". En: IEEE Conference on Computer Vision and Pattern Recognition. 2007.
[30] Markerless Mocap for Education. Consultada el 12 de enero de 2018. Organic Motion. URL: http://www.organicmotion.com/mocap-for-education/
[31] Componentes del sensor Kinect. Consultada el 6 de enero de 2018. Microsoft. URL: https://support.xbox.com/es-UY/xbox-360/kinect/kinect-sensor-components [32] Microsoft Developer Network. Consultada el 12 de enero de 2018.Microsoft . URL: https://msdn.microsoft.com/en-us/library/jj131033.aspx
[33] Kinect for Windows Product Blog. Consultada el 12 de enero de 2018. Microsoft. URL: https://blogs.msdn.microsoft.com/kinectforwindows/2013/09/17 /updated-sdk-with-html5-kinect-fusion-improvements-and-more/
[34] Blog del equipo de Evangelismo técnico de Microsoft. Consultada el 6 de enero de 2018. Microsoft. URL: https://blogs.msdn.microsoft.com/esmsdn /2011/06/16/descarga-del-sdk-de-kinect-para-windows-disponible/
[35] Página oficial de Unity. Consultada el 12 de enero de 2018. Unity Technologies. URL: https://unity3d.com/es/unity
[36] Introducción al lenguaje C#. Consultada el 6 de enero de 2018. Microsoft. URL: https://docs.microsoft.com/es-es/dotnet/csharp/getting-started/introduction- to-the-csharp-language-and-the-net-framework
117
[37] About Ruby. Consultada el 6 de enero de 2018.Yukihiro Matsumoto. URL: https://www.ruby-lang.org/es/about/
[38] Página oficial de Ruby. Consultada el 16 de enero de 2018. Yukihiro Matsumoto. URL: https://www.ruby-lang.org/es/
[39] Página oficial de Ruby On Rails. Consultada el 16 de enero de 2018. David Heinemeier Hansson. URL: http://rubyonrails.org.es/
[40] Microsoft Data Plataform. Consultada el 16 de enero de 2018. Microsoft . URL: https://www.microsoft.com/en-us/sql-server/
[41] Wiki de postgreSQL. Consultada el 16 de enero de 2018. URL: https://wiki.postgresql.org/wiki/FAQ#What_is_PostgreSQL.3F_How_is_it_prono unced.3F_What_is_Postgres.3F
[42] Página oficial de Boostrap. Consultada el 16 de enero de 2018. Mark Otto. URL: https://getbootstrap.com/
[43] Mozilla Developer Network. Consultada el 18 de enero de 2018. Mozilla . URL:
https://developer.mozilla.org/es/docs/Web/JavaScript/Acerca_de_JavaScript
[44] IBM Knowledge Center. Consultada el 18 de enero de 2018. IBM . URL: https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5.3.0/com.ibm.cics. ts.applicationprogramming.doc/bundleinterface/sca.html
[45] Microsoft Developer Network. Consultada el 18 de enero de 2018.Microsoft . URL: https://msdn.microsoft.com/es-co/library/bb972268.aspx
[46] Microsoft Developer Network. Consultada el 18 de enero de 2018.Microsoft . URL: https://msdn.microsoft.com/es-es/library/ee658121.aspx
[47] Página oficial de Git. Consultada el 18 de enero de 2018.Junio Hamano. URL: https://git-scm.com/book/es/v1/Empezando-Acerca-del-control-de-versiones [48] Ivar Jacobson, Grady Booch, and Jim Rumbaugh, Unified Software Development Process, Addison-Wesley, 1999.
[49] Rational Unified Process. Consultada el 22 de enero de 2018. Rational
118
https://www.ibm.com/developerworks/rational/library/content/03July/1000 /1251/1251_bestpractices_TP026B.pdf
[50] Walker Royce. Software Project Management A Unified Framework, Addison-Wesley, 1998.
[51] Bureau of Labor statistics. Consultada el 22 de enero de 2018. United states departament of labor. URL: https://www.bls.gov/iif/
[52] Hurbans Rishal, Der Westhuizen Matt. The REST Architectural Style. Consultada el 13 de agosto de 2018. URL: https://github.com/rishal-hurbans/The- REST-Architectural-Style
[53] Roy T Fielding, Richard N Taylor. Architectural styles and the design of network-based software architectures. University of California, Irvine. 2000 [54] Douglas Crockford. The application/json Media Type for JavaScript Object Notation. RFC 4627. 2006
[55] ISO/IEC JTC 1/SC Committee. Software and systems engineering - Software testing - Part 4: Test techniques. ISO/IEC/IEEE 29119-4. 2015
[56] ISO/IEC JTC 1/SC Committee. Systems and software engineering - Software life cycle processes. ISO/IEC/IEEE 12207. 2017
[57] D. Hardt, Ed. The OAuth 2.0 Authorization Framework. RFC 6749. 2012 [58] Henry Alberto Diosa, Sergio Rojas Galeano y Miguel Melgarejo. The Kite Model for Assessment of Academic Software Products". Revista de ingeniería, Universidad Distrital Francisco José de Caldas Vol 18, No 2. 2013
119