DigitalPersona Java SDK — сравнение набора функций и шаблона

Я использую digitalpersona one touch для Windows java edition, я захватил шаблон отпечатка пальца с помощью апплета, апплет сериализует шаблон, затем преобразует его из массива байтов в шестнадцатеричную строку, чтобы отобразить его в скрытом текстовом поле и отправить на сервер и сохранить в MySQL. Мой код может получить шаблон и преобразовать его обратно в массив, но я не знаю, как его десериализовать и снова создать шаблон:

   Connection con = null;  
try {
    Class.forName("com.mysql.jdbc.Driver");
     con = DriverManager.getConnection("jdbc:mysql://localhost:3306/biodb", "root", "1234");
    PreparedStatement st;
    st = con.prepareStatement("select template from login where username = ? ");
    st.setString(1, username);

    ResultSet result = st.executeQuery();

    if (result.next()) { //.next() returns true if there is a next row returned by the query.

        String dbTemplate = result.getString("template");
          byte[] data = new byte[1];
            data = hexStringToByteArray(dbTemplate);
           DPFPTemplate t = DPFPGlobal.getTemplateFactory().createTemplate();
            t.deserialize(data);

person Div    schedule 02.11.2012    source источник


Ответы (1)


Вам нужно создать сопоставитель для сравнения набора функций и tmeplate, что-то вроде этого:

DPFPVerification matcher = DPFPGlobal.getVerificationFactory().createVerification();
DPFPTemplate template = DPFPGlobal.getTemplateFactory().createTemplate();
template.deserialize(byteArray);
DPFPVerificationResult result = matcher.verify(featureSet, template);
person Nickmancol    schedule 02.11.2012
comment
да, спасибо, но так же, как вы вызвали getTemplateFactory, что я должен написать для набора функций ?? Потому что мой набор функций также необходимо десериализовать. Но я не могу понять это правильно. Поскольку я не знаю, какой метод вызывать. Можете ли вы направить меня, пожалуйста? - person Div; 03.11.2012
comment
Должно быть так: `sample.deserialize(FtSetbyteArray); DPFPFeatureSet featureSet = extractFeatures(sample, DPFPDataPurpose.DATA_PURPOSE_VERIFICATION);` - person Div; 03.11.2012