|
Motorola Moto G (modelo 2015) Motorola Moto G (2015) |
|
Herramientas |
#1
|
||||
|
||||
La cámara de Motorola da más de lo que MotoG 2015 ofrece (dentro)
Pues llevo unas semanas en mi tiempo libre dándole vueltas a la app oficial de cámara del Moto G 2015 y leyendo verticalmente el código (esto en teoría es un delito, reverse-engineering) pero bueno desde el anonimato me he animado a intentar mejorar la app...
Me he centrado en un aspecto que me llamó la atención, las fotos en modo HDR... ¿cómo tardan tan poco en procesarse? Evidentemente no es por la CPU que está orientada al bajo consumo y no a la potencia... así que vi un valor que se correspondía al número de samples que se tomaban para calcular el resultado final, al elevar este valor se consume más RAM, más CPU y la foto HDR tarda más en computarse (que no en capturarse), así que modificando valores hasta evitar que se me congelara y crasheara continuamente tuve un mod de la app de la cámara oficial de Motorola de prueba para sacar unas fotos usando más samples y tiempo de cálculo, supongo que Motorola decidió establecer un límite de tiempo para el cálculo HDR y salir en las reviews como una cámara "rápida incluso en HDR" pero y si queremos esperar 2 segundos más tras capturar la foto y usar nuestra RAM extra (samples temporales en memoria, en modelos de 1 GB es posible que no funcionara, de ahí también la decisión posiblemente) y toda la CPU - batería ? hay otras muchas cosas que he modificado ligeramente como la forma de tratar el ruido, convirtiéndolo en desenfoque con máscara gauss, no entro en profundidad por ahora porque no tengo tiempo pero vamos ya con varias fotos aleatorias buscando mejorías en el procesado HDR, todas las capturas en condiciones de luz muy deplorables, luz artificial - contraluz - sombras - ausencia de luz, máxima dificultad para el sensor, evidentemente sin flash (no funciona en HDR) y todas en interiores. -macro con luz natural pobre y cierto contraluz de fondo -macro de objeto tras un cristal y pobre iluminación natural -luz artificial - sombras en interior con ninguna iluminación adicional -fondo y objeto de colores similares / macro y tratamiento de imagen x gauss -pobre iluminación a ras de suelo trata de enfocar varios objetos pequeños -bajo luz directa trato de enfocar objeto con un color muy vivo en busca de defectos -ausencia de luz, peores condiciones para la cámara, objeto de colores apagados -repetición prueba anterior con un objeto diferente -mismo objeto a contra luz con incidencia en ángulo directo dividiendo la luz en 2 tonos en resumen, la cámara da MUCHO MÁS cuando más tiempo se le dedica al procesado HDR, el problema es que sólo funciona mi hack / mod en el dispositivo de 2 GB de RAM al usar una gran cantidad de samples para calcular la imagen final, el uso de batería y CPU también se incrementa bastante durante el procesado en el que los 4 núcleos alcanzan el 100% de uso, hay mucho que pulir y tocar para tomarlo como base y hacer una app casera, porque evidentemente no quiero que me denuncien desde Motorola por modificar el soft de la cámara y lanzar su app modificada con lo que tendría una bonita denuncia al día siguiente... pero bueno, dentro de poco espero tener una beta atendiendo más que a la calidad que ya está al uso de CPU y de RAM porque ya digo que unos 300-400 MB se come en la versión que manejo ahora. Ah, y no funciona en Marshmallow por algo que aún debo mirar, ni siquiera me deja modificar ligeramente valores sin que se crashee y bloquee el terminal, por ahora sólo stock 5.1.1 |
Los siguientes 10 usuarios han agradecido a LosBrisas su comentario: | ||
|
#2
|
||||
|
||||
Buena investigación!! la verdad que el resultado es buenisimo!
|
#3
|
||||
|
||||
ahora mismo lo que yo tengo tarda el doble en procesar la foto (tarda lo mismo en capturar menos mal que aún no me he cargado el disparador) y usa una cantidad de RAM que obliga al dispositivo de 2 GB a tener al menos 400 MB libres, necesita mucha optimización para usar menos muestras o muestras de menos resolución... todo se andará, pero el sensor demuestra que envía unas imágenes muy buenas, el software y el hardware lo limitan, en eso estamos |
Los siguientes 3 usuarios han agradecido a LosBrisas su comentario: | ||
#4
|
||||
|
||||
Está perfect, yo soy de los que prefiere esperar X segundos a cambio de obterner una imagen de más calidad (k tampoco es mucho tiempo esos segundos de más, comparado con la foto que te vas a kedar para la inmortalidad ...) con esto no digo k la de stock sea mala, ni mucho menos, realiza unas fotos explendidas, pero si se puede mejorar más sin cargarnos el dispositivo pues ya es la caña! A si que nada te animo a que sigas con el trabajo xk promete!! ya nos contarás!... ;) Y gracias a ti!
|
Gracias de parte de: | ||
#5
|
||||
|
||||
Bastante prometedor, bastante. La verdad que se agradece lo que hacéis. Yo llevo el MOD de la cámara de LG porteada a AOSP usando Blisspop ROM y va bastante bien. No obstante, agradezo bastante el trabajo, la verdad, aunque tengo el modelo más inferior de 2015 -1Gb RAM y 8Gb eMMC- me gustaria probarlo en cuanto esté listo.
Es una lástima que de FC en Marshmallow, donde actualmente estoy, aunque no sea stock claro, pero te animo a que sigas con el proyecto, soy un apasionado de la fotografía/vídeo y suelo usar el teléfono como cámara principal a esperas de comprarme una DLSR de calidad je,je. Lo dicho, ánimo y gracias por comenzar un proyecto que tiene mejor pinta que los platos de Master Chef ;D sigue así, y gracias, compi.
__________________
Aprende de otros para que otros puedan aprender de ti. Ayuda en lo que sepas, siempre que puedas. |
Gracias de parte de: | ||
#7
|
||||
|
||||
Muchas gracias tio! seguiremos pendientes del hilo jeje
P.D cómo me gustaría que motorola añadiese la posibilidad de sacar las fotos en raw (básicamente dar soporte completo a camera2) y poder sacar el máximo partido a la cámara.
__________________
Última edición por beninin Día 03/03/16 a las 23:32:49. |
Gracias de parte de: | ||
#8
|
||||
|
||||
Bastante prometedor, bastante. La verdad que se agradece lo que hacéis. Yo llevo el MOD de la cámara de LG porteada a AOSP usando Blisspop ROM y va bastante bien. No obstante, agradezo bastante el trabajo, la verdad, aunque tengo el modelo más inferior de 2015 -1Gb RAM y 8Gb eMMC- me gustaria probarlo en cuanto esté listo.
Es una lástima que de FC en Marshmallow, donde actualmente estoy, aunque no sea stock claro, pero te animo a que sigas con el proyecto, soy un apasionado de la fotografía/vídeo y suelo usar el teléfono como cámara principal a esperas de comprarme una DLSR de calidad je,je. Lo dicho, ánimo y gracias por comenzar un proyecto que tiene mejor pinta que los platos de Master Chef ;D sigue así, y gracias, compi. Desde luego estos sensores IMX 214 Sony son una maravilla que han pasado ya a mejor vida en este 2016 por sus nuevos y (algo mejores) sustitutos sin haber llegado a exprimirse al máximo... pero se intentará claro está, este dispositivo tiene una buena comunidad y permanecerá "vivo" (el modelo de 2 GB sobre todo) durante unos añitos, sin duda. |
Gracias de parte de: | ||
#9
|
||||
|
||||
Losbrisas, este MOD que has hecho es diferente a la camara de motolora que hay posteado en el post de fotos? Me refiero a nivel funciones, pq es el que uso a parte de la camara de google, y ya se podia aumentar las tomas para el HDR y bastantes mas. Supongo que ya la conoces a la app modificada que me refiero.
Y genial la camara del Moto G de eso no hay duda ;) y buenas capturas de ejemplo ilustran muy bien lo que comentas. |
#10
|
||||
|
||||
Losbrisas, este MOD que has hecho es diferente a la camara de motolora que hay posteado en el post de fotos? Me refiero a nivel funciones, pq es el que uso a parte de la camara de google, y ya se podia aumentar las tomas para el HDR y bastantes mas. Supongo que ya la conoces a la app modificada que me refiero.
Y genial la camara del Moto G de eso no hay duda ;) y buenas capturas de ejemplo ilustran muy bien lo que comentas. Lo que está claro que con 300 MB para el servicio de HDR no vamos a ninguna parte, supongo que podemos ceder interpolando samples y así evitar que el consumo de RAM sea exponencial para una ganancia mínima, hay que equilibrarlo, ya te digo que tal vez cediéndole un segundo más al proceso las podríamos combinar liberando bastante RAM, a ver qué tal salen así, iré posteando progresos y cuando tenga el mod mínimamente estable aquí también quedará para que lo vayan probando los usuarios, me interesa sobre todo las pruebas en modelos de 1 GB cuando estén las optimizaciones. Última edición por LosBrisas Día 04/03/16 a las 00:45:19. |
Gracias de parte de: | ||
#11
|
||||
|
||||
Valoro mucho el trabajo que has hecho, es increíble la calidad de las fotos, si Motorola tuviera mas en cuenta el software la cámara seria mucho mejor.
Aunque respecto al G 2014 hay bastante diferencia. Supongo que los que tengan 1Gb de ram no podrán probarlo. |
Gracias de parte de: | ||
#12
|
||||
|
||||
Sí, yo sólo me centro con un compañero en el HDR y todo lo que supone en el procesado de la foto, no sólo aumentando las muestras sino la precisión de cada muestra según las condiciones y aplicando un desenfoque de máscara en los puntos más oscuros propensos a mostrar ruido evidente por la ausencia del estabilizador óptico y las limitaciones lógicas del sensor, creo que el resultado de nuestra modificación es mejor en condiciones malas de luz que es donde nos estamos centrando, interiores, luz artificial y ausencia de la misma. Estaría bien aunar en una sola app nuestras modificaciones con las ya existentes para un resultado más completo, pero bueno hay que optimizar primero e integrar después.
Lo que está claro que con 300 MB para el servicio de HDR no vamos a ninguna parte, supongo que podemos ceder interpolando samples y así evitar que el consumo de RAM sea exponencial para una ganancia mínima, hay que equilibrarlo, ya te digo que tal vez cediéndole un segundo más al proceso las podríamos combinar liberando bastante RAM, a ver qué tal salen así, iré posteando progresos y cuando tenga el mod mínimamente estable aquí también quedará para que lo vayan probando los usuarios, me interesa sobre todo las pruebas en modelos de 1 GB cuando estén las optimizaciones. Estupendo trabajo |
Gracias de parte de: | ||
#13
|
||||
|
||||
Yo me conformo con que Motorola añadiese controles manuales y raw, se podría aprovechar mucho mejor el potencial del sensor. Enviado desde mi XT1032 mediante Tapatalk
__________________
|
#14
|
||||
|
||||
pequeño update...
colores ajustados, más naturales, desenfoque más preciso y menos agresivo, pass para el ruido digital... y 120 MB menos que necesita la App, a ver si en estas dos semanas compilo una alpha y que la probéis, espero poder seguir bajando la RAM que consume con las samples temporales sin que se note en la calidad... la foto es de ahora mismo (noche) con el sujeto de siempre y pequeña luz artificial en techo (lámpara de luz templada). Esto es, las condiciones más "fastidiosas" para el procesado HDR, sin estabilizador. De día en exterior con luz no hace falta mi mod porque la cámara stock ya las hace suficientemente bien, aunque también se mejorarán con otros parámetros, mi mod es para condiciones malas de luz que es el punto negativo de la cámara. Última edición por LosBrisas Día 07/03/16 a las 21:18:44. |
Los siguientes 4 usuarios han agradecido a LosBrisas su comentario: | ||
#16
|
||||
|
||||
Esperamos poder probarlo pronto jeje
__________________
|
#18
|
||||
|
||||
gracias por las buenas palabras ! hoy menos luz que ayer buscando los límites del filtro de ruido, menos RAM (23 MB he ahorrado) y funcionando en Marshmallow por primera vez aunque tarda un poquito más en procesar
|
#20
|
||||
|
||||
Donde podemos descargar la app? se ve interesante!
|
Estás aquí | ||||||
|