Traditionally surveillance cameras' resolution was so poor that you could only tell the time of an incident and the general features of a culprit. Now with HD cameras, you have a chance of identifying those whom are captured on video.
I was looking for a WiFi camera, since I didn't want to run a network cable from my garage to my network switch, although a number of alternatives to this are now available. The Foscam FI9805W is an outdoor WiFi webcam that supports 960p resolution (1280x960, a low form of HD.) This is an older model suitable primarily for DIYers because to be useful you need to setup an FTP server to receive the still/video content.
The camera comes with a mounting arm that I placed under my garage front eave. I drilled a 1" hole into the garage to fish the 12V power cord to an outlet inside the garage. I used a 1" rubber stopper that I drilled to the wire's diameter to make a seal in the garage wall penetration.
I used my NAS to receive the video/still data by configuring an FTP server to store the files in a directory structure; one folder for still images and another for video files.
Then I configured the camera to detect motion within specific parts of its view and send stills/video to the ftp server. Every time it detects motion in the selected area it starts taking video and snapping stills. After a while this adds up to a lot of data; more than anyone wants to review unless there's an incident to investigate. So I wrote a script to delete stills/video older than 30 days; and this has worked well at keeping storage reasonable.
Here are some sample captures to give you an idea about image quality.
The video is reasonably clear.
The Amazon delivery person is blurred because of the slow frame rate in low light. The only useful information is: a single person, with a single package, at a particular time.