Open Robotics
OpenCV에서 네트워크 카메라(IP Camera) 읽기 | Camera
양광웅 2012.03.13 13:54
좋은 글 감사합니다.
님의 방법(RTSP 서버 접속)대로 VS2010, OpenCV2.3.1 환경에서 삼성테크윈 SNP-5200H IP카메라의 영상 불러오기를 성공했습니다.
다만, 콘솔창에 에러 메시지가 연속적으로 출력되면서, 영상 하단 부분이 깨지네요,
깨지는 문제를 해결하면 덧글 올려드리릴게요 ^^; (제블로그에 영상출력 올려놨습니다.)
다시한번, 자료 감사합니다.
예, 저도 읽을 때 가끔 에러가 나면서 영상이 끊어지는 경우가 있었습니다. 문제 해결하시면 꼭 알려주시기 바랍니다. 감사합니다.
안녕하세요 검색으로 우연히 접하여
소스를 그대로 사용하니
SNZ-5200 OpenCV 연결에 성공하였습니다.

화면 깨짐 저도 똑같이 생겼는데요
깨질 때 error 메세지를 보니 H.264 Codec 에 관련인 것 같아

SNZ-5200을 웹에 접속하여 코덱 설정을 변경하니 아주 깔끔이 잘 나옵니다.

너무 오래 지난 글에 댓글이라 혹시 해결하셨는지는 모르겠네요.

감사합니다. 좋은거 배우고 갑니다~~
안녕하세요. 질문이 있습니다.
특정 카메라 (HTI-NE01 / honestech IP카메라 제품)에 전화를 했는데 SDK를 줄 수 없다고 합니다. 관련 문서도 마찬가지 이지요. 이 카메라를 openCV로 영상을 제어하려고 하는데 이 제품도 RTSP 프로토콜을 읽어 위 소스와 같은 방식으로 코딩하면 영상 제어가 가능한지요? 또한 RTSP말고도 위 제품이 지원 가능한 프로토콜이 http, ftp, tcp/ip, udp, smtp, dhcp, pppoe, ddns, upnp, gprs가 있습니다. 이 중 하나로 프로토콜을 읽어들이는 방법을 여쭙고자 합니다.
안녕하세요. 말씀하신 카메라는 저도 사용해 보지 않아서 답변을 드릴 수는 없을것 같습니다. RTSP 프로토콜의 사용 가능 여무도 말씀 드릴 수 없을것같습니다. 하지만 이 카메라가 http나 기타 프로토콜을 지원하니까 이 프로토콜로 영상을 읽어오면 될 것 같습니다. 하지만 보통 읽어온 영상이 jpeg나 mpeg 등으로 압축되어 있기때문에 읽어온 후 디코딩 해줘야합니다. 제일 좋은 방법은 어떻게든 카메라 벤더로부터 SDK를 받는것이 좋아보입니다. 카메라 팔고 SDK를 제공 안한다면 아마도 특정 Application에 특화된 카메라거나 용도가 제한적인 카메라일 것입니다. SDK를 제공하는 Application 개발 버젼의 카메라를 사용하시는게 좋아보입니다.
  • 샤머니즘
  • 2012.07.26 14:48
  • 답글 | 신고
안녕하세요.
님의 글을 읽고 저도 삼성SNZ-5200을 사서 테스트 해보니 영상이 항상 3~6초 딜레이가 발생하네요...
4~6초 과거의 영상을 보는 듯 해서 해상도도 바꿔보고 프레임 수도 10프레임으로 해봐도 딜레이는 계속 발생 하네요.
님의 경우도 그런가요?
3~6초는 아니고 0.5초 정도 지연이 있는것같습니다. 삼성SNZ-5200 카메라가 감시용 카메라다보니 실시간 전송 이슈를 크게 다루지 않는것같습니다.
'SDK를 줄 수 없다'는 회사의 상품은, 고객들이 구입하지 못하도록 하세요. (★이번에 드리는 이 말은 위의 HTI-NE01 제품을 생산한 기업과 관계된 이야기는 아닙니다.) 이런 회사들은 대개가 남의 기업 기술을 모방해서 상품을 제조 판매하는 회사로서, 원천기술이 없는 회사가 대부분입니다. SDK를 노출하게 되면 특허기술 침해 사실이 공개되기 때문에 SDK를 제공하지 않는 것이라고 저는 생각합니다. 삼성전자의 경우는 앱 개발자들을 위한 ip camera용 SDK를 공개하고 있죠. 삼성전자도 관련 제품 사용을 지원하기 위해 앱을 개발해 공급하고 있지만 앱개발자들이 더 좋은 앱을 개발하게 되면 삼성전자 제품이 더 많이 팔릴 수 있기 때문에 SDK를 공개했을 거라고 생각합니다. 참고하세요.
  • 투 비 유 에
  • 2012.09.20 10:31
  • 답글 | 신고
