yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] grosbedo:
Hi there,

GyroscopeNoiseFilter (previously: JitteryGyroFixForCardboard) is a module to reduce/eliminate the noise in unstable gyroscope that are found in some phones like the Moto G 2nd gen or Huawei Ascend G7. Basically, the app does the noise smoothing that app devs do, but here this module uses a system hook to apply the noise smoothing preprocessing for all apps, but the main goal here is specifically to remove jitter, not drift (although the filters may help, but there's no sensor fusion, yet).

This is particularly interesting for virtual reality (VR) or head-tracking apps because a noisy gyroscope will produce a feeling of dizzyness and nausea, but this can also be interesting for any app using the gyroscope because the output will be a lot smoother and accurate (particularly when the phone is held still).

The module was originally wrote by Kjos and the repo lives here:

https://github.com/Kjos/XposedJitteryGyroFix

The thread that started the module is on Reddit:

https://www.reddit.com/r/GoogleCardboard/comments/335ins/fix_for_jittery_gyroscopes_such_as_moto_g

Here is the latest version of the module, v1.4 (also attached to this thread):

https://github.com/lrq3000/XposedJitteryGyroFix/releases/download/v1.4/GyroscopeNoiseFilter_v1.4.apk

The module is also available directly from the Xposed repo:

http://repo.xposed.info/module/net.kajos.gyronoisefilter

I'm looking for feedback before we submit to the Xposed repo, so if you have any idea of a feature or if you spot a bug, feel free.

We are also looking for better filters, currently the best performing two types are the median filter and the one order low-pass filter, so if there's someone with some experience with noise reduction on the gyroscope (not the accelerometer), I'd be very interested to get some advices about that!

/EDIT: update v1.4.

Also, we found a great opensource app called GyroscopeExplorer (kudos to the dev) which implements all kinds of sensor fusion and with a very good documentation, so that's a great source of info to implement advanced filters, but, although they smooth the movement's noise and drifting issues, they do not fix jitter at all, so for the moment we won't implement these advanced filters. We are now focusing on supporting more apps, particularly the ones using the new Cardboard NDK API to access virtual sensors (this bypasses the usual SensorManager).
[Xposed Framework Modules] grosbedo:
Sorry, I forgot to attach the APK directly to the thread, like it's usually done around here. That's now done.
[Xposed Framework Modules] edgrd:
Very interesting module.

I wonder if this would give better results when doing Photospheres with the Google Camera app.

Also, does this have any meaningful impact on cpu usage and battery draining ?

thanks!
[Xposed Framework Modules] lrq3000:
I never made Photospheres with the Google Camera app, but if it uses the Gyroscope and you experience some jitter, then the module should help yes.

About CPU, the module is quite light on resources. The exact usage mostly depends on the filter type and filter size, with the low-pass filter being the lightest on CPU (only a few additions and multiplications, so it's negligible). All the other options such as the "minimum value change" only do a single calculation so their CPU usage is also negligible. However, if you use the mean or median filters and with a big filter size (like 1000), you may notice a very very small CPU usage, but it will still be very low (the time of a summation over an array of the size you specified, so it's not that big).
[Xposed Framework Modules] edgrd:
I have experienced some small (but still perceived) input lag using the default filter (median), switching to the lightest one and decreasing filter size to 8 fixed it

Would be nice if this module was presented more as an improvement / upgrade to the default gyroscope output, other than a simple fix

And after the app matures a little bit, you could make it available on the Play store too, so more people get this benefit

thanks again :good:
[Xposed Framework Modules] Lord Childe:
Good idea, but I can’t make head or tail of it. Maybe you ought to include simple preset/config… (sophisticated, uniform, simple & powerful, extreme…etc.), so that punters with Cardboards don’t spend a week scratching their heads on figuring out values, stationary thresholds and precisions.

I get nauseous using both DK2 and smartphone HMDs - don’t know if it’s me or noisy gyroscopes.
[Xposed Framework Modules] lrq3000:
Thank's for the feedback everyone :)

[MENTION=6007831]edgrd[/MENTION]: yes the median filter smoothes the gyroscope more but it adds a delay proportionally to the filter's size. The low-pass filter does not add any perceptible delay, and the filter size does not matter (it only uses the previous gyroscope's value, so the filter size is always 1. I have yet to find the calculation for a bigger low-pass filter - but it works already very well as it is).

Indeed this is more an improvement now than a fix, that's why we renamed the app now to GyroscopeNoiseFilter :)

