اگر کارتون دقت و حساسیت بالایی داره برای انجام شناسایی چهره شما می تونید از SDK آماده وبسیار معروف نرو تکنولوژیneurotechnology استفاده کنید.این SDK پولیه و نمایندگیش در ایران شرکت هوش مصنوعیه رایورز هست. البته علاوه بر چهره ماژول های تشخیص عنبیه ٬تشخیص اثر انگشت و تشخیص صدا رو هم ارائه میکنه که میشه بصورت ترکیبی نیز استفاده کرد. و اگر به دنبال open source هستید SDK رایگان opencv که برای زبانهای مختلف ارائه شده و قابلیتهای متنوعی از پردازش تصویر رو ارائه می کنه . لینک زیر یه مثال از تشخیص چهره به زبان جاوا هست امیدوارم کمک کنه. https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers