2011-03-04 2 views
4

구름을 통해 컴퓨터 비전을하는 방법은 무엇입니까? 아이디어는 사람들이 웹 사이트에 로그인 한 다음 웹캠이 활성화되고 비디오 데이터가 인터넷을 통해 서버로 전송되는 것과 같습니다. 서버는 이러한 데이터를 처리하고 최소한 실시간으로 또는 초당 10 프레임으로 처리 된 데이터를 사용자에게 되돌려 보냅니다.컴퓨터 비전 이상의 구름

이 것이 가능합니까? 네트워크 측면에서 어떤 기술이 필요합니까? 비디오 스트리밍이 하나의 구성 요소라는 것을 알고 있습니다. 또한 어떻게 서버를 설치할 수 있습니까? 분산 시스템은 제한된 시간에 매우 큰 계산을 고려하거나 고려하지 않을 수 있습니까?

답변

1

서로 다른 스케일 공간 감지 수준을 병렬로 실행할 수 있으며 이미지 비교 대상 데이터베이스를 여러 서버에 분산시킬 수도 있습니다.

나는 당신이 일종의 증강 현실을 만들고 싶다고 이해함에 따라. 나는 예 또는 아니오 현재 모바일 CPU 및 대역폭으로 수행 할 수있는 경우 답변을 드릴 수 없습니다.

클라이언트 측에서 매우 근본적인 기능 감지를 구현 한 다음 서버에 스틸 사진을 보내는 것으로 시작합니다 (고해상도가 핵심입니다). 서버는 큰 컴퓨팅 성능으로 이미지를 처리하고 데이터베이스에 대해 오브젝트를 점검 할 수 있습니다. 그런 다음 결과를 다시 보냅니다.

그러면 클라이언트는 서버의 응답과 함께 매우 기본적인 기능 감지를 연결하여 실시간 "레이블이있는"비디오를 만들 수 있습니다. 클라이언트가 새 이미지 데이터를 사용할 수 있음을 감지하면 서버를 호출해야합니다 (사용자가 전화를 다른 방향으로 돌립니다).

1) 당신이 당신의 이미지 데이터를 압축하거나 사용자가

2가 어떤 대역폭 가능한 것으로 충분히 기능 할 수 그것은 경우

0

이은 당신이하고있는 계산이/복잡한 크다) 가치가있을 것입니다 브라우저에서 수행 할 수 없을 정도로 충분합니다.

이러한 두 가지가 모두 해당되는 것으로 판단되면 가장 쉬운 방법은 웹 소켓을 통해 분류하거나 분류 할 준비가 된 서버로 기능 또는 이미지를 보내는 것입니다. 당신이 원하는대로 처리하십시오. 어쩌면 파이썬에 대한 토네이도 websocket 프레임 워크를 보면, 파이썬 OpenCV 바인딩과 너무 많은 문제없이 통합 할 수 있습니다. 그 정보를 기반으로, 당신이 준 정보, 그것은 훨씬 더 말하기 어렵습니다.

분산 시스템이 도움이되는지 여부는 사용자가 수행하려는 작업 (CV가 무엇인지)에 따라 다르지만 구현 능력이있는 경우 가장 가능성이 높습니다.

네트워크 대기 시간이 큰 문제가되기 때문에 브라우저에서 자바 스크립트 솔루션을 살펴 보시기 바랍니다.

0

http://vision.ai/을 참조하십시오. 그들은 컴퓨터 비전이 원격 서버에서 발생하는 씬 클라이언트 컴퓨터 비전 응용 프로그램과 같은 킥 스타터를 실행하고 있습니다. 객체 감지기, 추적기 및 기타 위젯과 이러한 기능을 교육하기위한 메소드가 있어야합니다. 당신이 그것을보고 싶다면 기금을 마련하십시오.

관련 문제