33
Desarrollo de un sistema bikefit de bajo costo mediante un análisis biomecánico Proyecto de grado Karen Paola Sánchez Melo Andrés Leonardo Gonzáles Mancera Profesor asesor Universidad de los Andes Facultad de ingeniería Departamento de ingeniería mecánica Bogotá D.C, Colombia

Desarrollo de un sistema bikefit de bajo costo mediante un

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Desarrollo de un sistema bikefit de bajo costo mediante un análisis biomecánico

Proyecto de grado

Karen Paola Sánchez Melo

Andrés Leonardo Gonzáles Mancera

Profesor asesor

Universidad de los Andes

Facultad de ingeniería

Departamento de ingeniería mecánica

Bogotá D.C, Colombia

2

Tabla de contenido

RESUMEN ............................................................................................................................................ 4

Resumen .......................................................................................................................................... 4

Project´s outline .............................................................................................................................. 4

CAPÍTULO I, Introducción .................................................................................................................... 5

CAPÍTULO II, Biomecánica del ciclismo ............................................................................................... 6

¿Qué es la biomecánica? ................................................................................................................. 6

Análisis dinámico simple de una bicicleta ....................................................................................... 6

Bikefit y anatomía ........................................................................................................................... 8

Ángulos del tren inferior ............................................................................................................... 11

Ángulos del tren superior .............................................................................................................. 12

Sistemas de bikefitting empleados hoy en día .............................................................................. 13

Problemática actual de bikefitting ................................................................................................ 14

CAPÍTULO III, Herramientas tecnológicas ......................................................................................... 16

Lenguaje de programación ............................................................................................................ 16

Código 1 – Talla de la bicicleta ...................................................................................................... 16

Código 2 – Sistema de seguimiento .............................................................................................. 20

Código 3 – Cálculo de ángulos ....................................................................................................... 24

CAPÍTULO IV, Estudio de caso ........................................................................................................... 27

Diseño de la prueba ...................................................................................................................... 27

Resultados ..................................................................................................................................... 28

Conclusiones ................................................................................................................................. 32

Referencias ........................................................................................................................................ 33

3

Ilustraciones

Ilustración 1 Diagrama de fuerzas de una bicicleta ............................................................................ 6

Ilustración 2 Principales músculos involucrados en el ciclismo [4] ..................................................... 9

Ilustración 3 a. Modelo espacial del plano sagital utilizado para evaluar el movimiento en bicicleta

de las extremidades inferiores. b Junta y ángulos de segmento comúnmente utilizados para

describir la cinemática durante el movimiento del ciclista [5] ......................................................... 11

Ilustración 4 Relación entrepierna - standover [8] ........................................................................... 17

Ilustración 5 Ventana 1 del código 1 ................................................................................................. 18

Ilustración 6 Ventana 2 del código 1 ................................................................................................. 19

Ilustración 7 Ventana 3, código 1 ...................................................................................................... 20

Ilustración 8 Preguntas de decisión .................................................................................................. 20

Ilustración 9 Escala de colores BGR [9] ............................................................................................. 21

Ilustración 10 Test de identificación del color .................................................................................. 21

Ilustración 11 Corrección de criterios ............................................................................................... 22

Ilustración 12 Prueba de funcionamiento ......................................................................................... 23

Ilustración 13 Referencia de eventos ................................................................................................ 24

Ilustración 14 Ángulos conocidos ...................................................................................................... 25

Ilustración 15 Resultado del cálculo de ángulos mediante el código 3 ............................................ 26

Ilustración 16 Porcentaje de error de los ángulos calculados ........................................................... 26

Ilustración 17 Ejemplo visual del montaje ........................................................................................ 28

Ilustración 18 Usuario de prueba, Camila Sánchez ........................................................................... 28

Ilustración 19 Resultados presentados por el código 1 .................................................................... 29

Ilustración 20 Identificación de colores ............................................................................................ 30

Ilustración 21 Ángulos de pedaleo A. Cuando se presenta oscilaciones atípicas B. Cuando se

presentan oscilaciones típicas ........................................................................................................... 32

Gráficas

Gráfica 1 Recorrido realizado por el cuadro azul, prueba de funcionamiento ................................. 23

Gráfica 2 Movimiento del tobillo en el eje Y vs Tiempo ................................................................... 30

Gráfica 3 Movimiento del tobillo en el eje X vs Tiempo ................................................................... 31

Tablas

Tabla 1 Ángulos de los tobillos .......................................................................................................... 12

Tabla 2 Ángulos de las rodillas .......................................................................................................... 12

4

Tabla 3 Ángulos de la cadera ............................................................................................................. 13

Tabla 4 Porcentajes de error en cada coordenada ........................................................................... 24

Tabla 5 Datos bicicleta del usuario .................................................................................................... 29

RESUMEN

Resumen Este proyecto está enfocado en el desarrollo de una aplicación que permita obtener datos

biomecánicos de un ciclista, los cuales serán empleados para determinar la configuración

adecuada de su bicicleta. Para ello, se empleará OpenCV una librería de visión artificial que

permite generar análisis de video y crear eventos en imágenes, útiles para la obtención del

movimiento de articulaciones y sus respectivos ángulos dinámicos. El proyecto probará la

utilidad de esta herramienta tecnológica mediante un estudio de caso, donde se realiza un

análisis de las oscilaciones del tobillo de una ciclista quien presenta un cambio de posición

del pie en el pedaleo a medida que incrementa su velocidad.

Project´s outline This project is focused on the development of an application to obtain biomechanical data

from a cyclist, which will be used to determine the proper configuration of his bicycle. For

