AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de detección de imágenes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Detecta diferentes elementos en una imagen: objeto, rostros, etc, ... Esta detección se realiza mediante la inteligencia artificial (IA).
Ejemplo
arrElement is array of 1 int
arrElement[1] = aidMotorbike
 
arrAIImageResult is array of aiImageResult
 
arrAIImageResult = AIDetect(IMG_NoName1, arrElement)
 
IF arrAIImageResult.Count = 0 THEN RETURN
 
iImage is Image = IMG_NoName1
dStartDrawing(iImage, dNoErase + dWithOpacity)
 
InitRandom(1) //Fixed value to always have the same rectangle colors
 
nMargin is int = CoordinateEditorToScreen(5)
cColor is Color
nIndex is int
iElement is aiImageResult
FOR EACH ELEMENT iElement OF arrAIImageResult
nIndex ++
cColor.Red = Random(0,170)
cColor.Green = Random(0,170)
cColor.Blue = Random(0,170)
dBackground(iImage, White, 0, 0, 0)
dPen(iImage, cColor, 0, CoordinateEditorToScreen(5), 128)
dPolygon(iImage,iElement.Polygon)
nXCenter is int
nYCenter is int
IF iElement.Polygon.Point[1].X < iElement.Polygon.Point[2].X THEN
nXCenter = (iElement.Polygon.Point[1].X + iElement.Polygon.Point[2].X)/2
nYCenter = (iElement.Polygon.Point[1].Y + iElement.Polygon.Point[3].Y)/2
ELSE
nXCenter = (iElement.Polygon.Point[1].X + iElement.Polygon.Point[4].X)/2
nYCenter = (iElement.Polygon.Point[1].Y + iElement.Polygon.Point[2].Y)/2
END
 
dPen(iImage, cColor, 0, 2, 200)
dBackground(iImage, White, 0, 0, 200)
dRectangle(iImage, nXCenter - nMargin, nYCenter - nMargin, nXCenter + nMargin, nYCenter + nMargin)
dPen(iImage, cColor, 0, 1, 255)
END
 
IMG_NoName1 = iImage
Sintaxis
<Result> = AIDetect(<Image> [, <Array of constants>])
<Result>: Array of aiImageResult
Array de variables de tipo aiImageResult que contienen los diferentes elementos encontrados.
<Image>: Cadena de caracteres
Imagen a analizar. Esta imagen puede corresponder a:
  • una variable de tipo Image,
  • el nombre y ruta de la imagen,
  • el nombre y la ruta de un archivo PDF,
  • un campo de tipo Image memo,
  • un control Imagen.
