目前图像识别提供了百度在线识别接口以及本地离线识别。(具体可见第四章第四节百度在线识别功能)
示例1(图像识别):
① 程序设计:启动电脑摄像头后,当按下键盘a键,启动图像识别,当图像识别结果包含人时,则红色方块向前移动,当图像识别结果包含狗时,则蓝色方块向前移动。
image.png
② 进入仿真环境,软件检测到程序包含图像模块则会自启动图像识别栏(右侧),将要识别的图像置于摄像头前,按下a键,软件开始进行图像的获取以及识别:
image.png
示例2(文字识别):
①需要设置物体1作为虚拟摄像头,将要识别的文字放置在虚拟摄像头可以观察到的位置上。
②程序设计:启动虚拟摄像头后,按下键盘A键,启动文字识别,当文字识别结果包含“慢”字,物体玩具球则向前移动。
image.png
③进入仿真,按下键盘A键,启动文字识别,当识别结果含有“慢”时,绿色小球则向前移动:
image.png

6.1 启动电脑摄像头

此函数用于打开电脑设备的摄像头,在编程时需要放在程序的最开始位置,在仿真循环积木块之上。
zw_image_set_pc_camera()
积木块:
image.png

6.2 启动虚拟摄像头

此函数用于设置虚拟摄像头电子件启动,在编程时需要放在程序的最开始位置,在仿真循环积木块之上。
示例:
zw_image_set_virtual_camera(‘body_1’)
积木块:
image.png
参数说明:

CameraName 虚拟摄像头的名称(字符串)

6.3 启动图片对象检测

此函数用于开始识别图片。
zw_image_recognize_objectdetection()
积木块:
image.png

6.4 图片对象检测结果

此函数用于获取图像识别的结果,返回字符串类型的具体类别,如猫,狗,车等。
zw_image_recognize_objectdetection_result()
积木块:
image.png

6.5 启动图片文字识别

此函数用于开始识别图片中的文字。
zw_image_recognize_text()
积木块:
image.png

6.6 图片文字识别结果

此函数用于获取文字识别的结果,返回字符串类型的具体类别,支持简体中文、英文、电脑文字,不支持繁体中文与手写文字,要求识别图像背景较干净。
zw_image_recognize_text_result()
积木块:
image.png

6.7 启动图片交通信号灯识别

此函数用于启动图片交通信号灯识别。
zw_image_recognize_trafficlight()
积木块:
image.png

6.8 交通灯识别结果

此函数用于获取交通灯的识别结果,识别结果与传入参数一致,则返回true,否则返回false。
zw_image_recognize_trafficlight_result(‘Red’)
积木块:
image.png
参数说明:

Color 交通的颜色(字符串)

6.9 启动图片颜色聚类中心识别

此函数用于启动颜色聚类中心识别,参数表示每种颜色将其分为的类数目。
zw_image_recognize_color_clustercoordinates(2)
积木块:
image.png
参数说明:

Num 每种颜色的聚类数目

6.10 聚类中心位置中心的识别,

返回识别到的聚类中心的坐标X或Y值
zw_image_recognize_color_clustercoordinates_result(‘x’)
积木块:
image.png
参数说明:

Position 聚类中心的坐标X或Y值

6.11 最近颜色聚类中心位置

距离最近的颜色的聚类中心位置(左或右)如果和参数相同则返回true,否则返回false
zw_image_recognize_color_clustercoordinates_location(‘Left’)
积木块:
image.png
参数说明:

Position Left right或者middle

6.12 最近聚类中心颜色

距离最近的聚类中心的颜色如果和参数相同则返回true,否则返回false;
zw_image_recognize_color_clustercoordinates_color(‘Red’)
积木块:
image.png
参数说明:

Color 距离最近聚类中心的颜色(字符串)

6.13 启动图片颜色识别

此函数用于开始识别图片中的文字。
zw_image_recognize_colordetect()
积木块:
image.png

6.14 图片颜色识别结果

此函数用于获取图片颜色识别的结果,结果取拍到的照片中颜色比例最多的颜色
zw_image_recognize_colordetect_result(‘Red’)
积木块:
image.png
参数说明:

Color 图片识别的颜色(字符串)

6.15 启动图像循路

此函数用于启动图像循路功能
zw_image_recognize_trackingline()
积木块:
image.png

6.16 判定循路结果

此函数用于与图像循路得到的结果对比,然后对物体进行相应操作。
zw_image_recognize_trackingline_result(‘Left’)
积木块:
image.png
仿真示意图:启动循迹功能后,左上角会根据计算结果给出应该移动的方向。
image.png
参数说明:

left right middle 左边、右边或中间

6.17 图像循路使用简介

道路与非道路需要有较为明显的差异,比如有颜色对比,具体颜色没有要求。道路与非道路之间不一定需要辅助线判断。注意:开始循路的时候需要在控制器里将主摄像头调为车前循路摄像头。

image.png

6.18 识别结果包含

此函数用获取图像识别结果并与用户输入的字符串进行比对,若结果包含用户输入内容,则接口返回真,否则返回假。
zw_image_result_contains(zw_image_recognize_prediction_result(),text)
积木块:
image.png
参数说明:

Text 给定的文本(字符串)

6.19 条码模块

条码模块包含条码生成和识别两个功能,在编程界面生成条码,将条码通过贴图等形式放入建模场景中。进入仿真环境后,识别虚拟摄像头拍摄的条码,调用条码的内容用于运算、赋值或显示等操作。
(1)条码生成
点击条码生成按钮,打开条码生成界面,界面样式如下。
image.png
可切换二维码和条形码两种不同类型的条码,默认显示二维码。在对应输入框输入文本、数值等内容后,点击生成按钮,自动生成二维码或条形码,并在下方预览框内显示。点击下载按钮即可进行下载。
image.pngimage.png
image.png
(2)条码识别
图像识别分类下新增两个条码积木块:启动条码识别、条码识别结果。
启动条码识别积木块是控制系统开始条码识别。
image.png
条码识别结果积木块是对条码识别结果进行调用,可选择调用的数据:文本和数值。
image.png
启动条码识别后,左上角将会显示识别状态和识别结果。
image.png

6.20 启动植物/动物识别

此函数用于开始进行植物/动物识别,可通过下拉菜单选择识别植物/动物
zw_image_recognize_xxx_recognize_plant()
积木块:
image.png
示例程序:
image.png
程序效果:
仿真环境左侧显示识别结果的名称,点击右侧image.png按钮,可查看该品种信息。
image.png

6.21 植物/动物识别结果

此函数用于存储识别的植物/动物的名称
zw_image_recognize_xxx_recognize_result_plant()
积木块:
image.png