[MENTION=5602184]Lord Childe[/MENTION]: thank's for the idea of presets, I thought about that but however I can't think of a way to provide presets, since the values you set entirely depends on your own gyroscope's values. So for the moment, it is advised to just try out different values and you can switch back and forth to a VR app of your choice to instantly see the effect. Maybe we could do some kind of automatic calibration (eg, don't move your smartphone for a few seconds and this will automatically detect the values of the jitter).

Personally, on my Huawei Ascend G7, I use the low-pass filter and the stationary minimum value change set at 0.2. All the others are at default. And yes, this helps greatly to reduce the nausea for me (because when the phone still moves while you are standing still, this produces a feeling similar to being sea-sick).
[Xposed Framework Modules] arindammanidas:
Does not work on Cyanogenmod 12.1 Moto G 2nd Gen

Hi folks,

Tried to get it working on my Moto G 2nd Gen running Cyanogenmod 12.1. I can set the values but the Google Cardboard app does not seem to be taking the filtered values.

I tried running the Gyroscope Explorer app and if I enable Mean Smoothing, the app (Gyroscope Explorer) shows smooth values. But still has no effect on the cardboard app.
[Xposed Framework Modules] lrq3000:
Yes indeed, this is the issue we are currently working on. It seems that there are currently two ways to get the head's position: using SensorManager/SystemSensorManager, or using the Cardboard SDK's own method. The latter seems to completely bypass the SensorManager, which is the usual way of accessing the gyroscope's values. Most cardboard's apps are still using the SensorManager to access the gyroscope, so for these apps, our module works correctly. But for newer cardboard's apps using the Cardboard SDK orientation provider, our module does not work.

This is a pretty tough problem, and I never developped a Cardboard's app. If someone with experience with developping a Cardboard app can give some help with some advices, this would really help us a lot! :D
[Xposed Framework Modules] lrq3000:
We just updated the module, Arindammanidas. Please try the latest version (v1.5) and see if this fixes your issue:

http://repo.xposed.info/module/net.kajos.gyronoisefilter

https://github.com/lrq3000/XposedJitteryGyroFix/releases/tag/v1.5

If it doesn't fix your issue, please tell us what app and what version doesn't work with our module. We are aware that there are still a few apps that may not work, in particular Cmoar Cinema Pro v4.3 (but version Free is OK). We don't yet know why (the source is closed).

/EDIT: we narrowed down the issue, and it seems that only apps using Unity3d along with the Durovis Dive SDK for head tracking are not supported. It seems it's because they use their own native library to manipulate the sensors, so I'm not sure we can do anything about these apps...
[Xposed Framework Modules] arindammanidas:
I just uninstalled Xposed! I'll flash it back and report! Thanks a lot. :)
[Xposed Framework Modules] arindammanidas:
Hi, I tried out version 1.5 and it still gives me jitters in the google cardboard app demos. Probably the cardboard app is reading from somewhere else?
[Xposed Framework Modules] lrq3000:
Which google cardboard app? Do you mean the treasurehunt? Normally, treasurehunt is supported. Is it another app you are talking about?
[Xposed Framework Modules] arindammanidas:
I was talking about the demos on the cardboard app itself. When you open the Google Cardboard app, you have an option for some demos e.g. Windy Day, Google Earth etc.

These still have jitters.
[Xposed Framework Modules] lrq3000:
You're correct, I totally forgot about those demo apps and I didn't try them. We will see what we can do. Thank you for the feedback.
[Xposed Framework Modules] K@m¡k@zE_S¡D:
Is there any way to reduce drift when using photosphere or taking panorama photographs in Google camera?
[Xposed Framework Modules] chewevaca:
Hello, I have a 'lenovo k3 note "with android 5.0.1, this phone has no physical gyroscope, makes a software simulation using other sensors.

I've been playing some value to your program and seems to improve a bit, but keeps moving image when this stop.

I can change the way you treat the sensor data? Even without one hardware.
[Xposed Framework Modules] twilysparklez:
Moto G 2014

For those with a Moto G 2nd generation, what are your settings? :confused:
[Xposed Framework Modules] AKSU78:
Dear developers.

Is it possible to put an inversion of some of the axes in this module?

Some Chinese smartphones (for example ZOPO ZP998, iOcean x8), the gyroscope's axis is inverted, and the manufacturer ignores requests to fix it. :(
[Xposed Framework Modules] AlvaroBeiro:
Wow, I was about to post the same because I was impressed someone managed to change gyroscope values. Yes, I have the same problem, my spanish smartphone comes with the X axis inverted, so the sensor fusion makes strange things (gyroscope and magnetometer/accelerometer read oppossite values), although I think this could be another app instead of adding it to your noise filter one (because in my phone there's no jittery, only a changed axis. It could be solved by the developers, but at this time there's no patch).

Thanks a lot!
[Xposed Framework Modules] AKSU78:
Not exactly cause for joy, but still pleased that it is necessary not only to me. :) There is a good chance to get a solution to your problem ... :)

I have a problem with ZOPO ZP998. This "flagship" ZOPO of 2014, which cost, by the way more than my monthly income. :(

Just for reference, what is your device, buddy? :)
[Xposed Framework Modules] AlvaroBeiro:
My phone is a Spanish phone, Weimei We. They have a great support, they released some updates and things go really well. But this error was noticed firstly by me (when I told them that they were surprised they didn't find it before) about 2 weeks ago, and now it's time for holiday, so I think I won't have it until I have to work again unless I repair it "on my own"
[Xposed Framework Modules] AKSU78:
You may be surprised, but also in Ukraine can buy Weimei We, so I understand what it was about. :)

But this phone is not very good for the Cardboard, because it has a screen resolution of 1280x720 only. For the Cardboard perfect 1920x1080 and higher. My ZOPO ZP998 has a 1920x1080 screen 5.5", but the problem with the gyro just killing me! :( Worse, manufacturer this model is no longer supported. I'm desperate. :( Replacing the phone now for me is a luxury I can not afford.
[Xposed Framework Modules] AlvaroBeiro:
Yeah, I know that the screen should be 1080p, but my last phone was an Elephone P3000s, 720p and gyro announced but not in their hardware (deceptive advertising, illegal in most countries). But I tried to see some films in SBS and it was quite good, the screen door effect was not as bad as I thought, and in the Weimei it is better, I think every pixel is bigger. After buying the Elephone phone, that stopped working with 8 months, they were asking me to pay the shipping (around 50€) to replace it and I didn't want so this time I bought the Weimei We with 3 years of (local) Warranty + tempered glass 179€.
[Xposed Framework Modules] Le fritz:
Alcatel idol 3

Hi. My phone havent any problem With inverted axis offre gyro. It's the alcatel idol 3, most of the apps are shaky with or without module. The phone is under Android 5.0.1, module gyronoisefilter 1.5. It runs under Tuscany, falcon x Google cardboard apps only with cardboard v1.5max. The gyroscope model is the bad bosch bmg160. Is it open tout re calibrage it ? The two apps which don't run anytime are: aaa vrcinema, 360battle. Does anyone know if there any solutions ? Excuse me for my poor english
[Xposed Framework Modules] tibzer:
Hi , i'm a noob, i just rooted my system and got the newest version of xposed , how do i get the noise filter to work? any help is appreciated

EDIT: i installed it etc, what are the best settings for the filter because i still have a lot of jittery stuff
[Xposed Framework Modules] Le fritz:
fine tuning

at last, somebody talk about setting of this module! ;)

for me: alcatel idol 3 under lollipop 5.0.2 -010 06 (gyroscope bosch bmg 160), xposed 3.0 alpha4, gyroscope noise filter 1.6 ... youtube works!

my settings for correct renderer (because if the filter is too high level, the phone will be laggy with gyro apps):

filter type: median or mean (low pass filter dont work for me, have no effect on gyro, and additive smoothing crash apps or blank screen)

filter size: 7 or 8 . Lower than 7, the jittering is not enough corrected, upper than 8, my phone is little more laggy then it is less responsive in gyro apps.

filter optional value: -1 (due to the filter type choice)

minimum value change threshold: 0.0 cause my gyro is smooth from moving

stationnary minimum value threshold: 0.1 or 0.2 (higher value decrease the sensitivity of the "little" head moving, it result in apps that the center position of head tracking is moving of its initial position during the vr experience, games, etc and the scrolling starts brutally when the head is starting to move)

rounding precision: ??? 0, 1 or 1000... i dont see the difference. Somebody can explain this setting.

excuse me for my poor english but, like you, i want to know the correct tune at each settings. which are your settings?
[Xposed Framework Modules] Hermankzr:
So, this app cannot reduce drift problem??

Hmm..hope there's some way to eliminate or at least reduce the drift on my Note 4..
[Xposed Framework Modules] _SpAiK_:
Does this work with emulated gyro sensors or sensor fusion? I own a Huawei g620s and AFAIK it does not have gyro sensor, but the actual rom I have does simulate it. With the phone standing still I can see that there is a little jitter movement that could produce nausea, but although I've tested this app it doesn't make any change.
[Xposed Framework Modules] Burs:
I would also like to know if and when this module will start emulating or faking gyro sensor data by using sensor fusion? I'm not quite sure whether my LeTv X500 have a real hardware sensor, but I get "Gyroscope uncalibrated" on AnTuTu device info screen. The phone manufacturer doesn't put much attention into it, so I started looking for some workarounds. I know I'll never get the true gyro experience if it's not officially supported, but I could be happy even with the same results I get from Google's Streetview, which I suppose use the compass and accelerometer for gyro emulation. It's not a perfect experience since it has some jitter, but it's better than nothing. Anyways, thanks for the effort you put into developing this module.
[Xposed Framework Modules] YuriRM:
X-axis Inversion Fix to Gyroscope

I have the same request of [MENTION=7171104]AKSU78[/MENTION] and [MENTION=5872321]AlvaroBeiro[/MENTION] . An X-axis Inversion Fix to the gyroscope.

My chinese smartphone (TAKEE 1) has a Naked-Eye 3D holographic 5.5" FHD display, with MediateK MT6592T SoC. It works fine with native TAKEE apps (3D video, 3D film, etc.). However, it is misbehaving with the headset-free 360º Discovery VR and RYOT VR apps. For example, when I turn my head to the right, the landscape moves in the opposite direction to the left. It is quite a nuissance! The problem is an inverted X-axis and also a bit of slow drift (there is no jittery). Unsuccessful attempts to correct this were made with Rotation Control app (by CrapeMyrtle) and Set Orientation app (by Eyes-Free Project). The inverted X-axis is not solved by the Gyroscope Explorer app neither (by Kircher Electronics).

Can you provide a module to solve this gyroscope problem, please?

Viewable with or without Google Cardboard and Samsung Gear.

http://www.discoveryvr.com/

http://www.ryot.org/virtualreality

Gyroscope Explorer: Gyroscope Basics

http://www.kircherelectronics.com/blog/index.php/11-android/sensors/15-android-gyroscope-basics

Gyroscope Explorer: Gyroscope Fusion

http://www.kircherelectronics.com/blog/index.php/11-android/sensors/16-android-gyroscope-fusion
[Xposed Framework Modules] atsakir:
Hi, can someone share their settings for Moto G 2014? I have tried almost all Filters and a bunch of different numbers in the settings but my app built in Unity3D and using the Cardboard SDK for Unity v0.6 still has that awful jitter.
[Xposed Framework Modules] yossi2010:
Hi [MENTION=1219846]grosbedo[/MENTION] ,

This looks like a promissing module however could you add the option to add an offset to the gyroscope?

In my case noise is not the problem but a damn 10 degrees/sec drift is(nexus 6p) and it breaks almost all orientation based apps(including google maps compass)

my previous phone had an auto calibration that caused drift when i moved slowly(it zeroes the sensor out when an average which is not 0 is present for over 2-3 secs)

now this one has the opposite problem no calibration option at all... just a constant drift(the sensor works great but is not 0 when stationary)

os upgrades didn't help(neither did android N) now im trying a factory reset.(edit: factory reset didn't change a thing still 0.13 0 0.06 rads/sec offsets in the x y z)

if nothing works i'll send it for service.

it feels stupid to RMA an otherwise perfect device just for a damn offset/calibration issue.

Thanks' Yossi Cohen.
[Xposed Framework Modules] sharp810:
it's work with Lenovo K3 note ?

Hi Friends, :)

I would like to know that is this working with Lenovo K3 note. because by default Google Card Board app is shacking even without Magnet VR headsets. Please if anyone have idea please inform.

Thanks and regards,

Amit
[Xposed Framework Modules] nonobio:
Hi, did you found settings for yout Moto G 2014 ? I have a lot of jitter too..
[Xposed Framework Modules] atsakir:
unfortunately I wasn't able to get it to work. However, updating to the official Marshmallow OTA Rom fixed the gyro!!
[Xposed Framework Modules] nonobio:
Ok. I readen this too, and it seems that CM13 resolve this issue too. I'm actually on LP 5.0.2 and i had reported my flash to stock MM or CM13 but i think i will reconsiderate it..

Thanks for your reply.
[Xposed Framework Modules] dimas007:
Hi, maybe someone have meizu mx4pro and can made this module work? Can you give me tha settings, plz?
[Xposed Framework Modules] Ratul_isfaque:
Redmi 3 jittery

