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

В четвертой части исследованы и программно реализованы методы распознавания и идентификации простых объектов. Базовой библиотекой распознавания выбрана библиотека компьютерного зрения 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

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

Информационная электроника
Тема реферата «Информационная электроника» по дисциплине «Промышленная электроника». Разработка информационных средств производилась структурами, для которых промышленные устройства были побочным продуктом, о ...

Разработка и исследование характеристик платформенной инерциальной навигационной системы полуаналитического типа
Цель настоящей работы разработать алгоритм платформенной инерциальной навигационной системы, работающей в геоцентрической системе координат, и определяющей в этой системе следующие параметры: Координаты Скорости Углы ...

©  www.techvarious.ru - 2019