安卓数据库案例3

该博客围绕人脸检测、识别和聚类功能展开,因需处理相册大量数据,要将中间结果存于数据库。建立了Pciture、Faces、Cluster三个表格,介绍了相关文件结构,如GalleryConstrant.java记录列名,GalleryDatabaseHelper.java实现建表,FaceDetection.java操作数据表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求分析:
在这里插入图片描述

需要实现人脸检测,识别和聚类的功能.这三个模块是独立的模块,如果面对相册中大量的数据,需要将中间结果存储到数据库中.

因为纯属验证算法的准确性,这里建立的Table比较简单.

建立三个表格,分别是Pciture\Faces\Cluster表

文件结构如下:

GalleryConstrant.java中主要记录表格中列的名称,把列的名称用变量的形式存储起来,方便在其他地方引用.

GalleryDatabaseHelper.java继承SQLiteOpenHelper类,这里主要实现建表操作.

FaceDetection.java是调用实例,对数据表进行操作.

GalleryConstrant.java中主要记录表格中的列的名称
package com.lenovo.ailab.smartkit4.database;
import android.net.Uri;
/**

  • Created by mikeyna on 18-7-2.
    */
    public class GalleryConstrant {
    //picture table
    protected interface PictureColumns {
    String ID = “_picture_id”;
    String PATH = “path”;
    }
    public static final class Picture implements PictureColumns {
    private Picture() {
    }
    }
    //face table
    protected interface FaceColumns {
    String ID = “_face_id”;
    String PICTURE_ID = “picture_id”;
    String RECT = “face_rect”;
    String FEATURE = “face_feature”;
    String CLUSTER_ID = “cluster_id”;
    }
    public static final class Face implements FaceColumns {
    private Face() {
    }
    }
    //cluster tabel
    protected interface ClusterColumns {
    String ID = “_cluster_id”;
    String AVG_FEATURE = “average_feature”;
    }
    public static final class Cluster implements ClusterColumns {
    private Cluster() {
    }
    }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值