A comunicação da webcam com um PC é feito por USB que tem 4 vias: Positivo, Negativo, Serial Data (SDA) e Serial Clock (SCL). Isso significa na teoria, que utilizando o barramento I2C do Arduino seria possível uma comunicação, porém, não posso afirmar pois pode ser que dependa de drivers.
Só pode fazer com WEBCAM porque já tem um shield específico com essa funcão e iria te economizar muito tempo.
Praticamente você iria precisar no caso do hardware:
- Camera Vga Ov7670;
- Sd Card Shield
- Sensor de Presença (PIR)
O Arduino ja tem pinos próprios para a conexão I2C, no caso do Uno os pinos são sempre o 4 (SDA) e 5(SCL). No caso do Arduino Mega, os pinos utilizados são o 20 (SDA) e 21 (SCL).
Na parte de Bibliotecas você terá que declarar :
#Wire.h - biblioteca para ativar o I2C;
#SD - Para trabalhar com o SD card;
Agora a biblioteca da câmera nao me recordo acho que é arducam (http://www.arducam.com)