Permalink
Switch branches/tags
Nothing to show
Commits on Apr 4, 2017
  1. Implement stringPrintf().

    Jiawen Chen committed Apr 4, 2017
Commits on Feb 22, 2017
  1. Refactor ArrayUtils.

    core:
    - ArrayUtils::saveTXT() has been temporarily moved into the global
    namespace.
    - Added a few more types to support CUDA.
    - PortableFloatMapIO now takes arguments in (input_array, filename)
    order.
    
    cuda:
    - saveTXT() now just casts to libcgt::core::vecmath types and calls
    libcgt::core::saveTXT().
    - templatize device array versions.
    
    qt_interop:
    - Add FileSystem convenience function to create directory trees.
    Jiawen Chen committed Feb 22, 2017
Commits on Feb 18, 2017
  1. Rename rgbd2png to rgbdtool with more options.

    - rgbdtool is the new replacement that can identify streams and demux
    streams, optionally undoing lens distortion.
    Jiawen Chen committed Feb 18, 2017
  2. Replace const char* with std::string.

    - Change PNGIO::write() and PortableGrayMapIO::write() to input then
    filename.
    Jiawen Chen committed Feb 18, 2017
Commits on Feb 14, 2017
  1. Use full paths in #includes.

    camera_wrappers:
    - OpenNI2Camera now uses 640x480@30fps for color and 320x240@30fps for
    depth. 640x480@30fps for both streams did not reliably stream data at
    full speed.
    
    core:
    - Implement lerp() for EuclideanTransform.
      - Use this in PerspectiveCamera.
    Jiawen Chen committed Feb 14, 2017
  2. Add Eigen as a submodule.

    Jiawen Chen committed Feb 14, 2017
Commits on Feb 8, 2017
  1. Fix subtle bug in DeviceArray3D::elementPointer().

    cuda:
    - Small modifications to VectorFunctions.h.
    Jiawen Chen committed Feb 8, 2017
Commits on Feb 7, 2017
  1. Use shared_ptr semantics for GLProgramPipeline.

    core
    - solidBoxTriangleListIndices() now returns faces in a
    consistent order (left, right, bottom, top, back front, with bottom-left
    then top-right triangle order).
    
    cuda
    - Fixed old bug: from_float4x4 should have been named from_float3x3.
    
    GL
    - GLProgramPipeline now attaches GLSeparableProgram instances via
    shared_ptr so that they can be retrieved. This makes it possible to
    build many pipelines that share the same programs for particular stages
    and change uniforms without also keeping the program around.
    - GLTexture learned to clear() with more formats and types.
    - Renamed a few confusingly named GLVertexArrayObject functions.
    - Expanded PlanarVertexBufferCalculator to support other formats.
    
    opencv_interop
    - Can now interop uint8_t arrays.
    Jiawen Chen committed Feb 7, 2017
Commits on Jan 25, 2017
  1. Refactor DeviceArrays copy methods.

    core:
    - ArrayUtils::readViewOf and writeViewOf gained an offset parameter.
    - RectangleUtils learned contains().
    
    cuda:
    - DeviceArray<N>D and DeviceOpaqueArray2D no longer need helper_cuda and
    - DeviceArray<N>D and DeviceOpaqueArray2D now have free functions for
    copy().
    - Clarified a lot of misunderstandings around 3D pitched pointers and
    extents.
    Jiawen Chen committed Jan 25, 2017
Commits on Jan 19, 2017
  1. Actually shift by 0.5 in cameraMatrixToGL.

    Minor CMake file tweaks.
    Jiawen Chen committed Jan 19, 2017
Commits on Jan 3, 2017
  1. Add "units" field to PoseStreamMetadata.

    core:
    - Cleaned up some comments in Camera.
    - Removed some redundancies in PerspectiveCamera.
    
    camera_wrappers:
    - Choose better defaults for Kinect v1 and OpenNI2 cameras intrinsics.
    - Clarify which direction the intrinsics are.
    - OpenNI2 calibrator now assumes 0 tangential direction and no r^6 term
      so that it's compatible with bundle adjustment.
    Jiawen Chen committed Jan 3, 2017
