基于昇腾NPU与AtomGit AI生态,构建一个可通过安卓手机App便捷访问的金融AI视频分析应用,其核心实现路径如下:

1. 后端服务:昇腾NPU加速的AI推理服务部署

首先,在服务器或边缘设备上部署基于昇腾NPU硬件加速的AI模型推理服务。这里以金融场景中常见的视频流目标检测(如监控异常行为识别、单据OCR识别)为例,使用 AtomGit-Ascend/YOLO11 框架进行部署 。

步骤1:准备Docker化推理服务
参考教程,通过简单的三步完成服务部署 。

# 1. 克隆代码与准备模型
git clone https://atomgit.com/ascend/YOLO11.git
cd YOLO11# 将训练好的金融场景专用模型(如票据检测模型)放入 ./models 目录

# 2. 构建并运行Docker容器(确保宿主机已安装昇腾NPU驱动与CANN工具链)
make docker-run
# 此命令将自动构建包含NPU运行环境的Docker镜像,并启动推理服务

步骤2:验证API服务
服务启动后,会提供RESTful API接口。可以使用 curl 命令测试一个图片检测接口 。

curl -X POST http://localhost:8000/predict \
F "image=@financial_document.jpg" \
  -H "Content-Type: multipart/form-data"

返回的JSON将包含检测到的目标类别、位置及置信度,例如识别出“公章”、“签名栏”、“金额”等 。

2. 移动端:安卓App开发与集成

开发一个安卓App,用于录制或上传视频/图片,并调用后端AI服务。

核心功能实现:

  1. 视频/图像采集:使用Android CameraX API录制视频或拍摄照片。
  2. 帧提取与上传:从视频流中提取关键帧,或直接上传图片至后端API。
  3. 网络请求:使用Retrofit或OkHttp库调用上述推理服务的API。
  4. 结果展示:将后端返回的检测结果(如边界框、标签)叠加显示在原始视频帧或图片上。

示例代码(Kotlin): 调用AI服务API

// 使用OkHttp发送图片进行检测
val client = OkHttpClient()
val requestBody = MultipartBody.Builder()
    .setType(MultipartBody.FORM)
    .addFormDataPart("image", "video_frame.jpg",
        File("/path/to/extracted_frame.jpg").asRequestBody("image/jpeg".toMediaType()))
    .build()

val request = Request.Builder()
    .url("http://<your_server_ip>:8000/predict") // 替换为实际服务地址
    .post(requestBody)
    .build()

client.newCall(request).enqueue(object : Callback {
    override fun onResponse(call: Call, response: Response) {
        val resultJson = response.body?.string()
        // 解析JSON,获取检测结果并在UI线程更新视图
 runOnUiThread {
            // 绘制检测框到ImageView            drawDetectionBoxes(resultJson)
        }
    }
    override fun onFailure(call: Call, e: IOException) {
        e.printStackTrace()
    }
})

3. 端到端流程与优化

环节 技术实现 关键点/优势
AI模型与部署 AtomGit-Ascend/YOLO11 +昇腾NPU + Docker NPU硬件加速,推理延迟可降至15ms以下,吞吐量提升5-8倍 ;支持动态模型加载,便于切换不同金融模型(如OCR、异常行为检测)。
服务接口 RESTful API / gRPC 提供标准的HTTP预测接口,方便移动端跨网络调用 。
移动端集成 Android (Kotlin/Java) +网络库 +图像处理 实现视频帧抓取、图片上传、结果可视化。可使用HBuilder X等工具提升开发效率 。
安全与合规 HTTPS、API令牌认证、数据脱敏 金融数据传输需加密,调用接口需身份验证,敏感信息(如人脸)需在端侧或边缘处理,符合金融行业监管要求 。
自动化与监控 ADB自动化安装、Prometheus监控 可通过ADB脚本批量安装和更新App ;服务端集成Prometheus监控推理性能与资源使用情况 。

4. 金融场景应用示例

  • 远程视频开户核身:App录制用户视频,提取人脸帧与身份证帧,后端分别运行人脸检测模型和HunyuanOCR模型,自动识别并比对身份信息,完成实名认证 。
  • 营业厅智能监控:App连接厅堂摄像头,实时上传视频流至边缘昇腾服务器,运行行为识别模型(如YOLO11),检测“长时间徘徊”、“异常聚集”等潜在风险事件 。
  • 票据自动处理:App拍摄报销单据,后端OCR模型快速识别票据类型、金额、日期等关键字段,自动填入财务系统。

总结:该方案通过昇腾NPU提供底层算力加速AtomGit-Ascend/YOLO11提供开箱即用的模型部署框架,结合标准的安卓App开发,能够快速构建起高性能、易用的金融行业视频AI分析移动应用,实现从端侧采集到云端/边缘智能分析的完整闭环 。


参考来源

 

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