Skip to content

Commit

Permalink
modular structure complete
Browse files Browse the repository at this point in the history
  • Loading branch information
01-DC committed Feb 26, 2022
1 parent 9cfd58c commit d597aec
Show file tree
Hide file tree
Showing 59 changed files with 40 additions and 2,838 deletions.
Binary file removed ExtractedSlides/Frame1.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame10.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame11.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame12.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame13.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame14.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame15.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame16.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame17.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame18.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame19.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame2.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame20.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame21.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame22.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame23.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame24.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame25.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame26.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame27.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame28.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame29.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame3.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame30.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame31.jpg
Binary file not shown.
Binary file removed ExtractedSlides/Frame32.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame33.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame34.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame35.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame36.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame37.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame38.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame39.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame4.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame40.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame41.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame42.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame43.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame44.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame45.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame46.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame47.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame48.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame49.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame5.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame50.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame51.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame52.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame53.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame6.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame7.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame8.jpg
Diff not rendered.
Binary file removed ExtractedSlides/Frame9.jpg
Diff not rendered.
15 changes: 9 additions & 6 deletions frameExtractor.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,25 @@
import cv2
import os

def frameExtractor(PATH, VIDEO_PATH, selectedFrames):
vid= cv2.VideoCapture(VIDEO_PATH)

def frameExtractor():
if not os.path.exists(PATH):
os.makedirs(PATH)

for framePos in selectedFrames:
for i, framePos in enumerate(selectedFrames):
vid.set(cv2.CAP_PROP_POS_FRAMES, framePos-1)
success, frame= vid.read()

if not success:
print('Video END or Video File corrupted.')
break

print("Selected Frame:", keyframe_count, ' @ ', vid.get(cv2.CAP_PROP_POS_MSEC)/1000, 'seconds')
cv2.imwrite(os.path.join(PATH, 'Frame{}.jpg'.format(keyframe_count)), frame)
keyframe_count+=1
print('Selected Frame: {} @ {} seconds'.format(i+1, vid.get(cv2.CAP_PROP_POS_MSEC)/1000))

cv2.imwrite(os.path.join(PATH, 'Frame{}.jpg'.format(i+1)), frame)

vid.release()

vid.release()
if __name__ == '__main__':
pass
16 changes: 8 additions & 8 deletions frameSelector.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
from matplotlib import pyplot as plt

def frameSelector() -> list[float]:
frameHashValue, frameNumber= [], []
with open('frame_hash_data.txt', 'r') as f:
frameHashValue, framePosition= [], []
with open('frameHashData.txt', 'r') as f:
for line in f:
x, y= line.strip().split()
frameHashValue.append(int(x))
frameNumber.append(float(y))
framePosition.append(float(y))

ch= input('Plot of analysed values? (Y/N): ')
if ch == 'Y':
plt.plot(frameNumber, frameHashValue)
plt.plot(framePosition, frameHashValue)
plt.title('Analysed frame difference values')
plt.show()

thresh= int(input("Enter Threshold value (recommended between 350 to 400): "))

selectedFrames= []
for i, val in enumerate(frameHashValue):
if val >= thresh:
selectedFrames.append(frameNumber[i])
selectedFrames= [framePosition[i] for i, val in enumerate(frameHashValue) if val>=thresh]
# for i, val in enumerate(frameHashValue):
# if val >= thresh:
# selectedFrames.append(framePosition[i])

return selectedFrames

Expand Down
Loading

0 comments on commit d597aec

Please sign in to comment.