Michael Andrews SooHyun Jang David Jia Nat Storer

advertisement
Michael Andrews
SooHyun Jang
David Jia
Nat Storer


Camera and touchscreen arrived!
Functional code for streaming video from
camera onto Pandaboard
5 second rolling buffer
 Key press trigger for center point of interpolation




Touchscreen semi-functional
Interpolation code is not aesthetically pleasing
(blurred artifacts)
Need code for a GUI for touchscreen interface

Processing Speed



Desirability of product sharply decreases if
processing takes too long (approx. >1min)
Measure average interpolation speed against total
number of frames to interpolate
Accuracy of Interpolation
Current algorithm runs in real-time but far from
ideal quality
 Diff pixels between interpolated video frames and
original slow motion video frames


Determine stability of camera SDK and
performance of streaming video to Pandaboard
Test
Metrics
Run code with camera SDK to record videos
Whether code crashes or
not
Vary length of videos and length of rolling
buffer
Time it takes to transfer
video to Pandaboard

Tests can be automated with a script


Make sure GUI does not get into unexpected
states
Determine fidelity of actual touchscreen
interface
Test
Metrics
Manually test all possible aspects of GUI
Whether code crashes or
not
Disconnect and reconnect touchscreen from
device
Whether code functions
after reconnecting or not

Tests must be performed manually


Determine degree of success of interpolation
algorithm
There will always be some subjectivity in this
Test
Metrics
Find varying lengths of slow motion stock
footage, and remove every X frames to
produce choppy “normal speed” videos, and
interpolate frames back into the video
Differences in pixels
between interpolated
frames and original
removed frames


This test will help improve interpolation code
Test can be automated with a script

Ensure reliability of Wi-Fi connection and the
user’s ability to upload videos to Youtube
(stretch goal)
Test
Metrics
Repeatedly record and interpolate videos
and upload them to Youtube
Whether or not Youtube
API breaks or Wi-Fi
connection problems occur

Tests can be automated with a script


Find maximum video length for which
processing time is acceptable
Determine what types of videos can be slowed
down using this product


Balloon popping may be too fast for 120fps to
capture enough original frames
Spinning propeller cannot be sampled fast enough to
determine direction of rotation (Nyquist Sampling
Theorem)


Stress test – write script to repeatedly run
interpolation code for long periods of time
Ensure users are always notified when errors
do occur (i.e. – camera SDK breaks or Wi-Fi
becomes unavailable)
Download