I am also having the jittery feelings when using cardboard in my Xiaomi Redmi 3. But i dont know actually if this 'gyroscope noise filter' works or not because i have tried this app with entering many values. Can anyone help? Can a Miui update be a solution? My present version is miui 7.1.1.0
[Xposed Framework Modules] Ma790:
Lenovo Vibe P1 also is very jittery, tried many values for this modulebut it seems not getting better even in the gyro explorer readings they are pretty the same with or without the module.

any advice?
[Xposed Framework Modules] chaos.matrix:
I wonder if there is a way to ...

... set the filter and values in such a way that you can disable any head tracking so a vr app only shows the initial centered start view... please help me with that. I tried a lot of the different filters and values but it seems to have no effect on the app I'm using (which is "Hypno Spiral" in VR-mode). Need help please! :crying:
[JAMin, XDA Neo, S200 ROM Development] inteks:
hi,

does WM6 (PDAViet) support SDHC ???

there's a modul loaded called "OMAP850_SDHC.dll" and i found a regkey called "HKLM\Drivers\Builtin\SDHC" !!

does anyone have a SDHC card and could test this out pls ?

have fun

inteks
[JAMin, XDA Neo, S200 ROM Development] clubbtraxx:
Interesting... Would be great if we can use SDHC cards in our Prophets.

WM6 and bigger storage cards prolonges its life substantially IMHO.

Unfortunately I don't have a card to test... Anyone??

Cheers, CT
[JAMin, XDA Neo, S200 ROM Development] zeroed:
i have tested yesterday one toshiba 4gb...no the phone doesn't recognised it.there was some sdhc driver for wm6 in forum,try to search for it.
[JAMin, XDA Neo, S200 ROM Development] NetrunnerAT:
prophet ... sdhc = doesnt work :-> no driver in the moment!
[JAMin, XDA Neo, S200 ROM Development] koenie:
For those interested in having 4GB of storage data on their S200,

I have this one installed in mine and it's working flawlessly!!:

Transcend SD 4GB 150x

Check it out:

http://www.google.com/products?q=transcend+SD+4GB+150x&btnG=Search+Products
[JAMin, XDA Neo, S200 ROM Development] NetrunnerAT:
do you know the different betwen ... SD Card and SDHC?
[JAMin, XDA Neo, S200 ROM Development] koenie:
Yes I do know the difference, reason i posted was to point others to this solution in case they didn't know there are working SD 4GB cards available in stead of waiting for sdhc support

not all of them work
[JAMin, XDA Neo, S200 ROM Development] usmjan:
SDHC Support Prophet

One Mr Doodle has reported that he used 8GB SDHC with Shadow 2 TE Rom (plz see the relevant forum), but only 3.7 GB is detected by the device. For info, this may help. Anyone else tried this ?
[JAMin, XDA Neo, S200 ROM Development] dioxda2:
1. May be I should mention again here.... prophet supports 4GB NON-SDHC (only SD )cards only @ the moment.

2. SDHC.... no clue yet ( I did try all SDHC drivers in this forum)..... if you guys wanna try, just simply go ahead wth a hardreset prepared.

Good Luck :)

;)
[JAMin, XDA Neo, S200 ROM Development] chavdar:
I also tried all the drivers available for Prophet with 4GB, 8GB and 16 GB SDHC cards but unfortunately none of them worked...
[Android Q&A, Help & Troubleshooting] jwankurdi:
Hi

Since one month, everyday at random times I get two notifications on my Note3 (Lollipop).

First ones says : Get AP log done – success and then after few seconds another one says: Get log copy- Done

I did google it but there is nothing about it out there.

Please help me on this as I am worried that my phone has been compromised .

Thanks
[Android Q&A, Help & Troubleshooting] HeavyBaked:
It's because you've switched on your low battery dump. To stop if from happening dial *#9900# and switch off "low battery dump".
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Septaric:
I am currently running a SMG925V with 5.0.2

baseband G925VVRU2OAF1

3.10.61 Wednesday June 17 Kernel

I'm hoping a root option will come around. If I take the update to what ever it is next, will I hurt my chances of finding a root option?
[Galaxy S6 Edge Q&A, Help & Troubleshooting] Snowby123:
The root exploit was patched in this build. And this build onward prevents downgrading. I personally believe that sometime in the future a new root exploit will be found, but since there is no knowing if or when that will happen, I recommend you take the ota