Share via


Reconocimiento de productos de estante: modelo personalizado (versión preliminar)

Puede entrenar un modelo personalizado para reconocer productos comerciales específicos para su uso en un escenario de reconocimiento de productos. La operación Analizar lista para usar no diferencia entre los productos, pero puede crear esta funcionalidad en la aplicación mediante el etiquetado y el entrenamiento personalizados.

Fotografía de un estante comercial con nombres de productos y huecos resaltados con rectángulos.

Nota:

Las marcas que se muestran en las imágenes no están afiliadas a Microsoft y no indican ninguna forma de aprobación de Microsoft ni de productos de Microsoft por parte de los propietarios de la marca, o bien una aprobación de los propietarios de la marca o sus productos por parte de Microsoft.

Uso de la característica de personalización de modelos

En la Guía paso a paso de personalización de modelos se muestra cómo entrenar y publicar un modelo de análisis de imágenes personalizado. Puede seguir esa guía, con algunas especificaciones, a fin de crear un modelo para el reconocimiento de productos.

Especificaciones del conjunto de datos

El conjunto de datos de entrenamiento debe constar de imágenes de los estantes comerciales. Al crear el modelo por primera vez, debe establecer el parámetro ModelKind en ProductRecognitionModel.

Además, guarde el valor del parámetro ModelName, para poder usarlo como referencia más adelante.

Etiquetado personalizado

Al realizar el flujo de trabajo de etiquetado, cree etiquetas para cada uno de los productos que quiera reconocer. Después, etiquete el rectángulo de selección de cada producto en cada imagen.

Análisis de estantes con un modelo personalizado

Cuando el modelo personalizado esté entrenado y listo (después de completar los pasos descritos en la Guía de personalización de modelos), puede usarlo en la operación Análisis de estantes.

La llamada API tendrá este aspecto:

curl.exe -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "<endpoint>/computervision/productrecognition/<your_model_name>/runs/<your_run_name>?api-version=2023-04-01-preview" -d "{
    'url':'<your_url_string>'
}"
  1. Realice los siguientes cambios en el comando donde sea necesario:
    1. Reemplace el <subscriptionKey> con su clave de recursos de Vision.
    2. Reemplace el <endpoint> por el punto de conexión del recurso de Vision. Por ejemplo: https://YourResourceName.cognitiveservices.azure.com.
    3. Reemplace <your_model_name> con el nombre del modelo personalizado (el valor ModelName que ha usado en el paso de creación).
    4. Reemplace el <your_run_name> nombre de ejecución de prueba único de la cola de tareas. Es un nombre de cola de tareas de API asincrónica para que pueda recuperar la respuesta de la API más adelante. Por ejemplo: .../runs/test1?api-version...
    5. Reemplace el contenido de <your_url_string> por la URL del blob de la imagen
  2. Abra una ventana de símbolo del sistema.
  3. Pegue el comando curl editado del editor de texto en la ventana del símbolo del sistema y después ejecute el comando.

Pasos siguientes

En esta guía, ha aprendido a usar un modelo de reconocimiento de productos personalizado para satisfacer mejor las necesidades empresariales. A continuación, configurará la coincidencia de planogramas, que funciona junto con el reconocimiento de productos personalizado.