Как получить цифровую персону fmd или fid из массива байтов на C#?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить цифровую персону fmd или fid из массива байтов на C#?

Сообщение Anonymous »

У меня есть приложение в формах Xamarin, использующее цифровой образ, который я успешно адаптировал из этого кода Android Java https://github.com/shodgson/uareu/blob/ ... java/asia/ kanopi/fingerreader/ScanActivity.java

Проблема в том, что это приложение возвращает только массив byte[] отпечатка пальца, поэтому я использую веб-сервис, который принимает байт массив, но я не могу успешно преобразовать byte[] в fmd или fid для сравнения отпечатков пальцев.

Я пытаюсь использовать метод FeatureExtraction.CreateFmdFromRaw, но безуспешно

Код: Выделить всё

public ActionResult validateLogin(ImageSend fimage,DataTable figerUsers) {
ActionResult r = new ActionResult() {
Success = false, ResultCode = ResultCode.GeneralError
};

try
{

// RawImage x = new RawImage(fimage.IMAGE_WIDTH, fimage.IMAGE_HEIGHT,75,10,fimage.data);
byte[] x = Convert.FromBase64String(fimage.data);
// Fmd fmd = new Fmd(x, 1, "1.0");
// byte[] x = fimage.data;
//duda cantidad de dpi
//Fid.Fiv fiv = new Fid.Fiv(x);
// DPCtlUruNet.IdentificationControl.FinishIdentification
DataResult resultConversion = FeatureExtraction.CreateFmdFromRaw(x, 1,0,fimage.IMAGE_WIDTH,fimage.IMAGE_HEIGHT, 75, Constants.Formats.Fmd.ANSI); ;

if (resultConversion.ResultCode == Constants.ResultCode.DP_SUCCESS)
{
Fmd fmd1 = resultConversion.Data;
//Fmd fmd1 = fmd;
Fmd fmd2 = null;
CompareResult compareResult;

foreach (DataRow row in figerUsers.Rows)
{
fmd2 = Fmd.DeserializeXml(row["FINGER"].ToString());
compareResult = Comparison.Compare(fmd1, 0, fmd2, 0);
if (compareResult.Score < (PROBABILITY_ONE / (double)100000))
{
r.Success = true;
r.Message = "Login Correcto";
r.ResultCode = ResultCode.Success;
return r;
}
}
}
else {
r.Success = false;
r.ResultCode = ResultCode.GeneralError;
r.Message = $"Error generando objeto de comparacion de huellas\n{x.Length} result: {resultConversion.ResultCode.ToString()}";
//r.Message = $"Error generando objeto de comparacion de huellas\n{x.Length} result: {fmd.ToString()}";
}

}
catch (Exception ex) {
r.Success = false;
r.ResultCode = ResultCode.GeneralError;
r.Message = ex.Message+ex.StackTrace;
}
return r;
}

public class ImageSend
{
public string name;
public string data;
public int IMAGE_HEIGHT = 290;
public int IMAGE_WIDTH;
}
он ​​возвращает DP_INVALID_FID

Подробнее здесь: https://stackoverflow.com/questions/569 ... array-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как извлечь количество байтов из списка «байтов» и поместить в новый список «байтов»
    Гость » » в форуме Python
    0 Ответы
    120 Просмотры
    Последнее сообщение Гость
  • Как создать цифровой персонаж FMD из Byte [] в Android?
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как правильно использовать KID Score (FID Score)
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Создайте колонку FID в ShapeFile в OGR или Geopandas Python
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Оценка расстояния на основе начала Fréchet (FID) для тех же векторов не равна нулю
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»