User Tag List

Página 2 de 2 PrimerPrimer 12
Resultados 16 al 27 de 27

Tema: Programacion: Interpolacion de una matriz

  1. #16

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    La cosa es que centrandonos en el 16 azul obtenemos el 8 en negrita

    Código:
    1   1   11   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
    
    
    
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   3   4   6   4   3   1   1
       1   1   4   8  11   8   4   1   1
       1   1   6  11  16  11   6   1   1
       1   1   4   8  11   8   4   1   1
       1   1   3   4   6   4   3   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1

    BARRUÑO: codigo que no entiendo/sin sentido ->>>> la palabra barruño era un barruño para mi

    EDIT: lo bueno es que ahora, con el min y el max, es capaz de interpolar grupos de celdas de cualquier tamaño


    AMpliacion de 3x y grupo de interpolacion de 7x7

    Código:
       1   1   1
       1  16   1
       1   1   1
    
    
    
    
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
    
    
    
    
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
       2   3   4   3   3   3   4   3   2
       4   5   6   5   5   5   6   5   4
       5   7   9   7   7   7   9   7   5
       4   5   6   5   5   5   6   5   4
       2   3   4   3   3   3   4   3   2
       1   1   1   1   1   1   1   1   1
       1   1   1   1   1   1   1   1   1
    
    
    
    
    Press any key to continue . . .
    Última edición por Jurk; 06/09/2013 a las 03:16

  2. #17

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    230
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    28
    Un burruño es lo que haces con los calcetines o una camisa sucia, meterlo todo junto, arrugado y a bulto donde encaje. Sea la cesta, el armario o el suelo. Luego viene tu madre y dice "hijo no me emburruñes las camisas que luego no se estiran ni planchando". Es algo demasiado apretujado y lleno de cosas, no necesariamente incomprensible.

    burruño

    m. vulg. gurruño.

    gurruño

    m. Lo que está arrugado, encogido o mal hecho:
    siempre lleva los pantalones hechos un gurruño.
    Última edición por pakoito; 06/09/2013 a las 03:18

  3. #18

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    No era un burruño, estaba bien pensado, mira que no he usado esa tecnica ni nada, por ejemplo al programar juegos de la vida para chequear las casillas adyacentes....

  4. #19

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    230
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    28
    Cita Iniciado por Jurk Ver mensaje
    No era un burruño, estaba bien pensado, mira que no he usado esa tecnica ni nada, por ejemplo al programar juegos de la vida para chequear las casillas adyacentes....
    Cierto, usas posX y posY como la base, no me habia fijado que estás usando luego el valor de x e y dentro. Derp. Lo dicho, me leo las cosas a medias xD

  5. #20

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    @masteries

    http://en.wikipedia.org/wiki/Bilinear_interpolation

    -----Actualizado-----

    jo, y tenia una cagadilla en la version mejorada que ya he corregido

  6. #21

    Fecha de ingreso
    Apr 2007
    Ubicación
    Rostovillar
    Mensajes
    3,783
    Mencionado
    11 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,016
    Agradecer Thanks Received 
    407
    Thanked in
    Agradecido 256 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por pakoito Ver mensaje
    // aunque creo que -- es más pesado que ++, pero te quedas con el mismo número de elementos que creaste originalmente.
    // EDIT: for está optimizado por algunos compiladores, asi que aquí me he flipado un poco tal vez.
    ¿No es al revés? Cuando vas restando y compruebas que el índice es positivo siempre suele ser más efectivo para la CPU, ya que según vas restando el índice al llegar a negativo automáticamente se activa el flag interno de la CPU de resultado negativo, y la comparación solo tiene que consultar ese flag, mientras que si comparas el índice contra un índice tope en cada iteración tiene que hacer la resta y comprobar que sea cero.
    Buy this car to drive to work. Drive to work to pay for this car.

  7. #22

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,445
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    331
    Agradecer Thanks Received 
    1,188
    Thanked in
    Agradecido 589 veces en [ARG:2 UNDEFINED] posts
    Gracias chavalotes, la interpolación bilineal y su formulote los mire, pero también tiene que ejecutarse a 50 cuadros por segundo en el Intel Atom a 600 Mhz de un PC-104, al mismo tiempo que maneja sus tarjetitas de entrada salida para controlar un "porrón" de actuadores y sensores de todo tipo. La matriz original es de 16x16 y habrá que inventarse píxeles hasta 256x256 al menos.

    Jurk: Probaré el tuyo a ver como queda una matriz tal que esta,

    Código:
    6    1  12
    1  16    1
    1    2    1
    Última edición por masteries; 06/09/2013 a las 10:36

  8. #23

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    Primero tienes que crear la imagen ampliada, lo has hecho?

    Fichero adjunto mejorando legibilidad y quiza rendimiento.... o no

    Mirate este masteries
    Archivos adjuntados Archivos adjuntados
    Última edición por Jurk; 06/09/2013 a las 16:06

  9. #24

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    @ masteries, cambiale las ctes a los tamaños que desees,

    -----Actualizado-----
    @masteries he probado tu matriz, y al triplicarle el tamaño obtengo esto, no se si es lo que buscas:

    Código:
       6   1  12
       1  16   1
       1   2   1
    
    
    
    
       6   6   6   1   1   1  12  12  12
       6   6   6   1   1   1  12  12  12
       6   6   6   1   1   1  12  12  12
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
    
    
    
    
       6   6   4   3   1   5   8  12  12
       6   6   4   3   1   5   8  12  12
       4   4   5   5   6   7   8   8   8
       3   3   5   8  11   9   7   5   5
       1   1   6  11  16  11   6   1   1
       1   1   4   8  11   8   4   1   1
       1   1   3   5   7   5   3   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
    
    
    
    
    Press any key to continue . . .

  10. El siguiente usuario agradece a Jurk este mensaje:

    masteries (08/09/2013)

  11. #25

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,445
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    331
    Agradecer Thanks Received 
    1,188
    Thanked in
    Agradecido 589 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Jurk Ver mensaje
    @ masteries, cambiale las ctes a los tamaños que desees,

    -----Actualizado-----
    @masteries he probado tu matriz, y al triplicarle el tamaño obtengo esto, no se si es lo que buscas:

    Código:
       6   1  12
       1  16   1
       1   2   1
    
    
    
    
       6   6   6   1   1   1  12  12  12
       6   6   6   1   1   1  12  12  12
       6   6   6   1   1   1  12  12  12
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1  16  16  16   1   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
    
    
    
    
       6   6   4   3   1   5   8  12  12
       6   6   4   3   1   5   8  12  12
       4   4   5   5   6   7   8   8   8
       3   3   5   8  11   9   7   5   5
       1   1   6  11  16  11   6   1   1
       1   1   4   8  11   8   4   1   1
       1   1   3   5   7   5   3   1   1
       1   1   1   2   2   2   1   1   1
       1   1   1   2   2   2   1   1   1
    
    
    
    
    Press any key to continue . . .
    Muchas gracias Jurk, el efecto logrado es muy bueno; lo probaré porque se le ve muy efectivo y simple. Llegaré hasta multiplicar por 16 el tamaño.
    Te mostraré los resultados en breve.

    Edito: Acabo de leer el código y ha quedado genial, son cálculos bastante sencillos dentro de bucles for, por lo que al contener tan poco código máquina, se ejecuta directamente desde la caché.

    Mañana mismo lo pintaré con SDL, contar con Señores como ustedes da gusto. Si alguna vez tienes algún problema relativo a microcontroladores o sistemas en Tiempo-Real ya tienes a quién preguntar.
    Última edición por masteries; 08/09/2013 a las 18:12

  12. #26

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    creo que de pics y 8051 ya controlo lo que tengo que controlar... pero se agradece la oferta igualmente! Lo de OS JIT (just in time) ya o tengo bastante oxidado-.... algun buen libro?

  13. #27

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,445
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    331
    Agradecer Thanks Received 
    1,188
    Thanked in
    Agradecido 589 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Jurk Ver mensaje
    creo que de pics y 8051 ya controlo lo que tengo que controlar... pero se agradece la oferta igualmente! Lo de OS JIT (just in time) ya o tengo bastante oxidado-.... algun buen libro?
    En lugar de pics y 8051 me refería a micros con CPU ARM y unidad de coma flotante.

    Mira lo que se puede hacer con el modelo que vengo utilizando, es tan potente que puede improvisarse un adaptador de vídeo VGA 640x400x8 bit usando el Timer 1, es genial:



    Estoy adaptando esas librerías y demos gráficas para su uso en ambiente industrial, para interfaces de usuario y demás, la gente de momento está quedando muy contenta por no tener que llevar un portátil a cuestas.
    Última edición por masteries; 15/09/2013 a las 20:47

Página 2 de 2 PrimerPrimer 12

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •