Если вы хотите улучшить свое приложение с помощью все более и более продвинутых функций, как вы сказали, я бы пошел на OpenCV - однако, часть вашего успеха зависит от того, что порт C # активно обновляется, что не должно Это не проблема, учитывая три порта. Я думаю, что EmguCV кажется одним из лучших на данный момент с точки зрения обновления, но когда я смотрю на него, не хватает документации (но вы, вероятно, могли бы перевести код C ++ в C # с некоторыми знаниями C ++). AForge кажется мне намного проще, и именно этим я сейчас и пользуюсь. OpenCV также поддерживает файлы haarcascade.xml, которые вы можете использовать, включая распознавание лиц.
Итак, для окончательного решения: оба варианта подойдут вам хорошо, OpenCV более широко используется / поддерживается (хотя большинство пользователей основано на C ++), AForge проще. Все сводится к тому, что вы хотите сделать.