All Projects → Varvrar → ios_logger

Varvrar / ios_logger

Licence: other
Application for camera and sensor data logging (iOS)

Programming Languages

Objective-C++
1391 projects
objective c
16641 projects - #2 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ios logger

pymetawear
Community developed SDK around the Python bindings for the C++ SDK
Stars: ✭ 42 (-30%)
Mutual labels:  gyroscope, magnetometer, accelerometer, imu
Balance-Bot
A two-wheel self-balancing robot based on the ATmega2560 micro-controller.
Stars: ✭ 33 (-45%)
Mutual labels:  gyroscope, accelerometer, imu
GY-85
Arduino implementation for GY-85 (ADXL345 accelerometer, ITG3200 gyroscope and HMC5883L magnetometer)
Stars: ✭ 63 (+5%)
Mutual labels:  gyroscope, magnetometer, accelerometer
dana
DANA: Dimension-Adaptive Neural Architecture (UbiComp'21)( ACM IMWUT)
Stars: ✭ 28 (-53.33%)
Mutual labels:  gyroscope, magnetometer, accelerometer
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (+13.33%)
Mutual labels:  gyroscope, accelerometer, imu
hoverboard-sideboard-hack-GD
Hoverboard sideboard hack for GD32 boards
Stars: ✭ 68 (+13.33%)
Mutual labels:  gyroscope, accelerometer, imu
MPU-9250-Sensors-Data-Collect
MPU9250 (MPU6500 + AK8963) I2C Driver in Python for Raspbery PI
Stars: ✭ 51 (-15%)
Mutual labels:  gyroscope, magnetometer, accelerometer
LaunchPadFlightController
TM4C123G based Flight Controller
Stars: ✭ 62 (+3.33%)
Mutual labels:  magnetometer, accelerometer, imu
Multi sensor fusion
Multi-Sensor Fusion (GNSS, IMU, Camera) 多源多传感器融合定位 GPS/INS组合导航 PPP/INS紧组合
Stars: ✭ 357 (+495%)
Mutual labels:  camera, gps, imu
imusensor
Python library for communication between raspberry pi and MPU9250 imu
Stars: ✭ 47 (-21.67%)
Mutual labels:  gyroscope, accelerometer, imu
ESP32 IMU BARO GPS VARIO
GPS altimeter/variometer with LCD display, routes with waypoints, data/gps track logging, bluetooth NMEA sentence transmission, wifi AP + webpage configuration
Stars: ✭ 72 (+20%)
Mutual labels:  gps, imu
MPU9250 asukiaaa
A library for arduino to read value of MPU9250.
Stars: ✭ 69 (+15%)
Mutual labels:  magnetometer, accelerometer
COVID-away
Repo of paper title 'Avoid touching your face: A hand-to-face 3d motion dataset (covid-away) and trained models for smartwatches'
Stars: ✭ 18 (-70%)
Mutual labels:  gyroscope, accelerometer
CtrlUI
CtrlUI (Controller User Interface) is a Windows application, game and emulator launcher for your game controller, DirectXInput converts your game controller to a Xbox (XInput) controller, Fps Overlayer is a tool that shows the frames per second and the cpu, gpu and memory information.
Stars: ✭ 39 (-35%)
Mutual labels:  gyroscope, accelerometer
BetterJoyForDolphin
Allows the Nintendo Switch Pro Controller and Joycons to be used with the Dolphin Emulator
Stars: ✭ 44 (-26.67%)
Mutual labels:  gyroscope, accelerometer
Compass
Compass on Android
Stars: ✭ 47 (-21.67%)
Mutual labels:  compass, accelerometer
MotionCollector
iOS app for collecting data from internal motion sensors (gyroscope, magnetometer, accelerometer) of iPhone and Apple Watch.
Stars: ✭ 55 (-8.33%)
Mutual labels:  gyroscope, accelerometer
aeyrium-sensor
A Flutter sensor plugin which provide easy access to the Pitch and Roll on Android and iOS devices.
Stars: ✭ 57 (-5%)
Mutual labels:  gyroscope, magnetometer
Nextlevel
NextLevel was initally a weekend project that has now grown into a open community of camera platform enthusists. The software provides foundational components for managing media recording, camera interface customization, gestural interaction customization, and image streaming on iOS. The same capabilities can also be found in apps such as Snapchat, Instagram, and Vine.
Stars: ✭ 1,940 (+3133.33%)
Mutual labels:  camera, arkit
Kalibr
The Kalibr visual-inertial calibration toolbox
Stars: ✭ 2,410 (+3916.67%)
Mutual labels:  camera, imu

ios_logger

Application for logging camera images, accelerometer and gyroscope data, gps and heading data, motion data and magnet data.

This application was made for logging camera images and sensor data on Apple devices (iPad/iPhone).

Build and run:

  1. Open ios_logger.xcodeproj in XCode
  2. In project properties -> General set your team signing and make sure that signing certificate was successfully created
  3. Connect your device (you may have to wait for the debugger to be set up), select it (Product -> Destination) and run application (Product -> Run)

Collect datasets:

To start collecting dataset:

  • set required image resolution in upper-left corner
  • if you check ARKit segment - app will use ARKit to get camera images (with ARKit native resolution - depends on device) + app will logging ARKit poses of the device (with origin in place where "START" button was pressed)
  • set switches with required sensors to be logged
  • you can set AutoFocus on/off with "AF" button
  • with off AutoFocus you can set camera focal lenth by slider in bottom-right corned
  • press "START" button
  • when you want to stop collecting dataset press "STOP" :-)

