Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chunk processing #351

Closed
wants to merge 4 commits into from
Closed

Chunk processing #351

wants to merge 4 commits into from

Conversation

wizgrav
Copy link
Contributor

@wizgrav wizgrav commented Nov 12, 2013

Added api to set chunk processing callbacks on depth and video streams. These enable bypassing the costly memcpy in stream_process().You can find a demo of the functionality in examples/chunkview.c that unpacks the frame on the fly and downsamples it to 320x240. Testing indicates that the overhead of getting a 320x240 frame, unpacked and converted to mm(passing a lookup table through dev->user_data) is roughly the same as getting the packed 640x480 frame. Thresholding could also be applied in the callback for even more gains etc.

piedar and others added 4 commits July 24, 2013 16:22
@piedar piedar closed this in 2d4d053 Jan 19, 2014
@piedar piedar mentioned this pull request Jan 19, 2014
yarikoptic added a commit to yarikoptic/libfreenect that referenced this pull request Feb 14, 2015
libfreenect v0.3.0 Nucleus

* tag 'v0.3.0':
  Update CMakeLists.txt for v0.3.0
  OpenNI2-FreenectDriver: update README.md
  OpenNI2-FreenectDriver: OFF by default; pass -DBUILD_OPENNI2_DRIVER=ON to cmake to enable
  OpenNI2-FreenectDriver: support ONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE and ONI_STREAM_PROPERTY_AUTO_EXPOSURE
  OpenNI2-FreenectDriver: reduce compiler warnings
  Added chunk processing callbacks for depth and video streams - fixes OpenKinect#351
  Fix missing semicolon in fakenect/record.c
  wrappers/cpp: Remove pureness from virtual callbacks - fixes OpenKinect#286
  Update CMakeLists.txt for v0.2.1
  wrappers/cpp: replace std::make_pair with and more compatible assignment - fixes OpenKinect#339
  wrappers/cpp: Stop loop before clearing devices (prevents hang on exit) - fixes OpenKinect#295
  OpenNI2-FreenectDriver: initial commit
  fakenect: Fix memory leaks - fixes OpenKinect#205
  csharp: Update Enumerations.cs - fixes OpenKinect#285
  Tweaks to freenect_flag commit
  Fix include of libusb.h in wrappers/cpp/libfreenect.hpp
  Make freenect_flags an actual flag enum
  Added Gentoo Linux ebuilds
  Added error reporting for failed subdevice initialization.
  Added a feature to use accelerometer data to rotate camera view in software when the camera is physically rotated such that the view on the screen is always upright even when the camera is upside down. Enabling it, and disabling it is done with the "r" key. Not on by default. I enabled several things that were disabled in the last patch, but only when rotation mode is toggled on.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants