brought to you by Deparment of Optics & Acoustics

the library changelog

changelog

2.1.0.0 (08/01/2014, archive download+xml)

  • new XYImage/UVImage classes and FieldImage.GetSubapertureImage/GetMicrolensImage methods to easily access subaperture and microlens images;
  • accesors to simplify access to well known packages (FilesPackageAccessor, RawPackageAccessor, StackPackageAccessor, DepthPackageAccessor);
  • new FlatFieldSet class to help finding modulation images in calibration data;
  • RawImage.NormalizeBy overflows fixed and RawImage.Demodulate introduced;
  • default demosaicing algorithm switched from bilinear to Malvar et al.;
  • Json.Modes.NDFilterSpec added;
  • JSON fixes (encoded strings, surrogate pairs, stack overflow on circular root tree);

2.0.1.1 (03/24/2014, archive download+xml)

  • fixed invalid JSON output for some locale settings (shame on me!)

2.0.1.0 (03/23/2014, archive download+xml)

  • added LytroRawMessage.TraceHeader and TraceData events for troubleshooting the communication;
  • changed default value of thw field currently known as LightFieldComponent.Version to zero except for packages;
  • JsonIgnoreDefaultAttribute added allowing to ignore members with default values during JSON output.

2.0.0.1 (03/13/2014, archive download+xml)

  • added take picture over network capability.

2.0.0.0 (03/08/2014, archive download+xml)

  • assembly renamed to LytroCompatibleLibrary;
  • added support for network communication with the camera;
  • improved computation of microlenses position, made indexable and hexagonal;
  • frame:modes/exposureDurationSpec and isoSpec metadata fields added;
  • frame:compressionDetails structure added;
  • FieldImage's width and height values fixed;
  • MicroLens.Radius renamed to Diameter;
  • portability of the library fixed back to Profile1;
  • fully XML documented.

1.0.3.0 (01/04/2014, compiled as 1.0.2.0, archive download+xml)

  • collection of components in package is now read-write;
  • components can be set to string data;
  • the /picture/frameArray/frame JSON was extended to support in-place metadata (as can be found in the backup files);
  • /thumbnailArray, frame:image/rawDetails/cropFromSensor, frame:devices/gps, frame:devices/flashArray JSON structures included;
  • frame:devices/mla, frame:modes and other structures got couple of new properties;
  • JSON parser hang when acceleration type cannot be resolved fixed.

1.0.2.0

  • added support for the following low-level definitions:
    • com.lytro.acceleration.depthMap
    • com.lytro.acceleration.edofParallax
    • com.lytro.parameters;
  • higher-level metadata available through DepthMapAcceleration and ParallaxStackAcceleration;
  • both definitions and metadata extended to support the H.264 encoded blocks (note: extracting the individual frames requires H.264 decoder which is not available for portable libraries);
  • minor JSON parser fixes.

1.0.1.1

  • added ComponentReader wrapper to improve readability of the code;
  • added LightFieldComponent.GetDataAsString() method to simplify the code;
  • fixed JSON serializer to work with enums and purely generic collections.

1.0.1.0

  • added Json.* structures for the frame and private metadata of the raw images;
  • added DebugMetadata abstraction, and renamed Json.Lfm to Json.Master;
  • switched to manual version numbering.
Disclaimer: Jan Kučera and miloush.net are not affiliated with or endorsed by Lytro, Inc.