this, OpenCV will be used, an artificial vision library that allows to generate video analysis

and create image events, useful for obtaining the movement of joints and their respective

dynamic angles. The project will test the usefulness of this technological tool by means of

a case study, where an analysis of the oscillations of the ankle of a cyclist who presents a

change of position of the foot in the pedaling as she increases her speed.

5

CAPÍTULO I Introducción

El ciclismo ha crecido con gran rapidez la última década, debido a factores deportivos,

ecológicos y de transporte. Por lo anterior, no es de sorprender que en el año 2019 en

Colombia aumentó la importación de bicicletas un 56%. [1]

Si acotamos el foco al ciclismo deportivo, específicamente a la modalidad de ruta, se

observa un incremento en su práctica. De hecho, en una encuesta de la Secretaria de

Movilidad se estimó que cada día se hacen más de 1,2 millones de viajes mediante bicicletas

en Bogotá y municipios aledaños. [1]

El auge del deporte amateur y profesional del ciclismo de ruta también ha traído diversos

inconvenientes y más si se está iniciando en la cultura ciclística. Uno de los más importantes

es el desconocimiento de la configuración de las bicicletas, esta problemática se ve desde

la adquisición hasta el ajuste de la misma.

Hoy en día existe una solución a esta cuestión: el bikefit. El bikefit es un proceso que permite

adaptar la bicicleta al ciclista mediante un análisis biomecánico, generando así una mayor

eficiencia y evitando lesiones a largo y corto plazo. Sin embargo, el costo de este estudio es

elevado; en Bogotá su precio varía entre 500.000 y 800.000 COP.

Por lo anterior, surge el interés de desarrollar un sistema bikefit de bajo costo. Una

herramienta que permitirá a sus usuarios realizar un análisis biomecánico en sus hogares.

Este tipo de análisis es sumamente importante, puesto que no todos los cuerpos son iguales

y poseen una mecánica diferente. La biomecánica en este caso particular permite estudiar

la interacción de nuestro cuerpo con la bicicleta y hallar así la mejor opción para el usuario

según sus prioridades (ergonomía, eficiencia, potencia, entre otras.).

Para lograr el desarrollo de esta idea, se usará Python y librerías libres para programar un

sistema de seguimiento de imagen, un detector de ángulos y una interfaz gráfica. Todo esto

con el objetivo de obtener los datos de movimiento del ciclista y hallar previamente el

marco ideal de su bicicleta.

Se escoge este lenguaje principalmente por su versatilidad, librerías y documentación.

Además, Python al ser de código libre permite ser descargado sin restricciones, una

condición importante si se quiere reducir costos para los usuarios finales.

6

CAPÍTULO II Biomecánica del ciclismo

¿Qué es la biomecánica? La biomecánica es una ciencia que estudia y analiza los movimientos del cuerpo humano.

Cuando se habla de biomecánica deportiva se refiere a la caracterización y análisis de la

técnica en pro de su mejora en base a conocimientos científicos (cinemática, dinamometría,

electromiografía y antropometría) para así mejorar el desempeño y prevenir lesiones. [2]

Análisis dinámico simple de una bicicleta En este análisis dinámico simple se realizará un diagrama de fuerzas para hallar los

momentos y fuerzas que interactúan en una bicicleta.

Ilustración 1 Diagrama de fuerzas de una bicicleta

Este diagrama es basado en los fundamentos de dinámica vehicular de Thomas Gillespie

[3]. En donde se plantean las fuerzas y distancias de la ilustración 1.

Variables

7

𝛼𝑥 Aceleración en x (m/sˆ2)

𝜌 Densidad del aire (kg/mˆ3)

θ Inclinación (°)

A Área frontal proyectada (mˆ2)

b Distancia entre 𝑊𝑟 y el centro de gravedad (m)

c Distancia entre 𝑊𝑓 y el centro de gravedad (m)

𝐶𝑑 Coeficiente aerodinámico

𝐷𝑎 Fuerza de fricción del aire (N)

𝐹𝑥 Fuerza de tracción (N)

g Constante aceleración de gravedad (m/sˆ2)

h Altura entre el suelo y el centro de gravedad (m)

𝐻𝑎 Altura entre el Suelo y 𝐷𝑎 (m)

L Distancia entre 𝑊𝑟 y 𝑊𝑓 (m)

m Masa bicicleta + ciclista (Kg)

T Fuerza inercial equivalente (N)

v Velocidad relativa ciclista-aire (m/s)

W Peso (N)

𝑊𝑟 Fuerza normal rueda trasera (N)

𝑊𝑓 Fuerza normal rueda delantera (N)

Tanto el peso del ciclista y el de la bicicleta actúan en el centro de gravedad, este es dado

por:

𝑊 = 𝑚 ∗ 𝑔 (1)

Debido a que el ciclista se encuentra en inclinación el peso posee dos componentes

dependientes de θ.

𝑊𝑥 = 𝑊 ∗ sin(𝜃) (2)

𝑊𝑦 = 𝑊 ∗ cos(𝜃) (3)

Las fuerzas normales se encuentran situadas en las ruedas de la bicicleta, las cuales (en

cargas estáticas) se hallan al realizar una suma de momentos respecto los puntos A y B.

El termino T es relacionado con la fuerza inercial equivalente que se calcula:

𝑇 =𝑊

𝑔∗ 𝛼𝑥

(4)

El termino Da es una función de la velocidad del ciclista, el aire y el área frontal proyectada

(ciclista y bicicleta), que representa la fuerza de fricción:

𝐷𝑎 =1

2∗ 𝐶𝑑 ∗ 𝐴 ∗ 𝜌 ∗ 𝑣

