| nizardeh (4) | |
|
i write the code bellow but the Tserial.h is error. the message like this. " cannot open include file "Tserial.h: no such file or directory file. " i come from Indonesia n im is newbie sir. smiley-kitty #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include "Tserial.h" using namespace std; using namespace cv; /** Function Headers */ void detectAndDisplay( Mat frame ); /** Global variables */ //-- Note, either copy these two files from opencv/data/haarscascades to your current folder, or change these locations String face_cascade_name = "haarcascade_frontalface_alt.xml"; String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml"; CascadeClassifier face_cascade; CascadeClassifier eyes_cascade; string window_name = "Capture - Face detection - Remixed by TechBitar"; // Serial to Arduino global declarations int arduino_command; Tserial *arduino_com; short MSBLSB = 0; unsigned char MSB = 0; unsigned char LSB = 0; // Serial to Arduino global declarations int main( int argc, const char** argv ) { CvCapture* capture; Mat frame; // serial to Arduino setup arduino_com = new Tserial(); if (arduino_com!=0) { arduino_com->connect("COM7", 57600, spNONE); } // serial to Arduino setup //-- 1. Load the cascades if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; }; if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; }; //-- 2. Read the video stream capture = cvCaptureFromCAM( 3 ); if( capture ) { while( true ) { frame = cvQueryFrame( capture ); //-- 3. Apply the classifier to the frame if( !frame.empty() ) { detectAndDisplay( frame ); } else { printf(" --(!) No captured frame -- Break!"); break; } int c = waitKey(10); if( (char)c == 'c' ) { break; } } } // Serial to Arduino - shutdown arduino_com->disconnect(); delete arduino_com; arduino_com = 0; // Serial to Arduino - shutdown return 0; } /** * @function detectAndDisplay */ void detectAndDisplay( Mat frame ) { std::vector<Rect> faces; Mat frame_gray; cvtColor( frame, frame_gray, CV_BGR2GRAY ); equalizeHist( frame_gray, frame_gray ); //-- Detect faces face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) ); for( int i = 0; i < faces.size(); i++ ) { Point center( faces.x + faces.width*0.5, faces.y + faces.height*0.5 ); ellipse( frame, center, Size( faces.width*0.5, faces.height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 2, 8, 0 ); // cout << "X:" << faces.x << " y:" << faces.y << endl; // send X,Y of face center to serial com port // send X axis // read least significant byte LSB = faces.x & 0xff; // read next significant byte MSB = (faces.x >> smiley-cool & 0xff; arduino_com->sendChar( MSB ); arduino_com->sendChar( LSB ); // Send Y axis LSB = faces.y & 0xff; MSB = (faces.y >> smiley-cool & 0xff; arduino_com->sendChar( MSB ); arduino_com->sendChar( LSB ); // serial com port send Mat faceROI = frame_gray( faces ); std::vector<Rect> eyes; } //-- Show what you got imshow( window_name, frame ); } | |
|
|
|
| coder777 (2378) | |
| within your project settings you need to set the search directories for your files | |
|
|
|
| nizardeh (4) | |
| i have doing any way to correct this error, but no one can make it ok. may i have some suggestion or tutorial from anyone sir? please | |
|
|
|
| codekiddy (602) | ||
|
Right click on your project within visual studio then properties then VC++ directories for more info about that panel see
| ||
|
|
||
| nizardeh (4) | |
| where i can found the "Tserial.h" or this header file sir? i cant find it in this tutorial.thanks | |
|
|
|
| nizardeh (4) | |
| I use OpenCV. and I've added a tserial header file into it. but no change. please help me sir. | |
|
|
|