¿Puede un algoritmo descubrir macronutrientes a partir de una imagen?

Sí, creo que una aplicación que hace eso es posible en algún momento haciendo coincidir los componentes de su comida con una base de datos con información nutricional. Esto funcionaría bien para comidas simples con componentes separados como salchichas, puré de papas y guisantes, usando ciertos indicadores comparando el tamaño de un guisante (bastante regular) con la salchicha para estimar un tamaño aproximado y, por lo tanto, valores nutricionales.

Sin embargo, serían necesarios algoritmos muy complejos para calcular la información nutricional de los alimentos, como ensaladas o papas fritas, ya que los componentes son de tamaño irregular y se apilan unos encima de otros. Sin embargo, esto podría superarse introduciendo factores como el tamaño de la placa o tomando múltiples fotos o (si los teléfonos en algún momento las adquieren) cámaras 3D.

Entonces, sí, podría funcionar y sería muy efectivo para algunos alimentos una vez que se construye una gran base de datos, posiblemente ayudada por los comentarios de los usuarios para corregir los datos, pero requeriría un desarrollo complejo y un ajuste fino para otros alimentos.

El obstáculo principal aquí es que una imagen no tiene suficiente información para determinar los macronutrientes o las calorías. Dos alimentos de aspecto idéntico pueden tener perfiles muy diferentes dependiendo de cómo se prepararon y qué contienen.

Como un ejemplo extremo, considere una foto de un burrito en un plato. Este es un alimento bastante común en muchas áreas. Todos los burritos se ven más o menos iguales, por lo que no hay forma de saber qué hay dentro. Podría ser principalmente verduras, podría ser papas fritas y chorizo. Los burritos también vienen en muchos tamaños. Sin saber nada a priori sobre el plato, el burrito en la imagen podría ser de cualquier tamaño. Podrías hacer burritos que se ven idénticos en una imagen, pero que difieren en más de 1000 calorías. Probablemente podría obtener un diferencial de 2000 calorías con un poco de esfuerzo.

More Interesting

¿Por qué falla este método para encontrar la enésima posición de un nodo en una lista vinculada?

¿Las estructuras de datos y los algoritmos son tan importantes para convertirse en un buen programador?

¿Son las estructuras de datos y los requisitos previos de algoritmos para la arquitectura y organización de computadoras en un curso típico de CS? Estoy aprendiendo por mi cuenta, ¿cuál debería aprender primero? ¿Puedo aprenderlos en paralelo?

Estructuras de datos: ¿Cuál es una explicación intuitiva de los árboles rojo-negros?

¿Cómo se les ocurrió el algoritmo de MD5?

¿Qué es un algoritmo para el reemplazo de página (memoria virtual) LRU y FIFO?

¿Hay alguna estructura de datos que pueda realizar las funciones de inserción, búsqueda y eliminación en O (log n)?

Cómo escribir un programa C # para implementar un algoritmo de programación SRTF (el tiempo restante más corto primero), junto con la visualización del diagrama de Gantt

¿Por qué son importantes las pruebas para estudiar algoritmos y estructuras de datos? ¿Estudiar esas pruebas complejas es realmente necesario?

¿Cuál es el algoritmo o algún factor relevante de la clasificación de Google Play?

¿Cuáles son algunos problemas del mundo real que podrían resolverse con la programación / codificación?

Un árbol binario completamente equilibrado tiene 187 hojas. ¿Cuál es la altura del árbol?

¿Qué opina sobre la preferencia del algoritmo de alimentación de Quora para distribuir contenido más nuevo?

Cómo implementar la codificación y decodificación de Huffman usando una matriz y no un árbol

Dado un gráfico de N vértices con m1 bordes unidireccionales y m2 bordes bidireccionales, ¿cómo podemos dirigir los bordes bidireccionales de modo que no tengamos ninguna caminata cerrada?