Each dataset will be saved in separate folder on the device .

Get saved datasets:

After you have collected datasets connect your device to PC and run iTunes. In iTunes go to device-> File Sharing -> ios-logger, in right table check folders with datasets you needed and save it on your PC. In last versions of MacOS you should use finder to acess the device and get File Sharing.

Dataset format:

  • Accel.txt: time(s(from 1970)),ax(g-units),ay(g-units),az(g-units)
  • Gyro.txt: time(s),gx(rad/s),gy(rad/s),gz(rad/s)
  • GPS.txt: time(s),latitude(deg),longitude(deg),horizontalAccuracy(m),altitude(m),verticalAccuracy(m),floorLevel,course(dgr),speed(m/s)
  • Head.txt: time(s),trueHeading(dgr),magneticHeading(dgr),headingAccuracy(dgr)
  • Motion.txt: time(s),attitude.quaternion.w,attitude.quaternion.x,attitude.quaternion.y,attitude.quaternion.z
  • MotARH.txt: time(s),rotationRate.x(rad/s),rotationRate.y(rad/s),rotationRate.z(rad/s),gravity.x(g-units),gravity.y(g-units),gravity.z(g-units),userAccel.x(g-units),userAccel.y(g-units),userAccel.z(g-units),motionHeading(dgr)
  • MotMagnFull.txt: time(s),calibratedMagnField.x(microteslas),calibratedMagnField.y(microteslas),calibratedMagnField.z(microteslas),magnFieldAccuracy
  • Magnet.txt: time(s),magneticField.x(microteslas),magneticField.y(microteslas),magneticField.z(microteslas)
  • ARposes.txt: time(s),ARKit.translation.x(m),ARKit.translation.y(m),ARKit.translation.z(m),ARKit.quaternion.w,ARKit.quaternion.x,ARKit.quaternion.y,ARKit.quaternion.z
  • Frames.txt: time(s),frameNumber,focalLenghtX,focalLenghtY,principalPointX,principalPointY
  • Frames.m4v: frames compressed in video

Other:

To syncronize accelerometer and gyroscope data you can use python script sync-data.py:

python path_to_folder_with_sync-data/sync-data.py path_to_datasets_folder/dataset_folder

To get frames from video you can use ffmpeg or some video editor. For example:

ffmpeg -i Frames.m4v Frames/Frame%05d.png -hide_banner

or you can try to use VideoToPictures.cpp:

compile VideoToPictures.cpp and
VideoToPictures path_to_datasets_folder/dataset_folder/Frames.m4v
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].