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.