如何比较存储在数据库中的指纹上的样本指纹 [英] How do I compare my sample fingerprint on the fingerprint stored on my database

查看:284
本文介绍了如何比较存储在数据库中的指纹上的样本指纹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Dim conn As SqlConnection = MainForm.con()

Dim cmd As New SqlCommand()

cmd.Connection = MainForm.con ()

cmd.CommandText =select * from fprintt

Dim rdr As SqlDataReader = cmd.ExecuteReader()

while rdr.Read ()

Dim MemStream作为IO.MemoryStream

Dim fpBytes As Byte()



fpBytes = rdr( 手指)

MemStream =新IO.MemoryStream(fpBytes)



Dim templa8 As DPFP.Template = New DPFP.Template()

templa8.DeSerialize(MemStream)





Dim FPList As List(Of AppData)=新列表( AppData)

Dim tmpObj作为新AppData

FPList.Add(tmpObj)

Dim printFound As Boolean = False

Dim VerifiedFPData =新AppData

尝试

对于Eac h FPData作为FPList中的AppData

Dim tmplateData As New DPFP.Template

VerifiedFPData = FPData

Dim compareTo As New DPFP.FeatureSet

compareTo = FeatureSet()



Dim ver As New DPFP.Verification.Verification()

Dim res As New DPFP .Verification.Verification.Result()



如果不是tmplateData则没有那么

ver.Verify(FeatureSet,tmplateData,res)



如果res.Verified那么

'EventHandlerStatus = DPFP.Gui.EventHandlerStatus.Success

printFound = True

VerifiedFPData = FPData

退出'成功

结束如果

结束如果

下一页

Catch ex As Exception

MessageBox.Show(验证错误)

结束尝试

Dim conn As SqlConnection = MainForm.con()
Dim cmd As New SqlCommand()
cmd.Connection = MainForm.con()
cmd.CommandText = "select * from fprintt"
Dim rdr As SqlDataReader = cmd.ExecuteReader()
While rdr.Read()
Dim MemStream As IO.MemoryStream
Dim fpBytes As Byte()

fpBytes = rdr("Finger")
MemStream = New IO.MemoryStream(fpBytes)

Dim templa8 As DPFP.Template = New DPFP.Template()
templa8.DeSerialize(MemStream)


Dim FPList As List(Of AppData) = New List(Of AppData)
Dim tmpObj As New AppData
FPList.Add(tmpObj)
Dim printFound As Boolean = False
Dim VerifiedFPData = New AppData
Try
For Each FPData As AppData In FPList
Dim tmplateData As New DPFP.Template
VerifiedFPData = FPData
Dim compareTo As New DPFP.FeatureSet
compareTo = FeatureSet()

Dim ver As New DPFP.Verification.Verification()
Dim res As New DPFP.Verification.Verification.Result()

If Not tmplateData Is Nothing Then
ver.Verify(FeatureSet, tmplateData, res)

If res.Verified Then
'EventHandlerStatus = DPFP.Gui.EventHandlerStatus.Success
printFound = True
VerifiedFPData = FPData
Exit For ' success
End If
End If
Next
Catch ex As Exception
MessageBox.Show("verification error")
End Try








有什么不对我的代码无法在我的数据库中存储的所有指纹中比较我的样本指纹吗?



我正在使用

VB.net

Sql server 2008

4000B传感器

ZKSoftware

型号:URU4S-U1



这是存储在我的数据库指纹样本:

0x00F88001C82AE3735CC0413709AB717082145592DED883716A5D64C0D0B4382366C2A4FEAA21EABA2D2A954CC352B3B9FA33FDD88D6E9EA5FA9ECCF428270D296F150DA94F89100BD0F350C66E9972EDB05334E4457A6E .....



什么我试过了:



我已经在谷歌上尝试了一些示例代码




what is wrong with my code cant compare my sample fingerprint in all the fingerprint stored on my database?

Im using
VB.net
Sql server 2008
4000B Sensor
ZKSoftware
model: URU4S-U1

This is the sample stored in my database as fingerprint:
0x00F88001C82AE3735CC0413709AB717082145592DED883716A5D64C0D0B4382366C2A4FEAA21EABA2D2A954CC352B3B9FA33FDD88D6E9EA5FA9ECCF428270D296F150DA94F89100BD0F350C66E9972EDB05334E4457A6E.....

What I have tried:

I have already tried some sample codes on google

推荐答案

你应该跟peo谈谈创建扫描仪的人 - 他们应该提供技术支持,并且比我们更了解他们的产品。如果他们没有,那么找另一个供应商并要求退款!



大多数提供可用作起点的示例代码。
You should talk to the people who created the scanner - they should provide technical support and will know more about their product than we will. If they don't, then find another supplier and demand your money back!

Most provide sample code you can use as a starting point.


这篇关于如何比较存储在数据库中的指纹上的样本指纹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