2017-12-28 23 views
0

iPhone 카메라를 사용하여 특정 이미지를 인식해야합니다. 내 목표는 카메라 앞쪽에 인쇄물이나 기타 디스플레이가있을 때 그 이미지를 인식하는 20 개의 이미지 세트를 만드는 것입니다.이미지의 대상이 아닌 특정 이미지를 인식하십시오.

분류 자 ​​(CoreML)를 사용하는 것에 대해 생각했지만 의도 한 결과가 나오지 않을 것이라고 생각합니다. 예를 들어, 과일을 인식하는 모델을 가지고 바나나에 대한 두 개의 다른 그림을 보여 주면 둘 다 바나나로 인식하게됩니다. 바나나는 내가 원하는 바가 아닙니다. 내 앱이 콘텐츠와 상관없이 특정 이미지를 인식하도록하고 싶습니다.

내가 원하는 동작은 정확히 ARToolKit (https://www.artoolkit.org/documentation/doku.php?id=3_Marker_Training:marker_nft_training)의 기능이지만이 라이브러리를 사용하고 싶지 않습니다.

내 질문은 : 다른 라이브러리 또는 다른 방법으로 iOS에서 카메라의 특정 이미지 (가급적 신속하게)를 인식 할 수 있습니까?

답변

0

내 질문에 답하십시오.

특정 이미지를 인식하기 위해 OpenCV를 사용하는이 awesome tutorial을 따라 갔으며 Swift에서이 코드에 액세스 할 수 있도록 래퍼 만드는 법을 가르칩니다.

0

유스 케이스와 관련된 이미지를 사용하고 있으므로 사용할 수있는 기존 모델이 될 수 없습니다. 모델을 만들어서 교육하고 CoreML로 가져와야합니다. 내가 당신의 이미지에 대해 알지 못하기 때문에 구체적인 조언을하는 것은 어렵습니다.

도서관 관련 정보는 checkout this listSwift-AI입니다.

Swift-AI에는 충분한 이미지가 있다면 훈련 할 수있는 neural network이 있습니다.

아마도 대부분의 경우 Python과 같은 다른 언어로 모델을 만든 다음 Xcode 프로젝트로 가져와야 할 것입니다.

this question을 살펴보십시오.

This blog post은 CoreML을위한 모델을 교육하는 방법에 대해 자세히 설명합니다.

아마도 Keras가 모델을 만드는 가장 좋은 방법 일 것입니다. this tutorial을 살펴보십시오.

20 개의 이미지 만있는 것처럼 다른 문제가 있습니다. 확실히 정확한 모델을 훈련 시키기에는 충분하지 않습니다. 또한 사용자는 이러한 이미지의 수정 된 버전을 표시 할 수 있습니다. 가능한 각 이미지의 실제 샘플을 생성 한 다음 전체 세트를 사용하여 모델을 교육해야합니다. 나는 각 이미지의 최소 20 개의 이미지가 필요하다고 말하고 싶습니다 (총 400 개).

이미지를 사전 처리하고 이미지의 알려진 기능과 비교할 수있는 기능을 추출해야합니다. 이것은 얼굴 인식이 작동하는 방식입니다. Here은 얼굴 추출에 도움이 될 수있는 안면 인식을위한 안내서입니다.

이미지를 기반으로하는 모델없이 간단하게 넣을 수 있습니다.

+0

나는 당신의 요점을 이해하지만, 나는 모델을 만드는 것이 내가 원하는 것을 성취 할 것이라고 생각하지 않는다. 내가 필요로하는 것은 특정 이미지를 인식하는 것이지 그 안에있는 오브젝트/얼굴은 인식하지 않는 것입니다. –

+0

그리고 알고리즘을 훈련시키는 데 필요한 이미지를 인식합니다. 이미지가 항상 정확히 같은가요? – DoesData

+0

예, 이미지는 변경되지 않습니다.그것들은 인식 될 필요가있는 특정한 20 세트의 이미지입니다. 이미지의 내용은 문제가되지 않습니다. –