Este es un Servicio de Reconocimiento de imágenes con tecnología de aprendizaje profundo de Amazon, permite el reconocimiento facial y reconocimiento de objetos, el script depende de los servicios de Amazon.

reconocimiento espresiones
Reconocimiento de atributos
reconocimiento de rostros php amazon
Reconocimiento facial

Amazon Rekognition facilita la adición de análisis de imagen y video a sus aplicaciones utilizando tecnología probada, altamente escalable y de aprendizaje profundo que no requiere experiencia en aprendizaje automático para su uso.

Con Amazon Rekognition, puede identificar objetos, personas, textos, escenas y actividades en imágenes y videos, así como detectar cualquier contenido inapropiado. Amazon Rekognition también proporciona análisis faciales de alta precisión y capacidades de búsqueda facial que puede usar para detectar, analizar y comparar rostros para una amplia variedad de casos de uso de verificación de usuarios, conteo de personas y seguridad pública.

reconocimiento de objetos
Reconocimiento de objetos

Con Amazon Rekognition, puede identificar miles de objetos (como bicicletas, teléfonos, edificios) y escenas (como estacionamiento, playa, ciudad). Al analizar el video, también puede identificar actividades específicas como «entregar un paquete» o «jugar fútbol».

También lo ayuda a identificar contenido potencialmente inseguro o inapropiado en los activos de imagen y video y le proporciona etiquetas detalladas que le permiten controlar con precisión lo que desea permitir según sus necesidades.

En las fotos, el texto aparece de manera muy diferente a las palabras ordenadas en una página impresa. Amazon Rekognition puede leer texto sesgado y distorsionado para capturar información como nombres de tiendas, letreros de calles y texto en el empaque del producto.

Con esta aplicación, puede detectar fácilmente cuándo aparecen caras en imágenes y videos y obtener atributos como género, rango de edad, ojos abiertos, anteojos, vello facial para cada uno. En el video, también puede medir cómo cambian estos atributos faciales con el tiempo, como construir una línea de tiempo de las emociones expresadas por un actor.

Este Software proporciona una búsqueda facial rápida y precisa, lo que le permite identificar a una persona en una foto o video utilizando su repositorio privado de imágenes faciales. También puede verificar la identidad analizando una imagen de la cara contra las imágenes que ha almacenado para comparar.

Puede identificar rápidamente a personas conocidas en sus bibliotecas de imágenes y videos para catalogar material de archivo y fotos para casos de uso de marketing, publicidad y medios de comunicación.

Instalación AWS PHP SDK Versión 3

AWS PHP SDK v3 viene incluido en la aplicación: la carpeta «vendedor» en el directorio raíz de la aplicación es el SDK oficial de AWS PHP

Visite el siguiente enlace para obtener las instrucciones actualizadas sobre la instalación de AWS PHP SDK v3 y sus nuevas versiones directamente desde la página de Amazon Web Services

Instalación del SDK de AWS PHP

Configuraciones Generales

Para ejecutar Amazon Rekognition – Deep Learning Powered Image Recognition Service correctamente, debe actualizar las siguientes líneas en consecuencia:

  1. Cree un usuario de AWS IAM con la Política de acceso completo de Amazon Rekognition adjunta, y también con las políticas de permiso de lectura / escritura de archivos S3 adjuntas.Descargue y guarde la clave de acceso y la clave de acceso secreta del usuarioCree un bucket de Amazon S3 para cargar imágenes (debe estar en la misma región donde se utilizará Amazon Rekognition)
    • Para crear un usuario de AWS IAM, visite la sección Crear usuario de AWS IAM
    • Para crear Amazon S3 Bucket, visite – sección Crear Amazon S3 Bucket
  2. Edite el archivo ‘config.php’ en consecuencia:
  3. Proporcione la clave de acceso de AWS IAM y la clave de acceso secreta a través de los archivos de credenciales de AWS:
    • Este es un archivo especial con formato INI almacenado en su directorio HOME (~ / .aws / credentials)
    • [nombre del perfil de credencial]aws_access_key_id = ANOTHER_AWS_ACCESS_KEY_IDaws_secret_access_key = ANOTHER_AWS_SECRET_ACCESS_KE
return [
	'rekognition' => [
		/* 'accessKey' => '', */ 		# IAM User Access key (in case if you want to hard code directly )
		/*'secretAccessKey' => '', */		# IAM User Secret Access key (in case if you want to hard code directly)
		   'profile' => 'default', 		# AWS credentials profile to specify your credentials
		/* 'region' => 'XX-XXXX-X', */		# AWS Region (selected data center)
		/* 'version' => 'latest', */
		/* 'bucketName' => 'bucket_name' */	# Amazon S3 Bucket Name (must be unique)
	]
];	
 