2 (5)

Ahora se realizará una suma de momentos para hallar las fuerzas normales:

8

∑𝑀𝐴 = 0 (6)

𝑊𝑟 ∗ 𝐿 +𝑊𝑦 ∗ 𝑐 +𝑊𝑥 ∗ ℎ + 𝐷𝑎 ∗ 𝐻𝑎 + 𝑇 ∗ ℎ = 0 (7)

𝑊𝑟 =𝑊𝑦 ∗ 𝑐 +𝑊𝑥 ∗ ℎ + 𝐷𝑎 ∗ 𝐻𝑎 + 𝑇 ∗ ℎ

𝐿

(8)

∑𝑀𝐵 = 0 (9)

𝑊𝑓 ∗ 𝐿 −𝑊𝑦 ∗ 𝑏 +𝑊𝑥 ∗ ℎ + 𝐷𝑎 ∗ 𝐻𝑎 + 𝑇 ∗ ℎ = 0 (10)

𝑊𝑓 =𝑊𝑥 ∗ ℎ + 𝐷𝑎 ∗ 𝐻𝑎 + 𝑇 ∗ ℎ −𝑊𝑦 ∗ 𝑏

𝐿

(11)

En caso de que el mecanismo se encuentre en estado estático los valores de las normales

serían:

𝑊𝑓 = 𝑊 ∗𝑏

𝐿

(12)

𝑊𝑟 = 𝑊 ∗𝑐

𝐿 (13)

Ahora para hallar la fuerza de tracción se realiza el siguiente cálculo:

𝐹𝑥 = 𝑚 ∗ 𝛼𝑥 (14)

Bikefit y anatomía El bikefit es una herramienta que nos permite hallar una óptima posición en una bicicleta,

lo cual es fundamental para el desempeño, ergonomía y prevención de lesiones. Sin

embargo, no hay una posición correcta, ni un estándar único para hallar este bikefit.

Es por ello que el bikefit está relacionado estrechamente con la anatomía del cuerpo,

debido a que en la locomoción en el ciclismo es posible gracias a la coordinación de una

serie de elementos contráctiles (músculos) creando una fuerza, que se transfiere a través

de una serie de palancas (huesos) a través de juntas para crear torque en los pedales.

Se puede dividir el cuerpo para su análisis anatómico en el ciclismo en tres grades partes:

tren inferior, tren superior y puntos de contacto.

9

Ilustración 2 Principales músculos involucrados en el ciclismo [4]

Tren inferior

Cadera

La cadera hace parte de la pelvis y es la que da inicio a la cadena de torsión a la hora de

pedalear. La pelvis posee una cavidad llamada acetábulo la cual sostiene la cabeza del fémur

para así formar la articulación de la cadera.

Esta articulación permite y guía movimientos de flexión, extensión y rotación cuando se

anda en bicicleta. Las irregularidades del movimiento limitan la capacidad de a cadera (y

por lo tanto la pierna) lo cual puede afectar directamente el pedaleo.

Pelvis

La pelvis se compone de dos regiones óseas: el isquion y el ilion; estos huesos se articulan

entre el sacro y la base de la columna vertebral en lo que llamamos articulación sacroilíaca.

El isquion es parte importante del ciclismo debido a que los isquiotibiales se originan allí

además de otros grupos musculares que forman los flexores de cadera como las iliopsoas.

Por lo anterior, están relacionados directamente con el movimiento de las piernas, además

de ha de resaltar que un gran número de lesiones ciclísticas se concentran en la zona de la

pelvis.

Rodilla y pierna superior

10

La rodilla consta de tres huesos: el fémur, la tibia y la rótula. Por una parte, el fémur está

relacionado con la palanca producida a la hora de pedalear. La rótula por su parte es un

punto de apoyo a través del cual la fuerza producida por los cuádriceps y los glúteos es

transferida a la tibia y finalmente al pedal.

Articulación rótulo-femoral

Es la articulación de la cual más frecuentemente se habla en el ciclismo debido a su papel

como el fulcro de transferencia y empuje al pedal. Esta articulación es un punto de unión

de los músculos principales productores de torque (cuádriceps y glúteos). Por lo anterior,

una buena estabilidad de esta unión es clave a la hora del rendimiento ciclístico.

Cuádriceps

Estos se ubican en la parte delantera del muslo y están compuestos por 4 músculos: el vasto

lateral, el vasto medial y el vasto intermedio. Esta serie de músculos están involucrados con

la extensión de la rodilla además se ha de tener en cuenta que estos cruzan la cadera y la

rodilla por lo cual se consideran músculos biarticulares.

Teniendo en cuenta sus excentricidades, se puede denotar el cuádriceps parte importante

en la biomecánica del pedaleo.

Isquiotibiales

Está compuesto por el bíceps femoral, los semimembranosos y las semitendinosas. Este se

encarga de es estabilizar la rodilla durante la parte inferior de la carrera del pedal y dirigir

la pierna a través de la parte trasera del pedal.

Pierna inferior

En el ciclismo esta se encarga de la transmisión de la fuerza de los cuádriceps y glúteos a el

pedal. La pierna inferior consiste en la tibia, peroné, tobillo y pie.

Por un lado, el pie se divide generalmente en tres regiones: trasero, medio y antepié. Un

correcto posicionamiento de ellos, influye en el correcto apoyo sobre el pedal.

Se ha de resaltar que los músculos de la pierna inferior no agregan significativamente fuerza

a comparación de la pierna superior, sin embargo, ayudan a mantener una posición de

mejor transferencia de potencia al pedal de manera efectiva.