저는 졸업작품 때문에 open cv를 처음 접하는 학생입니다. 저는 open cv에 대한 지식이 전혀 없습니다. 일단 카메라 부터 구매를 하려고 하는데 위에 설명을 해주신 카메라를 검색해 보니 가격이 상당하더라구요..
혹시 open cv가 가능한 카메라 종류를 좀 알려 주실 수 있을까요? 도와 주신다면 정말 너무나도 감사할 것 같습니다.ㅠㅠ
2~3만원 짜리 USB 포트에 연결하는 화상카메라 사시면 됩니다.
답변 정말 감사드립니다. ㅠㅠ 도움 청할 곳이 하두 없어서요..ㅠㅠ
그냥 유에스비에 연결되는 화상카메라면 아무거나 이용이 가능한 건가요?
예, 아무거나 구매하셔도 OpenCV에서 읽을 수 있습니다. 대신 화질이 좀 좋은 USB 카메라를 구매하시려면 로지텍 C920 추천드립니다. 감사합니다. ^^
현재 MFC와 OpenCV2.1를 이용해서 영상을 출력해서 스마트폰이나 다른 컴퓨터의 웹에서
영상을 실시간으로 볼수 있게 하는 프로그램을 구상중입니다.
개발중에 포스팅하신 내용이 필요할거 같아 이렇게 질문을 드리는데
아직 OpenCV에는 지식이 많이 부족합니다.
제가 지금 사용하고 있는 캠 모델이 마이크로소프트사의 VX-7000 모델입니다.
제가 가진 이 카메라로는 위에 포스팅하신 기능을 구현하기 어려울까요?
카메라의 메뉴얼이나 검색을 통해서도 RTSP 이 서비스를 지원하는지를 찾아 볼 수가 없네요.
혹시나 답변 가능하시다면 알려주시면 저에게 굉장한 도움이 될 것 같습니다.
포스팅한 글은 잘 참고 하고 갑니다 (__)
안녕하세요. 마이크로소프트사의 VX-7000 모델을 사용해보지 않아 저도 답을 드리기가 어렵습니다. 네트워크 카메라라도 OpenCV에서 사용할 수 없는 경우가 많기때문에, 카메라에서 지원하는 SDK로 영상을 읽어와 OpenCV에서 사용할 수 있도록 변환하는것이 편할 것입니다. 감사합니다. ^^
답변감사드립니다 ^^
오 도움이 되겠어요 감사합니다
안녕하세요.. 궁금한 부분이 있어 이렇게 글을 남깁니다.
제가 사용하는 프로그램이 부득이하게 ip카메라에서 영상을 받아와 처리하게 되었는데요, 구글링을 해보니 모든 네트워크 카메라가 opencv 라이브러리와 연동이 되는것은 아니라고 하더라구요.
혹시 네트워크 카메라중에 opencv와 연동이 되는 카메라 목록을 알 수 있을까요?
연동되는 카메라를 찾으셨나요? 찾으셨다면 좀 알려주시겠어요?
안녕하세요. 일단 제가 테스트 해 본 카메라 중에서 네트웍으로 읽을 수 있는 카메라는 다음과 같습니다.

- 휴바이론 카메라 SK-N190XAI/R1
- 삼성테크윈 카메라 SNZ-5200

** 소스코드 주석에도 적혀있네요.
IP카메라 제품의 RTSP 주소만 알면 영상을 받아 올수 있는건지 알고 싶네요..그렇다면 대부분의 삼성 제품들이 가능할것 같은데...지금 제품 구매하기 전에 확인 해보고 싶어서요..ㅠ
안녕하세요, 저도 광웅님의 글을 통해 RTSP서버를 지원하는 IP카메라에서 동작을 확인했었습니다.
RTSP 서버를 지원하지 않는 카메라에서 Http 프로토콜을 사용하는 예가 있어서 돌려 봤는데 화질이 좀,,
그렇지만 잘 돌아가네요. 삼성 테크윈 SNP-1000A 입니다.
http://blog.naver.com/roboinside/80191034723
혹시 Ip Camera Module을 사용해서 개발해보신적은 잇으세요?
좋은 글 덕분에 많이 배워갑니다 :D
HIKVISION IP camera도 위와 비슷한 방식으로 opencv 연동해 영상 불러오는데 성공했네요.
회사마다 큰 차이점은 없나봅니다..
HIKVISION IP camera의 모델명 혹시 알수 있을까요??
저도 hikvision 카메라를 사용하여 불러오려 하는데 어떻게 하셨는지좀 알수있을까요
해결 했습니다. HIKVISION도 연결 잘되네요
  • 융프라우
  • 2014.10.20 16:43
  • 답글 | 신고