Commits on Dec 27, 2016
Commits on Dec 25, 2016
Commits on Dec 24, 2016
  1. Use configure_package_config_file().

    Bugs left:
    - FindKinect1x.cmake and FindOpenNI2.cmake are not referenced
    correctly by dependents.
    - DLLs are not referenced correctly at run-time by build tree projects.
    Jiawen Chen committed Dec 24, 2016
  2. Update apps to use new package and paths.

    Bugs left:
    - FindKinect1x.cmake and FindOpenNI2.cmake are not referenced correctly
    by dependents.
    - DLLs are not referenced correctly from build tree projects.
    - Replace configure_file with configure_package_config_file()?
    Jiawen Chen committed Dec 24, 2016
  3. Move core out of src and use fully qualified #includes.

    Bugs left:
    - Two OpenGL formats are missing.
    - FindKinect1x.cmake and FindOpenNI2.cmake are not referenced correctly
    by dependents.
    - DLLs are not referenced correctly from build tree projects.
    Jiawen Chen committed Dec 24, 2016
  4. Move camera_wrappers out of src directory and use fully qualified #in…

    …cludes.
    Jiawen Chen committed Dec 24, 2016
  5. Move opencv_interop out of src directory and use fully qualified #inc…

    …ludes.
    Jiawen Chen committed Dec 24, 2016
  6. All modules building, except:

    Bugs:
    - FindKinect1x is broken.
    - FindKinect1x.cmake and FindOpenNI2.cmake need to be installed
    properly.
    - Why are two texture formats missing?
    
    Features:
    - Fix include paths so they are the same for both build tree and
    install. They should both be included by clients as #include
    <libcgt/MODULE/HEADER.h>.
    Jiawen Chen committed Dec 24, 2016
  7. First stab at proper packaging.

    Jiawen Chen committed Dec 23, 2016
  8. Add disparity and uncalibrated pixel formats.

    Jiawen Chen committed Dec 24, 2016
Commits on Dec 22, 2016
  1. Fix small bug in Array3DWriteView::ySlice.

    Jiawen Chen committed Dec 22, 2016
  2. Reset data as private, and use accessor function for size and stride.

    Ricardo Martin Brualla committed with Dec 22, 2016
  3. Changes to ArrayView to ease compiling in other platforms.

    Ricardo Martin Brualla committed with Dec 20, 2016
Commits on Nov 29, 2016
  1. Minor tweaks.

    - Indexing learned a few convenience functions.
    - BitPacking is now a set of free functions in a namespace.
    - GLBufferObject::copy is now a free function.
    Jiawen Chen committed Nov 29, 2016
  2. Completely remove Array<N>DView.

    Jiawen Chen committed Nov 29, 2016
  3. Tweaks to build on Linux.

    Jiawen Chen committed Nov 28, 2016
Commits on Nov 28, 2016
  1. Replace Array1DView and Array2DView with read and write views.

    - Added readViewOf(string).
    - TODO: 3D.
    Jiawen Chen committed Nov 28, 2016
Commits on Nov 15, 2016
  1. Fix quaternions and standardize camera timestamps.

    core
    - ColorMap learned rgb2luminance.
    - TimeUtils learned some time conversions.
    - Implemented standalone clear, numerically stable Quaternion
    exponential and log maps.
    
    camera_wrappers
    - Rename Frame to FrameView.
    - Standardize timestamps as nanoseconds, stored as int64_t.
    Jiawen Chen committed Nov 15, 2016
Commits on Oct 27, 2016
  1. Fix build break caused by Vector3f.inl.

    Jiawen Chen committed Oct 27, 2016
  2. Rename CUDA to cuda.

    Jiawen Chen committed Oct 27, 2016