OpenSource - Real time video proccessing and filtering for visually impaired students
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ICStudy-server @ a8d1058
ICStudy_Client
ICStudy_Server
.gitignore
.gitmodules
ICStudy_logo.jpg
NOTICE.txt
README.md
licence.md
pom.xml
Ταυτότητα έργου ICStudy.pdf

README.md

ICStudy

Abstract

Students with severe visual impairments (partially blind), cannot participate in the educational process as well as other students: they cannot see the classroom board, or read books/notes. ICStudy is a solution developed by SciFY which helps students with such conditions attend classes and participate. It is also an open call to all developers to help, so that a useful, fully functional and stable version can be made.

Implementation

The ICStudy project involves both software and hardware solutions, this means we should be able to utilize hardware (interactive boards, mobile devices) and build software accordingly. The current version (Beta) is an extended implementation of ICSee.

We can support filtering on feed live-streamed from another computer (through UDP). This partially solves the problem described in the above section, if the school uses an interactive (digital) board.

Installation - Dependencies

  1. Install Yasm (assembler /disassembler for the Intel x86 architecture) by running sudo apt-get install yasm
  2. In order for the Server code to run, download and install ffmpeg protocol (Warning: Do not download it from aptitude, choose this link instead: https://www.ffmpeg.org)
  3. In order for the Server code to run, jre (Java Runtime Environment) 7 or higher is required.
  4. In order for the Server code to run on windows, an additional UScreenCapture library is required. Get it from here.
  5. This project makes use of a Laravel sub-project (initialized as a Git submodule) in order for the client and the server to communicate. Read more in the README of the submodule.

Compilation

This is a Maven-based project (https://maven.apache.org), so, in order for all the dependencies to load, you should first run the required Maven commands

The following steps should be followed for both sub-directories (ICStudy_Client and ICStudy_Server)

  1. mvn validate (Validate that the project is correct and all necessary information is available)
  2. mvn package -Dplatform.dependencies (Take the compiled code and package it in its distributable format, such as a JAR, along with the dependencies)

Deployment

For the Server application: Run java -jar ICStudy_Server/target/ICStudy_Server-1.0-SNAPSHOT-jar-with-dependencies.jar

For the Client application: Run java -jar ICStudy_Client/target/ICStudy-1.0-SNAPSHOT-jar-with-dependencies.jar

User/developer guidelines

Download the User Guidelines from here.

Download the Developer Guidelines from here.

Πίνακας παραδοτέων

Α/ Α Περιγραφή δράσης Τεκμηρίωση
Α Υλοποίηση της εφαρμογής ICStudy Το ICStudy υπάρχει διαθέσιμο στο GitHub και εγκατεστημένη στο Ειδικό Δημοτικό Σχολείο Τυφλών Καλλιθέας.
Β Υλικό για διασφάλιση της δυνατότητας διάχυσης του ICSee
Β1 Προσφορά του κώδικα της εφαρμογής ως ανοικτού κώδικα. Το έργο βρισκεται στο GitHub σε αυτόν τον σύνδεσμο: https://github.com/ellak-monades-aristeias/ICStudy-v1
Β2 Υποστηρικτικό υλικό Η τεκμηρίωση είναι στο GitHub.
Γ Προώθηση του ICStudy
Γ1 Δοκιμαστική εγκατάσταση της συνολικής λύσης σε ένα σχολείο και δημιουργία σχετικού προωθητικού υλικού. Εγκατάσταση στο Ειδικό Δημοτικό Σχολείο Τυφλών Καλλιθέας και προώθηση στα κοινωνικά δίκτυα της SciFY
Γ2 Προώθηση του ICStudy, της συνεργασίας με την ΕΛ/ΛΑΚ, και των σημαντικών εξελίξεων του project μέσω του δικτύου συνεργατών, των δράσεων και μέσων επικοινωνίας της SciFY Στο Newsletter της SciFY (http://eepurl.com/bAuv11) Στα Social media της SciFY Ειδική παρουσίαση στην ημέρα Λευκού Μπαστουνιού, όπως φαίνεται και στο προφίλ μας στο Facebook

Main Technologies

OpenCV

Java