Por lo anterior, la parte de la pierna inferior ayuda más a la estabilidad durante el pedaleo

y la transmisión de la fuerza producida por la parte superior.

Tren superior

El tren superior consta de diversos músculos esenciales para el ciclismo. Por una parte,

encontramos en la espalda baja los músculos multífidos y el cuadrado lumbar. Estos

músculos ayudan a estabilizar la columna vertebral bajo cargas laterales y rotacionales.

11

La siguiente capa de músculos son los longísimos, estos músculos son extensores de

múltiples segmentos de la espalda y ayudan a mantener la postura y estabilidad durante el

ejercicio. Mientras tanto la musculatura abdominal ayuda a mantener el tronco estable en

momentos de alta fuerza y para la contracción del diafragma en la respiración, un claro

ejemplo de ello es en condiciones anaeróbicas durante el ejercicio.

Si seguimos subiendo encontramos el trapecio y el dorsal ancho. Estos son estabilizadores

de los brazos y el cuerpo general. Los bíceps por su parte también funcionan como

estabilizadores contrarrestando la producción de torque de las piernas.

Puntos de contacto

Estos son los puntos donde el cuerpo toca la bicicleta, los tres puntos de contacto

anatómicos principales pueden ser las fuentes donde se encuentran con más recurrencia

dolores y lesiones. Estos puntos son: pie-pedal, mano-manubrio, pelvis-silla.

[4]

Ángulos del tren inferior El tren inferior es el encargado de la locomoción de la bicicleta, debido a que la transmisión

de potencia se da por medio de las piernas. Este se puede representar por medio de

elementos rígidos y articulaciones en el plano sagital.

Ilustración 3 a. Modelo espacial del plano sagital utilizado para evaluar el movimiento en bicicleta de las extremidades inferiores. b Junta y ángulos de segmento comúnmente utilizados para describir la cinemática durante el movimiento del

ciclista [5]

La ventana de ajuste de la bicicleta se puede expresar en términos de medición física de

distancias como la altura del sillín, geometría del marco o alcance del manillar. Los

parámetros de interacción pueden ser expresados cómo los ángulos de las articulaciones.

En la ilustración 3, se observan los ángulos de interés en el tren superior.

12

Hoy en día no se puede determinar ángulos ideales, puesto que el desempeño mecánico es

diferente en cada cuerpo. Además, se debe tener en cuenta el objetivo del bikefit para

encontrar el rango de ángulos ideales.

En este caso en particular, se realizará el análisis de ángulos en pro de aumentar eficiencia

de pedaleo.

Tras la consulta de varias fuentes se obtienen las siguientes tablas:

Tabla 1 Ángulos de los tobillos

Tabla 2 Ángulos de las rodillas

El rango de ángulos presentado en las tablas, son los ángulos mínimos y máximos recomendados para cualquier configuración, debido a que en caso de sobrepasarlos puede dar paso a lesiones en estas articulaciones.

Es importante resaltar que la mayoría de autores coinciden en el rango de ángulos, esto se

genera gracias al estudio dinámico y cinemático del ciclismo en donde su fin es encontrar la

posición más óptima y de mayor eficiencia en el pedaleo.

Ángulos del tren superior El tren superior tiene diversos roles en el ciclismo, entre los más importantes la estabilidad,

dirección y aerodinámica. En este trabajo solo nos enfocaremos en la estabilidad

presentada por los ángulos de la cadera durante el pedaleo.

Tal y como se explicó en los ángulos del tren inferior, no se puede predeterminar ángulos

ideales sino un rango de estos. Tras consultar en diversas fuentes, se realiza la siguiente

tabla:

Min Max

Burt 15 30

Bini 30 38

Bikechaser 15 30

Bikefit 27 37

Promedio 21,8 33,8

Tobillo (°)Autor

Min Max

Burt 35 40

Bini 36,5 39,5

Bikechaser 30 40

Millour 30 40

Promedio 32,9 39,9

Autor Rodilla (°)

13

Tabla 3 Ángulos de la cadera

Sistemas de bikefitting empleados hoy en día Actualmente según Phil Burt en su libro “Bike fit” nos menciona 4 métodos de ajuste:

1. Tradicional

Este método se rige mediante el uso del manual CONI, un libro italiano de ciclismo que se

concentra en la posición de montura y el posicionamiento del pie.

Ventajas: Fácil y rápido.

Desventajas: No toma en cuenta biotipos individuales, por lo cual fuerza al cuerpo a

adaptarse a la cicla.

2. Observacional

Se basa en las creencias del corredor respecto a cómo se debería ver y cómo se debería

sentir.

Ventajas: Mejora respecto al tradicional debido a que se observa al individuo a la hora de

realizar el ajuste.

Desventajas: No son datos objetivos, por lo cual la mayoría de los ciclistas terminan

luciendo igual

3. Genérico

Este método se basa en ecuaciones de ajuste (de la CONI y Bioracer) basadas en medidas

de segmentos de cuerpos.

Ventajas: Mejora respecto al observacional debido a que en este caso se reconocen

proporciones, un elemento importante a la hora del bikefit.

Desventajas: Son mediciones estáticas, por lo anterior no se tiene en cuenta la interacción

del corredor con la bicicleta.

4. Ajuste individual

4.1. Estático

Min Max

Burt 55 70

Bini 65,2 68,8

Bikechaser 55 70

Carranco 60,4 80

Promedio 58,9 72,2

Autor Cadera (°)

14

En este método se emplea una plumb bob (una cuerda con un peso al final que permite

encontrar posiciones verticales) y goniometría

