Nano Hash - криптовалюты, майнинг, программирование

Ссылка на объект проверки отпечатков пальцев VB .net не указывает на экземпляр объекта

У меня возникла проблема с проверкой отпечатков пальцев с использованием vb.net 2010. Оператор Sql смог получить значение и смог преобразовать байты в шаблон.

ошибка говорит, что templa8 не установлен.

ошибка начинается с Verificator.Verify(функции, templa8, результат)

Ее ошибка,

DPFP.Error.SDKException: Event Handler has generated an Exception ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at LDPS.frmverify.Process(Sample Sample) in D:\My FILES\C# Projects\LDPS\frmverify.vb:line 66
   at LDPS.frmverify.OnComplete(Object Capture, String ReaderSerialNumber, Sample Sample) in D:\My FILES\C# Projects\LDPS\frmverify.vb:line 140
   at DPFP.Capture.Capture.MessageReceived(Message& m)
   --- End of inner exception stack trace ---
   at DPFP.Capture.Capture.MessageReceived(Message& m)
   at DPFP.Capture.Capture.MessageEvents.MessageWindow.WndProc(Message& m)

Мой код выглядит следующим образом:

Protected Sub Process(ByVal Sample As DPFP.Sample)
    DrawPicture(ConvertSampleToBitmap(Sample))

    Dim features As DPFP.FeatureSet = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification)

    If TextBox2.Text = String.Empty Then
        MySql = "select customerid,FpTemplate1 from tblFp"
    Else
        MySql = "select a.customerid,b.FpTemplate1 as FpTemplate1,a.customername from tblCustomerDetails a, tblFp b WHERE a.CustomerID = b.CustomerID and CustomerName LIKE '%" & TextBox2.Text & "%'"
    End If

    Conn.Open()

    ' Try

    cmd = New SqlCommand(MySql, Conn)

    Dim reader As SqlDataReader = cmd.ExecuteReader()

    If reader.HasRows Then
        While reader.Read()

            Dim MemStream As IO.MemoryStream
            Dim fpBytes As Byte()

            fpBytes = reader(1)
            MemStream = New IO.MemoryStream(fpBytes)

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

            Me.Template = templa8

            ' Check quality of the sample and start verification if it's good
            If Not features Is Nothing Then
                ' Compare the feature set with our template
                Dim result As DPFP.Verification.Verification.Result = New DPFP.Verification.Verification.Result()
                Verificator.Verify(features, templa8, result)

                If result.Verified Then

                    Dim comments As String = "This Fingerprint is owned by " & reader(0).ToString

                    MessageBox.Show(comments)
                    Exit Sub
                Else
                    MessageBox.Show("The fingerprint was NOT VERIFIED!")
                End If
            Else
                MessageBox.Show("Fingerprint sample is not established!")
            End If


        End While
    Else
        MessageBox.Show("No record found!")
    End If
    cmd.ExecuteNonQuery()
    '    Catch ex As Exception
    '       MessageBox.Show(ex.Message, "Verification Error")
    '  End Try


    Conn.Close()
End Sub

Пожалуйста помоги

08.08.2013

  • Оооо, что на линии 66? 08.08.2013
  • Если вы знаете точную часть кода, в которой возникает ошибка, и точную переменную, которая ее вызывает, в чем проблема? Эта ошибка обычно возникает при попытке использовать нулевую переменную (templa8), где нулевую переменную использовать нельзя (Verificator.Verify(features, templa8, result)). Вы тот, кто заполняет эту переменную (templa8.DeSerialize(MemStream)) и, следовательно, тот, кто должен определить, почему она равна нулю (неправильный MemStream?). 08.08.2013

Ответы:


1

Проблема решена. Система теперь работает нормально. Я только что добавил следующий код.

Публичное событие OnTemplate (ByVal templa8)

11.09.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..