¿Por qué es característica de “reconocimiento de rostros” de Google disponible únicamente en Picasa Picasa Web y no para el PC?

StackOverflow https://stackoverflow.com/questions/383789

Pregunta

amigo que me hizo esta hoy.

Picasa Web tiene un lugar fresco (y función :-) aterradora donde reconocerá todas las caras en su álbum de fotos.

Sin embargo, el (escritorio) versión para PC no tiene esto.

Hay varias razones que se me ocurren:

  1. Ellos simplemente no han tenido tiempo de escribir la versión para PC del código.
  2. Se están concediendo licencias esa característica y que cuesta mucho más (o no está disponible) en el PC.
  3. Toma una gran cantidad de potencia de procesamiento (esto parece extraño b / c MIS ciclos de PC son libres de Google, pero tienen que pagar por los ciclos consumidos en su servidor.

¿Alguna otra idea?

¿Fue útil?

Solución

Estoy seguro de que va a dejar a cabo en los próximos lanzamientos, pero Google es una empresa divertida cuando se trata de su propia compitiendo / complementando los servicios. Una cosa es segura, solamente alguien en el equipo de Picasa podría dar una respuesta precisa.

Pero podríamos plantear la hipótesis de varias cosas ...

  • Ellos no quieren que su código de ingeniería inversa.
  • (como se dice), que no tienen licencia para REDIST
  • Está bloqueado en la versión dev por otras nuevas características que aún no están completas
  • Ellos no quieren soltarlo porque quieren que la gente utilice PicasaWeb como una red de fotos social.

No creo que la potencia de procesamiento es un problema. Si se están ejecutando en grandes cantidades en sus propios servidores de forma gratuita, un escritorio moderno probablemente podría funcionar sin problema.

Otros consejos

Desde mi contacto limitado con el software de reconocimiento facial, que es probablemente el tema de redistribución. Cuando se ocuparon de ello, el reconocimiento de rostros era su propio pequeño mundo con muy altos costos de licencias por CPU y tremenda paranoia sobre el código se suelte.

No estoy tan seguro que no es un problema de procesamiento. Tomó servidores masivos de Google 30 minutos para correr a través de todas mis fotos. Sólo puedo imaginar que una misma tarea habría tomado días en mi máquina local.

En realidad, está en, justo a una funcionalidad limitada cuando se hace una búsqueda, hay un icono para encontrar sólo las fotos con caras. La característica pasaporte experimental también funciona de esa manera.

Así que la respuesta es:

  • No es la misma base (API) disponibles o usado y no el mismo idioma así que no es directamente portátil.
  • No es el mismo software y no hay metas establecidas para hacer ambas aplicaciones tienen equivalente.
  • Los programadores son limitados y su tiempo es demasiado. Toman decisiones en cuanto a qué poner en práctica ahora.

Ni idea de si este es el caso de Picasa, pero no hay otro caso en que la concesión de licencias podría ser el problema. Si el código del lado del servidor está utilizando código con una licencia restrictiva con DRM (GPL, por ejemplo) que restringe cómo se puede distribuir módulos utilizando el código. Ejecución de ese módulo en un servidor web, donde el usuario sólo recibe la salida, es legal en virtud de dichas licencias. Si ese código se distribuye, no habría muchos requisitos legales adjuntos, que probablemente sería muy deseable para las empresas de software comercial, incluyendo Google. Esta es una muy buena razón para tener algunas capacidades sólo se puede acceder a través de servicios web.

Esto también fue el caso de Riya (que fue sin duda el primero en el mercado con el reconocimiento facial fiable para los consumidores colecciones de fotos).

Las razones más grandes es probable:

  • El tiempo de procesamiento (que no pueden controlar la velocidad de su CPU es y por lo tanto que no pueden controlar la experiencia). El reconocimiento facial es muy probable que ser intenso proceso (esto fue Riya de razón aducida para no hacerlo del lado del cliente)
  • El proceso de reconocimiento requiere una volumen grande de datos para su procesamiento que sólo es accesible en el ¿servidor? (En otras palabras, el proceso tiene que girar a través de millones de caras, no sólo las caras que tiene en su disco duro?)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top