You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Version 0.3.1.0 - (2020-12-13)
1
+
# Version 1.0.0 - <i> Finally! </i> - (2020-12-13)
2
2
## Known Bugs
3
3
- The GUI can sometimes become unresponsive during morphing calculations (but eventually returns to normal)
4
4
- QtCore.QCoreApplication.processEvents() is a potential workaround but currently produces buggy results
@@ -12,11 +12,15 @@
12
12
## Removed
13
13
- As of v0.3.0.1's hot pixel fix, PIM's image smoothing feature is deprecated and will now be removed
14
14
- Removed Morphing.py's <b>smoothBlend()</b> method as well as the "smoothMode" parameter in <b>getImageAtAlpha()</b>
15
+
- Removed Morphing.py's sub-module import for SciPy's <i>median_filter</i>
15
16
- Removed all code related to smoothing in MorphingApp.py (a reduction of 77 SLOC)
16
17
- Removed <b>self.smoothingBox</b> from MorphingGUI.ui and MorphingGUI.py
17
18
- Comment: <i>It's likely that this checkbox will be replaced with an automatic correspondence button at some point.</i>
18
19
19
20
## Changes
21
+
- Improved morphing performance (a huge <b>90%</b> speedup) by modifying Morphing.py's implementation of <b>getPoints()</b> as well as tweaking
22
+
<b>interpolatePoints()</b> to utilize RectBivariateSpline's .ev() method instead of manually interpolating the image data
23
+
- <b>Huge thanks to GitHub user [zhifeichen097](https://github.com/zhifeichen097) for his source code which can be found [here](https://github.com/zhifeichen097/Image-Morphing) - excellent work!</b>
20
24
- Optimized the conditional logic found in MorphingApp.py's <b>displayTriangles()</b>
21
25
- Optimized a query in Morphing.py's <b>getPoints()</b>
# Credit to https://github.com/zhifeichen097/Image-Morphing for the following code block that I've adapted. Exceptional work on discovering
114
+
# RectBivariateSpline's .ev() method! I noticed the method but didn't think much of it at the time due to the website's poor documentation..
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,8 +59,8 @@ python get-pip.py
59
59
<palign="center"><i>Proof of Concept - Perspective Shifting</i><palign="center">
60
60
61
61
## Development 'To-Do' List:
62
-
- <b>Change:</b> Improved Morphing Performance
63
-
- <i>Currently, interpolation is the biggest bottleneck, second to the required matrix math. Some steps have already been taken but this is a complicated issue with the project that stems from the very nature of its existence - see Paragraph 2 of README.</i>
62
+
- <b>Change:</b> Improved Drawing Performance
63
+
- <i>There is currently a small delay with point placement when working with larger images.</i>
0 commit comments