4. Proporcione la clave de acceso AWS IAM y la clave de acceso secreta codificadas en el código (NO RECOMENDADO)

return [
	'rekognition' => [
		 'accessKey' => 'XXXXXXXXXXXXXXXXXXXX', 					# IAM User Access key (in case if you want to hard code directly )
		 'secretAccessKey' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 		# IAM User Secret Access key (in case if you want to hard code directly)
		/* 'profile' => 'default', */		# AWS credentials profile to specify your credentials
		/* 'region' => 'XX-XXXX-X', */		# AWS Region (selected data center)
		/* 'version' => 'latest', */
		/* 'bucketName' => 'bucket_name' */	# Amazon S3 Bucket Name (must be unique)
	]
];

Si codifica las claves en el código, asegúrese de agregar el siguiente código de actualización en el archivo Rekognition.php:

$rekognition = new Aws\Rekognition\RekognitionClient([
		'credentials' => [													# WARNING: We (AWS as well) don't recommend hardcoding any of your security keys in the code
	    	'key'    => $config['rekognition']['accessKey'],				# In case you still want to hard code your access & secret access keys in your code				
	    	'secret' => $config['rekognition']['secretAccessKey'],			# Uncomment 'credentials' and comment out 'profile'
		], 
		/* 'profile' => $config['rekognition']['profile'], */
		'region'  => $config['rekognition']['region'],
		'version' => $config['rekognition']['version']
]);
 
$this->rekognition = $rekognition;
 
 
 
$s3 = new Aws\S3\S3Client([
   'credentials' => [													# WARNING: We (AWS as well) don't recommend hardcoding any of your security keys in the code
    	'key'    => $config['rekognition']['accessKey'],				# In case you still want to hard code your access & secret access keys in your code				
    	'secret' => $config['rekognition']['secretAccessKey'],			# Uncomment 'credentials' and comment out 'profile'
	], 
	/* 'profile' => $config['rekognition']['profile'], */
	'version' => $config['rekognition']['version'],		
	'region'  => $config['rekognition']['region']
]);

5. Proporcione el nombre de Amazon S3 Bucket para el cual crear un usuario de IAM tiene permisos ‘putObject y getObject’

return [
	'rekognition' => [
		/* 'accessKey' => '', */ 		# IAM User Access key (in case if you want to hard code directly )
		/*'secretAccessKey' => '', */		# IAM User Secret Access key (in case if you want to hard code directly)
		/* 'profile' => 'default', */ 		# AWS credentials profile to specify your credentials
		/* 'region' => 'XX-XXXX-X', */		# AWS Region (selected data center)
		/* 'version' => 'latest', */
		   'bucketName' => 'XXXXXXX'    	# Amazon S3 Bucket Name (must be unique)
	]
];
  1. Las principales funciones PHP de Amazon Rekognition están en el archivo Rekognition.php
  2. Cada opción de procesamiento de imágenes tiene un código php de fondo, que llama a la función desde el archivo Rekognition.php
  3. Cada sección del código se comenta bien para evitar confusiones.
  4. Busque solicitudes de soporte si enfrenta problemas con el código de back-end.

Como crear S3 Bucket

Antes de poder cargar datos en Amazon S3, debe crear un bucket en una de las regiones de AWS para almacenar sus datos. Después de crear un bucket, puede cargar una cantidad ilimitada de objetos de datos en el bucket.

Un bucket es propiedad de la cuenta de AWS que lo creó. De manera predeterminada, puede crear hasta 100 bucket en cada una de sus cuentas de AWS. Si necesita bucket adicionales, puede aumentar el límite del bucket de su cuenta a un máximo de 1,000 bucket enviando un aumento del límite del servicio. Para obtener información sobre cómo aumentar el límite de su bucket, consulte Límites de servicio de AWS en la Referencia general de AWS .

Los bucket tienen propiedades de configuración, incluida su región geográfica, quién tiene acceso a los objetos en el bucket y otros metadatos.

Para crear un cubo S3

  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/ .
  2. Elija Crear bucket.

