Camera Projects Book
39 Experiments with Raspberry Pi and Arduino
Dogan Ibrahim
Diese Publikation zitieren
Dogan Ibrahim, Camera Projects Book (29.03.2024), Elektor, Aachen, ISBN: 9781907920776
259
Accesses
Accesses
1
Quotes
Quotes
Beschreibung / Abstract
Inhaltsverzeichnis
- BEGINN
- Contents
- Preface
- Chapter 1 %80 %07Pixels, Images, Image Files, and Camera Terminology
- 1.1 Overview
- 1.2 Pixels
- 1.3 Pixel Colours
- 1.4 Image Files
- 1.4.1 JPEG
- 1.4.2 TIFF
- 1.4.3 GIF
- 1.4.4 BMP
- 1.4.5 PNG
- 1.5 Camera Terminology
- 1.6 Summary
- Chapter 2 %80 Raspberry Pi and Arduino compatible cameras
- 2.1 Overview
- 2.2 Raspberry Pi Cameras
- 2.2.1 Standard Raspberry Pi Daytime Cameras
- 2.2.2 Standard Raspberry Pi Infrared Cameras
- 2.2.3 Unistorm Night Vision Raspberry Pi Camera
- 2.2.4 Raspberry Pi Camera Accessories for CSI Bus Cameras
- 2.2.5 Webcam Cameras
- 2.3 Arduino Uno Cameras
- 2.3.1 ArduCAM OV2640 Camera
- 2.3.2 ArduCAM OV5642 Camera
- 2.3.3 Arduino JPEG Camera Shield
- 2.3.4 ArduCAM MT9D111 Camera
- 2.3.5 TTL Serial Camera
- 2.4 Summary
- Chapter 3 %80 Raspberry Pi Camera Projects
- 3.1 Overview
- 3.2 Installing the Camera
- 3.3 Project 1 - Still Camera Commands
- 3.3.1 raspistill
- 3.4 Project 2 - Building a Timelapse Camera - Who is in My Parking Place?
- 3.5 Project 3 - Video Camera Commands
- 3.6 Using USB Camera With Raspberry Pi
- 3.7 Project 4 - Who is Ringing My Doorbell? - Bluetooth Solution
- 3.8 Project 5 - Video Live Streaming on YouTube
- 3.9 Summary
- Chapter 4 %80 Simple Raspberry Pi Camera Projects using Python
- 4.1 Overview
- 4.2 Python picamera Library
- 4.3 Using the Camera in Python Programs
- 4.4 Project 1 - Capturing Multiple Pictures
- 4.5 Camera Settings
- 4.5.1 Adding Text
- 4.5.2 Changing the Brightness and Contrast of Images
- 4.5.3 Image Effects
- 4.5.4 Exposure Modes
- 4.5.5 Other Settings
- 4.6 Taking Consecutive Images
- 4.7 Taking Images Continuously
- 4.8 Project 2 - Timelapse Image Capture
- 4.9 Project 3 - Capturing Pictures using a Button - Taking Selfie Pictures
- 4.10 Project 4 - Taking Selfie Pictures: Using a Buzzer
- 4.11 Project 5 - Taking Selfie Pictures: Timed Photography with Buzzer
- 4.12 Project 6 - Taking Selfie Pictures: Using a Display
- 4.13 Project 7 - Taking Selfie Pictures: Adding a Soft Keyboard to Desktop
- 4.14 Project 8 - Taking Selfie Pictures: Using Soft keyboard - Taking Multiple Pictures
- 4.15 Project 9 - Designing a Photobox
- 4.16 Project 10 - Activating the Photobox from the Desktop
- 4.17 Project 11 - Capturing Video: Using a Button to Start/Stop Recording
- 4.18 Project 12 - Designing a Digital Photo Frame
- 4.19 Project 13 - Sending Email of a Captured Image
- 4.20 Project 14 - Who is Ringing my Doorbell? E-mail Solution
- 4.21 Project 15 - Recording Video of Wildlife using PIR Sensor
- 4.22 Project 16 - Posting a Picture to Twitter
- 4.23 Summary
- Chapter 5 %80 Making a Motion Activation Spy Camera
- 5.1 Overview
- 5.2 Detection of Motion
- 5.3 Project 1 - Motion Activated Spy Camera
- 5.4 Project 2 - Motion Activated Spy Camera with LED
- 5.5 Summary
- Chapter 6 %80 Raspberry Pi Camera Flash Light
- 6.1 Overview
- 6.2 Project 1 - Unsynchronized Flash Light
- 6.3 Project 2 - Synchronized Flash Light
- 6.4 Summary
- Chapter 7 %80 Designing a Raspberry Pi Surveillance Camera System
- 7.1 Overview
- 7.2.1 The Motion Library
- 7.2.2 Configuring Motion Software
- 7.2.3 Starting The Motion Server
- 7.2.4 Customizing the Motion Server
- 7.2.5 Sending E-mail When a Motion is Detected
- 7.2.6 General Notes
- 7.3 Summary
- Chapter 8 %80 The motionEyeOS Surveillance Software
- 8.1 Overview
- 8.2 Installing the motionEyeOS
- 8.3 Initial Configuration
- 8.4 Advanced Configuration
- 8.5 Configuring for Motion Detection and Automatic Sending Email
- 8.6 Summary
- Chapter 9 %80 The OpenCV Software Package
- 9.1 Overview
- 9.2 Copying the Raspberry Pi microSD Card
- 9.3 Install the OpenCV Software Package on Your Raspberry Pi
- 9.4 Using the OpenCV Software Package on Raspberry Pi
- 9.4.1 Connection Using the 7 inch Raspberry Pi Display
- 9.4.2 Connection using the Putty and vncserver
- 9.4.3 Connection using the Putty and Xming
- 9.5 Basic OpenCV Image Operations
- 9.5.1 imread(), imshow(), waitKey(), destroyAllWindows(), imwrite()
- 9.5.2 Drawing Shapes
- 9.5.3 Image Transformations
- 9.6 Edge Detection - Canny Edge Detection
- 9.7 Circle Detection - Hough Circle Transform
- 9.8 Line Detection - Hough Line Transformation
- 9.9 Arithmetic Operations on Images
- 9.9.1 Adding Images
- 9.9.2 Subtracting Images
- 9.10 Morphological Operations on Images
- 9.11 Simple Geometric Shape Recognition
- 9.12 Blurring/smoothing an Image
- 9.13 Detecting Colour in Images
- 9.14 Project 1 - Face and Eye Detection
- 9.15 Summary
- Chapter 10 %80 Capturing Images from the Camera using OpenCV
- 10.1 Overview
- 10.2 Capturing Images From a Raspberry Pi Camera Using OpenCV
- 10.2.1 Project 1 - Capturing Several Images
- 10.2.2 Project 2 - Timelapse Image Capture
- 10.2.3 Project 3 - Timelapse Image Capture at Specified Times
- 10.3 Video Recording With a Raspberry Pi Camera using OpenCV
- 10.4 Using USB Camera with OpenCV
- 10.4.1 Project 4 - Capturing Multiple Images
- 10.4.2 Capturing Video Frames With OpenCV using USB Camera
- 10.4.3 Project 5 - Recording Video
- 10.5 Summary
- CHAPTER 11 %80 Using the SimpleCV in Camera Projects
- 11.1 Overview
- 11.2 Barcodes
- 11.2.1 Code 39
- 11.2.2 Code 128
- 11.2.3 Universal Product Code
- 11.3 Project 1 - Barcode Password
- 11.4 Project 2 - Motion Detection With Buzzer
- 11.5 Summary
- Chapter 12 %80 Using Camera with Arduino
- 12.1 Overview
- 12.3 Project 2 - Arduino Uno SD Card interface: Reading/Writing to the Card
- 12.4.1 Arducam Interface
- 12.4.2 Multi Camera Interface
- 12.4.3 Project 3 - Capturing Image with the Arducam and Arduino
- 12.4.4 Project 4 - Timelapse Photography with the Arduino
- 12.4.5 Project 5 - Image Capture with an External Shutter Button
- 12.5 Summary
- Chapter 13 %80 Automatic Number Plate Recognition
- 13.1 Overview
- 13.2 Vehicle Number Plates
- 13.3 The OpenALPR Library
- 13.4 Using With the Command Line
- 13.4.1 Project 1 - Recognizing Number Plate from a File
- 13.4.2 Project 2 - Recognizing from the Camera
- 13.5 Using OpenALPR with Python
- 13.5.1 Project 3 - Recognizing Number Plates with Python
- 13.5.2 Project 4 - Daddy is Home, Put the Kettle ON!
- 13.6 Summary
- Appendix A %80 Raspberry Pi 3 pin layout
- Appendix B %80 The ESP-EYE
- B.1 Overview
- B.2 Face Detection and Recognition
- B.3 Adding a New Face
- B.4 Delete an Existing Face