<Array of constants>: Array opcional
Array de constantes que indican los elementos que se encuentran en la imagen:
  • Constantes utilizadas para buscar todos los elementos que pertenecen a un modelo:
    aidFaceModelDetecta rostros en la imagen.
    aidlLicensePlateModelDetecta matrículas de vehículos en la imagen.
    aidYoloModelBusca todos los objetos que el modelo YOLO puede detectar en la imagen (ver más abajo).

  • Constantes que permiten detectar un objeto específico del modelo YOLO:
    aidAirplaneDetecta aviones en la imagen.
    aidAppleDetecta manzanas en la imagen.
    aidBackpackDetecta morrales en la imagen.
    aidBananaDetecta bananos en la imagen.
    aidBaseballBatDetecta bates de béisbol en la imagen.
    aidBaseballGloveDetecta guantes de béisbol en la imagen.
    aidBearDetecta osos en la imagen.
    aidBedDetecta camas en la imagen.
    aidBenchDetecta bancos urbanos en la imagen.
    aidBicycleDetecta bicicletas en la imagen.
    aidBirdDetecta aves en la imagen.
    aidBoatDetecta barcos en la imagen.
    aidBookDetecta libros en la imagen.
    aidBottleDetecta botellas en la imagen.
    aidBowlDetecta tazones en la imagen.
    aidBroccoliDetecta brócolis en la imagen.
    aidBusDetecta autobuses en la imagen.
    aidCakeDetecta pasteles en la imagen.
    aidCarDetecta autos en la imagen.
    aidCarrotDetecta zanahorias en la imagen.
    aidCatDetecta gatos en la imagen.
    aidCellphoneDetecta teléfonos móviles en la imagen.
    aidChairDetecta sillas en la imagen.
    aidClockDetecta relojes en la imagen.
    aidCowDetecta vacas en la imagen.
    aidCupDetecta tazas en la imagen.
    aidDiningTableDetecta mesas en la imagen.
    aidDogDetecta perros en la imagen.
    aidDonutDetecta donuts en la imagen.
    aidElephantDetecta elefantes en la imagen.
    aidFaceDetecta rostros en la imagen.
    aidFireHydrantDetecta hidrantes de incendio en la imagen.
    aidForkDetecta tenedores en la imagen.
    aidFrisbeeDetecta frisbees en la imagen.
    aidGiraffeDetecta jirafas en la imagen.
    aidHairDryerDetecta secadores de cabello en la imagen.
    aidHandbagDetecta bolsos en la imagen.
    aidHorseDetecta caballos en la imagen.
    aidHotdogDetecta perros calientes en la imagen.
    aidKeyboardDetecta teclados en la imagen.
    aidKiteDetecta cometas en la imagen.
    aidKnifeDetecta cuchillos en la imagen.
    aidLaptopDetecta computadores portátiles en la imagen.
    aidMicrowaveDetecta hornos microondas en la imagen.
    aidMotorbikeDetecta motos en la imagen.
    aidMouseDetecta ratones en la imagen.
    aidOrangeDetecta naranjas en la imagen.
    aidOvenDetecta hornos en la imagen.
    aidParkingMeterDetecta parquímetros en la imagen.
    aidPersonDetecta personas en la imagen.
    aidPizzaDetecta pizzas en la imagen.
    aidPottedPlantDetecta plantas en maceta en la imagen.
    aidRefrigeratorDetecta refrigeradores en la imagen.
    aidRemoteDetecta controles remotos en la imagen.
    aidSandwichDetecta sándwiches en la imagen.
    aidScissorsDetecta tijeras en la imagen.
    aidSheepDetecta ovejas en la imagen.
    aidSinkDetecta fregaderos en la imagen.
    aidSkateboardDetecta patinetas en la imagen.
    aidSkiDetecta esquís en la imagen.
    aidSnowboardDetecta tablas de snowboard en la imagen.
    aidSofaDetecta sofás en la imagen.
    aidSpoonDetecta cucharas en la imagen.
    aidSportsBallDetecta balones deportivos en la imagen.
    aidStopSignDetecta señales de stop en la imagen.
    aidSuitcaseDetecta maletas en la imagen.
    aidSurfboardDetecta tablas de surf en la imagen.
    aidTeddyBearDetecta osos de peluche en la imagen.
    aidTennisRacketDetecta raquetas de tenis en la imagen.
    aidTieDetecta corbatas en la imagen.
    aidToasterDetecta tostadoras en la imagen.
    aidToiletDetecta inodoros en la imagen.
    aidToothbrushDetecta cepillos de dientes en la imagen.
    aidTrafficLightDetecta semáforos en la imagen.
    aidTrainDetecta trenes en la imagen.
    aidTruckDetecta camiones en la imagen.
    aidTvDetecta televisores en la imagen.
    aidUmbrellaDetecta paraguas en la imagen.
    aidVaseDetecta floreros en la imagen.
    aidWineGlassDetecta copas de vino en la imagen.
    aidZebraDetecta cebras en la imagen.

  • Constantes utilizadas para búsquedas específicas:
    aidFaceDetecta rostros en la imagen. Modelo utilizado: reconocimiento facial.
    aidLicensePlateDetecta matrículas de vehículos en la imagen. Modelo utilizado: reconocimiento de matrículas.
Observaciones
  • En función de la combinación de elementos deseada, se pueden utilizar varios modelos.
  • El uso de varias constantes no aumenta el tiempo de ejecución de la función si pertenecen al mismo modelo.
  • El modelo YOLO se copia automáticamente en el directorio del ejecutable. Los demás modelos se integran en la biblioteca de la aplicación.
Componente: wd290ia.dll
Versión mínima requerida
  • Versión 27
Esta página también está disponible para…
Comentarios
Problema funcion AidTruck
existe un error al utilizar esta función, arroja un problema yolov4.weights y en otras como aidMotorbike tambien, solo he logrado acceder a la funcion con aidFace
PABLO Hernandez
10 04 2023

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local