PDA

View Full Version : کنترل دوربین network ip camera



حبیب
چهارشنبه 05 اردیبهشت 1386, 10:42 صبح
با سلام
می دانیم که network camera یک ip دارد که اگر در اینترنت اگسپلورر آن ای پی راوارد کنیم تصویر
آن دوربین را می بینیم حال از طریق ویژوال بیسیک چگونه میتوان آن را کنترل کرد و آن را چرخاند؟

CodeMasterX
پنج شنبه 06 اردیبهشت 1386, 01:03 صبح
آقا برای من هم سوال شد!
حالا از ارتباط سخت افزاری مستقیم برای چرخاندن دوربین و غیره که بگذریم چجوری میشه به وب کم یه IP وصل شد و اگر روشن بود تصاویر رو ازش دریافت کرد ؟

a_mohammadi_m
شنبه 08 اردیبهشت 1386, 09:05 صبح
با سلام
تو Vb کنترل های زیادی برای Internet هست
یکیش شبیه IE می تونه صفحات Web براتون باز کنه
تو منوی Project قسمت Compunent برو و Microsoft Internet Controls را تیک بزن
در جعبه ابزار می بینیشون
دستور استفادش هم یه چیزی شبیه اینه :
Navigate to " http://www.website.com"
البته بجای آدرس میشه IP هم داد

mosadeq
پنج شنبه 14 آذر 1392, 10:51 صبح
با سلام
می دانیم که network camera یک ip دارد که اگر در اینترنت اگسپلورر آن ای پی راوارد کنیم تصویر
آن دوربین را می بینیم حال از طریق ویژوال بیسیک چگونه میتوان آن را کنترل کرد و آنر چرخاند؟

فکر میکنم بتونین با لایبرری Open CV یه راه حل برای کارتون پیدا کنین
درگوگل سرچ کنین ip camera opencv

mehran901
شنبه 16 آذر 1392, 01:23 صبح
با سلام
می دانیم که network camera یک ip دارد که اگر در اینترنت اگسپلورر آن ای پی راوارد کنیم تصویر
آن دوربین را می بینیم حال از طریق ویژوال بیسیک چگونه میتوان آن را کنترل کرد و آنر چرخاند؟

خیلی ساده میشه با استفاده از کنترل ویتامین اطلاعات آیپی کمرا رو تو ویبی خوند
vitamincontrol.dll ضمیمه میکنم ... ی پی دی اف چندین صفحه ای هم در رابطه با نحوه کنترلش هست که من با مکاتبه با شرکتی که از این کنترل در داخل برنامش استفاده کرده بود بدست آوردم دوربین های سری ویوتک ( vivotek ) کلا از این کنترل استفاده میکنن من از ستاپش برداشتم البته قرار بود پشتیبانیش ی چند نمونه سورسم برام بفرسته که از بس من عجله داشتم و اون بنده خدا هم تو تعطیلات بود دیگه پی گیر نشدم :d خودم ازش اطلاعاتو خوندم با هر بدبختی ای بود

لینک دانلود کنترل :
http://uplod.ir/13d8whh53h7i/VMSVitaminCtrl.zip.htm








متاسفانه پی دی اف رو پیدا نکردم پیدا کردم میذارم ... با open CV هم میشه نوشت خوندن کپچر

int main(int argc, char *argv[])
{
Mat frame;
namedWindow("video", 1);
VideoCapture cap("http://66.184.211.231/mjpg/video.mjpg");
while ( cap.isOpened() )
{
cap >> frame;
if(frame.empty()) break;

imshow("video", frame);
if(waitKey(30) >= 0) break;
}

return 0;
}


خوندن استریم مستقیم

#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <iostream>

int main(int, char**) {
cv::VideoCapture vcap;
cv::Mat image;

// This works on a D-Link CDS-932L
const std::string videoStreamAddress = "http://<username:password>@<ip_address>/video.cgi?.mjpg";

//open the video stream and make sure it's opened
if(!vcap.open(videoStreamAddress)) {
std::cout << "Error opening video stream or file" << std::endl;
return -1;
}

for(;;) {
if(!vcap.read(image)) {
std::cout << "No frame" << std::endl;
cv::waitKey();
}
cv::imshow("Output Window", image);
if(cv::waitKey(1) >= 0) break;
}
}