diff --git a/src/Baballonia.Desktop/Calibration/ICalibrationRoutine.cs b/src/Baballonia.Desktop/Calibration/ICalibrationRoutine.cs index d52a6057..83c682f7 100644 --- a/src/Baballonia.Desktop/Calibration/ICalibrationRoutine.cs +++ b/src/Baballonia.Desktop/Calibration/ICalibrationRoutine.cs @@ -304,14 +304,9 @@ public override Frame AddFrame(Mat[] images) } } -public class CommandDispatchStep : ICalibrationStep +public class CommandDispatchStep(string name) : ICalibrationStep { - public string Name { get; } - - public CommandDispatchStep(string name) - { - Name = name; - } + public string Name { get; } = name; public Task ExecuteAsync(OverlayMessageDispatcher dispatcher, CancellationToken ct) { @@ -320,27 +315,21 @@ public Task ExecuteAsync(OverlayMessageDispatcher dispatcher, CancellationToken } } -public class TrainerCalibrationStep : ICalibrationStep +public class TrainerCalibrationStep(ITrainerService overlayTrainer) : ICalibrationStep { - public string Name { get; } - private readonly ITrainerService _trainer; - - public TrainerCalibrationStep(ITrainerService overlayTrainer) - { - _trainer = overlayTrainer; - Name = "trainer"; - } + public string Name => "trainer"; + private readonly ITrainerService _trainer = overlayTrainer; public async Task ExecuteAsync(OverlayMessageDispatcher dispatcher, CancellationToken ct) { dispatcher.Dispatch(new RunVariableLenghtRoutinePacket(Name, TimeSpan.FromSeconds(120))); - var onProgresHandler = (TrainerProgressReportPacket packet) => { dispatcher.Dispatch(packet); }; - _trainer.OnProgress += onProgresHandler; + var onProgressHandler = (TrainerProgressReportPacket packet) => { dispatcher.Dispatch(packet); }; + _trainer.OnProgress += onProgressHandler; _trainer.RunTraining(Path.Combine(Utils.ModelDataDirectory, "user_cal.bin"), Path.Combine(Utils.ModelDataDirectory, "tuned_temporal_eye_tracking_latest.onnx")); await _trainer.WaitAsync(); - _trainer.OnProgress -= onProgresHandler; + _trainer.OnProgress -= onProgressHandler; } } @@ -365,7 +354,7 @@ public BaseEyeCaptureStep Create(string name, uint flags, TimeSpan time, public class MergeBinsStep : ICalibrationStep { - public string Name { get; } = "bin_merger"; + public string Name => "bin_merger"; private string[] _binNames; public MergeBinsStep(params string[] binNames) @@ -414,36 +403,12 @@ public IEnumerable BasicAllCalibration() CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20), lid: 0 ), - // steps.Add(new BaseTutorialStep("dilationtutorial")); - // steps.Add(_eyeCaptureStepFactory.Create("dilation", - // CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_DILATION_BLACK)); - - new BaseTutorialStep("widentutorial", TimeSpan.FromSeconds(10)), - _eyeCaptureStepFactory.Create("widen", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20), widen: 1, lid: 1), - - new BaseTutorialStep("squinttutorial", TimeSpan.FromSeconds(10)), - _eyeCaptureStepFactory.Create("squint", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20), squint: 1, lid: 1), - - new BaseTutorialStep("browtutorial", TimeSpan.FromSeconds(10)), - _eyeCaptureStepFactory.Create("brow", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20), browAngry: 1, lid: 1), - // steps.Add(new BaseTutorialStep("covergencetutorial")); - // steps.Add(_eyeCaptureStepFactory.Create("covergence", - // CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_WHATEVER_NOT_IMPLEMENTED)); - - new MergeBinsStep("gaze.bin", "blink.bin", "widen.bin", "squint.bin", "brow.bin"), + + new MergeBinsStep("gaze.bin", "blink.bin"), new TrainerCalibrationStep(_trainer), new CommandDispatchStep("close") ]; - // steps.Add(new BaseTutorialStep("dilationtutorial")); - // steps.Add(_eyeCaptureStepFactory.Create("dilation", - // CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_DILATION_BLACK)); - // steps.Add(new BaseTutorialStep("covergencetutorial")); - // steps.Add(_eyeCaptureStepFactory.Create("covergence", - // CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_WHATEVER_NOT_IMPLEMENTED)); return steps; } @@ -462,19 +427,7 @@ public IEnumerable BasicAllCalibrationQuick() TimeSpan.FromSeconds(20) ), - new BaseTutorialStep("widentutorial", TimeSpan.FromSeconds(4)), - _eyeCaptureStepFactory.Create("widen", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20)), - - new BaseTutorialStep("squinttutorial", TimeSpan.FromSeconds(4)), - _eyeCaptureStepFactory.Create("squint", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20)), - - new BaseTutorialStep("browtutorial", TimeSpan.FromSeconds(4)), - _eyeCaptureStepFactory.Create("brow", - CaptureFlags.FLAG_GOOD_DATA | CaptureFlags.FLAG_VERSION_BIT1, TimeSpan.FromSeconds(20)), - - new MergeBinsStep("gaze.bin", "blink.bin", "widen.bin", "squint.bin", "brow.bin"), + new MergeBinsStep("gaze.bin", "blink.bin"), new TrainerCalibrationStep(_trainer), new CommandDispatchStep("close") diff --git a/src/Baballonia.Desktop/main.nsi b/src/Baballonia.Desktop/main.nsi index dd57da89..049347fc 100644 --- a/src/Baballonia.Desktop/main.nsi +++ b/src/Baballonia.Desktop/main.nsi @@ -11,7 +11,7 @@ !define NAME "Baballonia" !define APPFILE "Baballonia.Desktop.exe" !define PUBLISHER "dfgHiatus - Paradigm Reality Enhancement Laboratories" - !define VERSION "1.1.0.8" + !define VERSION "1.1.0.9" !define SLUG "${NAME} v${VERSION}" ;-------------------------------- diff --git a/src/Baballonia/App.axaml.cs b/src/Baballonia/App.axaml.cs index 941daf42..4eeff068 100644 --- a/src/Baballonia/App.axaml.cs +++ b/src/Baballonia/App.axaml.cs @@ -147,6 +147,7 @@ public override void OnFrameworkInitializationCompleted() { services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); services.AddSingleton(); services.AddTransient(); services.AddTransient(); diff --git a/src/Baballonia/Baballonia.csproj b/src/Baballonia/Baballonia.csproj index 159170ce..a0a2ad19 100644 --- a/src/Baballonia/Baballonia.csproj +++ b/src/Baballonia/Baballonia.csproj @@ -7,8 +7,8 @@ true CS8618;CS8509;CS0067;CS8613;CS8622;MVVMTK0034 Paradigm Reality Enhancement Labs - 1.1.0.8 - 1.1.0.8 + 1.1.0.9 + 1.1.0.9 @@ -65,6 +65,7 @@ + diff --git a/src/Baballonia/Contracts/IUsbService.cs b/src/Baballonia/Contracts/IUsbService.cs new file mode 100644 index 00000000..7b7708d1 --- /dev/null +++ b/src/Baballonia/Contracts/IUsbService.cs @@ -0,0 +1,9 @@ +using System; + +namespace Baballonia.Contracts; + +public interface IUsbService +{ + public event Action OnUsbConnected; + public event Action OnUsbDisconnected; +} diff --git a/src/Baballonia/Controls/DropOverlay.axaml b/src/Baballonia/Controls/DropOverlay.axaml index 00744156..f81bf9b0 100644 --- a/src/Baballonia/Controls/DropOverlay.axaml +++ b/src/Baballonia/Controls/DropOverlay.axaml @@ -36,14 +36,17 @@ TextWrapping="Wrap" Text="{x:Static assets:Resources.DropOverlay_Important_Header}" /> - + Text="Project Babble now has a data sharing program to help us improve our eye and face tracking models. You can opt in or out anytime by visiting the settings page." /> - +