Sašo Tomažič
University of Ljubljana
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Sašo Tomažič.
Sensors | 2014
Jože Guna; Grega Jakus; Matevž Pogačnik; Sašo Tomažič; Jaka Sodnik
We present the results of an evaluation of the performance of the Leap Motion Controller with the aid of a professional, high-precision, fast motion tracking system. A set of static and dynamic measurements was performed with different numbers of tracking objects and configurations. For the static measurements, a plastic arm model simulating a human arm was used. A set of 37 reference locations was selected to cover the controllers sensory space. For the dynamic measurements, a special V-shaped tool, consisting of two tracking objects maintaining a constant distance between them, was created to simulate two human fingers. In the static scenario, the standard deviation was less than 0.5 mm. The linear correlation revealed a significant increase in the standard deviation when moving away from the controller. The results of the dynamic scenario revealed the inconsistent performance of the controller, with a significant drop in accuracy for samples taken more than 250 mm above the controllers surface. The Leap Motion Controller undoubtedly represents a revolutionary input device for gesture-based human-computer interaction; however, due to its rather limited sensory space and inconsistent sampling frequency, in its current configuration it cannot currently be used as a professional tracking system.
Sensors | 2011
Sara Stančin; Sašo Tomažič
A 3D gyroscope provides measurements of angular velocities around its three intrinsic orthogonal axes, enabling angular orientation estimation. Because the measured angular velocities represent simultaneous rotations, it is not appropriate to consider them sequentially. Rotations in general are not commutative, and each possible rotation sequence has a different resulting angular orientation. None of these angular orientations is the correct simultaneous rotation result. However, every angular orientation can be represented by a single rotation. This paper presents an analytic derivation of the axis and angle of the single rotation equivalent to three simultaneous rotations around orthogonal axes when the measured angular velocities or their proportions are approximately constant. Based on the resulting expressions, a vector called the simultaneous orthogonal rotations angle (SORA) is defined, with components equal to the angles of three simultaneous rotations around coordinate system axes. The orientation and magnitude of this vector are equal to the equivalent single rotation axis and angle, respectively. As long as the orientation of the actual rotation axis is constant, given the SORA, the angular orientation of a rigid body can be calculated in a single step, thus making it possible to avoid computing the iterative infinitesimal rotation approximation. The performed test measurements confirm the validity of the SORA concept. SORA is simple and well-suited for use in the real-time calculation of angular orientation based on angular velocity measurements derived using a gyroscope. Moreover, because of its demonstrated simplicity, SORA can also be used in general angular orientation notation.
Sensors | 2011
Srđan Đorđević; Sara Stančin; Andrej Meglič; Veljko Milutinovic; Sašo Tomažič
This paper presents a new muscle contraction (MC) sensor. This MC sensor is based on a novel principle whereby muscle tension is measured during muscle contractions. During the measurement, the sensor is fixed on the skin surface above the muscle, while the sensor tip applies pressure and causes an indentation of the skin and intermediate layer directly above the muscle and muscle itself. The force on the sensor tip is then measured. This force is roughly proportional to the tension of the muscle. The measurement is non-invasive and selective. Selectivity of MC measurement refers to the specific muscle or part of the muscle that is being measured and is limited by the size of the sensor tip. The sensor is relatively small and light so that the measurements can be performed while the measured subject performs different activities. Test measurements with this MC sensor on the biceps brachii muscle under isometric conditions (elbow angle 90°) showed a high individual linear correlation between the isometric force and MC signal amplitudes (0.97 ≤ r ≤ 1). The measurements also revealed a strong correlation between the MC and electromyogram (EMG) signals as well as good dynamic behaviour by the MC sensor. We believe that this MC sensor, when fully tested, will be a useful device for muscle mechanic diagnostics and that it will be complementary to existing methods.
International Journal of Distributed Sensor Networks | 2015
Anton Kos; Sašo Tomažič; Jakob Salom; Nemanja Trifunovic; Mateo Valero; Veljko Milutinovic
Big data processing is becoming a reality in numerous real-world applications. With the emergence of new data intensive technologies and increasing amounts of data, new computing concepts are needed. The integration of big data producing technologies, such as wireless sensor networks, Internet of Things, and cloud computing, into cyber-physical systems is reducing the available time to find the appropriate solutions. This paper presents one possible solution for the coming exascale big data processing: a data flow computing concept. The performance of data flow systems that are processing big data should not be measured with the measures defined for the prevailing control flow systems. A new benchmarking methodology is proposed, which integrates the performance issues of speed, area, and power needed to execute the task. The computer ranking would look different if the new benchmarking methodologies were used; data flow systems would outperform control flow systems. This statement is backed by the recent results gained from implementations of specialized algorithms and applications in data flow systems. They show considerable factors of speedup, space savings, and power reductions regarding the implementations of the same in control flow computers. In our view, the next step of data flow computing development should be a move from specialized to more general algorithms and applications.
Sensors | 2014
Sara Stančin; Sašo Tomažič
We propose calibration methods for microelectromechanical system (MEMS) 3D accelerometers and gyroscopes that are efficient in terms of time and computational complexity. The calibration process for both sensors is simple, does not require additional expensive equipment, and can be performed in the field before or between motion measurements. The methods rely on a small number of defined calibration measurements that are used to obtain the values of 12 calibration parameters. This process enables the static compensation of sensor inaccuracies. The values detected by the 3D sensor are interpreted using a generalized 3D sensor model. The model assumes that the values detected by the sensor are equal to the projections of the measured value on the sensor sensitivity axes. Although this finding is trivial for 3D accelerometers, its validity for 3D gyroscopes is not immediately apparent; thus, this paper elaborates on this latter topic. For an example sensor device, calibration parameters were established using calibration measurements of approximately 1.5 min in duration for the 3D accelerometer and 2.5 min in duration for the 3D gyroscope. Correction of each detected 3D value using the established calibration parameters in further measurements requires only nine addition and nine multiplication operations.
Sensors | 2016
Anton Kos; Sašo Tomažič; Anton Umek
This article studies the suitability of smartphones with built-in inertial sensors for biofeedback applications. Biofeedback systems use various sensors to measure body functions and parameters. These sensor data are analyzed, and the results are communicated back to the user, who then tries to act on the feedback signals. Smartphone inertial sensors can be used to capture body movements in biomechanical biofeedback systems. These sensors exhibit various inaccuracies that induce significant angular and positional errors. We studied deterministic and random errors of smartphone accelerometers and gyroscopes, primarily focusing on their biases. Based on extensive measurements, we determined accelerometer and gyroscope noise models and bias variation ranges. Then, we compiled a table of predicted positional and angular errors under various biofeedback system operation conditions. We suggest several bias compensation options that are suitable for various examples of use in real-time biofeedback applications. Measurements within the developed experimental biofeedback application show that under certain conditions, even uncompensated sensors can be used for real-time biofeedback. For general use, especially for more demanding biofeedback applications, sensor biases should be compensated. We are convinced that real-time biofeedback systems based on smartphone inertial sensors are applicable to many similar examples in sports, healthcare, and other areas.
Sensors | 2016
Anton Kos; Sašo Tomažič; Anton Umek
Smartphone sensors are being increasingly used in mobile applications. The performance of sensors varies considerably among different smartphone models and the development of a cross-platform mobile application might be a very complex and demanding task. A publicly accessible resource containing real-life-situation smartphone sensor parameters could be of great help for cross-platform developers. To address this issue we have designed and implemented a pilot participatory sensing application for measuring, gathering, and analyzing smartphone sensor parameters. We start with smartphone accelerometer and gyroscope bias and noise parameters. The application database presently includes sensor parameters of more than 60 different smartphone models of different platforms. It is a modest, but important start, offering information on several statistical parameters of the measured smartphone sensors and insights into their performance. The next step, a large-scale cloud-based version of the application, is already planned. The large database of smartphone sensor parameters may prove particularly useful for cross-platform developers. It may also be interesting for individual participants who would be able to check-up and compare their smartphone sensors against a large number of similar or identical models.
Advances in Computers | 2015
Anton Kos; Vukašin Ranković; Sašo Tomažič
Abstract The primary contribution of this study is the implementation and evaluation of network sorting algorithms on a Maxeler dataflow computer. Sorting is extensively used in numerous applications. We discuss sequential, parallel, and network sorting algorithms. The major part of this study is dedicated to the properties, construction, and testing of sorting networks. We introduce and compare principal network sorting algorithms with predominant sequential and parallel sorting algorithms. We implement network sorting algorithms in an entry model of the Maxeler dataflow supercomputing system. The goal of our study is to compare the sorting times of network sorting algorithms using a Maxeler dataflow computer with the sorting times of optimal sequential and parallel sorting algorithms using a control flow computer. In different testing scenarios, we demonstrate that high sorting speedups can be achieved with network sorting using a Maxeler dataflow computer. We sorted arrays of 128 values. Using different testing parameters, we achieved speedups that ranged from approximately 10 to more than 200. Sorting networks that execute parallel sorting using the dataflow computational paradigm offer a possible solution for expanding volumes of data. By converting to more advanced Maxeler systems and researching new ideas and solutions, we aim to sort large arrays and achieve large speedups.
Sensors | 2014
Srđan Đorđević; Sašo Tomažič; Marco V. Narici; Rado Pišot; Andrej Meglič
Skeletal muscle is the largest tissue structure in our body and plays an essential role for producing motion through integrated action with bones, tendons, ligaments and joints, for stabilizing body position, for generation of heat through cell respiration and for blood glucose disposal. A key function of skeletal muscle is force generation. Non-invasive and selective measurement of muscle contraction force in the field and in clinical settings has always been challenging. The aim of our work has been to develop a sensor that can overcome these difficulties and therefore enable measurement of muscle force during different contraction conditions. In this study, we tested the mechanical properties of a “Muscle Contraction” (MC) sensor during isometric muscle contraction in different length/tension conditions. The MC sensor is attached so that it indents the skin overlying a muscle group and detects varying degrees of tension during muscular contraction. We compared MC sensor readings over the biceps brachii (BB) muscle to dynamometric measurements of force of elbow flexion, together with recordings of surface EMG signal of BB during isometric contractions at 15° and 90° of elbow flexion. Statistical correlation between MC signal and force was very high at 15° (r = 0.976) and 90° (r = 0.966) across the complete time domain. Normalized SD or σN = σ/max(FMC) was used as a measure of linearity of MC signal and elbow flexion force in dynamic conditions. The average was 8.24% for an elbow angle of 90° and 10.01% for an elbow of angle 15°, which indicates high linearity and good dynamic properties of MC sensor signal when compared to elbow flexion force. The next step of testing MC sensor potential will be to measure tension of muscle-tendon complex in conditions when length and tension change simultaneously during human motion.
Sensors | 2013
Sara Stančin; Sašo Tomažič
This paper presents an analysis of a golf swing to detect improper motion in the early phase of the swing. Led by the desire to achieve a consistent shot outcome, a particular golfer would (in multiple trials) prefer to perform completely identical golf swings. In reality, some deviations from the desired motion are always present due to the comprehensive nature of the swing motion. Swing motion deviations that are not detrimental to performance are acceptable. This analysis is conducted using a golfers leading arm kinematic data, which are obtained from a golfer wearing a motion sensor that is comprised of gyroscopes and accelerometers. Applying the principal component analysis (PCA) to the reference observations of properly performed swings, the PCA components of acceptable swing motion deviations are established. Using these components, the motion deviations in the observations of other swings are examined. Any unacceptable deviations that are detected indicate an improper swing motion. Arbitrarily long observations of an individual players swing sequences can be included in the analysis. The results obtained for the considered example show an improper swing motion in early phase of the swing, i.e., the first part of the backswing. An early detection method for improper swing motions that is conducted on an individual basis provides assistance for performance improvement.