Android - Symbian - Iphone - Aplicaciones para Android - ThePhoneClub - Desarrollado por vBulletin



liberar por imei


+ Responder Tema
Resultados 1 al 1 de 1
Sony - Mini Tutorial para hacer Camdrivers W200, k310 w300

  1. #1
    Avatar de razielito1985
    Fecha de Ingreso
    10 dic, 08
    Mensajes
    203
    Localización
    Mexico
    Modelo de móvil
    Nokia N96
    ROM
    s60
    Operador
    Telcel
    Gracias
    78
    Agradecido 278 veces en 74 mensajes.

    Arrow Mini Tutorial para hacer Camdrivers W200, k310 w300

    Bueno aqui tratare mas o menos de explicarme y decir como hacer un camdriver intentare decir varios secretos mios y cosas de la cam

    Para editar un camdriver lo abrimos con el bloc de notas
    Los valores de un camdriver estan en hexadecimal seguro dicen como hago para poner valores haci? con la calculadora de Windows la ponen en modo cientifico dice Dec y Hex hex es hexadecimal si ponen el valor 13 en Dec y dan click en Hex les sale el valor en hexadecimal de 13

    cuando abrimos un camdriver vemos esto

    //================================================== =======
    //Information section
    //================================================== =======
    info_name=MT9V112; //esto es el nombre del chip de la camara dejenlo asi^^
    info_vendor=Micron; //Esto lo cambias por tu nombre
    info_major_ver=4; // Esto se puede editar cambiar el 4 por tu version
    info_minor_ver=0; // Esto se puede editar cambiar el 0 por tu version

    luego vemos la secuencia de apagado y encendido

    //================================================== =======
    //Power on sequence
    //================================================== =======
    cam_power_on_0 = 5, 0, 0, 1, 64; // Pull RST pin and wait 100 ms
    cam_power_on_1 = 5, 1, 12, 1, 0; // Set GPIO 12 as output (VDD_SA, VDD_IO 2.7V; VDD_AF 2.7V)
    cam_power_on_2 = 5, 2, 12, 0, 5; // Set GPIO 12 low and wait 5 ms
    cam_power_on_3 = 5, 3, 1, 32C8, 5; // El valor 32C8 es = a 13000 en decimal ese valor es la velocidad de la camara en Megahertz en la secuencia de encendido la cual puedden cambiar por 5DC0 que es 24 mhz claro puedes probar con otros valores mas altos o bajos
    cam_power_on_4 = 5, 0, 0, 0, 64; // Release RST pin and wait 100 ms
    //================================================== =======
    //Power off sequence
    //================================================== =======
    cam_power_off_0= 5, 1, 12, 1, 0; // Set GPIO 12 as output
    cam_power_off_1= 5, 2, 12, 1, 5; // Set GPIO 12 high
    cam_power_off_2= 5, 3, 1, 1, 0; // Turn off 13 MHz clock

    mas abajo veremos esto

    cam_vf_clock_freq=1, 32c8;//Velocidad de la camara en modo video esta velocidad es 13 mHZ ustedes con la calculadora ponen el numero que ustedes quieran mayor a 13000 y le dan hez y salen 4 digitos por ejemplo si ponen 40000 en dec y le dan a hex les sale 9C40 ese es el valor en hex de 40000 que es igual a 40 MHz entre mas mhz mas fps en video lo cual mejoraria la calidad pero si suben mucho puede fallar la cam lo recomendao es 27 Mhz
    cam_ss_clock_freq=1, 32c8;//13MHz esa es la velocidad de la camara en modo foto segun sergiober bajando este valor mejora la exposicion de la foto
    cam_ss_retries=3; // Numero de veces que se reintenta tomar una foto subiendo este valor creo que es menos probable que salgan rayas arribas en las fotos no hay desarrollo de esto

    luyego vemos esto
    // ==================== Version ====================
    // Major version stored in internal register 4 Colocamos nuestro numero de version
    // Minor version stored in internal register 0 Aqui igual
    //==================================================
    seq_get_prop_0 = $s1 04 $s0 00; // Version: 4.0 Pueden poner lo que quieran luego del // y donde dice seq_get_prop_0 = $s1 04 $s0 00; el valor 04 lo pueden camibar y el 00 igual seq_get_prop_0 = $s1 10 $s0 00; por ejemplo ahi es vcersion 10.0

    lugeo vemos mas abajo vr mode

    41[80,60,3E8], // 128 x 96 Viewfinder Video record SQCIF 10FPS
    42[B0,90,3E8], // 176 x 144 Viewfinder Video record QCIF 10 FPS
    43[80,60,2BC], // 128 x 96 Viewfinder Video record SQCIF 7,5 FPS
    44[B0,90,2BC], // 176 x 144 Viewfinder Video record QCIF 7,5 FPS


    SOn los fps de video por tamaño 7.5 fps son los de modo nocturno y 10 fps son en dia
    que quede claro lo que esta luego del // no altera nadaa en este caso 3E8 se refiere a 10 FPS y 2BC a los 7.5 fps lo maximo de fps es 15 que pueden subir en donde dice 3E8 poner 5DC por ejemplo que son 1500 en decimal igual a 15 fps mas abajo les digo un truco para lograr mas FPS

    //================================================== =======
    // MACROS to write registers of MT9V112
    //================================================== =======

    Luego de eso tenemos los registros XD

    Colocamos

    //Example: 3C means 0x3C = 60 => frame rate 60 / 4 = 15 fps
    VR_NORMAL_MODE_FR=60;//24fps
    VR_NIGHT_MODE_FR=38;//14fps


    bueno ahi ven explicoo 3C es 60 divido por 4 es 24 si colocamos 120 en dec lo pasamos a hex es 78 igual a 120 que dividideo entre 4 es 30 FPS pueden probar A0 que es 160 dividido entre 4 es 40 FPS es impsobikle pero uds ponen los que mas quieran lo mismo pasa en night mode se refiere a modo nocturno

    Luego tenemos el perfil Doris
    //CCM Doris 10.04.06
    COLOR_CORRECTION=
    #WRITE_CONTROL(02 00AE) //BASE_MATRIX_SIGNS
    #WRITE_CONTROL(09 00B1) //BASE_MATRIX_COEF_K1
    #WRITE_CONTROL(0A 0091) //BASE_MATRIX_COEF_K2
    #WRITE_CONTROL(0B 005B) //BASE_MATRIX_COEF_K3
    #WRITE_CONTROL(0C 005F) //BASE_MATRIX_COEF_K4
    #WRITE_CONTROL(0D 00DA) //BASE_MATRIX_COEF_K5
    #WRITE_CONTROL(0E 0029) //BASE_MATRIX_COEF_K6
    #WRITE_CONTROL(0F 0010) //BASE_MATRIX_COEF_K7
    #WRITE_CONTROL(10 006D) //BASE_MATRIX_COEF_K8
    #WRITE_CONTROL(11 00DF) //BASE_MATRIX_COEF_K9
    #WRITE_CONTROL(15 0000) //DELTA_COEF_SIGNS
    #WRITE_CONTROL(16 0000) //DELTA_MATRIX_COEF_D1
    #WRITE_CONTROL(17 0000) //DELTA_MATRIX_COEF_D2
    #WRITE_CONTROL(18 0000) //DELTA_MATRIX_COEF_D3
    #WRITE_CONTROL(19 0000) //DELTA_MATRIX_COEF_D4
    #WRITE_CONTROL(1A 0000) //DELTA_MATRIX_COEF_D5
    #WRITE_CONTROL(1B 0000) //DELTA_MATRIX_COEF_D6
    #WRITE_CONTROL(1C 0000) //DELTA_MATRIX_COEF_D7
    #WRITE_CONTROL(1D 0000) //DELTA_MATRIX_COEF_D8
    #WRITE_CONTROL(1E 0000) //DELTA_MATRIX_COEF_D9
    #WRITE_CONTROL(5E 5F49) //RATIO_BASE_REG
    #WRITE_CONTROL(5F 3A22) //RATIO_DELTA_REG
    #WRITE_CONTROL(60 0002) //SIGNS_DELTA_REG
    #WRITE_CONTROL(03 3923) //BASE_MATRIX_SCALE_K1_K5
    #WRITE_CONTROL(04 0724) //BASE_MATRIX_SCALE_K6_K9
    #WRITE_CONTROL(22 A078) // AWB_RED_LIMIT
    #WRITE_CONTROL(23 A078) // AWB_BLUE_LIMIT

    Eso es dificl de hacer solo pondre los 2 doris modificados mas conocidos el de mi MaxCam

    //Maoris 07.04.08
    COLOR_CORRECTION=
    #WRITE_CONTROL(02 00AE) //BASE_MATRIX_SIGNS
    #WRITE_CONTROL(03 3923) //BASE_MATRIX_SCALE_K1_K5
    #WRITE_CONTROL(04 0724) //BASE_MATRIX_SCALE_K6_K9
    #WRITE_CONTROL(09 00B1) //BASE_MATRIX_COEF_K1
    #WRITE_CONTROL(0A 0091) //BASE_MATRIX_COEF_K2
    #WRITE_CONTROL(0B 005B) //BASE_MATRIX_COEF_K3
    #WRITE_CONTROL(0C 005F) //BASE_MATRIX_COEF_K4
    #WRITE_CONTROL(0D 00DA) //BASE_MATRIX_COEF_K5
    #WRITE_CONTROL(0E 0029) //BASE_MATRIX_COEF_K6
    #WRITE_CONTROL(0F 0010) //BASE_MATRIX_COEF_K7
    #WRITE_CONTROL(10 006D) //BASE_MATRIX_COEF_K8
    #WRITE_CONTROL(11 00DF) //BASE_MATRIX_COEF_K9
    #WRITE_CONTROL(15 0049) //DELTA_COEF_SIGNS
    #WRITE_CONTROL(16 0017) //DELTA_MATRIX_COEF_D1
    #WRITE_CONTROL(17 0011) //DELTA_MATRIX_COEF_D2
    #WRITE_CONTROL(18 002E) //DELTA_MATRIX_COEF_D3
    #WRITE_CONTROL(19 0034) //DELTA_MATRIX_COEF_D4
    #WRITE_CONTROL(1A 0003) //DELTA_MATRIX_COEF_D5
    #WRITE_CONTROL(1B 003E) //DELTA_MATRIX_COEF_D6
    #WRITE_CONTROL(1C 004D) //DELTA_MATRIX_COEF_D7
    #WRITE_CONTROL(1D 005A) //DELTA_MATRIX_COEF_D8
    #WRITE_CONTROL(1E 006C) //DELTA_MATRIX_COEF_D9
    #WRITE_CONTROL(1F 00A0) //DELTA_MATRIX_COEF_D10
    #WRITE_CONTROL(5E 5F49) //RATIO_BASE_REG
    #WRITE_CONTROL(5F 3A22) //RATIO_DELTA_REG
    #WRITE_CONTROL(60 0002) //SIGNS_DELTA_REG
    #WRITE_CONTROL(20 C814) //LUM_LIMITS_WB_STATS
    #WRITE_CONTROL(21 8080) //R_B_GAIN_MANUAL_WB
    #WRITE_CONTROL(22 A078) // AWB_RED_LIMIT
    #WRITE_CONTROL(23 A078) // AWB_BLUE_LIMIT
    #WRITE_CONTROL(24 7F00) //MATRIX_ADJ_LIMITS

    Mi doris representa foto mas reales y no tan vivsas solo que son mas reales y se adaptan mas a la realidad ^^ y el otro doris

    //CCM Doris 10.04.06
    COLOR_CORRECTION=
    #WRITE_CONTROL(02 00AE) //BASE_MATRIX_SIGNS
    #WRITE_CONTROL(09 00B4) //BASE_MATRIX_COEF_K1
    #WRITE_CONTROL(0A 00B1) //BASE_MATRIX_COEF_K2
    #WRITE_CONTROL(0B 0076) //BASE_MATRIX_COEF_K3
    #WRITE_CONTROL(0C 009C) //BASE_MATRIX_COEF_K4
    #WRITE_CONTROL(0D 0082) //BASE_MATRIX_COEF_K5
    #WRITE_CONTROL(0E 0030) //BASE_MATRIX_COEF_K6
    #WRITE_CONTROL(0F 0042) //BASE_MATRIX_COEF_K7
    #WRITE_CONTROL(10 003C) //BASE_MATRIX_COEF_K8
    #WRITE_CONTROL(11 009C) //BASE_MATRIX_COEF_K9
    #WRITE_CONTROL(15 0000) //DELTA_COEF_SIGNS
    #WRITE_CONTROL(16 0000) //DELTA_MATRIX_COEF_D1
    #WRITE_CONTROL(17 0000) //DELTA_MATRIX_COEF_D2
    #WRITE_CONTROL(18 0000) //DELTA_MATRIX_COEF_D3
    #WRITE_CONTROL(19 0000) //DELTA_MATRIX_COEF_D4
    #WRITE_CONTROL(1A 0000) //DELTA_MATRIX_COEF_D5
    #WRITE_CONTROL(1B 0000) //DELTA_MATRIX_COEF_D6
    #WRITE_CONTROL(1C 0000) //DELTA_MATRIX_COEF_D7
    #WRITE_CONTROL(1D 0000) //DELTA_MATRIX_COEF_D8
    #WRITE_CONTROL(1E 0000) //DELTA_MATRIX_COEF_D9
    #WRITE_CONTROL(5E 5F49) //RATIO_BASE_REG
    #WRITE_CONTROL(5F 3A22) //RATIO_DELTA_REG
    #WRITE_CONTROL(60 0002) //SIGNS_DELTA_REG
    #WRITE_CONTROL(03 2923) //BASE_MATRIX_SCALE_K1_K5
    #WRITE_CONTROL(04 04A4) //BASE_MATRIX_SCALE_K6_K9
    #WRITE_CONTROL(22 A078) // AWB_RED_LIMIT
    #WRITE_CONTROL(23 A078) // AWB_BLUE_LIMIT

    Ese es el de sergiober un doris que no es mas real si no que llega a exagerar un poco un poco los colores no digo q la cam de sergiober sea malo solo unpoco exagerada y la mia es mas real pero colores que son de verdad los que se ven con los ojos DD

    Mas abajo tnemos

    PIXEL_NOISE_REDUCTION =
    #WRITE_SENSOR(34 C019) // Este valor no se puede mofiicar pues se ve mal la cam
    #WRITE_SENSOR(40 1802) //Este valor puede ser aumentado por 1804 XXD solo ejemplo esto es prueba y error
    #WRITE_SENSOR(76 7360) // Este igual
    #WRITE_SENSOR(04 0284) // lo mismo este
    #WRITE_SENSOR(03 01E4) //Lo mismo este
    #WRITE_IFP(A0 0284) // Igual
    #WRITE_IFP(A3 01E4) //igual
    #WRITE_IFP(A6 0284) //igual
    #WRITE_IFP(A9 01E4) // igual

    Encargado de reducir ruido
    si se dan cuenta el valor 04 y 03 que son 284 y 1e4 si aumentan tiene que aumentar los numeros de abajo de igual forma .

    Curva gamma
    esta es la mia

    //Black 5, Gamma 0.50, Contrast 1.25
    #WRITE_IFP(53 1809) //(2) GAMMA_A_Y1_Y2
    #WRITE_IFP(54 5630) //(2) GAMMA_A_Y3_Y4
    #WRITE_IFP(55 B48A) //(2) GAMMA_A_Y5_Y6
    #WRITE_IFP(56 E2CE) //(2) GAMMA_A_Y7_Y8
    #WRITE_IFP(57 FFF1) //(2) GAMMA_A_Y9_Y10
    #WRITE_IFP(58 0000) //(1) GAMMA_A_Y0
    #WRITE_IFP(DC 1809) //(16) GAMMA_B_Y1_Y2
    #WRITE_IFP(DD 5630) //(16) GAMMA_B_Y3_Y4
    #WRITE_IFP(DE B48A) //(16) GAMMA_B_Y5_Y6
    #WRITE_IFP(DF E2CE) //(16) GAMMA_B_Y7_Y8
    #WRITE_IFP(E0 FFF1) //(16) GAMMA_B_Y9_Y10
    #WRITE_IFP(E1 0000) //( GAMMA_B_Y0

    Esto si no lo se explicar solo es eso la curva gamma

    Y esta la de sergiober

    #WRITE_IFP(53 1306) //(2) GAMMA_A_Y1_Y2
    #WRITE_IFP(54 4B28) //(2) GAMMA_A_Y3_Y4
    #WRITE_IFP(55 A077) //(2) GAMMA_A_Y5_Y6
    #WRITE_IFP(56 CAB8) //(2) GAMMA_A_Y7_Y8
    #WRITE_IFP(57 E2D6) //(2) GAMMA_A_Y9_Y10
    #WRITE_IFP(58 0000) //(1) GAMMA_A_Y0
    #WRITE_IFP(DC 1306) //(16) GAMMA_B_Y1_Y2
    #WRITE_IFP(DD 4B28) //(16) GAMMA_B_Y3_Y4
    #WRITE_IFP(DE A077) //(16) GAMMA_B_Y5_Y6
    #WRITE_IFP(DF CAB8) //(16) GAMMA_B_Y7_Y8
    #WRITE_IFP(E0 E2D6) //(16) GAMMA_B_Y9_Y10
    #WRITE_IFP(E1 0000) //( GAMMA_B_Y0

    Bueno aqui explico varias cosas utiles y trucos para hacer sus camdrivers luego posteare mas cosas



    Segunda Parte: Modificaion Extra

    Aqui vemos como cambiar los efectos negativo sepia blanco y negro por tipos de iluminacion

    // --- White balance property 1 ------------------
    //
    // 0 => auto, (Thelma uses only auto)
    // 1 => incandescent, 2 => fluorescent, 3 => clear sky, 4 => cloudy,
    //------------------------------------------------
    seq_set_prop_8_0 = #WRITE_CONTROL (24 6018) //AUTO (DESACTIVADO)
    #WRITE_CONTROL (22 B078)
    #WRITE_CONTROL (23 9058)
    #seq_set_prop_1_0 //DESACTIVO EFECTOS
    $"DORIS_setuptest_WB Auto"
    ;
    seq_set_prop_8_1 = #WRITE_CONTROL (24 1518) //incandescent lamp (NEGATIVO)
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 9888)
    ;
    seq_set_prop_8_2 = #WRITE_CONTROL (24 6018) // fluorescent (SEPIA)
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 A898)
    ;
    seq_set_prop_8_3 = #WRITE_CONTROL (24 5050) // clear sky (daylight) (SOLARIZAR)
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 7868)
    ;
    seq_set_prop_8_4 = #WRITE_CONTROL (24 6060) // cloudy (BLANCO Y NEGRO)
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 8878)
    ;


    solo buscan la propiedad White balancre property 1 con el notepad y la reemplazan con esa que cambia

    pues el original dice 1_0 1_2 1_3 1_4 se cambian los 1 por 8

    tambien deb en cambiar

    // --- Effect property 8 -------------------------
    // (Thelma doesn't use this property)
    // 0 => normal, 1 => negative, 2 => solarize
    // 3 => sepia, 4 => black & white
    //------------------------------------------------
    seq_set_prop_1_0 = #WRITE_IFP(#REGISTER_MODIFY(E2,$b1 00 0 3)); // normal
    seq_set_prop_1_1 = #WRITE_IFP(#REGISTER_MODIFY(E2,$b1 03 0 3)); // negative
    seq_set_prop_1_3 = #WRITE_IFP(E2 8004); // solarize
    seq_set_prop_1_2 = #WRITE_IFP(#REGISTER_MODIFY(E2,$b1 02 0 3) E3 b0 23); // sepia
    seq_set_prop_1_4 = #WRITE_IFP(#REGISTER_MODIFY(E2,$b1 01 0 3)); // b&w

    que cambia el 8 de la camara original por 1 eso es todo ahorita luego mas pregunten lo que quieran
    subir imagenes

  2. Los siguientes usuarios han dado las gracias a razielito1985 por este post:

    soak (19/12/2009)

  3. liberar por imei
+ Responder Tema

Etiquetas para este Tema

Permisos de Publicación

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

Sobre ThePhoneClub

ThePhoneClub es la comunidad más grande de telefonía móvil de habla hispana. Nació ante la necesidad de obtener más información sobre la nueva tecnología móvil que iba surgiendo. Siéntete libre de aprender con nosotros. Desde 2007 ayudando a miles de usuarios cada día.

El huso horario es GMT +1. La hora actual es: 23:14 .

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136