Пожарная профилактика лаборатории исследовательского бюро

В четвертой части исследованы и программно реализованы методы распознавания и идентификации простых объектов. Базовой библиотекой распознавания выбрана библиотека компьютерного зрения OpenCV. Полученные результаты обеспечивают выделение границ и контуров объектов, определение центров масс. Для простых объектов реализованы функции распознавания и идентификации.

К числу перспективных направлений исследований следует отнести дальнейшее развитие методов распознавания и идентификации, их программную реализацию для промышленных операционных систем реального времени. В комбинации с системой принятия решений такие разработки существенно ускорят реализацию систем управления интеллектуальными роботами.

ПРИЛОЖЕНИЯ

Приложение А Текст программы 1

// Файл 1.cpp

#include <afxwin.h>

#include <cxcore.h>

#include <cv.h>

#include <cvcam.h>

#include <highgui.h>

#include "1.h"

#include <string.h>

#include <assert.h>

#include <math.h>

#include <float.h>

#include <limits.h>

#include <time.h>

#include <ctype.h>mycallback(IplImage *img);*image1,*src2,*dst,*dst2,*dst3,*dst4,*gray,*dst5,*dst6,*dst7,*dst8;contNum=0;harrist=0;cannyt=0;thresh=0;thresh2=0;camSpace;moments;centre_of_mass;*contour;*storage,*storage2;bCreate=true;m=2;D32f center;CvHaarClassifierCascade* cascade = 0;char* cascade_name = "haarcascade_frontalface_alt2.xml";Haart= 0;CApp::InitInstance()

{_pMainWnd=new CMainWin;_pMainWnd->ShowWindow(m_nCmdShow);_pMainWnd->UpdateWindow();TRUE;

}_MESSAGE_MAP(CMainWin,CFrameWnd)_WM_CLOSE()_MESSAGE_MAP()App;::CMainWin()

{ Create (NULL, "OpenCV");w= this->GetSafeHwnd();ncams=cvcamGetCamerasCount();(ncams)

{bCreate=true;vidFmt={800,600,20.0};(0,CVCAM_PROP_ENABLE,CVCAMTRUE);(0,CVCAM_PROP_CALLBACK,mycallback);(0,CVCAM_PROP_WINDOW,&w);(0,CVCAM_PROP_SETFORMAT,&vidFmt);(cvGetWindowName(w),CV_WINDOW_AUTOSIZE);( "Canny", 1 );("CannyTrack","Canny",&cannyt,200,NULL);("Canny",320,200);( "Contour", 3 );("Sobel",2);("Sobel",320,200);("CornerDetect",9);("Harris",5);("Harris",320,200);("HarrisTrack","Harris",&harrist,200,NULL);( "threshold", 7 );("threshold","threshold",&thresh,200,NULL);( "Adaptive", 8 );("Adaptive","Adaptive",&thresh2,200,NULL);= (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 );(!cvcamInit()) MessageBox("Error");();

}MessageBox ("Camera not found");

}mycallback(IplImage *src)

{image1 = src;(bCreate)

{storage=cvCreateMemStorage();=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,3);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,3);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,3);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,1);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);=false;

}(int k=0;k<image1->height;k+=600)(int j=(image1->widthStep)*k;j<(image1->widthStep)*(k+1);j+=image1->nChannels)

{image1->imageData[j]=(char) 255;->imageData[j+1]=0;->imageData[j+2]=0;

}(src,src2);(src2,dst,1,3,7);("Sobel",dst);(src2,gray,CV_RGB2GRAY);(gray,dst3,25,100+cannyt,3);("Canny",dst3);color=CV_RGB(rand()&255,rand()&255,rand()&255);contNum=cvFindContours( dst3,storage,&contour,sizeof(CvContour),CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE);(;contour!=0;contour=contour->h_next)

Перейти на страницу: 1 2 3 4

Другое по теме:

Синтез системы автоматического управления приготовления шоколадной глазури
Системы автоматического управления создаются для того, чтобы автоматически, без непосредственного участия человека поддерживать необходимый режим работы различных обслуживаемых этими автоматами объектов. Системы автоматическо ...

Исследование случайных процессов
1. По отсчетным значениям, применяя линейную интерполяцию, построить реализацию х(t) случайного процесса X(t). 2. Выполнить глазомерную классификацию случайного процесса по его реализации с целью определения ...

©  www.techvarious.ru - 2020