Ventajas: Se tienen en cuenta ángulos de las articulaciones, lo cual optimiza el ajuste.

Desventajas: Se posee una naturaleza estática, por lo cual solo se emplea una posición

teórica, la cual muchas veces no es una posición real de un ciclista en movimiento.

4.2. Dinámico

En este método se emplea un video o un análisis de movimiento el cual permite ajusta la

bicicleta al corredor mientras este está montando.

Ventajas: Posee datos objetivos debido a que se tiene en cuenta al ciclista en movimiento

y su biotipo

Desventajas: Posee un alto costo

[4]

Problemática actual de bikefitting Hoy en día se encuentran tres problemáticas respecto al bikefit:

1. Las personas no saben cómo realizar un bikefit adecuado

2. La configuración realizada no se acomoda a las necesidades del usuario

3. Un bikefit a la medida del ciclista posee un alto valor monetario

Es gracias a estos problemas, hoy en día se observa una pérdida de eficiencia y lesiones

deportivas en el ciclismo amateur y profesional. Sin embargo, aquellos que desean una

configuración adecuada se enfrentan a pagar altos costos por un análisis biomecánico.

Para comprender más a fondo esta problemática, se consultarán dos servicios y su precio.

Biomecánica 3D

Precio: 150 € (576.000 COP aproximadamente)

Servicio: Se analizan capacidades físicas (flexibilidad, asimetrías y lesiones), posteriormente

se emplean 8 sensores LED en los ejes de las articulaciones (4 en el lado derecho, 4 en el

izquierdo). De esta manera se determina la posición óptima para el ciclista y se realiza una

medición digital para las cotas de la bicicleta (una únicamente).

[6]

Colombia en bicicleta

Precio: 120.000 COP

15

Servicio: Se da una introducción de cómo realizar un bikefit amateur (observacional-

genérico), para ello es necesario llevar ropa para montar bicicleta y la bicicleta a la cual se

le quiere realizar el fit. Se entregan tablas de medidas para ruta y MTB.

[7]

Teniendo en cuenta estos servicios, se observa el elevado costo del bikefitting. Es por ello

que se corrobora la necesidad de realizar un programa que permita realizar un bikefit de

bajo costo y además que pueda realizarse con regularidad teniendo en cuenta los objetivos

de configuración.

16

CAPÍTULO III Herramientas tecnológicas

Lenguaje de programación Para escoger el lenguaje de programación adecuado primero se debe pensar en las

características del código. Hoy en día existen diversos lenguajes como Python, Matlab, R,

C++, entre otros. Cada uno de estos lenguajes se emplean según sus facilidades, por

ejemplo, R suele emplearse como una herramienta estadística.

En este caso necesitamos que nuestro lenguaje posea librerías de visión artificial, interfaz

gráfica y operaciones básicas. Además, como condición adicional, se necesita que este sea

de software libre para cumplir con el objetivo de que el programa sea de bajo costo.

Ahora bien, teniendo las condiciones planteadas en el párrafo anterior, se llega a la

determinación de emplear Python para desarrollar el código. Esto se debe a que Python es

de software libre y posee diversidad de librerías que pueden ser empleadas en este

proyecto.

Código 1 – Talla de la bicicleta El primer paso del bikefitting es hallar la talla ideal para el usuario, dependiendo de sus

medidas antropométricas. Esto se debe a que gran parte de la configuración de la bicicleta

depende directamente del marco.

Por esta razón, se elige realizar como primer código una aplicación con interfaz que permita

al usuario conocer su talla ideal en cualquier referencia o marca que desee. Para ello,

previamente el ciclista debe brindar cierta información para el cálculo.

Los primeros datos son dos medidas antropométricas: la altura del individuo y de su

entrepierna. Estos son requeridos debido a una relación directa entre estas medidas y la

geometría del marco.

Por un lado, la altura de la entrepierna posee relación directa con el standover del marco,

tal y como se observa en la ilustración 4. Se debe procurar que esta medida de la bicicleta

siempre sea menor a la medida de la entrepierna.

17

Ilustración 4 Relación entrepierna - standover [8]

Por otro lado, la altura total permite saber la proporción del cuerpo. Esta permite definir el

marco con mayor exactitud, gracias a la relación entre el torso y la longitud del tubo superior

del marco.

Una vez se tengan las medidas, es necesario que el usuario posea la geometría de la

bicicleta. En dado caso que no la posea, se hallará la talla en una cicla predeterminada

(SuperSix Evo de Cannondale).

Posteriormente, se hará el cálculo de la talla teniendo en cuenta las medidas previas y la

geometría de la bicicleta. Si se está entre dos tallas, se harán una serie de preguntas para

determinar la talla ideal.

Ahora bien, conociendo las funciones deseadas se prosigue a buscar las librerías a emplear.

En el código solo se usarán 3 librerías de acceso libre que poseen las siguientes funciones:

- Tkinter: interfaz gráfica de usuario para Python

- Pillow: soporte para abrir, manipular y guardar diversos formatos de imagen

- Math: operadores matemáticos

Teniendo en cuenta los requerimientos y funciones a desempeñar, se decide generar 3

ventanas de interacción que tienen la siguiente disposición:

18

Figura 1 Disposición de las ventanas (código 1)

Como se observa en la figura 1, en la primera ventana se obtendrá la información básica.

Esta información se va obtener como Entry y Checkbutton, o sea un recuadro que debe ser

llenado por el usuario y una caja de chequeo. Adicionalmente se emplearán unas

instrucciones para rellenar estas casillas y cajas.

Ilustración 5 Ventana 1 del código1

19