3. En la página Nombre y región , escriba un nombre para su Bucket y elija la región de AWS donde desea que resida el Bucket. Complete los campos en esta página de la siguiente manera:

  1. Para el nombre del bucket, escriba un nombre único compatible con DNS para su nuevo Bucket. Siga estas pautas de nomenclatura:
    • El nombre debe ser único en todos los nombres de Bucket existentes en Amazon S3.
    • El nombre no debe contener caracteres en mayúscula.
    • El nombre debe comenzar con una letra minúscula o un número.
    • El nombre debe tener entre 3 y 63 caracteres de longitud.
    • Después de crear el Bucket, no puede cambiar el nombre, así que elija sabiamente.
    • Elija un nombre de Bucket que refleje los objetos en el Bucket porque el nombre del Bucket es visible en la URL que apunta a los objetos que va a poner en su Bucket.
  2. Para Región , elija la Región de AWS donde desea que resida el Bucket. Elija una región cercana para minimizar la latencia y los costos, o para cumplir con los requisitos reglamentarios. Los objetos almacenados en una Región nunca salen de esa Región a menos que los transfiera explícitamente a otra Región. Para obtener una lista de las regiones de Amazon S3 AWS, consulte Regiones y puntos finales en la Referencia general de los servicios web de Amazon .
  3. (Opcional) Si ya configuró un Bucket que tiene la misma configuración que desea usar para el nuevo Bucket que desea crear, puede configurarlo rápidamente seleccionando Copiar configuración de un Bucket existente y luego eligiendo bucket cuya configuración desea copiar.Se copia la configuración de las siguientes propiedades del Bucket: control de versiones, etiquetas y registro.
  4. Haz una de las siguientes:
    • Si copió la configuración de otro Bucket, elija Crear . Ya terminaste, así que omite los siguientes pasos.
    • Si no, elija Siguiente.

4. En la página Configurar opciones , puede configurar las siguientes propiedades y métricas de Amazon CloudWatch para el Bucket. O bien, puede configurar estas propiedades y las métricas de CloudWatch más tarde, después de crear el Bucket.

  1. Versionado Seleccione Mantener todas las versiones de un objeto en el mismo BUCKET . para habilitar el control de versiones de objetos para el Bucket.
  2. Registro de acceso al servidor Seleccione Registro de solicitudes para acceder a su bucket. para habilitar el registro de acceso al servidor en el Bucket. El registro de acceso al servidor proporciona registros detallados de las solicitudes que se realizan a su Bucket
  3. Etiquetas Puede usar etiquetas de Bucket de asignación de costos para anotar la facturación por el uso de un Bucket. Cada etiqueta es un par clave-valor que representa una etiqueta que asigna a un Bucket. Para agregar una etiqueta, ingrese una Clave y un Valor . Elija Agregar otro para agregar otra etiqueta.
  4. Registro a nivel de objeto Seleccione Grabar actividad de API a nivel de objeto utilizando CloudTrail por un costo adicional para habilitar el registro a nivel de objeto con CloudTrail.
  5. Cifrado predeterminado Seleccione Cifrar objetos automáticamente cuando se almacenan en S3 para habilitar el cifrado predeterminado para el Bucket. Puede habilitar el cifrado predeterminado para un Bucket para que todos los objetos se cifren cuando se almacenan en el Bucket.
  6. Bloqueo de objeto Seleccione Permitir permanentemente que los objetos en este Bucket se bloqueen si desea poder bloquear objetos en el Bucket. El bloqueo de objetos requiere que habilite el control de versiones en el Bucket.
  7. Métricas de solicitud de CloudWatch Seleccione Supervisar solicitudes en su Bucket por un costo adicional. configurar las métricas de solicitud de CloudWatch para el Bucket.

5. Elija Siguiente .

6. En la página Establecer permisos , administra los permisos que se establecen en el Bucket que está creando.En Bloquear acceso público (configuración del Bucket) , le recomendamos que no cambie la configuración predeterminada que se enumera en Bloquear todo el acceso público . Puede cambiar los permisos después de crear el Bucket.

Advertencia Recomendamos encarecidamente que mantenga la configuración de acceso predeterminada para bloquear el acceso público al Bucket que está creando. El acceso público significa que cualquier persona en el mundo puede acceder a los objetos en el cubo.Si tiene la intención de usar el Bucket para almacenar registros de acceso al servidor de Amazon S3, en la lista Administrar permisos del sistema , elija Otorgar acceso de escritura del grupo Entrega de registros de Amazon S3 a este Bucket

Cuando haya terminado de configurar los permisos en el Bucket, elija Siguiente .

7. En la página Revisar , verifique la configuración. Si desea cambiar algo, elija Editar . Si su configuración actual es correcta, elija Crear Bucket

Crear usuarios de AWS IMA

Puede usar la consola de administración de AWS para crear usuarios de IAM.

