These are the specs of our Gyro/Accelerometer for anyone that might be interested:
http://invensense.com/mems/gyro/mpu3050.html
Smallest and thinnest 4x4x0.9mm QFN package for portable devices
6-axis MotionProcessing™ capability using secondary I²C interface to link an external accelerometer
Digital Motion Processing (DMP) engine supports 3D motion processing and gesture recognition algorithms
Programmable digital high-pass and low-pass filters support for each motion processing application
MotionApps™ Platform support for Android™, Linux™, Windows™, and Windows Mobile™ platforms.
Digital-output X-, Y-, and Z-Axis angular rate sensors (gyros) on one integrated circuit with a full-scale range of ±250 to ±2000°/sec
FIFO buffers complete data set, reducing timing requirements and interrupts on the applications processor
Programmable interrupt support features including gesture recognition, panning, zooming, scrolling, zero-motion detection, tap detection, and shake detection
10,000 g shock tolerant
Low 6.1mA operating current consumption
Three integrated 16-bit ADCs provide simultaneous sampling of gyros
Digital-output temperature sensor
Click to expand...
Click to collapse
Thanks,didn't know Accelerometer have many features.
Robert235 said:
Thanks,didn't know Accelerometer have many features.
Click to expand...
Click to collapse
Yeah I was kind of blown away.
Related
hello all,
we have all seen the sound issue with cm7/cm9 where the sound is distorted upon screen shutting down.
I thought maybe getting our research together may be able to help someone develop a fix so i'll start.
Based on some tear down research, I figured out the the touchpad comes with the Wolfson WM8958
here is a pdf with great info and diagrams (including pin layouts and diagrams, max ratings, and recommend operating conditions):
http://www.wolfsonmicro.com/documents/uploads/product_briefs/en/WM8958_ProductBrief_1.pdf
link: http://www.wolfsonmicro.com/products/audio_hubs/WM8958/
key features:
Features
24-bit 4-channel Hi-Fi DAC and 2-channel Hi-Fi ADC
100dB SNR during DAC playback (‘A’ weighted)
Smart MIC interface
- Power, clocking and data input for up to four digital MICs
- High performance analogue MIC interface
- MIC activity detect & interrupt allows processor to sleep
2W stereo (2x2W) class D/AB speaker driver
Capless Class W headphone drivers
- Integrated charge pump
- 5.3mW total power for DAC playback to headphones
4 Line outputs (single-ended or differential)
BTL Earpiece driver
Digital audio interfaces for multi-processor architecture
- Asynchronous stereo duplex sample rate conversion
- Powerful mixing and digital loopback functions
ReTune™ Mobile 5-band, 6-channel parametric EQ
Multiband compressor and dynamic range controller
Dual FLL provides all necessary clocks
- Self-clocking modes allow processor to sleep
- All standard sample rates from 8kHz to 96kHz
Active noise reduction circuits
- DC offset correction removes pops and clicks
- Ground loop noise cancellation
Integrated LDO regulators
72-ball W-CSP package (4.516 x 4.258 x 0.7mm)
----------------------------------------------------
now they have an opensource that may or may not be helpful:
http://opensource.wolfsonmicro.com/
Linux 2.6.38 was just released. As ever this release incorporates many enhancements from Wolfson, including substantial improvements in the memory usage when used with large and flexible devices such as modern audio hub CODECs and new driver support for WM8326, WM8737, WM8770 and WM8958
http://opensource.wolfsonmicro.com/content/wolfson-updates-2638
i was reading some information posted by timepants and eventually used by biotech creator of Touchvol on the webos side that seems interesting and may be useful:
here is a copy and paste since i'm not sure if i can post the link to another forum here.
To modify some "hidden" WM8958 CODEC settings from the console you can use the below commands using novaterm. I should caution that you should be very careful because you can break something if you set your headphones or the internal speakers to drive beyond their normal operating limits.
A reboot should reset the values to default.
See what mixer channels are available: "amixer" <enter>. I recommend copying the contents to a text editor window so you can maintain a list of defaults (which are the bottom line of each printed section). The headphones are tied to items relating to "AIF1" and "AIF1DAC1". I haven't explored speakers yet.
To control volume: amixer set "Headphone" <0..63>
To control volume boost: amixer set "AIF1 Boost" <0..3>
To enable/disable "3D Stereo": amixer set "3D Stereo" toggle
There are settings for an EQ but I haven't had success getting it to work yet. The associated settings appear to be "AIF1DAC1 EQ", "AIF1DAC1 EQ1", "AIF1DAC1 EQ2", "AIF1DAC1 EQ3", "AIF1DAC1 EQ4", "AIF1DAC1 EQ5", "AIF1DAC1 Enhanced EQ". Maybe there's another toggle or channel selection involved?
If anyone discovers any additional useful settings, be sure to share.
Edit: Changed WM8994 to WM8958. The kernel module in use is the WM8994 which is what confused me originally.
also seems like from reading the software may not take full advantage of the hardware, it may be using 2x1w rather then the 2x2w.
hope some of this helps, maybe we can get this issue resolved, thanks for reading
Hi
I am doing a project which involves improving the efficiency of barcode scanning using smartphone cameras. One of the aspects I am looking at is scanning in low light. Currently in low light conditions applications such as ZXing barcode scanner will turn on the LED camera light, although without the ability to control brightness it can cause glare. My goal is to perhaps control the brightness of the LED using pulse width modulation. How would I go about doing this? The only devices I have at my disposal are a Nexus 4 and Samsung Galaxy S4, and I have been mainly concentrating on the Nexus 4 as I believe this is the platform I have the best chance of achieving my goals. So far I am under the impression that I will need to modify the kernel for one of these devices to achieve what I want? Am I on the right track or is there another way?
Thanks for reading
Is there any information about what exact parameters camera uses for each of 13 recognizeble scenes? E.g., does the camera try to increase shutter speed in 'Performance' mode to prevent motion blur? Or does the camera use scene recognition for post-processing only?
Can anybody please make a tutorial on how to enable Camerea2api on Tenor G? And how to use Gcam?
i need that too
camera2api doesnt work as of now
but you can use gcam upto version4.1 look in apkmirror
---------- Post added at 04:29 PM ---------- Previous post was at 04:25 PM ----------
No 5. Camera51 - a smarter camera 1.1.6
Camera51 automatically detects and analyzes faces, scenes, objects and lines and guides you to the perfect frame in every click.
Camera51 invites you to start taking photos like a professional. It utilizes photography principles used by professional photographers and artists and applies this vast knowledge base in a fun and intuitive interface.
All you have to do is place the smartphone icon in the "Aim-Box" and BAM! you've got yourself a photo that looks like a million bucks.
Features:• Auto framing / auto composition technology: Identifies and automatically selects the main objects and lines of the photo to determine real time framing guidance.
• Auto selfie: Don’t go crazy, snap the ultimate selfie, automatically, whether by yourself or in a group without stretching your fingers and reaching to push the button.
• Manual object selection: Users have the option to manually select an object by just tapping the screen, to determine framing guidance, focus, and exposure.
• Multi object selection: Allows users to select up to three different objects of interest per photo.
• Peripheral object alert: Enables the app to notify you of prominent objects that may interfere with your frame boundaries.
No 4. Nokia Camera 86.9.1130.51 Mostly Buggy but the slo mo video works great, this would be the only reason to use it
Description
• Easy to use camera interface allows you to focus on the moment.
• Switch between key camera modes i.e. Photo, Video, Live Bokeh, Slow motion, Time-lapse, Panorama modes with one touch.
• Fully integrated Google Lens answers questions about the world around you in real time like overlaying information about objects right in the viewfinder or you are able to copy-paste text from the real world to your phone.
• Google Motion lets you capture exciting short videos and transforms them into beautiful cinemographs.
• Our Pro camera mode gives you the ultimate level of control over your photo – have fun experimenting and creating unique compositions.
• Dual-Sight photos and videos use the front and rear cameras simultaneously, allowing you to capture both the action and your reaction in a split-screen photo or video. And now, with ‘You Decide’, you can control which camera takes the first shot, freeze it, then set up and capture the second half in your own time. Plus with the ‘Infinitely Adjust’ feature you can adjust the proportion when taking Dual-Sight photos or videos, letting you decide whether to show more from your front or rear camera.”
• Use all of these features and live stream to Facebook or YouTube with a single touch – all from within the app.
No 3. HedgeCam 2: Advanced Camera Can Record 4K Timelapse Video
* Flexible photo and video settings.
* Support for focus modes, scene modes, color effects, white balance, ISO and exposure compensation.
* Customizable user interface.
* Advanced selfie mode. Start shooting by timer, face recognition, or voice commands.
*Control by hardware keys. Separate settings for each key.
* Display the angle of the device.
* Face detection support.
* Automatic image alignment based on accelerometer data. Now your photos will never be overwhelmed by the horizon.
* Support of exposure bracket.
* HDR (High Dynamic Range) and DRO (Dynamic Range Optimization) photo modes.
* Flexible settings of sounds: the ability to turn off the sound of the shutter, select the sound of the shutter (not supported by all devices), adjust the volume of sounds.
* Location of the interface for the right-hander or the left-hander.
* Widgets that allow you to take a single click to take a photo or start recording a video.
* Support for Camera2 API: manual focus distance; manual ISO; manual exposure time; manual white balance temperature; * RAW (DNG) files support.
* Focus bracketing mode.
No 2. OnePlus Camera 2.5.34
No 1. Google Camera 4.1.006.135988111
Never miss a moment with Google Camera, and take fantastic pictures using features such as HDR+ and Smartburst.
Features
• HDR+ - Take pictures using HDR+ to capture fantastic photos, especially in low-light or backlit scenes.
• Video Stabilization - Capture exceptionally smooth videos even if your hands shake.
• Smartburst - Hold down the shutter button to automatically capture a stream of photos and make moving GIFs.
• Photo sphere - Create immersive spherical photos.
• Lens Blur - Add elegant background blur (bokeh) to close-up pictures.
• Slow Motion - Capture action in epic slow motion video (up to 240fps on some supported devices).
Thanks Mate I can capture lens blur
(Budget blur) in my poor little android
Hello all,
Any chance someone would be interested in helping to implement fall detection on regular wear OS watches? Something similar to those on the galaxy and apple watches. Am I missing something that should be an obvious reason this hasn't been implemented?
Thanks
I have looked into this, and there are some difficulties to it. Most algorithms for fall detection use continuous accelerometer and/or gyroscope readings. There is a significant battery hit for making these recordings continuously.
As far as I know, the only way to make this viable is to use sensor batching with wakeup accelerometer and gyroscope sensors. That way, the device will be able to sleep for a significant portion of the time and be woken up when there are new measurements. Some devices (I'm looking at you ticwatch pro 3) don't even have wakeup accelerometer or gyroscope. The only way I see to get around this is using the significant motion detector which is always a wake-up sensor. Maybe this sensor will be triggered to wakeup the device when a fall occurs and sensors can be recorded at that time.
I think this is how I would go about it, but maybe I'm missing something
Sounds like a good plan for starters... cheers
permanentusername22 said:
I have looked into this, and there are some difficulties to it. Most algorithms for fall detection use continuous accelerometer and/or gyroscope readings. There is a significant battery hit for making these recordings continuously.
As far as I know, the only way to make this viable is to use sensor batching with wakeup accelerometer and gyroscope sensors. That way, the device will be able to sleep for a significant portion of the time and be woken up when there are new measurements. Some devices (I'm looking at you ticwatch pro 3) don't even have wakeup accelerometer or gyroscope. The only way I see to get around this is using the significant motion detector which is always a wake-up sensor. Maybe this sensor will be triggered to wakeup the device when a fall occurs and sensors can be recorded at that time.
I think this is how I would go about it, but maybe I'm missing something
Click to expand...
Click to collapse
I don't have a great understanding of how these all integrate into the system but I would think that the same sensor, what I am assuming is an accelerometer, that is used for the wake feature could also be used for this. Like you said, using the full suite would be prohibitively expensive from an energy standpoint, but I assume that the wake accelerometer can be used to directly measure the acceleration of the wake motion and could also be used to calculate fall detection, one that measures the acceleration and not just if said motion is occurring. So, there would be no need for the rest of the sensor suite to be used after, correct? As a side note, it would be pretty cool to have the watch read vitals and such and be able to report that with the fall notification via a continuous stream of text messages on set intervals.