Posteriormente, dependiendo de la respuesta de la caja de chequeo seguirá la ventana 2 (si

la respuesta del botón es negativa) o la ventana 3 (si la respuesta del botón es afirmativa).

La ventana 2 calcula directamente la talla en la bicicleta predeterminada, tal y como se

observa en la ilustración 6.

Ilustración 6 Ventana 2 del código 1

Por otro lado, en la ventana 3 se encontrarán inicialmente unas casillas que deben ser

rellenadas con información básica de la bicicleta (número de tallas, marco y marca).

Dependiendo del número de tallas indicada, se generará un espacio para completar

información del standover según la talla, como se puede observar en la ilustración 7.

20

Ilustración 7 Ventana 3, código 1

Una vez completados los espacios, al enviar la información se calculará la talla ideal en el

marco indicado. En dado caso que no se pueda determinar la talla, se realizarán unas

preguntas (tanto en la ventana 2 y 3) que permitirán decidir la talla adecuada.

Ilustración 8 Preguntas de decisión

Si hay 2 o más respuestas afirmativas, se aproximará a la talla siguiente. De lo contrario se

aproxima a la anterior. De esta manera se encuentra una talla apropiada para el usuario,

garantizando este paso del bikefitting.

Código 2 – Sistema de seguimiento En el segundo código se busca obtener datos del movimiento del usuario, para así

analizarlos posteriormente. Para ello, se empleará un sistema de seguimiento de color que

permitirá obtener datos de posición vs tiempo, aptos para el estudio de la dinámica del

ciclista.

Para realizar este código, se emplea una librería abierta de visión artificial llamada OpenCV.

Esta librería permitirá definir unos rangos de color en escala BGR a rastrear y obtener su

posición en pixeles dentro de la ventana.

21

Ilustración 9 Escala de colores BGR [9]

Como se observa en la ilustración 9, se poseen diversos espectros de colores, unos más

amplios que otros. Se requiere que el espectro de color sea amplio, debido a que es más

fácil de identificar; sin embargo, no se busca que esté dividido, puesto que esto representa

tener dos rangos para un mismo color.

Por lo anterior, de descartan colores como el rojo o el violeta. Ahora con los colores

restantes (amarillo, verde, naranja y fucsia) se realiza un test para evidenciar que colores

son identificados con mayor facilidad. Los resultados arrojaron que el azul y el amarillo son

los que poseen esta característica.

Ilustración 10 Test de identificación del color

Ya al tener los colores seleccionados, se busca perfeccionar el código en base a lo observado

en los testeos previos. Se encontraron los siguientes criterios a mejorar:

1. Optimizar el borde de identificación del color

22

2. Disminución de ruido causado por objetos del mismo color

3. Generar una herramienta de seguimiento visible

Para el primer criterio, se investiga respecto a los bordes generados por OpenCV. Tras la

búsqueda se encuentra que el borde más optimo es el del comando convexHull, debido a

que genera un límite convexo ajustado alrededor de los puntos identificados, lo cual es ideal

puesto que las figuras a emplear en el programa poseen geometrías sencillas.

Por otro lado, la disminución de ruido se puede realizar mediante dos métodos. El primero

es evitar usar un fondo que posea objetos del color a rastrear, mientras que el segundo es

producir una restricción de área el cual permita ignorar objetos que posean un área mínima.

Finalmente, el tercer criterio se soluciona hallando el centroide del objeto a rastrear y

anexando las coordenadas de este punto. Esto permite que el usuario observe el

seguimiento en tiempo real y así a su vez poder identificar errores en el programa.

Ilustración 11 Corrección de criterios

Teniendo ya los criterios corregidos el siguiente paso es probar el código y determinar su

funcionalidad. Para la prueba, se diseña un recorrido donde el sistema debe rastrear un

cuadrado. Una vez obtenidos los datos, se comparan las distancias teóricas y

experimentales.

23

Ilustración 12 Prueba de funcionamiento

En la ilustración 12 se observa la prueba de funcionamiento, en el encontramos tres

recuadros, donde los amarillos nos permitirán generar un sistema de referencia mientras

que el azul es cuadro a rastrear.

Tras la grabación y el uso del código se obtienen los siguientes resultados:

Gráfica 1 Recorrido realizado por el cuadro azul, prueba de funcionamiento

24

Tabla 4 Porcentajes de error en cada coordenada

Tal y como se observa en la gráfica 1, el recorrido seguido por visión artificial coincide con

las distancias dispuestas en la prueba. Esto nos permite inferir el correcto funcionamiento

del código, el cual es corroborado por el mínimo porcentaje de error calculado en la tabla

4.

Código 3 – Cálculo de ángulos Este último código tiene como funcionalidad el cálculo de ángulos indicando 3 puntos. Esto

permitirá conocer los ángulos entre las articulaciones de interés y así determinar si la

posición del ciclista es correcta.

Al igual que le código 2 se va a emplear la librería OpenCV, la cual nos permitirá generar

eventos en una imagen. En este caso el evento va a ser una serie de tres clics, donde se

guardarán su posición y por medio de cálculos básicos se hallará el ángulo entre estos

puntos.

Ilustración 13 Referencia de eventos

Para el código se decide poner una condición en el orden de los eventos, el primer punto

en donde se debe dar clic es el vértice de las líneas que conforman el ángulo, o sea el punto

naranja en el caso de la ilustración 13. Por otro lado, los puntos 2 y 3 son indiferentes en su

orden.

El cálculo del ángulo se realizará por medio de gradientes, de la siguiente manera:

𝑃1 = (𝑥1, 𝑦1) (15)

Coordenada Error (%)

X 0,02%

