141 lines
3 KiB
C#
141 lines
3 KiB
C#
using System.Collections.ObjectModel;
|
|
using ImageCatalog_2.Models;
|
|
|
|
namespace ImageCatalog_2.ViewModels;
|
|
|
|
public class AiSettingsViewModel : ViewModelBase
|
|
{
|
|
private bool _extractNumbers;
|
|
public bool ExtractNumbers
|
|
{
|
|
get => _extractNumbers;
|
|
set
|
|
{
|
|
_extractNumbers = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _modelsFolderPath = string.Empty;
|
|
public string ModelsFolderPath
|
|
{
|
|
get => _modelsFolderPath;
|
|
set
|
|
{
|
|
_modelsFolderPath = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _csvOutputPath = string.Empty;
|
|
public string CsvOutputPath
|
|
{
|
|
get => _csvOutputPath;
|
|
set
|
|
{
|
|
_csvOutputPath = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _faceExecutablePath = string.Empty;
|
|
public string FaceExecutablePath
|
|
{
|
|
get => _faceExecutablePath;
|
|
set
|
|
{
|
|
_faceExecutablePath = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _faceOutputFolderPath = string.Empty;
|
|
public string FaceOutputFolderPath
|
|
{
|
|
get => _faceOutputFolderPath;
|
|
set
|
|
{
|
|
_faceOutputFolderPath = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private bool _faceRecursive;
|
|
public bool FaceRecursive
|
|
{
|
|
get => _faceRecursive;
|
|
set
|
|
{
|
|
_faceRecursive = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private bool _faceGpuOptionEnabled;
|
|
public bool FaceGpuOptionEnabled
|
|
{
|
|
get => _faceGpuOptionEnabled;
|
|
set
|
|
{
|
|
_faceGpuOptionEnabled = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private bool _useFaceGpu;
|
|
public bool UseFaceGpu
|
|
{
|
|
get => _useFaceGpu;
|
|
set
|
|
{
|
|
_useFaceGpu = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private bool _isFaceEncoderRunning;
|
|
public bool IsFaceEncoderRunning
|
|
{
|
|
get => _isFaceEncoderRunning;
|
|
set
|
|
{
|
|
_isFaceEncoderRunning = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _faceStatusMessage = string.Empty;
|
|
public string FaceStatusMessage
|
|
{
|
|
get => _faceStatusMessage;
|
|
set
|
|
{
|
|
_faceStatusMessage = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private string _faceCommandOutput = string.Empty;
|
|
public string FaceCommandOutput
|
|
{
|
|
get => _faceCommandOutput;
|
|
set
|
|
{
|
|
_faceCommandOutput = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private double _aiProgress;
|
|
public double AiProgress
|
|
{
|
|
get => _aiProgress;
|
|
set
|
|
{
|
|
_aiProgress = value;
|
|
NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
public ObservableCollection<AiResultItem> PreviewResults { get; } = new();
|
|
}
|