Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Sensingkit Ios | 75 | 4 years ago | 2 | October 22, 2018 | lgpl-3.0 | Objective-C | ||||
An iOS framework that provides Mobile Sensing functionality to your apps. | ||||||||||
Secureit | 68 | 8 years ago | mit | Java | ||||||
Sample Android application that serves as a monitoring service by leveraging on device's accelerometer, camera and microphone. The app uses Wifi, mobile data, bluetooth or SMS to send notifications. Code is released open source to provide examples of how to exploit Android sensors and network capabilities. | ||||||||||
Srproximityrecord | 22 | 8 years ago | 2 | August 07, 2015 | mit | Swift | ||||
Record video or audio on iOS using the proximity sensor like Beme | ||||||||||
Sins_database | 21 | 9 months ago | MATLAB | |||||||
This repository provides information on how to use the SINS database along with some example code. The SINS Dataset is composed of continuous audio recordings of daily activities performed in a home environment together with manual annotations. | ||||||||||
Doa Estimation | 16 | 2 years ago | apache-2.0 | Python | ||||||
Direction Of Arrival Estimation recording with array of microphones using Arduino and Python | ||||||||||
Elasticsensordump | 10 | 4 years ago | 12 | apache-2.0 | Java | |||||
Dump sensor and GPS data from Android phones into Elastic Search | ||||||||||
Cambot | 9 | 4 years ago | JavaScript | |||||||
Cameras, microphones, and more—your device is alive with sensors. We've provided some starters to access the sensors on your camera; use the other Noop APIs to enliven the data with random colors, polygons, or sounds! | ||||||||||
Sensing | 5 | 12 years ago | Java | |||||||
GGHC - Familab - 2011 | ||||||||||
Accelphone | 4 | 5 years ago | Jupyter Notebook | |||||||
Acoustic side-channel attacks via mobile motion sensors - Minor Project (COD 891) @ IIT Delhi | ||||||||||
Pmod | 3 | 2 months ago | other | Verilog | ||||||
Collection of simple interfaces for Digilent Pmods |
Sample Android application that serves as a monitoring service by leveraging on device sensors. Among sensors exploited we report:
Accelerometer: used to detect phone's motion
Camera: used to detect motion in the phone's surroundings
Microphone: used to detected noises in the enviroment
The source code is released open source to be used as a reference (possibly wrong) for your own code. The aim is to help fill in the gap between Javadoc documentation and real code samples.
The application can be built using Android Studio. Building has been tested with Android Studio 1.1.
Application's main view allows the user to set which sensors to use and the corresponding level of sensitivity. A security code must be provided, needed to disable monitoring. A phone number can be set, if any of the sensors is triggered a message is sent to the specified number. Once monitoring is started a paged view gains focus with one fragment for each sensor. Each of these fragments gives a graphical representation of the corresponding sensor state.
The accelerometer page shows an OpenGL animation providing a graphic representation of phone's orientation. Fragment class is defined in me.ziccard.securit.fragment.AccelerometerFragment
.
The camera page containes three sub-views:
a SurfaceView provides real-time camera-captured images
an ImageView shows the last image considered by the motion detector
an other ImageView shows the current image being considred by the motion detector
GUI classes are defined in me.ziccard.securit.fragment.CameraFragment
and me.ziccard.securit.Preview
.
Motion detection is performed via an asynchronous task defined in me.ziccard.secureit.async
that leverages on classes in me.ziccard.secureit.motiondetection
.
The microphone page provides a two-bar histogram of sound levels being captured by the mic and is defined in class MicrophoneFragment
Mic data is captured via an asynchronous task (me.ziccard.secureit.async.MicSamplerTask
) and the class
me.ziccard.secureit.codec.AudioCodec
.
When one of the sensors is triggered (reaches the sensibility threshold) a notifications is sent through the following channels (if enabled).
Wifi or Mobile Data: HTTP requests are sent to a server, including periodic updates of device location. Code can be found in package me.ziccard.secureit.upload
Bluetooth: messages are sent to all listening nearby devices. Code can be found in packages me.ziccard.secureit.{bluetooth, messages}
SMS: a message is sent to the number specified when monitoring started
Notifications are sent through a service running in background that is defined in class me.ziccard.secureit.serviceUploadService
.