Y 0,04%

% de error

25

𝑃2 = (𝑥2, 𝑦2) (16)

𝑃3 = (𝑥3, 𝑦3) (17)

𝑚1 =𝑦2 − 𝑦1𝑥2 − 𝑥1

(18)

𝑚2 =𝑦3 − 𝑦1𝑥3 − 𝑥1

(19)

𝜃 = tan−1 (𝑚2 −𝑚1

1 + (𝑚2 ∗ 𝑚1)) (20)

Donde 𝜃 es el ángulo a calcular. También, se ha de tener en cuenta que, si en m1 o m2 el

denominador es igual a cero, este se remplaza por -1.

Ya al tener el código desarrollado, se procede a probarlo. Para esto se toma una imagen con

una serie de ángulos conocidos (ilustración 14) y se calculará el ángulo con el programa para

así comprobar que tan similar es el resultado de esta herramienta.

Ilustración 14 Ángulos conocidos

Tras el uso de la herramienta, se presentan los siguientes resultados, presentados en la

ilustración 15.

26

Ilustración 15 Resultado del cálculo de ángulos mediante el código 3

Se observa que los ángulos calculados, en la mayoría de los casos, coinciden con los ángulos

presentados y los que presentan ángulos erróneos, se aproximan a los ángulos reales. Por

lo anterior, se puede afirmar que es una herramienta con un bajo índice de error, tal y como

se confirma en la siguiente tabla:

Ilustración 16 Porcentaje de error de los ángulos calculados

Sin embargo, se ha de tener en cuenta que estos porcentajes de error pueden varias de una

manera significativa entre usuarios, debido a que esta herramienta se ve directamente

afectada por errores de tipo humano. Sin embargo, si este se realiza de una manera

cuidadosa y precisa el porcentaje puede disminuir.

Ángulo real (°) Ángulo calculado (°) Error (%)

62 62 0,00%

48 47 0,02%

71 71 0,00%

54 54 0,00%

12 12 0,00%

67 65 0,03%

27

CAPÍTULO IV Estudio de caso

Diseño de la prueba Se realizará un proceso de evaluación y validación de los códigos tomando un sujeto de

prueba. En donde inicialmente se rectificará la talla del marco de la bicicleta que posee el

usuario y posteriormente se realizará el análisis biomecánico.

El análisis biomecánico se enfocará netamente en el comportamiento del tobillo derecho

durante el pedaleo, donde el sujeto prueba aumentará progresivamente su cadencia hasta

llegar a su 70% y posteriormente disminuirá hasta parar. Si se encuentran puntos de interés

durante la cadencia, se analizarán los ángulos del tobillo en estos momentos.

Las herramientas a emplear son las siguientes:

- Rodillo para bicicleta

- Trípode para celular o cámara

- Marca de color azul

- Marcas de color amarillo con una distancia conocida

- Cámara de video o celular

Por un lado, las marcas permitirán realizar un correcto seguimiento y generar un sistema

de conversión pixeles-cm. Donde la marca azul es el punto a seguir y los puntos amarillos

poseen una distancia conocida que ayudará a la conversión de unidades deseada.

El rodillo de la bicicleta permitirá un análisis dinámico dentro de un espacio cerrado, lo cuál

es necesario para optimizar el funcionamiento del código. Además, el trípode permitirá dar

estabilidad al dispositivo de video y mejorar el análisis sin interferencias.

El montaje debe se realizará de la siguiente manera y se deben tener las siguientes

condiciones:

- Buscar un fondo monocromático que no posea los colores azul o amarillo.

- El sitio debe tener buena iluminación

- Se posiciona el rodillo a dos metros de la cámara

- En la bicicleta se adhieren dos marcas amarillas con una distancia conocida en una

zona visible del marco

- Se adhiere una marca azul en el centro del tobillo del ciclista

- El ciclista debe procurar evitar el uso de los colores azul o amarillo en su ropa

28

- El dispositivo de video estará sujeto a un trípode para brindar estabilidad en la

grabación, además debe haber un enfoque en el tobillo.

Ilustración 17 Ejemplo visual del montaje

Resultados Usuario: Camila Sánchez, ciclista juvenil de ruta y pista del club Krieger

Ilustración 18 Usuario de prueba, Camila Sánchez

29

Talla del marco

Tabla 5 Datos bicicleta del usuario

En la tabla 5 se observa la información de la bicicleta de Camila, ahora empleando el primer

código se va a comprobar si la talla que posee es correcta para su antropometría. Para esto,

se consulta la geometría del marco en el catálogo de GW y se ingresa la información

correspondiente al programa. [10]

Tras ingresar la información al programa se obtienen los siguientes resultados:

Ilustración 19 Resultados presentados por el código 1

Teniendo en cuenta la tabla 5 y la ilustración 19, se corrobora la buena elección del marco

usando como criterio la altura de usuario y de su entrepierna. Por lo anterior, se asegura el

primer paso de bikefitting respecto a la elección del marco de bicicleta ideal.

Análisis de movimiento

Para el análisis de movimiento se realiza el montaje diseñado con anterioridad y se verifica

la correcta identificación de colores por el programa previamente.

Marca GW

Marco Covadonga

Talla XS

30

Ilustración 20 Identificación de colores

Una vez rectificado el funcionamiento del código se prosigue a grabar y obtener los datos

de análisis. En este caso se observarán las oscilaciones generadas por el tobillo en los ejes

XY para buscar cambios abruptos o anomalías.

Tras el procesamiento de los datos, el cual consiste en la conversión de unidades y el

correcto orden de la información se obtienen las siguientes gráficas:

