Time-lapse photography is a technique where a camera takes photos at set intervals over a period of time. When played back quickly, it shows slow events happening fast, like clouds moving or plants growing.
Click to reveal answer
beginner
Which Raspberry Pi accessory is commonly used for time-lapse photography?
The Raspberry Pi Camera Module is commonly used. It connects directly to the Pi and can take high-quality photos at intervals.
Click to reveal answer
intermediate
How do you schedule photo captures at regular intervals on Raspberry Pi?
You can use a Python script with a loop and the time.sleep() function to wait between shots. Alternatively, you can use cron jobs to run capture commands at set times.
Click to reveal answer
beginner
What is the purpose of combining photos into a video in time-lapse?
Combining photos into a video plays the images quickly, showing slow changes as fast motion. This creates the time-lapse effect.
Click to reveal answer
intermediate
Name a command-line tool to create a time-lapse video from images on Raspberry Pi.
FFmpeg is a popular tool to combine images into a video. You can run a command like 'ffmpeg -framerate 30 -i img%04d.jpg output.mp4' to make a video.
Click to reveal answer
What does the time.sleep() function do in a time-lapse script?
APauses the script for a set time between photos
BTakes a photo instantly
CCombines photos into a video
DStarts the camera module
✗ Incorrect
time.sleep() pauses the program, letting you wait between each photo capture.
Which Raspberry Pi accessory is needed to capture images for time-lapse?
ATouchscreen Display
BCamera Module
CUSB Keyboard
DWi-Fi Dongle
✗ Incorrect
The Camera Module connects to the Pi and captures photos for time-lapse.
What is the main reason to use FFmpeg in time-lapse photography?
ATo combine photos into a video
BTo capture photos
CTo schedule photo captures
DTo edit photos individually
✗ Incorrect
FFmpeg takes many photos and creates a video file to show the time-lapse effect.
How can you automate photo capture at fixed times on Raspberry Pi?
AUsing a text editor
BUsing a USB mouse
CUsing cron jobs
DUsing a web browser
✗ Incorrect
Cron jobs let you schedule commands to run automatically at set times.
What happens when you play time-lapse photos quickly as a video?
AThe camera overheats
BPhotos become blurry
CThe video is slower than real time
DSlow events appear fast
✗ Incorrect
Playing photos fast shows slow changes quickly, which is the time-lapse effect.
Explain how you would set up a simple time-lapse photography project using a Raspberry Pi.
Think about hardware, capturing photos, timing, and making a video.
You got /4 concepts.
Describe the role of scheduling tools like cron in time-lapse photography on Raspberry Pi.
Consider how to make the camera take pictures automatically.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of using time-lapse photography with a Raspberry Pi camera?
easy
A. To capture images at set intervals to show slow changes quickly
B. To take a single high-resolution photo
C. To record live video continuously
D. To stream video over the internet in real-time
Solution
Step 1: Understand time-lapse photography concept
Time-lapse photography captures photos at regular intervals to speed up slow processes.
Step 2: Compare options with concept
Only To capture images at set intervals to show slow changes quickly describes capturing images at intervals to show slow changes quickly.
Final Answer:
To capture images at set intervals to show slow changes quickly -> Option A
Quick Check:
Time-lapse = interval photos showing slow changes fast [OK]
Hint: Remember time-lapse means interval shots, not continuous video [OK]
Common Mistakes:
Confusing time-lapse with video recording
Thinking it captures only one photo
Assuming it streams live video
2. Which of the following Python code snippets correctly sets a 5-second delay between photos in a Raspberry Pi time-lapse script?
easy
A. sleep.time(5)
B. time.wait(5)
C. delay(5)
D. time.sleep(5)
Solution
Step 1: Recall correct syntax for delay in Python
The correct function to pause execution is time.sleep(seconds).
Step 2: Check each option
Only time.sleep(5) uses time.sleep(5), which is correct syntax for 5 seconds delay.
Final Answer:
time.sleep(5) -> Option D
Quick Check:
Delay = time.sleep(seconds) [OK]
Hint: Use time.sleep() to pause, not time.wait() or delay() [OK]
Common Mistakes:
Using time.wait() which does not exist
Swapping module and function names
Using undefined delay() function
3. What will be the output of this Raspberry Pi time-lapse code snippet?
from picamera import PiCamera
import time
camera = PiCamera()
camera.start_preview()
for i in range(3):
camera.capture(f'image_{i}.jpg')
time.sleep(2)
camera.stop_preview()
medium
A. No images saved because preview blocks capture
B. Only one image named image_2.jpg saved after 6 seconds
C. Three images named image_0.jpg, image_1.jpg, image_2.jpg saved with 2 seconds delay between each
D. SyntaxError due to incorrect f-string usage
Solution
Step 1: Analyze the loop and capture calls
The loop runs 3 times (i=0,1,2), capturing images named image_0.jpg, image_1.jpg, image_2.jpg.
Step 2: Understand timing between captures
After each capture, the program waits 2 seconds before next capture, so images are spaced by 2 seconds.
Final Answer:
Three images named image_0.jpg, image_1.jpg, image_2.jpg saved with 2 seconds delay between each -> Option C
Hint: Loop count = number of images; sleep controls delay [OK]
Common Mistakes:
Thinking only last image is saved
Confusing preview with capture blocking
Assuming f-string causes error
4. Identify the error in this Raspberry Pi time-lapse code snippet:
from picamera import PiCamera
import time
camera = PiCamera()
for i in range(5):
camera.capture('image_i.jpg')
time.sleep(1)
medium
A. Missing camera.start_preview() before capture
B. The filename 'image_i.jpg' does not change, overwriting images
C. time.sleep() cannot be used inside a loop
D. PiCamera() must be imported after time module
Solution
Step 1: Check filename usage inside loop
The filename is a fixed string 'image_i.jpg', so each capture overwrites the previous image.
Step 2: Verify other code parts
start_preview() is optional; time.sleep() works in loops; import order does not matter here.
Final Answer:
The filename 'image_i.jpg' does not change, overwriting images -> Option B
Quick Check:
Filename must vary to save multiple images [OK]
Hint: Use f-strings or string formatting to vary filenames [OK]
Common Mistakes:
Thinking start_preview() is mandatory
Believing time.sleep() can't be in loops
Assuming import order causes error
5. You want to create a time-lapse video from 10 photos taken every 3 seconds using Raspberry Pi. Which approach correctly combines capturing images and creating the video?
hard
A. Capture images with time.sleep(3) in a loop, then use ffmpeg to combine images into a video
B. Capture images continuously without delay, then rename files manually before video creation
C. Use time.sleep(10) between captures and combine images with a photo viewer
D. Capture images with delay, then upload them directly to YouTube without video creation
Solution
Step 1: Understand time-lapse capture timing
Photos must be taken every 3 seconds, so time.sleep(3) in a loop is correct.
Step 2: Combine images into video
ffmpeg is a common tool to combine sequential images into a video file.
Final Answer:
Capture images with time.sleep(3) in a loop, then use ffmpeg to combine images into a video -> Option A
Quick Check:
Interval capture + ffmpeg video creation = correct workflow [OK]
Hint: Use delay in capture loop + ffmpeg for video [OK]
Common Mistakes:
Skipping delay causing fast captures
Using photo viewer instead of video tool
Uploading images without video creation
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.