Para crear uno o más usuarios de IAM (consola)

  1. Inicie sesión en la consola de administración de AWS y abra la consola de IAM en https://console.aws.amazon.com/iam/ .
  2. En el panel de navegación, elija Usuarios y luego elija Agregar usuario .
  3. Escriba el nombre de usuario para el nuevo usuario. Este es el nombre de inicio de sesión para AWS. Si desea agregar más de un usuario al mismo tiempo, elija Agregar otro usuario para cada usuario adicional y escriba sus nombres de usuario. Puede agregar hasta 10 usuarios a la vez. NotaLos nombres de usuario pueden ser una combinación de hasta 64 letras, dígitos y estos caracteres: más (+), igual (=), coma (,), punto (.), En el signo (@) y guión (-). Los nombres deben ser únicos dentro de una cuenta. No se distinguen por caso. Por ejemplo, no puede crear dos usuarios llamados TESTUSER y testuser .
  4. Seleccione el tipo de acceso que tendrá este conjunto de usuarios. Puede seleccionar el acceso programático, el acceso a la consola de administración de AWS o ambos.
    • Seleccione Acceso programático si los usuarios requieren acceso a la API, AWS CLI o Herramientas para Windows PowerShell. Esto crea una clave de acceso para cada nuevo usuario. Puede ver o descargar las claves de acceso cuando llegue a la página Final .
    • Seleccione el acceso de AWS Management Console si los usuarios necesitan acceder a AWS Management Console. Esto crea una contraseña para cada nuevo usuario.
    1. Para la contraseña de la consola , elija una de las siguientes opciones:
      • Contraseña autogenerada . Cada usuario obtiene una contraseña generada aleatoriamente que cumple con la política de contraseña de la cuenta vigente (si existe). Puede ver o descargar las contraseñas cuando llegue a la página Final .
      • Contraseña personalizada . A cada usuario se le asigna la contraseña que escribe en el cuadro.
  5. Elija Siguiente: Permisos .
  6. En la página Establecer permisos , especifique cómo desea asignar permisos a este conjunto de nuevos usuarios. Elija una de las siguientes tres opciones:
    • Agregar usuario al grupo . Elija esta opción si desea asignar los usuarios a uno o más grupos que ya tienen políticas de permisos. IAM muestra una lista de los grupos en su cuenta, junto con sus políticas adjuntas. Puede seleccionar uno o más grupos existentes o elegir Crear grupo para crear un nuevo grupo.
    • Copiar permisos del usuario existente . Elija esta opción para copiar todas las membresías de grupo, políticas administradas adjuntas, políticas integradas en línea y cualquier límite de permisos existente de un usuario existente a los nuevos usuarios. IAM muestra una lista de los usuarios en su cuenta. Seleccione aquel cuyos permisos coincidan más con las necesidades de sus nuevos usuarios.
    • Adjunte políticas existentes al usuario directamente . Elija esta opción para ver una lista de las políticas administradas por AWS y administradas por el cliente en su cuenta. Seleccione las políticas que desea adjuntar a los nuevos usuarios o elija Crear políticapara abrir una nueva pestaña del navegador y crear una nueva política desde cero. Después de crear la política, cierre esa pestaña y regrese a su pestaña original para agregar la política al nuevo usuario. Como práctica recomendada, le recomendamos que adjunte sus políticas a un grupo y luego haga que los usuarios sean miembros de los grupos apropiados.
  7. (Opcional) Establezca un límite de permisos. Esta es una característica avanzada.Abra la sección Establecer límites de permisos y elija Usar un límite de permisos para controlar los permisos máximos de usuario . IAM muestra una lista de las políticas administradas por AWS y administradas por el cliente en su cuenta. Seleccione la política que se usará para el límite de permisos o elija Crear política para abrir una nueva pestaña del navegador y crear una nueva política desde cero.
  8. Elija Siguiente: Etiquetas .
  9. (Opcional) Agregue metadatos al usuario adjuntando etiquetas como pares clave-valor.
  10. Elija Siguiente: Revisar para ver todas las elecciones que hizo hasta este momento. Cuando esté listo para continuar, elija Crear usuario .
  11. Para ver las claves de acceso de los usuarios (ID de clave de acceso y claves de acceso secretas), elija Mostrar junto a cada contraseña y clave de acceso que desea ver. Para guardar las claves de acceso, elija Descargar .csv y luego guarde el archivo en una ubicación segura.ImportanteEsta es su única oportunidad para ver o descargar las claves de acceso secretas, y debe proporcionar esta información a sus usuarios antes de que puedan usar la API de AWS. Guarde la nueva ID de clave de acceso del usuario y la clave de acceso secreta en un lugar seguro. No tendrá acceso a las claves secretas nuevamente después de este paso.
  12. Proporcione a cada usuario sus credenciales. En la página final, puede elegir Enviar correo electrónico junto a cada usuario. Su cliente de correo local se abre con un borrador que puede personalizar y enviar. La plantilla de correo electrónico incluye los siguientes detalles para cada usuario:
Shares:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *