
반려동물이 포착되는 순간에만 셔터가 작동하는 기능을 iOS에서 구현하기
요약
Apple의 Vision 프레임워크를 활용하여 iOS 앱에서 반려동물을 자동으로 감지하고 셔터를 작동시키는 구현 방법을 소개합니다. VNRecognizeAnimalsRequest를 통해 강아지나 고양이를 식별하고 위치 정보를 추출하는 과정을 다룹니다.
핵심 포인트
- Apple Vision 프레임워크의 VNRecognizeAnimalsRequest 활용
- 실시간 비디오 프레임 내 동물 감지 및 자동 셔터 구현
- 감지된 동물의 위치 박스를 이용한 이미지 크롭 가능
#디지털카메라에 탑재될 법한 기능을 iOS로 실현하기
강아지나 고양이가 스마트폰 카메라에 비치는 순간에만 셔터를 누르는 카메라를 만드는 방법입니다.

#동물을 자동으로 감지할 수 있을까?
반려동물은 움직입니다.
프레임 안에 반려동물이 포착되면 자동으로 셔터가 작동하도록 설정하면, 귀여운 순간을 놓치지 않고 사진으로 남길 수 있습니다.
이를 위해서는 동물을 감지해야 하는데, 스마트폰으로 이게 가능할까요?
#Apple이동물감지프레임워크를제공한다
Apple에서 기계 학습(Machine Learning)을 통해 동물을 자동으로 감지하는 iOS 프레임워크를 제공하고 있으며, 이것을 사용할 수 있습니다.
#Vision사용하기
VNRecognizeAnimalsRequest라는 동물 탐지 요청(request)을 사용하면 강아지 또는 고양이가 비치고 있는지 알 수 있습니다.
let animalRequest = VNRecognizeAnimalsRequest()
let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: exifOrientation, options: [:])
do {
...

동물의 위치 박스도 얻을 수 있습니다.
사진 자르기 라이브러리인 SemanticImage에서는 이 박스를 사용하여 고양이 사진을 잘라내고 있습니다.

#반려동물감시카메라도만들 수 있다
요청은 비디오 프레임에서도 실행할 수 있기 때문에, 외출한 반려동물이 포착되었는지 여부 등 유용한 기능을 다양하게 만들 수 있을 것 같습니다.
자동 반려동물 촬영 카메라의 전체 코드는 아래와 같습니다↓
App Store에도 올라가 있습니다.
🐣
프리랜서 엔지니어입니다.
업무 상담은 여기로
rockyshikoku@gmail.com
Core ML이나 ARKit을 사용한 앱을 만들고 있습니다.
기계 학습/AR 관련 정보를 발신하고 있습니다.
Discussion

AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn ML의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기