Cancela automatica KeyPad + Servo Motor

Boa tarde a todos, gostaria de uma ajuda no meu projeto…
Estou desenvolvendo um projeto de Cancela automática acionada por um KEYPAD, quando a cancela estiver aberta e o veiculo estiver passando o mesmo não deverá fechar, como faria para fazer essa programação?

Uma das possibilidades é usar um sensor ultrassônico para aferir a passagem. Outa possibilidade (muito mais seguro) é usar visão computacional.
Esse serve como base pro sensor:

Teclado capcitivo:

Teclado matricial:

Matricial também:

Um exemplo de tracking com opencv: