Enchanted
-
Количество публикаций
7 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Enchanted
-
-
не, без толку
можт в самом деле кодес кривой
-
windows .)
насчёт другой версии..
у меня 1.0
грят, лучше использовать её так как она ещё в Intel создавалась.
может быть есть просто поправленые либы?
я чёт не встречал%
....
_
ого, оно действительно распазнаёт лица(USER_ID) и даже дистанцию? о__О
....
поставил OpenCV_1.1pre1a.exe работает чуть быстрее, но нагрузка... 90% -___-
-
.)
в продолжение плясок вокруг камеры:
детект лица
#include "stdafx.h"
#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <cvhaar.cpp>
using namespace std;
//####################
//## main "MAIN" =) ##
//####################
int main(int argc, char *argv[])
{
static CvMemStorage* storage = cvCreateMemStorage(0);
static CvHaarClassifierCascade* cascade = 0;
cascade = (CvHaarClassifierCascade*)cvLoad("haarcascade_frontalface_alt_tree.xml", 0, 0, 0 );
// Если нет каскада, выскакивает сообщение об ошибке
if( !cascade )
{
cout<<"Press \"Enter\" for exit"<<endl<<"ERROR: Could not load classifier cascade\n";
cin.get();
return -1;
}
int key; //Код нажатой клавиши
//Создание указателей для будующих картинок
IplImage* frame = 0;
//Cоздание окон
cvNamedWindow("Video", CV_WINDOW_AUTOSIZE);
//Инициализация видеопотока с камеры
CvCapture* capture = cvCreateCameraCapture(0);
if( !capture )
{
cout << "Can't capture video from CAM!";
cin.get();
return -1;
}
//### ГЛАВНЫЙ ЦИКЛ
key = cvWaitKey(1);
while(key!=0){//START WHILE(1)
frame = cvQueryFrame(capture); //Захват кадра и сохранение его по адресу frame;
///////////////////////////////////////////////////////////////
////////// DETECT OBJECT //////////
/////////////////////////////////////////////////////////////
cvClearMemStorage( storage );//чистим память
if (cascade)
{
CvSeq* faces = cvHaarDetectObjects( frame, cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(20, 20) );
//вывод прямоугольника
for( int i = 0; i < (faces ? faces->total : 0); i++ )
{
int a,b;
CvRect* r = (CvRect*)cvGetSeqElem( faces, i );//создание прямоугольника
cvRectangle( frame, cvPoint(r->x,r->y),
cvPoint(r->x+r->width,r->y+r->height),
CV_RGB(255,0,0), 3 ); //цвет прямоугольника
}
}
//////////////// END DETECT ///////////////////////
///////////////////////////////////////////////////////////////////////////////
//# Установка кадров в окно;
cvShowImage("Video", frame);
//## ОБРАБОТКА НАЖАТОЙ КЛАВИШИ
key = cvWaitKey(1);
switch (key){
case 's':
cout << "\n!!!";
cvSaveImage("img.jpg", frame);
break;
case 27://Esc
key=0;// Условие выхода из главного цикла
break;
default://Если клавише не назначино действие, то выводится ее код
if(key!=-1) cout << "\nKey - " << key;
break;
}
} //END WHILE(1)
//### ПОДГОТОВКА К ВЫХОДУ ИЗ ПРОГРАММЫ
cvReleaseCapture( &capture ); //Выгрузка видеозахвата
cvDestroyWindow("Video"); //Выгрузка окон
return 0;
}[/codebox]работает.. но увы не так, как хотелось бы)
при компиляции ругается, но всё таки работает
1>c:\program files\opencv\cv\include\cvhaar.cpp(1906) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366): см. объявление 'sprintf'
1>facedetect2 - ошибок 0, предупреждений 47
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
без cvhaar.cpp падает cvLoad
ну а с ним жуткие тормоза камеры и загрузка процессора на ~50%
ну не должно же так быть..
-
робота собираю на АТмеге16
помимо непосредственно зрения, хочется сделоть вывод отладочной(если её можно так назвать ) информации(состояния портов и тд и тп) пожже, когда буду думать над управлением, пригодится
-
о, спасибо, всё получилось))
усложним задачу:
..чёто я даже сформулировать не могу %)
чтото типа консоли слева в углу сделать
для примера, текст из файла, и какбэ прокручивать по строчке
вопщем цель всей этой вакханалии - показывать состояние портов Атмеги, в хронологическом порядке%
а, кстати, есмь ли способ изменить шрифт? на Courier например?
-
Здраствуйте.
тока начал разбиратся с OpenCV, да и с С++ тожа
задача: получать видео с камеры и накладывать на него некоторый текст(время например)
идей покашто нет никаких
нагуглил тока получение видео
подскажите чегонибуть? %)
MS C++ 2008
OpenCV 1.0
Захват видео+текст оверлэй
в OpenCV
Опубликовано · Report reply
тожа самое =\
а не могут ли эти предупреждения такой эффект тормозов давать?
есть и ещё одно предположение.. всё таки MSVS же.. %)