위 소스를 그대로 main.c 로 만들어 아래와 같이 컴파일 하면 에러가 나는데 뭐가 잘못된거죠?
gcc -I/usr/local/opencv/include/opencv -L/usr/local/opencv/lib -lcv -lhighgui -lstdc++ main.c -o main
main.c:3:20: fatal error: iostream: No such file or directory
#include <iostream>
                                       ^
compilation terminated.
삼성 테크윈 SNH-P6410BN으로 실험중입니다. 삼성테크윈 rtsp 디폴트 아이디와 비번이 뭐죠? 그리고 설정을 어떻게 하나요?
너무 늦은 답변인것 같습니다만.. 삼성스마트캠 홈페이지에서 설정한 암호가 비번 입니다.
OpenCV 에서 연결하기위한 url은

rtsp://admin:1234@127.0.0.1:554/profile2/media.smp

로 연결하니 문제없이 잘 연결됩니다.!
IP Camera 쏘스 잘보고 갑니다. 주어진 자료를 활용해서 IP Camera 연결에 성공하였습니다.
(사소한 실수로 시간을 많이 잡아 먹었네요.)

삼성 테크원 카메라 SNB-6004 를 사용하였습니다.
rtsp로 성공하였고 http는 실패하였습니다.

rtsp 사용시 profile1 으로 연결해야 영상이 중간에 깨지지 않네요.

쏘스 감사히 잘 응용했습니다. ^^


"rtsp://cameraIP:554/profile1/media.smp"; // 삼성테크윈 카메라 SNB-6004 (성공)
"rtsp://cameraIP:554/profile2/media.smp"; // 삼성테크윈 카메라 SNB-6004 (연결 성공, 영상 깨짐)
"rtsp://cameraIP:554/onvif/profile1/media.smp";   // 삼성테크윈 카메라 SNB-6004 (성공)
"rtsp://cameraIP:554/onvif/profile2/media.smp";   // 삼성테크윈 카메라 SNB-6004 (연결 성공, 영상 깨짐)

"http://admin:XXXX@cameraIP//cgi-bin/video.cgi?msubmenu=jpg";   // 삼성테크윈 카메라 SNB-6004 (실패, 브라우저에서는 jpg 이미지 디스플레이)
"http://admin:XXXX@cameraIP/cgi-bin/video.cgi?msubmenu=mjpg";   // 삼성테크윈 카메라 SNB-6004 (실패, 브라우저에서는 연결되어 저장여부를 물음)
  • 좋은세상
  • 2015.08.07 18:27
  • 답글 | 신고
공개해주신 내용을 참고하여 가정용 IP 카메라 출력 성공 했습니다.
"http://IP/videostream.cgi?user=[id]&pwd=[pw]&resolution=320*240&fps=10&.mjpeg"; //VSTARCAM-100W
브이스타캠은 접속주소가 웹브라우저 세팅창에 나오네요
"http://IP/videostream.cgi?user=[id]&pwd=[pw]&resolution=320*240&fps=10&.mjpeg"; //VSTARCAM-100E
웹브라우저엔 나오고 OPENCV에서 안되는 경우는 OPENCV DLL문제로 DLL파일을 모두 경로에 추가해주니까 화면 출력되네요. 감사합니다.
글 잘 보았습니다^^
저 같은 경우 Visual Studio10 에서 ip Camera 데이터를 opencv 받아서 MFC로 뿌렸습니다.
위에서 말씀하신대로 아랫부분에 디코딩 에러가 발생하더라구요...
흠 전에 결과 카메라로부터 데이터 받는 부분과 뿌려주는 부분을 메인 쓰레드에 같이 있었는데
이 부분을 각각의 쓰레드로 나누어 동작시키니 잘 동작하네요^^
같은 문제로 헤매고 있어서 질문드립니다ㅠㅠ
각각의 쓰레드로 나누어 동작시킨다는게 무슨 의미죠??
함수를 나눠 쓴다는것인가요??
안녕하세요 다른 질문 하나만 드릴게요
http://Camera IP/cgi-bin/event.cgi?msubmenu=input1&action=view
이벤트 알람을 읽으려고 하는데 저 주소를 넣으면 id와 pw입력하라고 뜨는데
혹시 주소만 입력하고 id, pw입력 없이 보는 방법이 있을까요???
모델은 SNP-6320RH 입니다ㅜㅜ
고수님들 부탁드릴게요 ㅜㅜㅠㅠㅠ
videoCapture 에 빨간줄뜨는건 어떻게 해야되나요..
등록
텍스티콘 텍스티콘
top

'Camera' 카테고리의 다른 글