Gráfica 2 Movimiento del tobillo en el eje Y vs Tiempo

31

Gráfica 3 Movimiento del tobillo en el eje X vs Tiempo

Tanto en la gráfica 2 y 3 se observan dos anomalías. Por un lado, en la gráfica 2 se presenta

una disminución del rango vertical de la oscilación entre los 25 a 30 segundos. Mientras

tanto en la gráfica 3 se observa un aumento repentino de la oscilación alrededor del

segundo 4.

Primero se analiza el video en el programa en los lapsos indicados, lo primero a notar es

que el pico observado en la gráfica se da por un error de lectura más no un movimiento

repentino del tobillo. Por otro lado, el cambio de oscilaciones presentadas en la gráfica 2 si

fueron procesadas correctamente.

Por lo anterior, se enfocará el análisis biomecánico en las oscilaciones verticales del tobillo.

Lo primero a notar es que, en el video, alrededor de los 25 a 30 segundos la usuaria está

llegando a 70% por lo que incrementa el numero de pedaleos. Esto nos quiere decir, que

probablemente al aumentar la velocidad de pedaleo Camila cambia la posición de su pie

generando una alteración en el ángulo del tobillo.

Para comprobar esta conjetura, se toma dos capturas en dos momentos distintos de

pedaleo, el primero donde las oscilaciones se encuentran constantes y otra donde se

presenta la alteración. Estas imágenes van a ser procesada por el código 3, en donde se

calcularán los ángulos presentados por el tobillo y determinar si se generó un cambio en la

posición del pie.

32

Ilustración 21 Ángulos de pedaleo A. Cuando se presenta oscilaciones atípicas B. Cuando se presentan oscilaciones típicas

Como se nota en la ilustración 21, se presentan cambios en el ángulo del tobillo en los dos

puntos. Por un lado, cuando la oscilación es constante, el tobillo tiende a presentar un

ángulo de 30° aproximadamente. Sin embargo, cuando aumenta el ritmo de pedaleo este

ángulo disminuye a 18°.

Si comparamos estos ángulos con los rangos presentados en la tabla 1, se observa que

cuando nuestro sujeto de prueba posee una oscilación atípica sale del rango de ángulos

establecidos. Por lo anterior, al adoptar esta posición del pie puede dar paso a una lesión o

baja eficiencia mecánica, teniendo en cuenta los criterios de los autores consultados.

Conclusiones Se comprueba la utilidad de los códigos programados para el uso del bikefitting, debido a

que permiten encontrar anomalías en la dinámica de pedaleo de un ciclista. Al encontrar

estos datos, se pueden prevenir lesiones a largo y corto plazo además de mejorar la

eficiencia mecánica del ciclista.

Adicionalmente, estos tres códigos en conjunto ayudan a tener una ventana de

configuración más amplia. Esto permite al usuario conocer su marco ideal además de

modificar su bicicleta hasta encontrar la posición ideal en esta.

Sin embargo, estos programas pueden mejorarse de diversas maneras. Inicialmente se cree

conveniente compactar todos los códigos en uno y presentarlos en una interfaz de

interacción. Por otro lado, se podrían agregar funciones tras el análisis para generar una

configuración más optima, por ejemplo, indicar la altura recomendada del sillín o del

manillar de la bicicleta.

También se ha de tomar en cuenta que el desarrollo de los códigos no presentó ningún

costo monetario, lo cual cumple con el objetivo de desarrollar un programa de bikefit de

bajo costo. Pero se debe tener presente que el valor monetario del rodillo, el trípode o de

la cámara de video pueden representar un costo significativo para el usuario.

A B

33

Referencias

[1] La República, «Este año aumentó 56% la importación de bicicletas en Colombia,» La

República, 23 Diciembre 2019. [En línea]. Available:

https://www.larepublica.co/especiales/mis-documentos-final-2019/este-ano-aumento-56-

la-importacion-de-bicicletas-en-colombia-2947079.

[2] W. Soares, «Biomecánica aplicada al deporte:,» efeportes, Julio 2012. [En línea]. Available:

https://www.efdeportes.com/efd170/biomecanica-aplicada-al-

deporte.htm#:~:text=La%20Biomec%C3%A1nica%20es%20una%20disciplina,los%20movimi

entos%20del%20cuerpo%20humano.&text=En%20lo%20referente%20a%20la,%2C%20dina

mometr%C3%ADa%2C%20electromiograf%C3%ADa%20y.

[3] T. Gillespie, Fundamentals of vehicle dynamics, Warrandale, 1992.

[4] P. Burt, Bike fit, Bloomsbury, 2014.

[5] R. Bini, Biomechanics of cycling, Springer, 2014.

[6] Biomecánica 3D, «Cita online,» Biomecánica 3D, [En línea]. Available:

https://www.biomecanica3d.com/cita-online-contacto/. [Último acceso: 21 Mayo 2020].

[7] Colombia en bicicleta, [En línea]. Available:

https://www.colombiaenbicicleta.com/fitting.php. [Último acceso: 21 Mayo 2020].

[8] REI, «Conceptos básicos de montaje de bicicletas de montaña,» [En línea]. Available:

https://www.rei.com/learn/expert-advice/mountain-bike-fit.html. [Último acceso: 15

Diciembre 2020].

[9] Solano, Gabriela, «Detección de colores en OpenCV,» [En línea]. Available: https://omes-

va.com/deteccion-de-colores/.

[10] HA Bicicletas, «CATÁLOGOS - BICICLETAS,» [En línea]. Available:

https://www.habicicletas.com/bicicletas/catalogos-bicicletas/367-catalogo-gw-2016.