-
Notifications
You must be signed in to change notification settings - Fork 30
/
CHANGELOG.txt
102 lines (80 loc) · 5.23 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Matlab Light Field Toolbox
Copyright (c) 2013-2020 Donald G. Dansereau
Please refer to README.md and LFToolbox.pdf for installation instructions and further information.
---v0.5.3----------------------------------------------------------------------
Minor bug fixes
- LFCalFindCheckerCorners updated for newer versions of MATLAB's detectCheckerboardPoints by disabling partial detections
---v0.5.2----------------------------------------------------------------------
Minor bug fixes
- LFFiltShiftSum removed dependency on stats toolbox functions nansum etc, should be compatible with newer matlab versions, tested on 2022b
---v0.5.1----------------------------------------------------------------------
Minor bug fixes and improvements
- LFWriteMetadata now supports writing of simple class objects
- LFGatherCamInfo uses unit_info.json on Lytro cameras that have it, fixes serial number mismatch for these cameras
---v0.5------------------------------------------------------------------------
Mostly reverse-compatible. White images and calibrations should be re-processed. See LFToolbox.pdf for details.
New Features :
- Linear refocus super-resolution via LFFiltShiftSum parameter UpsampRate, see LFDemoRefocusSuperres
- New display functions LFDispLawnmower, LFDispTiles, LFDispTilesSubfigs, LFDispProj, LFDispProjSubfigs
- LFReadESLF, LFWriteESLF: Read / write ESLF files
- LFDispMousePan verbose mode, InitialViewIdx parameter
- LFConvertToInt
- LFDisp: optional renormalize, weight channel output
- Contents.m: lists functions by category, type "help <LFToolbox folder name>"
- Updated sample pack v0.5, to match new decode; added ESLF example
Interface changes:
- LFDispVidCirc: parameters changed to allow finer control over animation
Bug Fixes :
- Calibration: correction to radial distortion model polynomial highest term; calibrations should be re-processed
- LFFilt2DFFT, LFFilt4DFFT: better handling of monochrome images; more consistent/optional clamping of output
- LFCalInit: handle more cases of checkerboard point order
- LFMatlabPathSetup.m: compatible with deployed code
Performance and behaviour changes :
- Decoding: improved alignment with rotated lenslet grids, impacts decoding and calibration; white should be re-processed
- Decoding Lytro images is up to 2x faster, excluding saving to disk
- LFDisp* functions now display in the active figure window, allowing multiple open interactive displays; scale changes work without closing the window
- LFBuildLensletGridModel: added CropOffset to control region of interest; more informative debug display;
- LFUtilProcessWhiteImages: more compact grid display
- LFFiltShiftSum: optional masking via weight channel threshold; more consistent weight treatment / edge appearance for 'median' flattening
- Filtering: added sinc rolloff shape for 2D and 4D filter construction; improved frequency-domain symmetry for 4D filters
- LFFindFilesRecursive: optional verbosity; recursion is now optional; option to search for folders
- LFHistEqualize: more consistent type treatment; accepts 2-channel weighted monochrome images; new parameters for verbose operation, weight cutoff
- Misc readability, consistency, documentation, and speed improvements throughout
---v0.4------------------------------------------------------------------------
Features:
- Building, applying 2D & 4D frequency-domain filters LFBuild*.m, LFFilt*.m, LFDemoBasicFilt*.m
- Spatial-domain shift-sum filter LFFiltShiftSum.m
- Quick 2D display convenience function LFDisp.m
---v0.3------------------------------------------------------------------------
Features :
- LFReadGantryArray: Loading gantry light fields
- LFReadLFP: Loading Lytro lfp / lfr files
- Compatibility with Lytro Desktop 4 and Illum files
Bug Fixes :
- Fixed incorrect hex grid phase on some cameras
- Various compatibility updates for recent Matlab versions
Performance and behaviour changes :
- Replaced corner finder with Matlab version -- slower but more robust
- Decoded light field size more closely matches individual camera characteristics
- Faster triangulation-based resampling
- Lower memory utilization in decode, rectification, histogram equalization
- Figures no longer steal focus -- see SupportFunctions/LFFigure
- Smarter input path interpretation -- see SupportFunction/LFFindFilesRecursive
- LFDispMousePan works over a wider range of input types
- LFHistEqualize converts colour images to HSV and operates on value
- Colour correction no longer applies LFHistEqualize
Name changes :
- Lenselet -> lenslet
- DecodeOptions.DehexMethod -> DecodeOptions.ResampMethod
- Added DecodeOptions.DoDehex and DecodeOptions.DoSquarST options
- Moved LevelLimits to DecodeOptions.LevelLimits
- LFLytroDecodeImage -> LFLytroDecodeImage
- Reorganized some functions into/out of "SupportFunctions"
v0.2------------------------------------------------------------------------
- Calibration of lenslet cameras from checkerboard images
- LFUtilDecodeLytroFolder: decoding, colour correction and rectification
- Management of multiple cameras, white images and calibrations
- Organized code into a folder structure, see LFMatlabPathSetup
- Organized light fields / cameras into a folder structure
- Code and usability improvements throughout
---v0.1------------------------------------------------------------------------