40 lines
2.5 KiB
Markdown
40 lines
2.5 KiB
Markdown
|
---
|
||
|
title: "Week 3"
|
||
|
date: 2022-02-20T12:46:55Z
|
||
|
---
|
||
|
|
||
|
# Filming footage
|
||
|
At the start of the week I went into town to film some practise footage to work with later (up until this point I had been experimenting with footage limited by my bedroom walls). I took some basic vertical and horizontal footage of the town - no nature or breach footage yet.
|
||
|
|
||
|
# Gaining more useful information
|
||
|
I used the footage I had recorded at the start of the week and revised my "filesize" code. I made a new function `order_frames_by_filesize()` which orders the frames by the filesize and prints the name of size of each frame in order.
|
||
|
```python {linenos=table}
|
||
|
def order_frames_by_filesize():
|
||
|
"""Order the frames by filesize and print the filenames and their sizes"""
|
||
|
frames = os.listdir(outputfolder)
|
||
|
|
||
|
# sort the frames by their filesize
|
||
|
frames = sorted(frames,
|
||
|
key = lambda x: os.stat(os.path.join(outputfolder, x)).st_size, reverse = True)
|
||
|
|
||
|
# print every frame and it's size in a human readable format
|
||
|
for frame in frames:
|
||
|
filesize = os.stat(os.path.join(outputfolder, frame)).st_size
|
||
|
if filesize > 1024:
|
||
|
filesize = filesize / 1024
|
||
|
print(frame + ": " + str(filesize) + " KB")
|
||
|
else:
|
||
|
print(frame + ": " + str(filesize))
|
||
|
```
|
||
|
|
||
|
# Analysing datasets
|
||
|
There's been a few datasets that I've previously looked at which could be useful to use for this project. I wasn't sure how they would perform with the data I was expecting to use. AVA[^1] was trained on data that had been photographed under ideal conditions by profesionals. This won't reflect the frames extracted by the footage in this project's use case. I wasn't sure if this distinction was significant enough to effect the results of a trained model. I had previously found a project[^2] which had models pretrained using AVA[^1] I could use to predict an aesthetic value from images I provided.
|
||
|
[^1]: N. Murray, L. Marchesotti and F. Perronnin, "AVA: A large-scale database for aesthetic visual analysis," 2012 IEEE Conference on Computer Vision and Pattern Recognition, 2012, pp. 2408-2415, doi: 10.1109/CVPR.2012.6247954.
|
||
|
[^2]:Image Quality Assessment: https://github.com/idealo/image-quality-assessment - Idealo
|
||
|
|
||
|
# 1:1 Weekly meeting
|
||
|
- We discussed that during week 4 I should be looking at implementing CNNs as training might take a while and therefore should be a priority.
|
||
|
- Look at what other people are doing with aesthetic analysis to get an idea on how the code works.
|
||
|
- Attempt to get a basic CNN working.
|
||
|
|