Git Product home page Git Product logo

openiss's Issues

[C][driver] to build proper driver for kernels on UEFI requires signed code

RQ-GL-VFX-PIPELINE

Complete the OpenGL pipeline profile with OpenGL as many samples as possible from ogl, openFrameworks, opencv.

ROS

Look into the ROS project and any suitable integrations.

RQ-DOC

Describe your documentation, achievements, limitations, progress to date, experience, future work, bugs, etc. in doc/CSI230F17.md

EL7: el7.sh

Akin to el6.sh, we need el7.sh with proper mods elsewhere.

OS X: osx.sh

Please create osx branch off master. We need a script similar to scripts/dependencies/el6.sh, but osx.sh to install all required dependencies to build OpenISS submodules and itself. Not urgent. You would figure out what is needed based on #14.

RQ-OPENCV-VFX-PIPELINE

Complete the OpenCV pipeline profile with as many samples as possible that are non-OpenGL, but related to video, image, etc. processing.

RQ-IMG-DRV

  1. Location should be src/api/c/issimagedrv/ instead of src/api/c/quiz3/.
  2. Augment OpenISS’s build.sh/el6.sh/Makefile as necessary (target(s), option(s)) to install and configure the driver and its Kernel devel dependencies.

Ubuntu: ubuntu.sh

Akin to el6.sh, we will need ubuntu.sh and the corresponding mods to build.sh and Makefile.

RQ-MULTI-KINECT

Allow two or more Kinects collecting data simultaneously, and pumping it it to a single collector process. This is a multiprocess application.
See a sample design here: https://doi.org/10.1145/2945078.2945131 that was based on libfreenect2 and Protonect

RQ-FAKENECT-NET

Integrate libfreenect’s fakenect to replay Kinect videos and test with the OSC by having a single receiver process and two sender processes – either two fakenect senders, or one real and fake, or two ore more real senders.

[CI] add Ubuntu builds

With or without #16, it'd needed to test Ubuntu as well as we are getting more Ubuntu deployments now.

Arch: arch.sh

Similarly to el6.sh, or #17 or #16 -- create an arch.sh dependencies script and make proper integrations with Makefile and build.sh

typo in the code.

in src/api/java/openiss/utils/OpenISSImageDriver.java
lines 137-144 there is logical error
looks like the line 139 should be: int height = image_1.getHeight();
please validate and fix if needed.

below is the original code:

        // check height and width
        int width = image_1.getWidth();
        int height = image_2.getHeight();

        // check equal size
        if(width != image_2.getWidth() || height != image_2.getHeight()) {
            throw new IllegalArgumentException("dimensions are not equal.");
        }

OS X: test manual build

Folks, please test see if you are able to rebuild the submodules of OpenISS (libfreenect, libfreenect2, ogl, opencv, tinyosc, openFrameworks) on OS X manually or using their build instructions/scripts Try running their examples. Report progress here. This is NOT urgent.

RQ-OSC

There are two conceptual components to this part.
They will communicate over UDP-based OSC protocol using sockets.
Start with a C implementation of OSC (partial), that is based on TinyOSC that is already a submodule of OpenISS:
https://github.com/mhroth/tinyosc
but embedded into our project.
The purpose to separate skeleton capture and rendering into different computers possibly running Kinect sensors.
One computer will act as a collector and render graphics based on skeleton information from two or more computers.
(a) Using tinyosc, implement issoscsender and issoscreceiver processes with a simple pro- tocol
(b) If skeleton data are available from either libfreenct or libfreenect2 (via OpenNI2 that both have), try capturing real data and sending it over and drawing a skeleton in an OpenGL window. It is OK to re-use an appropriately licensed open source example for this purpose.
(c) OSC protocol messages would look like /player 1 /left-hand /x 1 /y 2 /z 3 etc.

RQ-FAKENECT-FORK

  1. Test and run the recording and replay tools in fakenect-record, and the corresponding driver
    library (see documentation of libfreenect on their GitHub front page).
  2. First, use the dataset provided ISSv2-fakenect-record in one or more instances of your process.
  3. Record at least two datasets from the lab movements 1 minute each, one per team.
  4. Write a simple test app that fork()s two sub-processes that playback the recorded content from each data set concurrently.

RQ-WEB-CAM

Instead of Kinect, use a web cam for color image processing with OpenCV. Apply any related examples from OpenCV or openFrameworks using our VFX API.

p5.js

Both Processing and Magenta rely on these to render in the browser.

RQ-SOUND

Locate a library/sample preferably in C or worst case in C++ that can read sound files and play them back. Implement a function of OpenISS that could load and play the specified file either as a subprocess or as an idle call (called from the idle callback when animation is done), such that audio data, such as spectrum or amplitude be available to the VFX to generate sound-based visualizations.

openFrameworks has some sound processing in it; check the samples.

RQ-MIC-INPUT

Use microphone input based VFX sample to alter graphics being displayed
based on sound processing similar to the above.

RQ-IMG-DRV-GL

Implement one effect wrapper that uses that the issimgdrv and a /dev/urandom as a source.

Java: need to port wrappers

  • for libfreenect and libfreenect2
  • for Processing a-la OpenKinect-for-Processing and SimpleOpenNI
  • OpenCV has built, it need to unify export with libfeenect*
  • ofx and others later to see what they export

RQ-OPENNI2

Enable OpenNI2 skeleton data collection in EL6 Linux. Write/port a C app that illustrates it by visually drawing skeletons of captured subjects.
While libfreenect itself can be built using stock cmake and gcc 4.4 on EL6, enabling building OpenNI2 driver requires cmake3 and 4.8+ gcc from devtools-2. See a related examples here.

     wget -O /etc/yum.repos.d/slc6-devtoolset.repo \
         http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
     yum install devtoolset-2-gcc-c++
     scl enable devtoolset-2 bash
     cmake3 ... -D...OPENNI2...=ON -L ..

RQ-OFX-VFX-PIPELINE

Complete the sample openFrameworks pipeline profile with as many samples as possible that are non-OpenGL, but related to video, image, etc. processing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.