private void buttonCalcMetrics_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                string key = comboBoxMoving.SelectedValue.ToString();
                List <sitk.VectorOfParameterMap> map = registrationParameters.TransformationParameterMap[key];

                /*string parametersFilename = registrationParameters.OutputDirectory + "\\1\\TransformParameters.0.txt";
                 * List<sitk.VectorOfParameterMap> map = new List<sitk.VectorOfParameterMap>();
                 * map.Add(InvertTransformParameters(parametersFilename));*/

                registrationParameters.MovingImagePointSetFilename = filenameMovingPointSet;
                registrationParameters.FixedImagePointSetFilename  = filenameFixedPointSet;

                string filenameOutputPoints  = VisualizationEvaluationUtils.TransfromPointSet(map, registrationParameters);
                var    movingPointsDict      = ReadWriteUtils.ReadFixedPointSet(filenameMovingPointSet).Values.ToList();
                var    transformedPointsDict = ReadWriteUtils.ReadTransformedPointSets(filenameOutputPoints).Values.ToList();

                RegistrationError registrationError = VisualizationEvaluationUtils.GetRegistrationError(movingPointsDict, transformedPointsDict);

                labelMeanDiff.Text = registrationError.MeanRegistrationError.ToString("0.###");
                labelStdDev.Text   = registrationError.StdDevRegistrationError.ToString("0.###");
                labelMax.Text      = registrationError.MaximumRegistrationError.ToString("0.###");
            } catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Cursor.Current = Cursors.Default;
        }
        private void RegisterUser(RegistrationRequest r, string queueName)
        {
            if (string.IsNullOrEmpty(r.Email) || string.IsNullOrEmpty(r.Password))
            {
                Logger.Error($"{nameof(RegisterUser)}: Email or password is empty!");
                BackError error = new BackError("Email or password is empty!");
                channel.BasicPublish(exchange: "", routingKey: queueName, basicProperties: null, body: error.Serializer());
                return;
            }

            if (UserRepository.IsExistEmail(r.Email))
            {
                Logger.Error($"{nameof(RegisterUser)}: Email address is already used!");
                RegistrationError regError = new RegistrationError("Email address is already used!");
                channel.BasicPublish(exchange: "", routingKey: queueName, basicProperties: null, body: regError.Serializer());
            }
            Guid key     = Guid.NewGuid();
            User newUser = new User()
            {
                Email     = r.Email,
                QueueName = queueName,
                Salt      = key.ToString(),
                Password  = UserRepository.HashCode(r.Password + key)
            };

            UserRepository.AddUser(newUser);
            Logger.Info($"{nameof(RegisterUser)}: new client has been registered");
            RegistrationResponse regResponse = new RegistrationResponse();

            channel.BasicPublish(exchange: "", routingKey: queueName, basicProperties: null, body: regResponse.Serializer());
        }
 /// <summary>
 /// Only for debug / evaluation use.
 /// </summary>
 /// <param name="pointsetFixed"></param>
 /// <param name="pointsetMov"></param>
 private void CalculateTRE(string pointsetFixed, string pointsetMov)
 {
     var fixedPointsDict = ReadWriteUtils.ReadFixedPointSet(pointsetFixed).Values.ToList();
     var movPointsDict   = ReadWriteUtils.ReadFixedPointSet(pointsetMov).Values.ToList();
     RegistrationError registrationError = VisualizationEvaluationUtils.GetRegistrationError(fixedPointsDict, movPointsDict);
     //Console.WriteLine(string.Format("Absolute TRE: {0}", registrationError.AbsoluteRegistrationError));
     //Console.WriteLine(string.Format("Max TRE: {0}", registrationError.MaximumRegistrationError));
     //Console.WriteLine(string.Format("Mean TRE: {0}", registrationError.MeanRegistrationError));
     //Console.WriteLine(string.Format("Std deviation RE: {0}", registrationError.StdDevRegistrationError));
 }
Exemplo n.º 4
0
        /// <summary>
        /// Failure when trying to register for remote notifications.
        /// </summary>
        /// <param name="application">Application.</param>
        /// <param name="error">Error.</param>
        public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
        {
            //Registering for remote notifications failed for some reason
            //This is usually due to your provisioning profiles not being properly setup in your project options
            // or not having the right mobileprovision included on your device
            // or you may not have setup your app's product id to match the mobileprovision you made

#if DEBUG
            log("Failed to Register for Remote Notifications: " + error.LocalizedDescription);
#endif
            RegistrationError registrationError = new RegistrationError();
            registrationError.Code = "" + error.Code;
            registrationError.LocalizedDescription = error.LocalizedDescription;

            IPhoneUtils.GetInstance().FireUnityJavascriptEvent("Unity.OnRegisterForRemoteNotificationsFailure", registrationError);
        }
        public async override Task RegisterForRemoteNotifications(string senderId, RemoteNotificationType[] types)
        {
            try
            {

                _pushNotificationChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

                _pushNotificationChannel.PushNotificationReceived += OnPushNotificationReceived;

                var registrationToken = new RegistrationToken
                {
                    Binary = Encoding.UTF8.GetBytes(_pushNotificationChannel.Uri),
                    StringRepresentation = _pushNotificationChannel.Uri
                };
                WindowsPhoneUtils.InvokeCallback("Appverse.PushNotifications.OnRegisterForRemoteNotificationsSuccess", WindowsPhoneUtils.CALLBACKID, JsonConvert.SerializeObject(registrationToken));
            }
            catch (Exception ex)
            {

                var registrationError = new RegistrationError
                {
                    Code = ex.HResult.ToString(),
                    LocalizedDescription = ex.Message
                };
                WindowsPhoneUtils.InvokeCallback("Appverse.PushNotifications.OnRegisterForRemoteNotificationsFailure", WindowsPhoneUtils.CALLBACKID, JsonConvert.SerializeObject(registrationError));
            }
        }
 public static RegistrationResult Failed(RegistrationError error) => new RegistrationResult(false, error);
        public void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
        {
            //Registering for remote notifications failed for some reason
            //This is usually due to your provisioning profiles not being properly setup in your project options
            // or not having the right mobileprovision included on your device
            // or you may not have setup your app's product id to match the mobileprovision you made

            #if DEBUG
            log ("Failed to Register for Remote Notifications: " + error.LocalizedDescription);
            #endif
            RegistrationError registrationError = new RegistrationError();
            registrationError.Code = ""+ error.Code;
            registrationError.LocalizedDescription = error.LocalizedDescription;

            PushNotificationsUtils.FireUnityJavascriptEvent("Appverse.PushNotifications.OnRegisterForRemoteNotificationsFailure", registrationError);
        }