RUVIDEO
Поделитесь видео 🙏

Google Vision API Face Detection Python Tutorial

📁 Обучение 👁️ 16 📅 02.12.2023

Quick basic python tutorial on how to detect faces in images using Google's Vision API.

Code Below:

# Imports system modules
import io
import os

def detect_faces(face_file, max_results=4):
# Initializes image from image file path
with open(face_file, 'rb') as file:
content = file.read()
image = types.Image(content=content)
# Performs face detection on the image
response = client.face_detection(image=image, max_results=max_results)
faces = response.face_annotations
likelihood_name = ('UNKNOWN', 'VERY_UNLIKELY', 'UNLIKELY', 'POSSIBLE',
'LIKELY', 'VERY_LIKELY')
print('\nDetecting faces in file: {}'.format(face_file))
for face in faces:
print('Face detection confidence: {}'.format(face.detection_confidence))
print([face.joy_likelihood])
print('joy: {}'.format(likelihood_name[face.joy_likelihood]))
print('sorrow: {}'.format(likelihood_name[face.sorrow_likelihood]))
print('anger: {}'.format(likelihood_name[face.anger_likelihood]))
print('surprise: {}'.format(likelihood_name[face.surprise_likelihood]))

def detect_faces_uri(uri, max_results=4):
# Initializes image from web url or image file path
image = vision.types.Image()
image.source.image_uri = uri
# Performs face detection on the image
response = client.face_detection(image=image)
faces = response.face_annotations

# Names of likelihood from google.cloud.vision.enums
likelihood_name = ('UNKNOWN', 'VERY_UNLIKELY', 'UNLIKELY', 'POSSIBLE',
'LIKELY', 'VERY_LIKELY')
print('\nFaces:')
for face in faces:
#print('Face detection confidence: {}'.format(face.detection_confidence))
print('anger: {}'.format(likelihood_name[face.anger_likelihood]))
print('joy: {}'.format(likelihood_name[face.joy_likelihood]))
print('surprise: {}'.format(likelihood_name[face.surprise_likelihood]))

vertices = (['({},{})'.format(vertex.x, vertex.y)
for vertex in face.bounding_poly.vertices])
print('face bounds: {}'.format(','.join(vertices)))
if input('See additional features? ') == 'yes':
print(faces)

# Main starts here --------------------------------------------------------------------------------------
credential_path = r'PATH\YOUR_API_KEY.json' #modify this line
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path

print('\nDetecting faces from url (input):')
detect_faces_uri(input('Enter image url: '))
detect_faces('rattlesnake_peak.jpg')

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Google Vision API Face Detection Python Tutorial», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.