详细设计1

preview
需积分: 0 0 下载量 120 浏览量 更新于2022-08-08 收藏 2.13MB DOCX 举报
【详细设计1】主要涉及的是一个手写文字识别接口的设计,该接口由百度AI开放平台提供,主要用于识别图片中的手写中文和手写数字。这个服务特别针对不规则的手写字体进行了优化,确保了高识别准确率,可以达到90%以上。 1. 接口设计: - **外部接口**:此接口是HTTP POST请求,URL为`https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting`,用于上传经过base64编码并进行url编码的图像数据。请求参数包括`Access_token`(通过API Key和Secret key获取)、`Content-Type`(设置为`application/x-www-form-urlencoded`)以及`image`(图像数据)。 - **内部接口**:内部接口包括用户注册、登录、密码修改、获取用户信息、获取首页文章数据、图像预处理、单字识别、图片文字提取、用户天梯列表获取、天梯状态更新、每日文字推荐、自定义字体获取和用户练习历史记录等功能。这些接口构成了整个服务的内部运作机制。 2. 请求参数: - `recognize_granularity`:控制是否定位单个字符的位置,可选值为`big`(默认,不定位)和`small`(定位)。 - `probability`:是否返回识别结果的置信度,当设置为`true`时返回。 - `detect_direction`:是否检测图像的朝向,可选值为`true`(检测)和`false`(不检测)。 3. 返回参数: - `log_id`:唯一标识日志的ID,用于问题定位。 - `words_result_num`:识别结果的数量。 - `words_result`:包含定位和识别结果的数组,每个元素包含`location`(位置信息)和`words`(识别的文本)。 - `location`:定位位置的长方形坐标信息,包括`left`、`top`、`width`和`height`。 - `words_result`内的`chars`字段(仅在`recognize_granularity=small`时存在)包含了单字符的位置和识别结果。 - `probability`字段(当`probability=true`时返回)提供了行级别的置信度信息,包括平均值、方差、最小值。 - `direction`字段(当`detect_direction=true`时存在)表示图像的方向,可能的值为-1(未定义)、0(正向)、1(逆时针90度)、2(逆时针180度)、3(逆时针270度)。 4. 界面设计原理: - 设计原则强调了设计不仅仅是元素的堆砌,而是通过阐明、简化、明确化,以提升用户体验和交互性,同时增加一定的趣味性,以吸引和留住用户。 这个设计涉及到的技术领域包括软件/插件开发、人工智能、网络协议,特别是利用百度AI开放平台提供的API进行图像处理和自然语言处理。对于开发者来说,理解这些接口的使用方法和返回参数的含义至关重要,以便能够有效地集成到自己的应用中,实现手写文字的高效识别和处理。