Giter Site home page Giter Site logo

opencv / opencv Goto Github PK

View Code? Open in Web Editor NEW
75.6K 2.7K 55.6K 520.57 MB

Open Source Computer Vision Library

Home Page: https://opencv.org

License: Apache License 2.0

CMake 2.04% C++ 87.22% Cuda 0.72% Shell 0.05% C 3.28% Objective-C 0.21% Java 1.58% Python 2.73% Objective-C++ 0.84% PowerShell 0.03% Batchfile 0.01% Perl 0.03% TeX 0.01% JavaScript 0.50% HTML 0.08% Prolog 0.01% Dockerfile 0.01% Swift 0.63% Kotlin 0.01%
opencv c-plus-plus computer-vision deep-learning image-processing

opencv's Introduction

OpenCV: Open Source Computer Vision Library

Resources

Contributing

Please read the contribution guidelines before starting work on a pull request.

Summary of the guidelines:

  • One pull request per issue;
  • Choose the right base branch;
  • Include tests and documentation;
  • Clean up "oops" commits before submitting;
  • Follow the coding style guide.

Additional Resources

opencv's People

Contributors

akarsakov avatar alalek avatar asmorkalov avatar berak avatar bitwangyaoyao avatar catree avatar dkurt avatar edgarriba avatar fengyuentau avatar ilya-lavrenov avatar komakai avatar l-bat avatar laurentberger avatar mshabunin avatar obilaniu avatar ozantonkal avatar paroj avatar pli2-intel avatar rogday avatar savuor avatar sovrasov avatar sturkmen72 avatar terfendail avatar tolyatalamanov avatar tomoaki0705 avatar vadimlevin avatar vpisarev avatar vrabaud avatar yashassamaga avatar zihaomu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opencv's Issues

python cv2.FileStorage interface is incomplete

Transferred from http://code.opencv.org/issues/1149

|| Alexander Mordvintsev on 2011-06-19 07:14
|| Priority: Normal
|| Affected: None
|| Category: python bindings
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

python cv2.FileStorage interface is incomplete

python cv2.FileStorage interface seems to be unusable:
- no means to write to file
- 'operator[]' named method
- can't find a way to extract data from FileNode

Should we make a more consistent wrapper or remove it at all (because there are plenty serialization methods available for python)?

History

Kirill Kornyakov on 2011-07-07 11:54
+1

The same problem in Java. In C++ FileStorage used with external stream << operator, but it is not exported to Python and Java. Therefore wrapper of FileStorage is useless and probably better to exclude it from exported API.

Another issue is that FileNodeIterator is not exported. I'm not sure that FileStorage and FileNode don't need it for a convenient work.
Alexander Shishkov on 2012-02-12 21:00
-   Description changed from python cv2.FileStorage interface seems to
    be unusable: - no means to write to... to python cv2.FileStorage
    interface seems to be unusable: - no means to write to... More
E B on 2012-08-21 13:43
Hi all, +1
Is there any advance towards this issue ?
Thanks a lot,

Best,
Alexander Smorkalov on 2014-05-24 12:29
-   Assignee changed from Vadim Pisarevsky to abid rahman

Request: Add new IPP 'sharedlib' linkage mode to use the linux .so files and win32/64 ipp*.dll files -- in CMake configuration options

Transferred from http://code.opencv.org/issues/247

|| Scott Callaway on 2010-03-31 20:15
|| Priority: Normal
|| Affected: None
|| Category: build/install
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Request: Add new IPP 'sharedlib' linkage mode to use the linux .so files and win32/64 ipp*.dll files -- in CMake configuration options

Enhancement request: Add a CMake configuration option that allows selection between the current IPP 'lib' linkage mode and a NEW 'sharedlib' IPP linkage mode.  This option would only be available if USE_IPP was also set.
This enhancement would facilitate better integration with applications that are already using the IPP dlls/so files. This would further allow in-place upgrades to IPP without changing the OpenCV libraries.  For instance, if you were using IPP 6.1 update2, you could upgrade to the IPP 6.1 update4 DLLs without any changes to OpenCV.

History

Scott Callaway on 2010-03-31 20:22
I briefly looked at this issue and observed the following:
 -- it appears that the main CMakeLists.txt file uses a search method to find the IPP install directory ( or a user can specify the path ).
-- Once the path is found, it adds to the link path the IPP 'lib' directory and adds the specific IPP lib names that exist for the specific platform.

If this NEW option was enabled, the 'sharedlib' directory would be used instead and the corresponding lib/so files in this directory would need to be added to the linker arguments.
Alexander Shishkov on 2012-02-12 21:42
-   Description changed from Enhancement request: Add a CMake
    configuration option that allows selection b... to Enhancement
    request: Add a CMake configuration option that allows selection b...
    More

Cocoa highgui implementation resets exit status

Transferred from http://code.opencv.org/issues/653

|| Michael Koval on 2010-11-07 01:29
|| Priority: Low
|| Affected: None
|| Category: highgui-gui
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

Cocoa highgui implementation resets exit status

If a highgui window is active at the time of the program's exit the return value of main() or parameter of exit() is ignored and treated as zero. As a minimal example, compile and execute the following program:

// Begin Example
#include <opencv/cv.h>
#include <opencv/highgui.h>

int main(int argc, char **argv) {
        cv::Mat img = cv::imread(argvr1, 1);
        cv::imshow("Image", img);
        cv::waitKey(0);
        return 1;
}
// End Example

Despite returning "1" from main(), Bash reports (i.e. echo $?) the return code as "0". I have confirmed this in OpenCV 2.0 using the Cocoa implementation of highgui, but have not checked other configurations.

History

Alexander Shishkov on 2012-02-12 21:24
-   Description changed from If a highgui window is active at the time
    of the program's exit the return va... to If a highgui window is
    active at the time of the program's exit the return va... More
Alexander Shishkov on 2012-03-21 22:03
-   Target version deleted ()
Alexander Shishkov on 2012-03-25 20:38
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-04-05 12:48
-   Target version deleted ()
Andrey Kamaev on 2012-08-16 15:11
-   Category changed from highgui-images to highgui-gui

improve OGV support

Transferred from http://code.opencv.org/issues/773

|| jb butet on 2010-12-22 13:53
|| Priority: Normal
|| Affected: None
|| Category: highgui-video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

improve OGV support

Hi :)

In order to have a full free workflow, we try to use opencv with OGV files.
But what we need :  SetCaptureProperty(capture, cv.CV_CAP_PROP_POS_FRAMES, nb_frame) dosn't work well with OGV files.

Is there any plan to improve "other than avi file" support ?

Happy Christmas

History

Aras Balali on 2011-03-28 23:47
same here. I would also prefer to work with ogv files, but unfortunately I cant.
Alexander Shishkov on 2012-02-12 21:25
-   Description changed from Hi :) In order to have a full free
    workflow, we try to use opencv with OGV f... to Hi :) In order to
    have a full free workflow, we try to use opencv with OGV f... More
Andrey Kamaev on 2012-08-16 14:47
-   Category changed from highgui-images to highgui-video

Add an example of CvFeatureTree and cvFindFeatures

Transferred from http://code.opencv.org/issues/790

|| David Doria on 2011-01-04 18:04
|| Priority: Normal
|| Affected: None
|| Category: samples
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Add an example of CvFeatureTree and cvFindFeatures

There are currently no examples of CvFeatureTree or cvFindFeatures in samples/cpp (latest svn). These are very useful features that would certainly benefit from an example or two. A great starting point is matcher_simple.cpp .

History

Kevin Keraudren on 2011-03-24 12:56
The best example I found is the following :
http://blog.csdn.net/thirdapple/archive/2009/01/14/3776001.aspx
Alexander Shishkov on 2012-02-12 21:22
-   Description changed from There are currently no examples of
    [[CvFeatureTree]] or cvFindFeatures in sam... to There are currently
    no examples of CvFeatureTree or cvFindFeatures in samples... More

Add analogon to CV_NEXT_GRAPH_EDGE

Transferred from http://code.opencv.org/issues/151

|| Matthäus Brandl on 2010-03-03 15:22
|| Priority: Low
|| Affected: None
|| Category: core
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Add analogon to CV_NEXT_GRAPH_EDGE

Add a macro which returns the other vertex, which belongs to an edge

History

Alexander Smorkalov on 2012-10-03 08:42
-   Target version set to 2.4.3
-   Assignee set to Vadim Pisarevsky
Andrey Kamaev on 2012-10-31 14:19
-   Target version changed from 2.4.3 to 3.0

SURF Buffer Reuse

Transferred from http://code.opencv.org/issues/1017

|| Nick Kitten on 2011-04-20 14:35
|| Priority: Normal
|| Affected: None
|| Category: nonfree
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

SURF Buffer Reuse

The CPU SURF implementation could really use an option to recycle buffers / filters between consecutive calls, at least when input images all have the same type and size (a very common case).  The GPU implementation already includes this optimization, and allowing constant reallocation of memory limits the usefulness of this version for real-time applications.

History

Andrey Kamaev on 2012-08-21 15:05
-   Category changed from features2d to nonfree

Shape Descriptors for Maximally Stable Extremal Regions

Transferred from http://code.opencv.org/issues/340

|| René Meusel on 2010-05-11 10:01
|| Priority: Normal
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Shape Descriptors for Maximally Stable Extremal Regions

Existing feature descriptors like SURF or SIFT that are already available in OpenCV don't work for all scenarios because they mainly operate on textures and their surroundings. MSER which works on shapes is already available in OpenCV, however, comparing those features is done with SURF or SIFT which operate on the textureing in the center of the shape as well.

The paper by Forssén and Lowe (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.72.3296&rep=rep1&type=pdf) proposes a solution that might work more reliably for comparing shape descriptors.

History

Alexander Shishkov on 2012-02-12 21:39
-   Description changed from Existing feature descriptors like SURF or
    SIFT that are already available in ... to Existing feature
    descriptors like SURF or SIFT that are already available in ... More

ML -- should be able to get the possible number of classes to classify after loading a classifier...

Transferred from http://code.opencv.org/issues/401

|| Pei JIA on 2010-06-23 23:42
|| Priority: High
|| Affected: None
|| Category: ml
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

ML -- should be able to get the possible number of classes to classify after loading a classifier...

Hi, to whom it may concern:

I'm wondering some times, without prior knowledge of a classifier,
but only with its type, like CvDTree, but we can still load it, right?

After loading the classifier from an XML file, 
we may know all the information of the classifier already.
But, there should be some interfaces to obtain some basic information about this classifier, including:

number of classes
number of features
considering outliers or not
etc.

That's only my suggestion. Hope you can take it into your consideration in later versions.

Best Regards
JIA

History

Alexander Shishkov on 2012-02-12 21:32
-   Description changed from Hi, to whom it may concern: I'm wondering
    some times, without prior knowled... to Hi, to whom it may concern:
    I'm wondering some times, without prior knowledg... More
Alexander Smorkalov on 2013-12-03 06:39
-   Target version set to Next Hackathon

Multiple bugs in cv::LevMarqSparse, which let it crash and not work properly.

Transferred from http://code.opencv.org/issues/888

|| avanindra singh on 2011-02-14 16:13
|| Priority: Normal
|| Affected: 2.4.0 - 2.4.7
|| Category: legacy, contrib
|| Tracker: Bug
|| Difficulty: 
|| PR: 
|| Platform: x64 / Linux

Multiple bugs in cv::LevMarqSparse, which let it crash and not work properly.

ile name: ba.cpp

I have found more than one bug in this implementation. I would list them out:

1) The implementation assumes pointer size to be 32 bit, while on my 64 bit UBUNTU/OPENSUSE system, gcc shows size of pointer to be 64 bit and because of this it crashes during run time.

The matrices A, B, W and Vis_index which store pointers, have type CV_32S. (line 214 - 217). If I chage the type to CV_32SC2, this bug gets fixed.

2) In the method fjac in Jacobian computation, at line 728

CvMat* _mp = cvCreateMat(1, 2, CV_64F ); //projection of the point

The type CV_64F cause assertion failure during run time in cvProjectPoints2 . This bug gets fixed, if I change the type to CV_64FC2 and reduce number of cols to 1, i.e. 

CvMat* _mp = cvCreateMat(1, 1, CV_64FC2 ); //projection of the point

The same bug lies in function named 'func', which is used to compute projections. At line 937

 CvMat* _mp = cvCreateMat(1, 2, CV_64F ); //projection of the point

again if I change type to CV_64FC2, it gets fixed. Also in this case it would need to be reshaped before 
  line 963:

cvTranspose( _mp, estim );

i.e.

cvReshape(_mp,_mp,1,0);
cvTranspose( _mp, estim );


3) At line 1106:
params.rowRange(i*num_cam_param + 10,i*num_cam_param+10+numdist).copyTo(distCoeffs[i]);

   The distortion being copied is the one which has been given as input for optimization, but rather it should be optimized one. i.e.

(levmar.P).rowRange(i*num_cam_param + 10,i*num_cam_param+10+numdist).copyTo(distCoeffs[i]);

This causes wrong output of optimization.

4) I noticed that the optimization does not let focal length and principal point vary at all, it only changes distortion and motion parameters. Though, I do not have any specific line to point out, but I still believe it is not natural behaviour of bundle adjustment. I compared it's output with sba package provided at http://www.ics.forth.gr/~lourakis/sba/  and sba's output confirms my suspecion.

I wanted to use this implementation in a software. I would be grateful if anyone fixes it soon.

Regards
Avanindra

History

Alexander Shishkov on 2012-02-12 21:17
-   Description changed from ile name: ba.cpp I have found more than one
    bug in this implementation. I wo... to ile name: ba.cpp I have found
    more than one bug in this implementation. I wo... More
Alexander Shishkov on 2012-03-21 21:37
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-25 20:46
-   Assignee deleted (Vadim Pisarevsky)
Alexander Shishkov on 2012-04-05 12:43
-   Target version deleted ()
Rui Marques on 2014-03-28 17:49
Any special reason why this is open? Not reproducible, no longer relevant (legacy), not enough resources (developer time) to fix?
Nikita Manovich on 2014-04-01 12:49
-   Affected version set to 2.4.0 - 2.4.7
-   Operating System set to Linux
-   HW Platform set to x64

Separable morphology filters

Transferred from http://code.opencv.org/issues/137

|| Dirk Van Haerenborgh on 2010-02-22 10:11
|| Priority: Normal
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Separable morphology filters

Right now, when doing a morphology operation, it is only split into a row and a column filter if the structuring element is a filled rectangle.

In many cases however, due to associativity of morphology operations, a noticeable speed-up (theoretically at least 1,5) can be achieved by using a separated row and column filter.

When using a structuring element of M * N, the speed-up is equal to (M*N)/(M+N).

More information here: http://blogs.mathworks.com/steve/2006/11/28/separable-convolution-part-2/

History

Kirill Kornyakov on 2012-06-19 06:39
Vadim, am I right that we already have separable implementation of morphology filters? If so, we should close this ticket...
Vadim Pisarevsky on 2012-10-26 18:42
Separable morphology is a bit more general thing, comparing to what we have. Morphological operation with the boolean kernel K can be done as a separable operation iff the kernel can be represented as:

<pre>
Kij = Pi & Qj,
</pre>

where P and Q are 1D kernels. In the case of the rectangular morphology both P and Q are all ones. The practical application of such operations is unclear. Many of real-life non-rectangular morphological kernels that I know (used for edge thinning, finding blobs of certain size etc.) are non-separable.

Usage of DescriptorExtractor for custom (=own) code: Design flaw?

Transferred from http://code.opencv.org/issues/1126

|| Stefan R on 2011-06-08 11:32
|| Priority: Normal
|| Affected: None
|| Category: features2d
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Usage of DescriptorExtractor for custom (=own) code: Design flaw?

Hi all, Hi Vadim,

I use the cv::FeatureDetector and cv::DescriptorExtractor interfaces to wrap some of our own existing feature detection and descriptor functions in a uniform way. So I can test different features by plugging in different implementations like this:
<pre>
<code class="cpp">
cv::FeatureDetector* detector = ...some implementation or NULL if not required...
cv::DescriptorExtractor * extractor = ...some implementation or NULL if not required...

vector<KeyPoint> keypoints;
if( detector != NULL )
    detector->detect(frameSmallGray, keypoints, mask);

cv::Mat descriptors;
if( extractor != NULL )
   extractor->compute(frameSmallGray, keypoints, descriptors);
</code></pre>

Due to the internal structure of some in some cases the actual feature detection part can not be separated from the descriptor extraction part. In other words, such an implementation can only implement the DescriptorExtractor interface. However - and that's IMHO a potential design flaw - the DescriptorExtractor base class never calls the virtual computeImpl() function of the actual implementation when the given keypoint vector is empty:

<pre>
<code class="cpp">
void DescriptorExtractor::compute( const Mat& image, vector<KeyPoint>& keypoints, Mat& descriptors ) const
{    
    if( image.empty() || keypoints.empty() )
    {
        descriptors.release();
        return;
    }


    KeyPointsFilter::runByImageBorder( keypoints, image.size(), 0 );
    KeyPointsFilter::runByKeypointSize( keypoints, std::numeric_limits<float>::epsilon() );

    computeImpl( image, keypoints, descriptors );
}
</code></pre>

As a workaround one can do the following, but that's rather unelegant:
<pre>
<code class="cpp">
cv::Mat descriptors;
vector<KeyPoint> keypoints;
if( keypoints.size() == 0 )
    keypoints.push_back( [[KeyPoint]]() );

extractor->compute(frameSmallGray, keypoints, descriptors);
</code></pre>

I am not sure, maybe I am abusing these interfaces. If there is any particular better way to use these, please tell me.

Thanks,
Stefan

History

Alexander Shishkov on 2012-02-12 21:03
-   Description changed from Hi all, Hi Vadim, I use the
    cv::FeatureDetector and cv::DescriptorExtractor ... to Hi all, Hi
    Vadim, I use the cv::FeatureDetector and cv::DescriptorExtractor ...
    More
Alexander Shishkov on 2012-02-12 21:03
-   Description changed from Hi all, Hi Vadim, I use the
    cv::FeatureDetector and cv::DescriptorExtractor ... to Hi all, Hi
    Vadim, I use the cv::FeatureDetector and cv::DescriptorExtractor ...
    More
Alexander Shishkov on 2012-03-21 20:47
-   Tracker changed from Bug to Feature

Native camera support in adb shell as executable - cannot grab a frame

Transferred from http://code.opencv.org/issues/1193

|| Zafer ARICAN on 2011-07-05 08:23
|| Priority: Normal
|| Affected: None
|| Category: android
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

Native camera support in adb shell as executable - cannot grab a frame

I wanted to capture a preview frame from the camera using an executable that runs in adb shell. Using the code snippet in the documentation I wrote the following simple code: 

<pre>
#include <opencv2/core/core.hpp> 
 #include <opencv2/highgui/highgui.hpp> 

using namespace cv; 
 const char* message = "Capture a frame!"; 
 const char* errorMessage = "Could not open the camera!"; 

int main(int argc, char* argv[]) 
 { 
 // print message to console 
 printf("%s\n", message); 
 cv::VideoCapture capture(CV_CAP_ANDROID + 0); 
 //cv::VideoCapture capture(CV_CAP_ANDROID + 1);//front camera for 
 Android 2.3.3 or newer 
 if( !capture.isOpened() ) 
 { 
 printf("%s\n", errorMessage); 
 return 0; 
} 

capture.set(CV_CAP_PROP_FRAME_WIDTH, 640); 
 capture.set(CV_CAP_PROP_FRAME_HEIGHT, 480); 

cv::Mat frame; 
 capture >> frame; 
 if( !frame.empty() ){ 
 imwrite("/mnt/sdcard/CaptureFrame.png", frame); 

} 
 return 0; 
 }
</pre> 

It builds and runs in adb shell but I cannot capture frame and thus write to the image file. I checked the logcat output and it seems to load the libraries and opens the camera but then it gets stuck at "capture>>frame" step.
I built the code with the cmake conf files from HelloAndroid sample. I attached the logcat output. I compiled on Ubuntu 10.04 with OpenCV 2.3.0 release version. I ran on a samsung galaxy S with android 2.3.4 (tests with nexus one 2.3.3 gave the same result)

History

Andrey Kamaev on 2011-07-15 14:31
Partially fixed in trunk r6059.

Camera still not work inside console applications (it seems there is a problem with permissions) but correctly works in other types of Android applications (Activities, Tests).
Alexander Shishkov on 2012-02-12 20:58
-   Description changed from I wanted to capture a preview frame from
    the camera using an executable tha... to I wanted to capture a
    preview frame from the camera using an executable tha... More
Kirill Kornyakov on 2012-02-14 15:25
-   Subject changed from Native camera support in adb shell as
    executable - cannot grap a frame to Native camera support in adb
    shell as executable - cannot grab a frame
-   Priority changed from High to Normal
-   Description changed from I wanted to capture a preview frame from
    the camera using an executable tha... to I wanted to capture a
    preview frame from the camera using an executable that ... More
Andrey Kamaev on 2012-10-22 08:48
-   Assignee deleted (Andrey Kamaev)

RANSAC parameters for estimateRigidTransform

Transferred from http://code.opencv.org/issues/936

|| Do Bi on 2011-03-08 20:26
|| Priority: Normal
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

RANSAC parameters for estimateRigidTransform

Hi,

I think, it would be cool, if RANSAC_MAX_ITERS, RANSAC_SIZE0 and RANSAC_GOOD_RATIO in cvEstimateRigidTransform were parameters and not hard coded, and if this flexibility would also be usable in cv::estimateRigidTransform.

Regards,
Dobias

History

OpenCV 2.2 window causes problem on OpenGL

Transferred from http://code.opencv.org/issues/1147

|| Rudra Poudel on 2011-06-17 19:19
|| Priority: Low
|| Affected: None
|| Category: highgui-gui
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

OpenCV 2.2 window causes problem on OpenGL

Here is very simple code .. Only thing is I repeated same code manytimes for detail debug. Detail info: OpenGL version 3.3.0, Window 7 OS and VS2008, OpenCV 2.2.0.

<pre><code class="cpp">
//*********************************************
RenderObject();
//glPushClientAttrib(GL_CLIENT_ALL_ATTRIB_BITS);
Mat image;
image.create(screenHeight,screenWidth, CV_8UC3);
glReadPixels(0, 0, screenWidth, screenHeight, GL_BGR, GL_UNSIGNED_BYTE, (uchar*)image.data);
int error_code1 = glGetError();  // Error Code: 0, NO Error, Also output is good/as expected!
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
int error_code8 = glGetError();  // Error Code: 0, NO Error
//flip(image, image, 0);
//glPopClientAttrib();
const char *title = "glReadPixels Output";
cv::namedWindow(title);  
int error_code2 = glGetError();  // Error Code: 1282, GL_INVALID_OPERATION
imshow(title, image);
int error_code3 = glGetError();  // Error Code: 1282, GL_INVALID_OPERATION
waitKey(5000);
int error_code4 = glGetError();  // Error Code: 0, NO Error
destroyWindow(title);
int error_code5 = glGetError();  // Error Code: 1282, GL_INVALID_OPERATION
image.release();

int error_code6 = glGetError();  // Error Code: 1282, GL_INVALID_OPERATION

glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fboId);
glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT);
glReadBuffer(GL_COLOR_ATTACHMENT0_EXT);

int error_code7 = glGetError();  // Error Code: 1282, GL_INVALID_OPERATION
//*********************************************
</code></pre>

Something going on here under-the-hood. What is that? ... well at least error_code7 should be 0 (i.e. no error) even if OpenCV window is taking over the default buffer. I tested code with framebuffer object as well as default glut hidden window. Also let me tell you that I must use framebuffer object for my purpose. So, cannt use same default window to draw and show.

History

Rudra Poudel on 2011-06-17 20:39
When OpenCV was built using 'WITH_QT_OPENGL', above problem occures.

**Solutions:**

 1. Build OpenCV without 'WITH_QT_OPENGL' option.  It will completely removes all errors.
 2. Or to work around- Re-attach the draw buffer (i.e. glDrawBuffer only with default buffer object or with framebuffer object (FBO) both FBO and texture/render buffer, you could valid this using 'glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);' )

|However, in my view there should be better solution in code/library level!
Vadim Pisarevsky on 2011-06-18 19:42
since the problem is easily avoided by setting WITH_QT_OPENGL=Off, priority of the bug is lowered
-   Status deleted (Open)
Alexander Shishkov on 2012-02-12 21:01
-   Description changed from Here is very simple code .. Only thing is I
    repeated same code manytimes for ... to Here is very simple code ..
    Only thing is I repeated same code manytimes for ... More
Alexander Shishkov on 2012-02-12 21:02
-   Description changed from Here is very simple code .. Only thing is I
    repeated same code manytimes for ... to Here is very simple code ..
    Only thing is I repeated same code manytimes for ... More
Alexander Shishkov on 2012-03-21 20:42
-   Target version deleted ()
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-22 14:35
-   Status set to Open
Andrey Kamaev on 2012-03-24 17:32
-   Description changed from Here is very simple code .. Only thing is I
    repeated same code manytimes for ... to Here is very simple code ..
    Only thing is I repeated same code manytimes for ... More
Alexander Shishkov on 2012-03-25 20:46
-   Assignee deleted (Vadim Pisarevsky)
Alexander Shishkov on 2012-04-05 12:44
-   Target version deleted ()
Andrey Kamaev on 2012-08-16 15:06
-   Category changed from highgui-images to highgui-gui

cv::HOGDescriptor not documented

Transferred from http://code.opencv.org/issues/815

|| Stephen McKeague on 2011-01-17 20:47
|| Priority: Low
|| Affected: None
|| Category: documentation
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

cv::HOGDescriptor not documented

HOGDescriptor not documented despite being in the cheat sheet

History

Stephen McKeague on 2011-01-17 21:04
The documentation for cv::gpu::HOGDescriptor in the latest SVN should at be copied over to the documentation for the objdetect library
danelliottster - on 2011-12-16 19:37
Replying to "stephenmckeague":/issues/show/815:
> HOGDescriptor not documented despite being in the cheat sheet
Alexander Shishkov on 2012-03-21 21:51
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-22 14:26
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-25 20:49
-   Assignee deleted (danelliottster -)
Alexander Shishkov on 2012-04-05 12:43
-   Target version deleted ()
Vadim Pisarevsky on 2012-10-05 10:09
-   Target version deleted ()
Kirill Kornyakov on 2012-10-24 08:38
-   Target version set to Next Hackathon
Vadim Pisarevsky on 2013-01-22 22:23
-   Target version deleted (Next Hackathon)
Kirill Kornyakov on 2013-02-14 08:00
-   Target version set to Next Hackathon

Statistical Shape Model

Transferred from http://code.opencv.org/issues/966

|| Hamed Habibi Aghdam on 2011-03-27 13:17
|| Priority: Normal
|| Affected: None
|| Category: objdetect
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Statistical Shape Model

Statistical Shape Model such as Active Shape Model (ASM) and Active Appearance Model (AAM) plays important role in shape analysis problems.  Specially, Active Appearance Model with Inverse Composition fitting method shows promising results in many applications. From my point of view, openCV team can add these features in the future releases. Following are two ASM/AAM libraries based on openCV.(They need some improvements)

http://www.google.com/url?sa=t&source=web&cd=2&ved=0CCEQFjAB&url=http%3A%2F%2Fcode.google.com%2Fp%2Faam-library%2F&ei=YTaPTdDPA8udOs-t6aAC&usg=AFQjCNGBABkiGClVjsHhE8CjomLKl2Lxeg

http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBsQFjAA&url=http%3A%2F%2Fcode.google.com%2Fp%2Faam-opencv%2F&ei=YTaPTdDPA8udOs-t6aAC&usg=AFQjCNHBbqQloYPg8fYR0yrzyCFCZCkEzw

History

py_matcher tutorial seems to have a couple of issues

Having just answered a series of questions on Stack Overflow (1, 2, 3) it seems there are a couple of bugs in the documentation of this tutorial.

It appears that any time drawMatches() or drawMatchesKnn() is called, outImg is required, although it can be passed as None. In the documentation, it is sometimes omitted, causing a TypeError

The code also contains a line orb = cv2.ORB() that I think should be orb = cv2.create_ORB(). That is what worked on my install. With the original - I see an AttributeError

Finally, I think the matplotlib import should be import matplotlib.pyplot as plt, rather than from matplotlib import pyplot as plt.

I'm not a regular opencv user, so wasn't confident enough in this to submit a pull request, but if someone more experienced can confirm then I'm happy to do that.

Add API to enumerate cameras

Transferred from http://code.opencv.org/issues/935

|| Rune Espeseth on 2011-03-08 10:27
|| Priority: Normal
|| Affected: None
|| Category: highgui-camera
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

Add API to enumerate cameras

OpenCV should have an API to enumerate cameras. Without it, writing programs that support non-fixed hardware is not possible.

The point of this API is to retrieve information about the cameras attached to the system:
- NumberOf
- Name of each camera (can be used for user-selection in a GUI)
- Resolution of each camera
- other properties.

It will then be possible to write programs (f.i. surveillance software) that support 1 to any number of cameras instead of requiring a given number of cameras.

History

Alexander Shishkov on 2012-02-12 21:12
-   Description changed from [[OpenCV]] should have an API to enumerate
    cameras. Without it, writing progr... to OpenCV should have an API
    to enumerate cameras. Without it, writing programs ... More
Alexander Reshetnikov on 2012-04-25 14:27
-   Priority changed from High to Normal
-   Assignee set to Vadim Pisarevsky
Andrey Kamaev on 2012-08-16 15:23
-   Category changed from highgui-images to highgui-camera
Neil Jansen on 2015-02-03 04:59
Hi, I know this issue has been open for a while, but is there any chance that it could be fixed easily?  It would be very helpful for those of us using machine vision with more than 1 camera.  I am even willing to place a cash bounty on this bug if necessary (tried to do it at bountysource.com, but they don't support the ChiliProject bug tracking platform that OpenCV uses...).  Thanks!
Steven Puttemans on 2015-02-03 09:29
Depending on which camera type you are using this already exists. The recently adapted PvAPI interface of Allied Vision Technology cameras does exactly this. No idea if other do it or not.

Enhanced matrix Expressions

Transferred from http://code.opencv.org/issues/547

|| Maximilian Matthe on 2010-08-31 20:25
|| Priority: Low
|| Affected: None
|| Category: core
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Enhanced matrix Expressions

I would really like to use even more operators in matrix expressions, such as:

cv::Mat m;
m = 255-m;  // every element is 255-pixel
m = !m;   // like m = cv::Mat(1) > m;
m = 3+m;

right now one has to create a temporary cv::Mat to add a scalar to a matrix.

Well, 
m = 255 ^ m 
works, so why does 255-m not work?

History

Alexander Smorkalov on 2012-10-03 08:23
-   Target version set to 3.0
-   Priority changed from Normal to Low
-   Assignee set to Vadim Pisarevsky

serialization

Transferred from http://code.opencv.org/issues/379

|| James Bowman on 2010-06-11 00:47
|| Priority: High
|| Affected: None
|| Category: python bindings
|| Tracker: Feature
|| Difficulty: Medium
|| PR: 
|| Platform: None / None

serialization

It would be very nice if Python OpenCV objects were pickleable.

To do this, can the load/store methods of cpp objects accept strings?

History

Alexander Shishkov on 2012-02-12 21:33
-   Description changed from It would be very nice if Python [[OpenCV]]
    objects were pickleable. To do th... to It would be very nice if
    Python OpenCV objects were pickleable. To do this, ... More
Andrey Kamaev on 2012-04-05 08:49
-   Category changed from imgproc, video to python bindings
Vadim Pisarevsky on 2012-05-29 16:00
-   Target version set to 3.0
Stefan R on 2012-11-28 10:22
+1
Maksim Shabunin on 2015-04-28 13:50
-   Difficulty set to Medium
-   Target version changed from 3.0 to 3.1

Add support for weighted datasets in clustering

Transferred from http://code.opencv.org/issues/923

|| Simon Pearson on 2011-02-27 19:53
|| Priority: Normal
|| Affected: None
|| Category: core
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Add support for weighted datasets in clustering

Many datasets include lots of repeated points. Such datasets can be represented more compactly by removing duplicate points and storing the number of each point as a "weight".  It would be good if OpenCV clustering and partitioning algorithms supported such datasets.

Note: I will be attempting to rework the clustering code to support this as part of a project I'm working on and will submit it for inclusion if I am successful.

History

Alexander Shishkov on 2012-02-12 21:15
-   Description changed from Many datasets include lots of repeated
    points. Such datasets can be represent... to Many datasets include
    lots of repeated points. Such datasets can be represent... More

Functions undocumented in Python and C

Transferred from http://code.opencv.org/issues/229

|| James Bowman on 2010-03-26 14:29
|| Priority: Low
|| Affected: None
|| Category: documentation
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

Functions undocumented in Python and C

From the latex2sphinx error log:

The following functions are undocumented
     @Abs@
     @BackProjectPCA@
     @CV_16SC@
     @CV_16UC@
     @CV_32FC@
     @CV_32SC@
     @CV_64FC@
     @CV_8SC@
     @CV_8UC@
     @CV_CMP@
     @CV_FOURCC@
     @CV_IABS@
     @CV_IS_SEQ_CLOSED@
     @CV_IS_SEQ_CONVEX@
     @CV_IS_SEQ_CURVE@
     @CV_IS_SEQ_HOLE@
     @CV_IS_SEQ_INDEX@
     @CV_IS_SEQ_SIMPLE@
     @CV_MAKETYPE@
     @CV_MAT_CN@
     @CV_MAT_DEPTH@
     @CV_SIGN@
     @CalcArrBackProject@
     @CalcArrHist@
     -@CalcOpticalFlowFarneback@-
     @CalcPCA@
     -@CalibrationMatrixValues@-
     @CheckArr@
     @ClearSeq@
     -@ConvertMaps@-
     @CreateCameraCapture@
     @CreateFileCapture@
     @CvtPixToPlane@
     @CvtScale@
     @DecodeImage@
     @DecodeImageM@
     @EncodeImage@
     -@EqualizeHist@-
     -@EstimateRigidTransform@-
     -@GetReal1D@-
     -@GetReal2D@-
     -@GetReal3D@-
     -@GetRealND@-
     @HOGDetectMultiScale@
     -@HoughCircles@-
     @MatMul@
     @MatMulAdd@
     @MaxRect@
     -@Normalize@-
     @ProjectPCA@
     -@PyrUp@-
     -@RandShuffle@-
     @Range@
     @RealScalar@
     @Scalar@
     @ScalarAll@
     @Scale@
     -@SolvePoly@-
     -@Sort@-
     @StartWindowThread@
     @Subdiv2DEdgeOrg@
     -@Subdiv2DNextEdge@-
     -@Watershed@-
     @Zero@


Some of these are synonyms for functions that are documented.

History

James Bowman on 2010-05-10 18:40
<pre>
Vadim Pisarevsky on 2011-08-06 19:18
Watershed, HoughCircles, DecodeImage, DecodeImageM, EncodeImage, CalcOpticalFlowFarneback, EqualizeHist done in r6354
Andrey Kamaev on 2012-03-20 11:45
-   Description changed from From the latex2sphinx error log: <pre> The
    following functions are und... to From the latex2sphinx error log:
    The following functions are undocumented ... More
Alexander Shishkov on 2012-03-21 22:29
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-22 14:26
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-25 20:49
-   Assignee deleted (James Bowman)
Alexander Shishkov on 2012-04-05 12:48
-   Target version deleted ()

FIX_INTRINSICS for a single camera in StereoCalibrate

Transferred from http://code.opencv.org/issues/268

|| Patrick Beeson on 2010-04-07 20:34
|| Priority: Normal
|| Affected: None
|| Category: calibration, 3d
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

FIX_INTRINSICS for a single camera in StereoCalibrate

I wanted to write a ROS node that will find edges or other common features in a scene (I'm using the checkerboard) to allow 3D range devices like 3D lidars or stereo cameras, to be registered with a color camera in order to produce colored blobs.  I have done this manually in the past, but I want an automated solution.

The problem is that in order to do this correctly, you need to be able to freeze the internal parameters of one camera, while letting the others drift.  This is because some devices have hardcoded internal parameters that they use in making the pointclouds.  These are often quite different from what comes out of StereoCalibrate.  So, I'd like to fix these intrinsic parameters, but let the intrinsic parameters of the second camera be optimized to "absorb" any error that exists from the first camera's intrinsic parameters.

(Hopefully that made sense).

One can do this with the MATLAB stereo_calib toolbox, and it works great for registering a color camera with a SwissRanger lidar (the extrinsic parameters and the 2D color camera intrinsic parameters are optimized while the SwissRanger intrinsic parameters remain fixed).

Unfortunately, there is no way to do this in OpenCV due to the rigidness of StereoCalibrate.

History

Alexander Shishkov on 2012-02-12 21:43
-   Description changed from I wanted to write a ROS node that will find
    edges or other common features in... to I wanted to write a ROS node
    that will find edges or other common features in... More
Andrey Kamaev on 2012-04-04 20:23
-   Category changed from imgproc, video to calibration, 3d

Issue tracker migration

We are going to migrate issue tracker from http://code.opencv.org/projects/opencv/issues to GitHub (https://github.com/Itseez/opencv/issues). Transfer is scheduled on 2015 July 27 (next monday) (8:00 - 15:00 UTC). Process status will be reported here.

ATTENTION!
Large amount of notifications made during the transfer can become a problem: ~800 mail messages will be sent to each subscriber. We recommend you to temporarily unsubscribe from OpenCV repository on the transfer period (go to repository page, push "Unwatch" button and select "Not watching"). You can also use mail filter to find and remove unwanted messages, for example GMail search query is from:(OpenCV Pushbot) Transferred from.

Sample transfer results can be found in test repositories:

Please, post any questions and suggestions here.

findHomography returns bad Homography

Transferred from http://code.opencv.org/issues/819

|| Masaho Ishida on 2011-01-19 14:22
|| Priority: Normal
|| Affected: None
|| Category: calibration, 3d
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

findHomography returns bad Homography

Using findHomography with RANSAC methods to detect template with SIFT features, it returns true when there is no template in the image. I want findHomography to return false when there is not enough maxGoodCount. I add diff file. Function min_inlier refers to the thesis of PROSAC.
http://cmp.felk.cvut.cz/ftp/articles/chum/chum-cvpr05b.pdf

History

Vadim Pisarevsky on 2011-06-10 07:13
since it's possible to get the inlier mask on output, compute the number of inliers using countNonZero() and decide on whether returned homography is good or bad based on that, I would consider the proposed modification an enhancement request, rather than defect. Besides, the patch uses some hard-wired magic constants, which may be inappropriate for other test cases.

documentation for ldetector (YAPE) missing

Transferred from http://code.opencv.org/issues/1026

|| David Ullmann on 2011-04-24 11:46
|| Priority: Low
|| Affected: None
|| Category: documentation
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

documentation for ldetector (YAPE) missing

I'm sucessfully using ldetecor aka YAPE as feature detector in a structure from motion application. It delivers very stable features, combined with DAISY descriptors often outperforming SURF and SIFT.

History

Kirill Kornyakov on 2012-03-19 17:20
Right now it is in OpenCV legacy module which is undocumented. I personally don't know why it is there, but if nobody likes/uses it, it will stay undocumented and we can close this ticket...

remap for 64-bit images is performed with 32-bit precision

Transferred from http://code.opencv.org/issues/1167

|| Mark Desnoyer on 2011-06-24 18:22
|| Priority: Low
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

remap for 64-bit images is performed with 32-bit precision

Hi,

I could be wrong here, but I believe that the remap function (used by all the warping functions) can only be run with 32-bit precision. Let me know if I'm misinterpreting the code.

Change r5351 allows the user to use 64-bit images now, however, remap does an optimization to switch the image to fixed-point format and then does a lookup. Unfortunately, the lookup table is only 16-bit, which works fine if you're in a 32-bit image, but you lose precision in the 64-bit case.

I know this will be a pain in the butt to fix, so for now, I think it's most important to include a warning about the precision loss in the documentation. Maybe even a compiler/runtime warning if the user is trying to remap 64-bit images. 

For some context, I'm running into this because I'm trying to do some very precise affine warps to images. It works fine in Matlab, but I get a slightly different answer with the OpenCV warpAffine consistent with losing precision somewhere.

History

Alexander Shishkov on 2012-02-12 20:59
-   Description changed from Hi, I could be wrong here, but I believe
    that the remap function (used by al... to Hi, I could be wrong here,
    but I believe that the remap function (used by al... More
Alexander Shishkov on 2012-03-21 20:37
-   Target version deleted ()
Alexander Shishkov on 2012-03-25 20:32
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-25 20:46
-   Assignee deleted (Vadim Pisarevsky)
Alexander Shishkov on 2012-04-05 12:44
-   Target version deleted ()
Andrey Kamaev on 2012-04-10 11:18
-   Description changed from Hi, I could be wrong here, but I believe
    that the remap function (used by al... to Hi, I could be wrong here,
    but I believe that the remap function (used by al... More
Vadim Pisarevsky on 2015-05-25 21:35
ok, converting it to a feature request
-   Tracker changed from Bug to Feature

CvNormalBayesClassifier: two functions request

Transferred from http://code.opencv.org/issues/1092

|| Walter Lucetti on 2011-05-25 08:07
|| Priority: Normal
|| Affected: None
|| Category: ml
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

CvNormalBayesClassifier: two functions request

It would be useful to have these two function:

1) getClassLabel
returns a vector with reply class labels

2) getClassProbabilities
returns a vector containing the probabilities for each available class after prediction. Actually predict returns only the most probable label, but it would be useful to retrieve also the probabilities.

History

Andrey Kamaev on 2012-06-25 10:36
-   Priority changed from High to Normal
Alexander Smorkalov on 2013-12-03 06:40
-   Target version set to Next Hackathon

Computation of Calibration results' uncertainties

Transferred from http://code.opencv.org/issues/876

|| Stefanos Natsis on 2011-02-09 15:06
|| Priority: High
|| Affected: None
|| Category: calibration, 3d
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Computation of Calibration results' uncertainties

The function CalibrateCamera2 should compute in addition to the intrinsic matrix, the uncertainties for each element ( focal length, principal point, distortion coefficients) separately, just like Bouguet's Matlab toolbox does.

History

Alexander Shishkov on 2012-02-12 21:17
-   Description changed from The function [[CalibrateCamera]]2 should
    compute in addition to the intrinsic... to The function
    CalibrateCamera2 should compute in addition to the intrinsic mat...
    More

Unicode support requested

Transferred from http://code.opencv.org/issues/148

|| Илья Москвин on 2010-02-25 21:54
|| Priority: Low
|| Affected: None
|| Category: highgui-gui
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Unicode support requested

We use the new Python bindings and have to use non-english chars in window names and file pathes. Please, couldn@t you add Unicode support to OpenCV, if possible?

History

David Ullmann on 2011-04-25 09:50
It's still not possible to build OpenCV (highgui module) with unicode support (platform windows 7, visual studio 2010, OpenCV SVN, 32 bit).
This makes it almost impossible to use OpenCV with wxWidgets > 2.9, which defaults to unicode.
None on 2012-02-12 18:57
-   Description changed from We use the new Python bindings and have to
    use non-english chars in window n... to We use the new Python
    bindings and have to use non-english chars in window n... More
Vadim Pisarevsky on 2012-04-24 14:47
1. OpenCV can create files with non-English names when they are encoded using UTF-8 and passed as normal text strings (tested on Linux and MacOSX).
2. Since OpenCV does not yet support Python 3.x and in Python 2.x text strings are encoded with UTF-8 (i.e. in the format as OpenCV expects it), it's possible to pass a unicode filename to OpenCV function directly using UTF-8 encoding.
3. On Windows it can work too, but instead of UTF-8 the current 1-byte encoding should be used.

So, it's possible (and there is always rename() function in the case of file names); Therefore, I lower the priority of the task.
-   Priority changed from High to Low
-   Assignee set to Vadim Pisarevsky
Andrey Kamaev on 2012-08-16 15:23
-   Category changed from highgui-images to highgui-gui

Alpha Channel & OpenCV

Transferred from http://code.opencv.org/issues/217

|| Benoit R on 2010-03-24 09:34
|| Priority: High
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Alpha Channel & OpenCV

I am currently using OpenCV with Qt interface (more option than the simple highgui interface), this work well however it doesn't handle correctly the transparency. In Qt if the transparency is 0 the image is not show!


Therefore I wanted to ask if we could add few functionalities to the next OpenCV release (2.1 or 2.2?):

* Add to cvLoadImage and cvDecode the CV_LOAD_IMAGE_COLOR_ALPHA define which could directly create an image in BGRA with the alpha channel
set to the alpha value defined by PNG or GIF image and with the alpha value set to 255 (NOT ZERO) for other format like JPEG.
* Write a new type of cvCvtColor like CV_BGR2BGRA255 to convert directly with alpha channel to 255 (NOT ZERO).
I don't know how to name this function because if image is on float alpha max the default value should be 1.
* Tell me if there is a function to set all the values of a channel to a specific value like cvSetData().

History

James Bowman on 2010-03-24 13:37
There are functions in OpenCV that allow you to implement these operations.

See the functions cvMixChannels, cvMerge, and cvSet.
Benoit R on 2010-12-09 09:59
I known that we can do this with cvMerge and cvSet, ... (It is what I am doing), but in my case I'm calling a lot to this operation and it is why it could be great to have an operator to do it directly from cvCvtColor.

Another thing is that loading PNG or GIF image with alpha channel is still not possible :(
Alexander Shishkov on 2012-02-12 21:40
-   Description changed from I am currently using [[OpenCV]] with Qt
    interface (more option than the simpl... to I am currently using
    OpenCV with Qt interface (more option than the simple hi... More

Video codecs adjustment

Transferred from http://code.opencv.org/issues/177

|| Илья Москвин on 2010-03-14 20:31
|| Priority: Normal
|| Affected: None
|| Category: highgui-video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Video codecs adjustment

We need a possibility to setup codec options from our program by using python API to OpenCV. Probably it could be smth. like "CreateVideoWriter()" arguments. If it will be difficult to realise a common solution for many codecs that options for some particular codecs would be valuable.

History

James Bowman on 2010-05-14 20:25
So... I think this ticket is asking for more control over the video codec, by adding arguments to "CreateVideoWriter()".  Is that correct?
Илья Москвин on 2010-05-14 20:42
Replying to [comment:3 jamesb]:
> So... I think this ticket is asking for more control over the video codec, by adding arguments to "CreateVideoWriter()".  Is that correct?
Yes, we are requesting for an additional control over the video codec.
And it seems that adding arguments to "CreateVideoWriter()" could be the handiest way to user.
James Bowman on 2010-05-14 21:54
OK, reassigning to highgui.
Alexander Shishkov on 2012-02-12 21:41
-   Description changed from We need a possibility to setup codec
    options from our program by using python... to We need a possibility
    to setup codec options from our program by using python... More
Andrey Kamaev on 2012-08-16 14:47
-   Category changed from highgui-images to highgui-video

Support Vector Machine: insert self-made kernel

Transferred from http://code.opencv.org/issues/649

|| Walter Lucetti on 2010-11-05 09:15
|| Priority: Normal
|| Affected: None
|| Category: ml
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

Support Vector Machine: insert self-made kernel

It would be useful to be able to insert self-made kernel in SVM structure.

Actual implementation provides only RBF, Sigmoid and polynomial kernels in SVM, but this is too restrictive since in literature you can find a lot of new kernels studied to solve some kind of problems.

You could insert a "USER-KERNEL" option in available kernel and a callback prototipe to implement user-kernel.

Walter

History

Alexander Smorkalov on 2013-12-03 06:39
-   Target version set to Next Hackathon
-   Priority changed from High to Normal

The Cookbook for Python does not explain how to install the 'cv' module

Transferred from http://code.opencv.org/issues/1055

|| Jonathan Watt on 2011-05-10 11:15
|| Priority: Low
|| Affected: None
|| Category: documentation
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

The Cookbook for Python does not explain how to install the 'cv' module

The Cookbook

  http://opencv.willowgarage.com/documentation/python/cookbook.html

dives straight into how you use the 'cv' module without first having a section explaining the ways in which this module can be obtained and installed.

I've been having quite a bit of trouble getting the new 'cv' module installed on my system (Mac OS X 10.6). There seems to be a lot of confusing info out there on blogs and the like related to getting old and now defunct(?) Python bindings, so as far as I can tell the best way to get the bindings for OpenCV 2.2 is to build and install OpenCV from source after installing Numpy.

I had various problems with the OpenCV build system not recognizing Numpy after I'd installed it, but I figured those out and updated the wiki to hopefully help others avoid those problems in future. However, running |make install| still doesn't seem to install the 'cv' module for any version of Python on my system.

Given the difficulties of obtaining and installing the 'cv' module, it seems to me like there should definitely be a section on this in the Cookbook.

History

Alexander Shishkov on 2012-02-12 21:08
-   Description changed from The Cookbook
    http://opencv.willowgarage.com/documentation/python/cookbook.... to
    The Cookbook
    http://opencv.willowgarage.com/documentation/python/cookbook....
    More
Alexander Shishkov on 2012-03-21 21:06
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-22 14:26
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-04-05 12:44
-   Target version deleted ()

improvement in image registration using ECC algorithm.

My purpose is to compare two successive images in time of a growing set of bacteria colonies
For that purpose, I tested OpenCV image registration using ECC algorithm.
I suggest one improvement, already discussed with the original author of this module: Georgios Evangelidis.

source code is in opencv/modules/video/src/ecc.cpp
I used an euclidean transformation (motionType == MOTION_EUCLIDEAN)
When updating the warping matrix in the function "update_warping_matrix_ECC()", source code below computes angle new_theta from arc cosinus of mapPtr[0](which is the cosinus of previous angle theta)

    if (motionType == MOTION_EUCLIDEAN) {
        double new_theta = updatePtr[0];
        if (mapPtr[3]>0)
            new_theta += acos(mapPtr[0]);

        if (mapPtr[3]<0)
            new_theta -= acos(mapPtr[0]);

It is better to compute it from sinus : since angle theta is small, its cosinus is close to 1 and departure from 1 is small of an order of theta squared.
Therefore, cosinus value has some rounding error.
Computing acos(cosinus) causes some rounding error on new_theta.

I suggest the following code:

    if (motionType == MOTION_EUCLIDEAN) {
        double new_theta = updatePtr[0];
        new_theta += asin(mapPtr[3]);

which is also simpler;
Notice that mapPtr[3] is the sinus of previous angle theta.
I tested this change on my application. The accuracy in overlapping images is much better.

Actually, in my project, I used the orginal source code of Georgios Evangelidis, available at http://xanthippi.ceid.upatras.gr/people/evangelidis/ecc/ and liked it with OpenCV 2.0. But source code in OpenCV 3.0 has not evolved much. so that I am pretty sure about the code change that I suggest above.

Good luck.
[email protected]

CvStatModel::write and CvStatModel::read not implemented

Transferred from http://code.opencv.org/issues/250

|| Gijs Molenaar on 2010-04-01 14:56
|| Priority: High
|| Affected: None
|| Category: ml
|| Tracker: Feature
|| Difficulty: 
|| PR: 
|| Platform: None / None

CvStatModel::write and CvStatModel::read not implemented

CvStatModel::write and CvStatModel::read are not implemented.

This is for example required for storing and retrieving data for a CvKNearest classifier.

Calling these functions will raise an exception:

CvStatModel::write and CvStatModel::read not implemented

History

aklaway - on 2010-04-03 20:14
mmm You don't need these function in nearest neighbour. It doesn't create a model. So, you don't need to save/load anything.
Robert Pollak on 2010-10-25 07:27
When dealing with classifiers generically, one could of course need to save and load the k-NN "model" (which is the training data itself), like any other classifier's model.
Alexander Shishkov on 2012-02-12 21:43
-   Description changed from [[CvStatModel]]::write and
    [[CvStatModel]]::read are not implemented. This i... to
    CvStatModel::write and CvStatModel::read are not implemented. This
    is for ex... More
Alexander Smorkalov on 2013-12-03 06:50
-   Target version set to Next Hackathon

ObjectDetection sample crash abort on mac os 10.10.4

Hi!
I build opencv3.0.0 samples and run ObjectDetection ,but it crash abort with SIGABRT on

CV_Assert( clEnqueueWriteBuffer(q, (cl_mem)u->handle,
CL_TRUE, dstrawofs, total, alignedPtr.getAlignedPtr(), 0, 0, 0) >= 0 );
in OpenCLAllocator::upload function .when I delete

eyes_cascade.detectMultiScale( faceROI, eyes, 1.1, 2, 0 |CASCADE_SCALE_IMAGE, Size(30, 30) );

in main ,the face detect ok, so I think if the haarcascade_eye_tree_eyeglasses.xml cause the bug.

my computer is:
MacBook Pro 2.2 GHz Intel Core i7, 16GB DDR3, Intel Iris Pro 1536 MB
OS X 10.10.4

Makefile like this:

# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.2

# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target

# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:

#=============================================================================
# Special targets provided by cmake.

# Disable implicit rules so canonical targets will work.
.SUFFIXES:

# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =

.SUFFIXES: .hpux_make_needs_suffix_list

# Suppress display of executed commands.
$(VERBOSE).SILENT:

# A target that is always out of date.
cmake_force:
.PHONY : cmake_force

#=============================================================================
# Set environment variables for the build.

# The shell in which to execute make rules.
SHELL = /bin/sh

# The CMake executable.
CMAKE_COMMAND = /opt/local/bin/cmake

# The command to remove a file.
RM = /opt/local/bin/cmake -E remove -f

# Escaping for special characters.
EQUALS = =

# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /Users/moyang/work/project/face/opencv-3.0.0/samples

# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /Users/moyang/work/project/face/opencv-3.0.0/samples/build

#=============================================================================
# Targets provided globally by CMake.

# Special rule for the target edit_cache
edit_cache:
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
    /opt/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache

# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast

# Special rule for the target rebuild_cache
rebuild_cache:
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
    /opt/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache

# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast

# The main all target
all: cmake_check_build_system
    $(CMAKE_COMMAND) -E cmake_progress_start /Users/moyang/work/project/face/opencv-3.0.0/samples/build/CMakeFiles /Users/moyang/work/project/face/opencv-3.0.0/samples/build/CMakeFiles/progress.marks
    $(MAKE) -f CMakeFiles/Makefile2 all
    $(CMAKE_COMMAND) -E cmake_progress_start /Users/moyang/work/project/face/opencv-3.0.0/samples/build/CMakeFiles 0
.PHONY : all

# The main clean target
clean:
    $(MAKE) -f CMakeFiles/Makefile2 clean
.PHONY : clean

# The main clean target
clean/fast: clean
.PHONY : clean/fast

# Prepare targets for installation.
preinstall: all
    $(MAKE) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall

# Prepare targets for installation.
preinstall/fast:
    $(MAKE) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall/fast

# clear depends
depend:
    $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend

#=============================================================================
# Target rules for targets named cpp-tutorial-pnp_detection

# Build rule for target.
cpp-tutorial-pnp_detection: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 cpp-tutorial-pnp_detection
.PHONY : cpp-tutorial-pnp_detection

# fast build rule for target.
cpp-tutorial-pnp_detection/fast:
    $(MAKE) -f cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/build.make cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/build
.PHONY : cpp-tutorial-pnp_detection/fast

#=============================================================================
# Target rules for targets named cpp-tutorial-pnp_registration

# Build rule for target.
cpp-tutorial-pnp_registration: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 cpp-tutorial-pnp_registration
.PHONY : cpp-tutorial-pnp_registration

# fast build rule for target.
cpp-tutorial-pnp_registration/fast:
    $(MAKE) -f cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/build.make cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/build
.PHONY : cpp-tutorial-pnp_registration/fast

#=============================================================================
# Target rules for targets named example_3calibration

# Build rule for target.
example_3calibration: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_3calibration
.PHONY : example_3calibration

# fast build rule for target.
example_3calibration/fast:
    $(MAKE) -f cpp/CMakeFiles/example_3calibration.dir/build.make cpp/CMakeFiles/example_3calibration.dir/build
.PHONY : example_3calibration/fast

#=============================================================================
# Target rules for targets named example_autofocus

# Build rule for target.
example_autofocus: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_autofocus
.PHONY : example_autofocus

# fast build rule for target.
example_autofocus/fast:
    $(MAKE) -f cpp/CMakeFiles/example_autofocus.dir/build.make cpp/CMakeFiles/example_autofocus.dir/build
.PHONY : example_autofocus/fast

#=============================================================================
# Target rules for targets named example_bgfg_segm

# Build rule for target.
example_bgfg_segm: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_bgfg_segm
.PHONY : example_bgfg_segm

# fast build rule for target.
example_bgfg_segm/fast:
    $(MAKE) -f cpp/CMakeFiles/example_bgfg_segm.dir/build.make cpp/CMakeFiles/example_bgfg_segm.dir/build
.PHONY : example_bgfg_segm/fast

#=============================================================================
# Target rules for targets named example_calibration

# Build rule for target.
example_calibration: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_calibration
.PHONY : example_calibration

# fast build rule for target.
example_calibration/fast:
    $(MAKE) -f cpp/CMakeFiles/example_calibration.dir/build.make cpp/CMakeFiles/example_calibration.dir/build
.PHONY : example_calibration/fast

#=============================================================================
# Target rules for targets named example_camshiftdemo

# Build rule for target.
example_camshiftdemo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_camshiftdemo
.PHONY : example_camshiftdemo

# fast build rule for target.
example_camshiftdemo/fast:
    $(MAKE) -f cpp/CMakeFiles/example_camshiftdemo.dir/build.make cpp/CMakeFiles/example_camshiftdemo.dir/build
.PHONY : example_camshiftdemo/fast

#=============================================================================
# Target rules for targets named example_cloning_demo

# Build rule for target.
example_cloning_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_cloning_demo
.PHONY : example_cloning_demo

# fast build rule for target.
example_cloning_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/example_cloning_demo.dir/build.make cpp/CMakeFiles/example_cloning_demo.dir/build
.PHONY : example_cloning_demo/fast

#=============================================================================
# Target rules for targets named example_cloning_gui

# Build rule for target.
example_cloning_gui: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_cloning_gui
.PHONY : example_cloning_gui

# fast build rule for target.
example_cloning_gui/fast:
    $(MAKE) -f cpp/CMakeFiles/example_cloning_gui.dir/build.make cpp/CMakeFiles/example_cloning_gui.dir/build
.PHONY : example_cloning_gui/fast

#=============================================================================
# Target rules for targets named example_connected_components

# Build rule for target.
example_connected_components: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_connected_components
.PHONY : example_connected_components

# fast build rule for target.
example_connected_components/fast:
    $(MAKE) -f cpp/CMakeFiles/example_connected_components.dir/build.make cpp/CMakeFiles/example_connected_components.dir/build
.PHONY : example_connected_components/fast

#=============================================================================
# Target rules for targets named example_contours2

# Build rule for target.
example_contours2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_contours2
.PHONY : example_contours2

# fast build rule for target.
example_contours2/fast:
    $(MAKE) -f cpp/CMakeFiles/example_contours2.dir/build.make cpp/CMakeFiles/example_contours2.dir/build
.PHONY : example_contours2/fast

#=============================================================================
# Target rules for targets named example_convexhull

# Build rule for target.
example_convexhull: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_convexhull
.PHONY : example_convexhull

# fast build rule for target.
example_convexhull/fast:
    $(MAKE) -f cpp/CMakeFiles/example_convexhull.dir/build.make cpp/CMakeFiles/example_convexhull.dir/build
.PHONY : example_convexhull/fast

#=============================================================================
# Target rules for targets named example_cout_mat

# Build rule for target.
example_cout_mat: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_cout_mat
.PHONY : example_cout_mat

# fast build rule for target.
example_cout_mat/fast:
    $(MAKE) -f cpp/CMakeFiles/example_cout_mat.dir/build.make cpp/CMakeFiles/example_cout_mat.dir/build
.PHONY : example_cout_mat/fast

#=============================================================================
# Target rules for targets named example_create_mask

# Build rule for target.
example_create_mask: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_create_mask
.PHONY : example_create_mask

# fast build rule for target.
example_create_mask/fast:
    $(MAKE) -f cpp/CMakeFiles/example_create_mask.dir/build.make cpp/CMakeFiles/example_create_mask.dir/build
.PHONY : example_create_mask/fast

#=============================================================================
# Target rules for targets named example_dbt_face_detection

# Build rule for target.
example_dbt_face_detection: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_dbt_face_detection
.PHONY : example_dbt_face_detection

# fast build rule for target.
example_dbt_face_detection/fast:
    $(MAKE) -f cpp/CMakeFiles/example_dbt_face_detection.dir/build.make cpp/CMakeFiles/example_dbt_face_detection.dir/build
.PHONY : example_dbt_face_detection/fast

#=============================================================================
# Target rules for targets named example_delaunay2

# Build rule for target.
example_delaunay2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_delaunay2
.PHONY : example_delaunay2

# fast build rule for target.
example_delaunay2/fast:
    $(MAKE) -f cpp/CMakeFiles/example_delaunay2.dir/build.make cpp/CMakeFiles/example_delaunay2.dir/build
.PHONY : example_delaunay2/fast

#=============================================================================
# Target rules for targets named example_demhist

# Build rule for target.
example_demhist: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_demhist
.PHONY : example_demhist

# fast build rule for target.
example_demhist/fast:
    $(MAKE) -f cpp/CMakeFiles/example_demhist.dir/build.make cpp/CMakeFiles/example_demhist.dir/build
.PHONY : example_demhist/fast

#=============================================================================
# Target rules for targets named example_detect_blob

# Build rule for target.
example_detect_blob: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_detect_blob
.PHONY : example_detect_blob

# fast build rule for target.
example_detect_blob/fast:
    $(MAKE) -f cpp/CMakeFiles/example_detect_blob.dir/build.make cpp/CMakeFiles/example_detect_blob.dir/build
.PHONY : example_detect_blob/fast

#=============================================================================
# Target rules for targets named example_detect_mser

# Build rule for target.
example_detect_mser: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_detect_mser
.PHONY : example_detect_mser

# fast build rule for target.
example_detect_mser/fast:
    $(MAKE) -f cpp/CMakeFiles/example_detect_mser.dir/build.make cpp/CMakeFiles/example_detect_mser.dir/build
.PHONY : example_detect_mser/fast

#=============================================================================
# Target rules for targets named example_dft

# Build rule for target.
example_dft: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_dft
.PHONY : example_dft

# fast build rule for target.
example_dft/fast:
    $(MAKE) -f cpp/CMakeFiles/example_dft.dir/build.make cpp/CMakeFiles/example_dft.dir/build
.PHONY : example_dft/fast

#=============================================================================
# Target rules for targets named example_distrans

# Build rule for target.
example_distrans: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_distrans
.PHONY : example_distrans

# fast build rule for target.
example_distrans/fast:
    $(MAKE) -f cpp/CMakeFiles/example_distrans.dir/build.make cpp/CMakeFiles/example_distrans.dir/build
.PHONY : example_distrans/fast

#=============================================================================
# Target rules for targets named example_drawing

# Build rule for target.
example_drawing: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_drawing
.PHONY : example_drawing

# fast build rule for target.
example_drawing/fast:
    $(MAKE) -f cpp/CMakeFiles/example_drawing.dir/build.make cpp/CMakeFiles/example_drawing.dir/build
.PHONY : example_drawing/fast

#=============================================================================
# Target rules for targets named example_edge

# Build rule for target.
example_edge: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_edge
.PHONY : example_edge

# fast build rule for target.
example_edge/fast:
    $(MAKE) -f cpp/CMakeFiles/example_edge.dir/build.make cpp/CMakeFiles/example_edge.dir/build
.PHONY : example_edge/fast

#=============================================================================
# Target rules for targets named example_em

# Build rule for target.
example_em: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_em
.PHONY : example_em

# fast build rule for target.
example_em/fast:
    $(MAKE) -f cpp/CMakeFiles/example_em.dir/build.make cpp/CMakeFiles/example_em.dir/build
.PHONY : example_em/fast

#=============================================================================
# Target rules for targets named example_example

# Build rule for target.
example_example: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_example
.PHONY : example_example

# fast build rule for target.
example_example/fast:
    $(MAKE) -f cpp/CMakeFiles/example_example.dir/build.make cpp/CMakeFiles/example_example.dir/build
.PHONY : example_example/fast

#=============================================================================
# Target rules for targets named example_facedetect

# Build rule for target.
example_facedetect: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_facedetect
.PHONY : example_facedetect

# fast build rule for target.
example_facedetect/fast:
    $(MAKE) -f cpp/CMakeFiles/example_facedetect.dir/build.make cpp/CMakeFiles/example_facedetect.dir/build
.PHONY : example_facedetect/fast

#=============================================================================
# Target rules for targets named example_facial_features

# Build rule for target.
example_facial_features: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_facial_features
.PHONY : example_facial_features

# fast build rule for target.
example_facial_features/fast:
    $(MAKE) -f cpp/CMakeFiles/example_facial_features.dir/build.make cpp/CMakeFiles/example_facial_features.dir/build
.PHONY : example_facial_features/fast

#=============================================================================
# Target rules for targets named example_fback

# Build rule for target.
example_fback: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_fback
.PHONY : example_fback

# fast build rule for target.
example_fback/fast:
    $(MAKE) -f cpp/CMakeFiles/example_fback.dir/build.make cpp/CMakeFiles/example_fback.dir/build
.PHONY : example_fback/fast

#=============================================================================
# Target rules for targets named example_ffilldemo

# Build rule for target.
example_ffilldemo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_ffilldemo
.PHONY : example_ffilldemo

# fast build rule for target.
example_ffilldemo/fast:
    $(MAKE) -f cpp/CMakeFiles/example_ffilldemo.dir/build.make cpp/CMakeFiles/example_ffilldemo.dir/build
.PHONY : example_ffilldemo/fast

#=============================================================================
# Target rules for targets named example_filestorage

# Build rule for target.
example_filestorage: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_filestorage
.PHONY : example_filestorage

# fast build rule for target.
example_filestorage/fast:
    $(MAKE) -f cpp/CMakeFiles/example_filestorage.dir/build.make cpp/CMakeFiles/example_filestorage.dir/build
.PHONY : example_filestorage/fast

#=============================================================================
# Target rules for targets named example_fitellipse

# Build rule for target.
example_fitellipse: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_fitellipse
.PHONY : example_fitellipse

# fast build rule for target.
example_fitellipse/fast:
    $(MAKE) -f cpp/CMakeFiles/example_fitellipse.dir/build.make cpp/CMakeFiles/example_fitellipse.dir/build
.PHONY : example_fitellipse/fast

#=============================================================================
# Target rules for targets named example_grabcut

# Build rule for target.
example_grabcut: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_grabcut
.PHONY : example_grabcut

# fast build rule for target.
example_grabcut/fast:
    $(MAKE) -f cpp/CMakeFiles/example_grabcut.dir/build.make cpp/CMakeFiles/example_grabcut.dir/build
.PHONY : example_grabcut/fast

#=============================================================================
# Target rules for targets named example_houghcircles

# Build rule for target.
example_houghcircles: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_houghcircles
.PHONY : example_houghcircles

# fast build rule for target.
example_houghcircles/fast:
    $(MAKE) -f cpp/CMakeFiles/example_houghcircles.dir/build.make cpp/CMakeFiles/example_houghcircles.dir/build
.PHONY : example_houghcircles/fast

#=============================================================================
# Target rules for targets named example_houghlines

# Build rule for target.
example_houghlines: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_houghlines
.PHONY : example_houghlines

# fast build rule for target.
example_houghlines/fast:
    $(MAKE) -f cpp/CMakeFiles/example_houghlines.dir/build.make cpp/CMakeFiles/example_houghlines.dir/build
.PHONY : example_houghlines/fast

#=============================================================================
# Target rules for targets named example_image

# Build rule for target.
example_image: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_image
.PHONY : example_image

# fast build rule for target.
example_image/fast:
    $(MAKE) -f cpp/CMakeFiles/example_image.dir/build.make cpp/CMakeFiles/example_image.dir/build
.PHONY : example_image/fast

#=============================================================================
# Target rules for targets named example_image_alignment

# Build rule for target.
example_image_alignment: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_image_alignment
.PHONY : example_image_alignment

# fast build rule for target.
example_image_alignment/fast:
    $(MAKE) -f cpp/CMakeFiles/example_image_alignment.dir/build.make cpp/CMakeFiles/example_image_alignment.dir/build
.PHONY : example_image_alignment/fast

#=============================================================================
# Target rules for targets named example_image_sequence

# Build rule for target.
example_image_sequence: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_image_sequence
.PHONY : example_image_sequence

# fast build rule for target.
example_image_sequence/fast:
    $(MAKE) -f cpp/CMakeFiles/example_image_sequence.dir/build.make cpp/CMakeFiles/example_image_sequence.dir/build
.PHONY : example_image_sequence/fast

#=============================================================================
# Target rules for targets named example_imagelist_creator

# Build rule for target.
example_imagelist_creator: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_imagelist_creator
.PHONY : example_imagelist_creator

# fast build rule for target.
example_imagelist_creator/fast:
    $(MAKE) -f cpp/CMakeFiles/example_imagelist_creator.dir/build.make cpp/CMakeFiles/example_imagelist_creator.dir/build
.PHONY : example_imagelist_creator/fast

#=============================================================================
# Target rules for targets named example_inpaint

# Build rule for target.
example_inpaint: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_inpaint
.PHONY : example_inpaint

# fast build rule for target.
example_inpaint/fast:
    $(MAKE) -f cpp/CMakeFiles/example_inpaint.dir/build.make cpp/CMakeFiles/example_inpaint.dir/build
.PHONY : example_inpaint/fast

#=============================================================================
# Target rules for targets named example_intelperc_capture

# Build rule for target.
example_intelperc_capture: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_intelperc_capture
.PHONY : example_intelperc_capture

# fast build rule for target.
example_intelperc_capture/fast:
    $(MAKE) -f cpp/CMakeFiles/example_intelperc_capture.dir/build.make cpp/CMakeFiles/example_intelperc_capture.dir/build
.PHONY : example_intelperc_capture/fast

#=============================================================================
# Target rules for targets named example_kalman

# Build rule for target.
example_kalman: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_kalman
.PHONY : example_kalman

# fast build rule for target.
example_kalman/fast:
    $(MAKE) -f cpp/CMakeFiles/example_kalman.dir/build.make cpp/CMakeFiles/example_kalman.dir/build
.PHONY : example_kalman/fast

#=============================================================================
# Target rules for targets named example_kmeans

# Build rule for target.
example_kmeans: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_kmeans
.PHONY : example_kmeans

# fast build rule for target.
example_kmeans/fast:
    $(MAKE) -f cpp/CMakeFiles/example_kmeans.dir/build.make cpp/CMakeFiles/example_kmeans.dir/build
.PHONY : example_kmeans/fast

#=============================================================================
# Target rules for targets named example_laplace

# Build rule for target.
example_laplace: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_laplace
.PHONY : example_laplace

# fast build rule for target.
example_laplace/fast:
    $(MAKE) -f cpp/CMakeFiles/example_laplace.dir/build.make cpp/CMakeFiles/example_laplace.dir/build
.PHONY : example_laplace/fast

#=============================================================================
# Target rules for targets named example_letter_recog

# Build rule for target.
example_letter_recog: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_letter_recog
.PHONY : example_letter_recog

# fast build rule for target.
example_letter_recog/fast:
    $(MAKE) -f cpp/CMakeFiles/example_letter_recog.dir/build.make cpp/CMakeFiles/example_letter_recog.dir/build
.PHONY : example_letter_recog/fast

#=============================================================================
# Target rules for targets named example_lkdemo

# Build rule for target.
example_lkdemo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_lkdemo
.PHONY : example_lkdemo

# fast build rule for target.
example_lkdemo/fast:
    $(MAKE) -f cpp/CMakeFiles/example_lkdemo.dir/build.make cpp/CMakeFiles/example_lkdemo.dir/build
.PHONY : example_lkdemo/fast

#=============================================================================
# Target rules for targets named example_logistic_regression

# Build rule for target.
example_logistic_regression: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_logistic_regression
.PHONY : example_logistic_regression

# fast build rule for target.
example_logistic_regression/fast:
    $(MAKE) -f cpp/CMakeFiles/example_logistic_regression.dir/build.make cpp/CMakeFiles/example_logistic_regression.dir/build
.PHONY : example_logistic_regression/fast

#=============================================================================
# Target rules for targets named example_lsd_lines

# Build rule for target.
example_lsd_lines: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_lsd_lines
.PHONY : example_lsd_lines

# fast build rule for target.
example_lsd_lines/fast:
    $(MAKE) -f cpp/CMakeFiles/example_lsd_lines.dir/build.make cpp/CMakeFiles/example_lsd_lines.dir/build
.PHONY : example_lsd_lines/fast

#=============================================================================
# Target rules for targets named example_mask_tmpl

# Build rule for target.
example_mask_tmpl: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_mask_tmpl
.PHONY : example_mask_tmpl

# fast build rule for target.
example_mask_tmpl/fast:
    $(MAKE) -f cpp/CMakeFiles/example_mask_tmpl.dir/build.make cpp/CMakeFiles/example_mask_tmpl.dir/build
.PHONY : example_mask_tmpl/fast

#=============================================================================
# Target rules for targets named example_matchmethod_orb_akaze_brisk

# Build rule for target.
example_matchmethod_orb_akaze_brisk: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_matchmethod_orb_akaze_brisk
.PHONY : example_matchmethod_orb_akaze_brisk

# fast build rule for target.
example_matchmethod_orb_akaze_brisk/fast:
    $(MAKE) -f cpp/CMakeFiles/example_matchmethod_orb_akaze_brisk.dir/build.make cpp/CMakeFiles/example_matchmethod_orb_akaze_brisk.dir/build
.PHONY : example_matchmethod_orb_akaze_brisk/fast

#=============================================================================
# Target rules for targets named example_minarea

# Build rule for target.
example_minarea: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_minarea
.PHONY : example_minarea

# fast build rule for target.
example_minarea/fast:
    $(MAKE) -f cpp/CMakeFiles/example_minarea.dir/build.make cpp/CMakeFiles/example_minarea.dir/build
.PHONY : example_minarea/fast

#=============================================================================
# Target rules for targets named example_morphology2

# Build rule for target.
example_morphology2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_morphology2
.PHONY : example_morphology2

# fast build rule for target.
example_morphology2/fast:
    $(MAKE) -f cpp/CMakeFiles/example_morphology2.dir/build.make cpp/CMakeFiles/example_morphology2.dir/build
.PHONY : example_morphology2/fast

#=============================================================================
# Target rules for targets named example_npr_demo

# Build rule for target.
example_npr_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_npr_demo
.PHONY : example_npr_demo

# fast build rule for target.
example_npr_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/example_npr_demo.dir/build.make cpp/CMakeFiles/example_npr_demo.dir/build
.PHONY : example_npr_demo/fast

#=============================================================================
# Target rules for targets named example_opencv_version

# Build rule for target.
example_opencv_version: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_opencv_version
.PHONY : example_opencv_version

# fast build rule for target.
example_opencv_version/fast:
    $(MAKE) -f cpp/CMakeFiles/example_opencv_version.dir/build.make cpp/CMakeFiles/example_opencv_version.dir/build
.PHONY : example_opencv_version/fast

#=============================================================================
# Target rules for targets named example_openni_capture

# Build rule for target.
example_openni_capture: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_openni_capture
.PHONY : example_openni_capture

# fast build rule for target.
example_openni_capture/fast:
    $(MAKE) -f cpp/CMakeFiles/example_openni_capture.dir/build.make cpp/CMakeFiles/example_openni_capture.dir/build
.PHONY : example_openni_capture/fast

#=============================================================================
# Target rules for targets named example_pca

# Build rule for target.
example_pca: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_pca
.PHONY : example_pca

# fast build rule for target.
example_pca/fast:
    $(MAKE) -f cpp/CMakeFiles/example_pca.dir/build.make cpp/CMakeFiles/example_pca.dir/build
.PHONY : example_pca/fast

#=============================================================================
# Target rules for targets named example_phase_corr

# Build rule for target.
example_phase_corr: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_phase_corr
.PHONY : example_phase_corr

# fast build rule for target.
example_phase_corr/fast:
    $(MAKE) -f cpp/CMakeFiles/example_phase_corr.dir/build.make cpp/CMakeFiles/example_phase_corr.dir/build
.PHONY : example_phase_corr/fast

#=============================================================================
# Target rules for targets named example_points_classifier

# Build rule for target.
example_points_classifier: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_points_classifier
.PHONY : example_points_classifier

# fast build rule for target.
example_points_classifier/fast:
    $(MAKE) -f cpp/CMakeFiles/example_points_classifier.dir/build.make cpp/CMakeFiles/example_points_classifier.dir/build
.PHONY : example_points_classifier/fast

#=============================================================================
# Target rules for targets named example_polar_transforms

# Build rule for target.
example_polar_transforms: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_polar_transforms
.PHONY : example_polar_transforms

# fast build rule for target.
example_polar_transforms/fast:
    $(MAKE) -f cpp/CMakeFiles/example_polar_transforms.dir/build.make cpp/CMakeFiles/example_polar_transforms.dir/build
.PHONY : example_polar_transforms/fast

#=============================================================================
# Target rules for targets named example_segment_objects

# Build rule for target.
example_segment_objects: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_segment_objects
.PHONY : example_segment_objects

# fast build rule for target.
example_segment_objects/fast:
    $(MAKE) -f cpp/CMakeFiles/example_segment_objects.dir/build.make cpp/CMakeFiles/example_segment_objects.dir/build
.PHONY : example_segment_objects/fast

#=============================================================================
# Target rules for targets named example_select3dobj

# Build rule for target.
example_select3dobj: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_select3dobj
.PHONY : example_select3dobj

# fast build rule for target.
example_select3dobj/fast:
    $(MAKE) -f cpp/CMakeFiles/example_select3dobj.dir/build.make cpp/CMakeFiles/example_select3dobj.dir/build
.PHONY : example_select3dobj/fast

#=============================================================================
# Target rules for targets named example_shape_example

# Build rule for target.
example_shape_example: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_shape_example
.PHONY : example_shape_example

# fast build rule for target.
example_shape_example/fast:
    $(MAKE) -f cpp/CMakeFiles/example_shape_example.dir/build.make cpp/CMakeFiles/example_shape_example.dir/build
.PHONY : example_shape_example/fast

#=============================================================================
# Target rules for targets named example_smiledetect

# Build rule for target.
example_smiledetect: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_smiledetect
.PHONY : example_smiledetect

# fast build rule for target.
example_smiledetect/fast:
    $(MAKE) -f cpp/CMakeFiles/example_smiledetect.dir/build.make cpp/CMakeFiles/example_smiledetect.dir/build
.PHONY : example_smiledetect/fast

#=============================================================================
# Target rules for targets named example_squares

# Build rule for target.
example_squares: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_squares
.PHONY : example_squares

# fast build rule for target.
example_squares/fast:
    $(MAKE) -f cpp/CMakeFiles/example_squares.dir/build.make cpp/CMakeFiles/example_squares.dir/build
.PHONY : example_squares/fast

#=============================================================================
# Target rules for targets named example_starter_imagelist

# Build rule for target.
example_starter_imagelist: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_starter_imagelist
.PHONY : example_starter_imagelist

# fast build rule for target.
example_starter_imagelist/fast:
    $(MAKE) -f cpp/CMakeFiles/example_starter_imagelist.dir/build.make cpp/CMakeFiles/example_starter_imagelist.dir/build
.PHONY : example_starter_imagelist/fast

#=============================================================================
# Target rules for targets named example_starter_video

# Build rule for target.
example_starter_video: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_starter_video
.PHONY : example_starter_video

# fast build rule for target.
example_starter_video/fast:
    $(MAKE) -f cpp/CMakeFiles/example_starter_video.dir/build.make cpp/CMakeFiles/example_starter_video.dir/build
.PHONY : example_starter_video/fast

#=============================================================================
# Target rules for targets named example_stereo_calib

# Build rule for target.
example_stereo_calib: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_stereo_calib
.PHONY : example_stereo_calib

# fast build rule for target.
example_stereo_calib/fast:
    $(MAKE) -f cpp/CMakeFiles/example_stereo_calib.dir/build.make cpp/CMakeFiles/example_stereo_calib.dir/build
.PHONY : example_stereo_calib/fast

#=============================================================================
# Target rules for targets named example_stereo_match

# Build rule for target.
example_stereo_match: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_stereo_match
.PHONY : example_stereo_match

# fast build rule for target.
example_stereo_match/fast:
    $(MAKE) -f cpp/CMakeFiles/example_stereo_match.dir/build.make cpp/CMakeFiles/example_stereo_match.dir/build
.PHONY : example_stereo_match/fast

#=============================================================================
# Target rules for targets named example_stitching

# Build rule for target.
example_stitching: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_stitching
.PHONY : example_stitching

# fast build rule for target.
example_stitching/fast:
    $(MAKE) -f cpp/CMakeFiles/example_stitching.dir/build.make cpp/CMakeFiles/example_stitching.dir/build
.PHONY : example_stitching/fast

#=============================================================================
# Target rules for targets named example_stitching_detailed

# Build rule for target.
example_stitching_detailed: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_stitching_detailed
.PHONY : example_stitching_detailed

# fast build rule for target.
example_stitching_detailed/fast:
    $(MAKE) -f cpp/CMakeFiles/example_stitching_detailed.dir/build.make cpp/CMakeFiles/example_stitching_detailed.dir/build
.PHONY : example_stitching_detailed/fast

#=============================================================================
# Target rules for targets named example_train_HOG

# Build rule for target.
example_train_HOG: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_train_HOG
.PHONY : example_train_HOG

# fast build rule for target.
example_train_HOG/fast:
    $(MAKE) -f cpp/CMakeFiles/example_train_HOG.dir/build.make cpp/CMakeFiles/example_train_HOG.dir/build
.PHONY : example_train_HOG/fast

#=============================================================================
# Target rules for targets named example_tree_engine

# Build rule for target.
example_tree_engine: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_tree_engine
.PHONY : example_tree_engine

# fast build rule for target.
example_tree_engine/fast:
    $(MAKE) -f cpp/CMakeFiles/example_tree_engine.dir/build.make cpp/CMakeFiles/example_tree_engine.dir/build
.PHONY : example_tree_engine/fast

#=============================================================================
# Target rules for targets named example_tvl1_optical_flow

# Build rule for target.
example_tvl1_optical_flow: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_tvl1_optical_flow
.PHONY : example_tvl1_optical_flow

# fast build rule for target.
example_tvl1_optical_flow/fast:
    $(MAKE) -f cpp/CMakeFiles/example_tvl1_optical_flow.dir/build.make cpp/CMakeFiles/example_tvl1_optical_flow.dir/build
.PHONY : example_tvl1_optical_flow/fast

#=============================================================================
# Target rules for targets named example_ufacedetect

# Build rule for target.
example_ufacedetect: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_ufacedetect
.PHONY : example_ufacedetect

# fast build rule for target.
example_ufacedetect/fast:
    $(MAKE) -f cpp/CMakeFiles/example_ufacedetect.dir/build.make cpp/CMakeFiles/example_ufacedetect.dir/build
.PHONY : example_ufacedetect/fast

#=============================================================================
# Target rules for targets named example_videostab

# Build rule for target.
example_videostab: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_videostab
.PHONY : example_videostab

# fast build rule for target.
example_videostab/fast:
    $(MAKE) -f cpp/CMakeFiles/example_videostab.dir/build.make cpp/CMakeFiles/example_videostab.dir/build
.PHONY : example_videostab/fast

#=============================================================================
# Target rules for targets named example_watershed

# Build rule for target.
example_watershed: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 example_watershed
.PHONY : example_watershed

# fast build rule for target.
example_watershed/fast:
    $(MAKE) -f cpp/CMakeFiles/example_watershed.dir/build.make cpp/CMakeFiles/example_watershed.dir/build
.PHONY : example_watershed/fast

#=============================================================================
# Target rules for targets named tutorial_AKAZE_match

# Build rule for target.
tutorial_AKAZE_match: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_AKAZE_match
.PHONY : tutorial_AKAZE_match

# fast build rule for target.
tutorial_AKAZE_match/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_AKAZE_match.dir/build.make cpp/CMakeFiles/tutorial_AKAZE_match.dir/build
.PHONY : tutorial_AKAZE_match/fast

#=============================================================================
# Target rules for targets named tutorial_AddingImages

# Build rule for target.
tutorial_AddingImages: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_AddingImages
.PHONY : tutorial_AddingImages

# fast build rule for target.
tutorial_AddingImages/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_AddingImages.dir/build.make cpp/CMakeFiles/tutorial_AddingImages.dir/build
.PHONY : tutorial_AddingImages/fast

#=============================================================================
# Target rules for targets named tutorial_AddingImagesTrackbar

# Build rule for target.
tutorial_AddingImagesTrackbar: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_AddingImagesTrackbar
.PHONY : tutorial_AddingImagesTrackbar

# fast build rule for target.
tutorial_AddingImagesTrackbar/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_AddingImagesTrackbar.dir/build.make cpp/CMakeFiles/tutorial_AddingImagesTrackbar.dir/build
.PHONY : tutorial_AddingImagesTrackbar/fast

#=============================================================================
# Target rules for targets named tutorial_BasicLinearTransforms

# Build rule for target.
tutorial_BasicLinearTransforms: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_BasicLinearTransforms
.PHONY : tutorial_BasicLinearTransforms

# fast build rule for target.
tutorial_BasicLinearTransforms/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_BasicLinearTransforms.dir/build.make cpp/CMakeFiles/tutorial_BasicLinearTransforms.dir/build
.PHONY : tutorial_BasicLinearTransforms/fast

#=============================================================================
# Target rules for targets named tutorial_BasicLinearTransformsTrackbar

# Build rule for target.
tutorial_BasicLinearTransformsTrackbar: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_BasicLinearTransformsTrackbar
.PHONY : tutorial_BasicLinearTransformsTrackbar

# fast build rule for target.
tutorial_BasicLinearTransformsTrackbar/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_BasicLinearTransformsTrackbar.dir/build.make cpp/CMakeFiles/tutorial_BasicLinearTransformsTrackbar.dir/build
.PHONY : tutorial_BasicLinearTransformsTrackbar/fast

#=============================================================================
# Target rules for targets named tutorial_CannyDetector_Demo

# Build rule for target.
tutorial_CannyDetector_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_CannyDetector_Demo
.PHONY : tutorial_CannyDetector_Demo

# fast build rule for target.
tutorial_CannyDetector_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_CannyDetector_Demo.dir/build.make cpp/CMakeFiles/tutorial_CannyDetector_Demo.dir/build
.PHONY : tutorial_CannyDetector_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_Drawing_1

# Build rule for target.
tutorial_Drawing_1: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Drawing_1
.PHONY : tutorial_Drawing_1

# fast build rule for target.
tutorial_Drawing_1/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Drawing_1.dir/build.make cpp/CMakeFiles/tutorial_Drawing_1.dir/build
.PHONY : tutorial_Drawing_1/fast

#=============================================================================
# Target rules for targets named tutorial_Drawing_2

# Build rule for target.
tutorial_Drawing_2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Drawing_2
.PHONY : tutorial_Drawing_2

# fast build rule for target.
tutorial_Drawing_2/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Drawing_2.dir/build.make cpp/CMakeFiles/tutorial_Drawing_2.dir/build
.PHONY : tutorial_Drawing_2/fast

#=============================================================================
# Target rules for targets named tutorial_EqualizeHist_Demo

# Build rule for target.
tutorial_EqualizeHist_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_EqualizeHist_Demo
.PHONY : tutorial_EqualizeHist_Demo

# fast build rule for target.
tutorial_EqualizeHist_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_EqualizeHist_Demo.dir/build.make cpp/CMakeFiles/tutorial_EqualizeHist_Demo.dir/build
.PHONY : tutorial_EqualizeHist_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_Geometric_Transforms_Demo

# Build rule for target.
tutorial_Geometric_Transforms_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Geometric_Transforms_Demo
.PHONY : tutorial_Geometric_Transforms_Demo

# fast build rule for target.
tutorial_Geometric_Transforms_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Geometric_Transforms_Demo.dir/build.make cpp/CMakeFiles/tutorial_Geometric_Transforms_Demo.dir/build
.PHONY : tutorial_Geometric_Transforms_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_HoughCircle_Demo

# Build rule for target.
tutorial_HoughCircle_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_HoughCircle_Demo
.PHONY : tutorial_HoughCircle_Demo

# fast build rule for target.
tutorial_HoughCircle_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_HoughCircle_Demo.dir/build.make cpp/CMakeFiles/tutorial_HoughCircle_Demo.dir/build
.PHONY : tutorial_HoughCircle_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_HoughLines_Demo

# Build rule for target.
tutorial_HoughLines_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_HoughLines_Demo
.PHONY : tutorial_HoughLines_Demo

# fast build rule for target.
tutorial_HoughLines_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_HoughLines_Demo.dir/build.make cpp/CMakeFiles/tutorial_HoughLines_Demo.dir/build
.PHONY : tutorial_HoughLines_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_LATCH_match

# Build rule for target.
tutorial_LATCH_match: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_LATCH_match
.PHONY : tutorial_LATCH_match

# fast build rule for target.
tutorial_LATCH_match/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_LATCH_match.dir/build.make cpp/CMakeFiles/tutorial_LATCH_match.dir/build
.PHONY : tutorial_LATCH_match/fast

#=============================================================================
# Target rules for targets named tutorial_Laplace_Demo

# Build rule for target.
tutorial_Laplace_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Laplace_Demo
.PHONY : tutorial_Laplace_Demo

# fast build rule for target.
tutorial_Laplace_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Laplace_Demo.dir/build.make cpp/CMakeFiles/tutorial_Laplace_Demo.dir/build
.PHONY : tutorial_Laplace_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_MatchTemplate_Demo

# Build rule for target.
tutorial_MatchTemplate_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_MatchTemplate_Demo
.PHONY : tutorial_MatchTemplate_Demo

# fast build rule for target.
tutorial_MatchTemplate_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_MatchTemplate_Demo.dir/build.make cpp/CMakeFiles/tutorial_MatchTemplate_Demo.dir/build
.PHONY : tutorial_MatchTemplate_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_Morphology_1

# Build rule for target.
tutorial_Morphology_1: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Morphology_1
.PHONY : tutorial_Morphology_1

# fast build rule for target.
tutorial_Morphology_1/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Morphology_1.dir/build.make cpp/CMakeFiles/tutorial_Morphology_1.dir/build
.PHONY : tutorial_Morphology_1/fast

#=============================================================================
# Target rules for targets named tutorial_Morphology_2

# Build rule for target.
tutorial_Morphology_2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Morphology_2
.PHONY : tutorial_Morphology_2

# fast build rule for target.
tutorial_Morphology_2/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Morphology_2.dir/build.make cpp/CMakeFiles/tutorial_Morphology_2.dir/build
.PHONY : tutorial_Morphology_2/fast

#=============================================================================
# Target rules for targets named tutorial_Morphology_3

# Build rule for target.
tutorial_Morphology_3: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Morphology_3
.PHONY : tutorial_Morphology_3

# fast build rule for target.
tutorial_Morphology_3/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Morphology_3.dir/build.make cpp/CMakeFiles/tutorial_Morphology_3.dir/build
.PHONY : tutorial_Morphology_3/fast

#=============================================================================
# Target rules for targets named tutorial_Pyramids

# Build rule for target.
tutorial_Pyramids: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Pyramids
.PHONY : tutorial_Pyramids

# fast build rule for target.
tutorial_Pyramids/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Pyramids.dir/build.make cpp/CMakeFiles/tutorial_Pyramids.dir/build
.PHONY : tutorial_Pyramids/fast

#=============================================================================
# Target rules for targets named tutorial_Remap_Demo

# Build rule for target.
tutorial_Remap_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Remap_Demo
.PHONY : tutorial_Remap_Demo

# fast build rule for target.
tutorial_Remap_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Remap_Demo.dir/build.make cpp/CMakeFiles/tutorial_Remap_Demo.dir/build
.PHONY : tutorial_Remap_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_SBM_Sample

# Build rule for target.
tutorial_SBM_Sample: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_SBM_Sample
.PHONY : tutorial_SBM_Sample

# fast build rule for target.
tutorial_SBM_Sample/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_SBM_Sample.dir/build.make cpp/CMakeFiles/tutorial_SBM_Sample.dir/build
.PHONY : tutorial_SBM_Sample/fast

#=============================================================================
# Target rules for targets named tutorial_Smoothing

# Build rule for target.
tutorial_Smoothing: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Smoothing
.PHONY : tutorial_Smoothing

# fast build rule for target.
tutorial_Smoothing/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Smoothing.dir/build.make cpp/CMakeFiles/tutorial_Smoothing.dir/build
.PHONY : tutorial_Smoothing/fast

#=============================================================================
# Target rules for targets named tutorial_Sobel_Demo

# Build rule for target.
tutorial_Sobel_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Sobel_Demo
.PHONY : tutorial_Sobel_Demo

# fast build rule for target.
tutorial_Sobel_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Sobel_Demo.dir/build.make cpp/CMakeFiles/tutorial_Sobel_Demo.dir/build
.PHONY : tutorial_Sobel_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_Threshold

# Build rule for target.
tutorial_Threshold: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_Threshold
.PHONY : tutorial_Threshold

# fast build rule for target.
tutorial_Threshold/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_Threshold.dir/build.make cpp/CMakeFiles/tutorial_Threshold.dir/build
.PHONY : tutorial_Threshold/fast

#=============================================================================
# Target rules for targets named tutorial_bg_sub

# Build rule for target.
tutorial_bg_sub: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_bg_sub
.PHONY : tutorial_bg_sub

# fast build rule for target.
tutorial_bg_sub/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_bg_sub.dir/build.make cpp/CMakeFiles/tutorial_bg_sub.dir/build
.PHONY : tutorial_bg_sub/fast

#=============================================================================
# Target rules for targets named tutorial_calcBackProject_Demo1

# Build rule for target.
tutorial_calcBackProject_Demo1: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_calcBackProject_Demo1
.PHONY : tutorial_calcBackProject_Demo1

# fast build rule for target.
tutorial_calcBackProject_Demo1/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_calcBackProject_Demo1.dir/build.make cpp/CMakeFiles/tutorial_calcBackProject_Demo1.dir/build
.PHONY : tutorial_calcBackProject_Demo1/fast

#=============================================================================
# Target rules for targets named tutorial_calcBackProject_Demo2

# Build rule for target.
tutorial_calcBackProject_Demo2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_calcBackProject_Demo2
.PHONY : tutorial_calcBackProject_Demo2

# fast build rule for target.
tutorial_calcBackProject_Demo2/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_calcBackProject_Demo2.dir/build.make cpp/CMakeFiles/tutorial_calcBackProject_Demo2.dir/build
.PHONY : tutorial_calcBackProject_Demo2/fast

#=============================================================================
# Target rules for targets named tutorial_calcHist_Demo

# Build rule for target.
tutorial_calcHist_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_calcHist_Demo
.PHONY : tutorial_calcHist_Demo

# fast build rule for target.
tutorial_calcHist_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_calcHist_Demo.dir/build.make cpp/CMakeFiles/tutorial_calcHist_Demo.dir/build
.PHONY : tutorial_calcHist_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_camera_calibration

# Build rule for target.
tutorial_camera_calibration: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_camera_calibration
.PHONY : tutorial_camera_calibration

# fast build rule for target.
tutorial_camera_calibration/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_camera_calibration.dir/build.make cpp/CMakeFiles/tutorial_camera_calibration.dir/build
.PHONY : tutorial_camera_calibration/fast

#=============================================================================
# Target rules for targets named tutorial_cloning_demo

# Build rule for target.
tutorial_cloning_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_cloning_demo
.PHONY : tutorial_cloning_demo

# fast build rule for target.
tutorial_cloning_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_cloning_demo.dir/build.make cpp/CMakeFiles/tutorial_cloning_demo.dir/build
.PHONY : tutorial_cloning_demo/fast

#=============================================================================
# Target rules for targets named tutorial_cloning_gui

# Build rule for target.
tutorial_cloning_gui: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_cloning_gui
.PHONY : tutorial_cloning_gui

# fast build rule for target.
tutorial_cloning_gui/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_cloning_gui.dir/build.make cpp/CMakeFiles/tutorial_cloning_gui.dir/build
.PHONY : tutorial_cloning_gui/fast

#=============================================================================
# Target rules for targets named tutorial_compareHist_Demo

# Build rule for target.
tutorial_compareHist_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_compareHist_Demo
.PHONY : tutorial_compareHist_Demo

# fast build rule for target.
tutorial_compareHist_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_compareHist_Demo.dir/build.make cpp/CMakeFiles/tutorial_compareHist_Demo.dir/build
.PHONY : tutorial_compareHist_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_copyMakeBorder_demo

# Build rule for target.
tutorial_copyMakeBorder_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_copyMakeBorder_demo
.PHONY : tutorial_copyMakeBorder_demo

# fast build rule for target.
tutorial_copyMakeBorder_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_copyMakeBorder_demo.dir/build.make cpp/CMakeFiles/tutorial_copyMakeBorder_demo.dir/build
.PHONY : tutorial_copyMakeBorder_demo/fast

#=============================================================================
# Target rules for targets named tutorial_cornerDetector_Demo

# Build rule for target.
tutorial_cornerDetector_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_cornerDetector_Demo
.PHONY : tutorial_cornerDetector_Demo

# fast build rule for target.
tutorial_cornerDetector_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_cornerDetector_Demo.dir/build.make cpp/CMakeFiles/tutorial_cornerDetector_Demo.dir/build
.PHONY : tutorial_cornerDetector_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_cornerHarris_Demo

# Build rule for target.
tutorial_cornerHarris_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_cornerHarris_Demo
.PHONY : tutorial_cornerHarris_Demo

# fast build rule for target.
tutorial_cornerHarris_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_cornerHarris_Demo.dir/build.make cpp/CMakeFiles/tutorial_cornerHarris_Demo.dir/build
.PHONY : tutorial_cornerHarris_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_cornerSubPix_Demo

# Build rule for target.
tutorial_cornerSubPix_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_cornerSubPix_Demo
.PHONY : tutorial_cornerSubPix_Demo

# fast build rule for target.
tutorial_cornerSubPix_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_cornerSubPix_Demo.dir/build.make cpp/CMakeFiles/tutorial_cornerSubPix_Demo.dir/build
.PHONY : tutorial_cornerSubPix_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_decolor

# Build rule for target.
tutorial_decolor: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_decolor
.PHONY : tutorial_decolor

# fast build rule for target.
tutorial_decolor/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_decolor.dir/build.make cpp/CMakeFiles/tutorial_decolor.dir/build
.PHONY : tutorial_decolor/fast

#=============================================================================
# Target rules for targets named tutorial_discrete_fourier_transform

# Build rule for target.
tutorial_discrete_fourier_transform: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_discrete_fourier_transform
.PHONY : tutorial_discrete_fourier_transform

# fast build rule for target.
tutorial_discrete_fourier_transform/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_discrete_fourier_transform.dir/build.make cpp/CMakeFiles/tutorial_discrete_fourier_transform.dir/build
.PHONY : tutorial_discrete_fourier_transform/fast

#=============================================================================
# Target rules for targets named tutorial_display_image

# Build rule for target.
tutorial_display_image: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_display_image
.PHONY : tutorial_display_image

# fast build rule for target.
tutorial_display_image/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_display_image.dir/build.make cpp/CMakeFiles/tutorial_display_image.dir/build
.PHONY : tutorial_display_image/fast

#=============================================================================
# Target rules for targets named tutorial_file_input_output

# Build rule for target.
tutorial_file_input_output: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_file_input_output
.PHONY : tutorial_file_input_output

# fast build rule for target.
tutorial_file_input_output/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_file_input_output.dir/build.make cpp/CMakeFiles/tutorial_file_input_output.dir/build
.PHONY : tutorial_file_input_output/fast

#=============================================================================
# Target rules for targets named tutorial_filter2D_demo

# Build rule for target.
tutorial_filter2D_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_filter2D_demo
.PHONY : tutorial_filter2D_demo

# fast build rule for target.
tutorial_filter2D_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_filter2D_demo.dir/build.make cpp/CMakeFiles/tutorial_filter2D_demo.dir/build
.PHONY : tutorial_filter2D_demo/fast

#=============================================================================
# Target rules for targets named tutorial_findContours_demo

# Build rule for target.
tutorial_findContours_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_findContours_demo
.PHONY : tutorial_findContours_demo

# fast build rule for target.
tutorial_findContours_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_findContours_demo.dir/build.make cpp/CMakeFiles/tutorial_findContours_demo.dir/build
.PHONY : tutorial_findContours_demo/fast

#=============================================================================
# Target rules for targets named tutorial_gdal-image

# Build rule for target.
tutorial_gdal-image: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_gdal-image
.PHONY : tutorial_gdal-image

# fast build rule for target.
tutorial_gdal-image/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_gdal-image.dir/build.make cpp/CMakeFiles/tutorial_gdal-image.dir/build
.PHONY : tutorial_gdal-image/fast

#=============================================================================
# Target rules for targets named tutorial_generalContours_demo1

# Build rule for target.
tutorial_generalContours_demo1: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_generalContours_demo1
.PHONY : tutorial_generalContours_demo1

# fast build rule for target.
tutorial_generalContours_demo1/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_generalContours_demo1.dir/build.make cpp/CMakeFiles/tutorial_generalContours_demo1.dir/build
.PHONY : tutorial_generalContours_demo1/fast

#=============================================================================
# Target rules for targets named tutorial_generalContours_demo2

# Build rule for target.
tutorial_generalContours_demo2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_generalContours_demo2
.PHONY : tutorial_generalContours_demo2

# fast build rule for target.
tutorial_generalContours_demo2/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_generalContours_demo2.dir/build.make cpp/CMakeFiles/tutorial_generalContours_demo2.dir/build
.PHONY : tutorial_generalContours_demo2/fast

#=============================================================================
# Target rules for targets named tutorial_goodFeaturesToTrack_Demo

# Build rule for target.
tutorial_goodFeaturesToTrack_Demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_goodFeaturesToTrack_Demo
.PHONY : tutorial_goodFeaturesToTrack_Demo

# fast build rule for target.
tutorial_goodFeaturesToTrack_Demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_goodFeaturesToTrack_Demo.dir/build.make cpp/CMakeFiles/tutorial_goodFeaturesToTrack_Demo.dir/build
.PHONY : tutorial_goodFeaturesToTrack_Demo/fast

#=============================================================================
# Target rules for targets named tutorial_hdr_imaging

# Build rule for target.
tutorial_hdr_imaging: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_hdr_imaging
.PHONY : tutorial_hdr_imaging

# fast build rule for target.
tutorial_hdr_imaging/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_hdr_imaging.dir/build.make cpp/CMakeFiles/tutorial_hdr_imaging.dir/build
.PHONY : tutorial_hdr_imaging/fast

#=============================================================================
# Target rules for targets named tutorial_how_to_scan_images

# Build rule for target.
tutorial_how_to_scan_images: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_how_to_scan_images
.PHONY : tutorial_how_to_scan_images

# fast build rule for target.
tutorial_how_to_scan_images/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_how_to_scan_images.dir/build.make cpp/CMakeFiles/tutorial_how_to_scan_images.dir/build
.PHONY : tutorial_how_to_scan_images/fast

#=============================================================================
# Target rules for targets named tutorial_hull_demo

# Build rule for target.
tutorial_hull_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_hull_demo
.PHONY : tutorial_hull_demo

# fast build rule for target.
tutorial_hull_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_hull_demo.dir/build.make cpp/CMakeFiles/tutorial_hull_demo.dir/build
.PHONY : tutorial_hull_demo/fast

#=============================================================================
# Target rules for targets named tutorial_imageSegmentation

# Build rule for target.
tutorial_imageSegmentation: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_imageSegmentation
.PHONY : tutorial_imageSegmentation

# fast build rule for target.
tutorial_imageSegmentation/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_imageSegmentation.dir/build.make cpp/CMakeFiles/tutorial_imageSegmentation.dir/build
.PHONY : tutorial_imageSegmentation/fast

#=============================================================================
# Target rules for targets named tutorial_interoperability_with_OpenCV_1

# Build rule for target.
tutorial_interoperability_with_OpenCV_1: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_interoperability_with_OpenCV_1
.PHONY : tutorial_interoperability_with_OpenCV_1

# fast build rule for target.
tutorial_interoperability_with_OpenCV_1/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_interoperability_with_OpenCV_1.dir/build.make cpp/CMakeFiles/tutorial_interoperability_with_OpenCV_1.dir/build
.PHONY : tutorial_interoperability_with_OpenCV_1/fast

#=============================================================================
# Target rules for targets named tutorial_introduction_to_pca

# Build rule for target.
tutorial_introduction_to_pca: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_introduction_to_pca
.PHONY : tutorial_introduction_to_pca

# fast build rule for target.
tutorial_introduction_to_pca/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_introduction_to_pca.dir/build.make cpp/CMakeFiles/tutorial_introduction_to_pca.dir/build
.PHONY : tutorial_introduction_to_pca/fast

#=============================================================================
# Target rules for targets named tutorial_introduction_to_svm

# Build rule for target.
tutorial_introduction_to_svm: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_introduction_to_svm
.PHONY : tutorial_introduction_to_svm

# fast build rule for target.
tutorial_introduction_to_svm/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_introduction_to_svm.dir/build.make cpp/CMakeFiles/tutorial_introduction_to_svm.dir/build
.PHONY : tutorial_introduction_to_svm/fast

#=============================================================================
# Target rules for targets named tutorial_introduction_windows_vs

# Build rule for target.
tutorial_introduction_windows_vs: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_introduction_windows_vs
.PHONY : tutorial_introduction_windows_vs

# fast build rule for target.
tutorial_introduction_windows_vs/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_introduction_windows_vs.dir/build.make cpp/CMakeFiles/tutorial_introduction_windows_vs.dir/build
.PHONY : tutorial_introduction_windows_vs/fast

#=============================================================================
# Target rules for targets named tutorial_mat_mask_operations

# Build rule for target.
tutorial_mat_mask_operations: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_mat_mask_operations
.PHONY : tutorial_mat_mask_operations

# fast build rule for target.
tutorial_mat_mask_operations/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_mat_mask_operations.dir/build.make cpp/CMakeFiles/tutorial_mat_mask_operations.dir/build
.PHONY : tutorial_mat_mask_operations/fast

#=============================================================================
# Target rules for targets named tutorial_mat_the_basic_image_container

# Build rule for target.
tutorial_mat_the_basic_image_container: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_mat_the_basic_image_container
.PHONY : tutorial_mat_the_basic_image_container

# fast build rule for target.
tutorial_mat_the_basic_image_container/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_mat_the_basic_image_container.dir/build.make cpp/CMakeFiles/tutorial_mat_the_basic_image_container.dir/build
.PHONY : tutorial_mat_the_basic_image_container/fast

#=============================================================================
# Target rules for targets named tutorial_moments_demo

# Build rule for target.
tutorial_moments_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_moments_demo
.PHONY : tutorial_moments_demo

# fast build rule for target.
tutorial_moments_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_moments_demo.dir/build.make cpp/CMakeFiles/tutorial_moments_demo.dir/build
.PHONY : tutorial_moments_demo/fast

#=============================================================================
# Target rules for targets named tutorial_non_linear_svms

# Build rule for target.
tutorial_non_linear_svms: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_non_linear_svms
.PHONY : tutorial_non_linear_svms

# fast build rule for target.
tutorial_non_linear_svms/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_non_linear_svms.dir/build.make cpp/CMakeFiles/tutorial_non_linear_svms.dir/build
.PHONY : tutorial_non_linear_svms/fast

#=============================================================================
# Target rules for targets named tutorial_npr_demo

# Build rule for target.
tutorial_npr_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_npr_demo
.PHONY : tutorial_npr_demo

# fast build rule for target.
tutorial_npr_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_npr_demo.dir/build.make cpp/CMakeFiles/tutorial_npr_demo.dir/build
.PHONY : tutorial_npr_demo/fast

#=============================================================================
# Target rules for targets named tutorial_objectDetection

# Build rule for target.
tutorial_objectDetection: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_objectDetection
.PHONY : tutorial_objectDetection

# fast build rule for target.
tutorial_objectDetection/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_objectDetection.dir/build.make cpp/CMakeFiles/tutorial_objectDetection.dir/build
.PHONY : tutorial_objectDetection/fast

#=============================================================================
# Target rules for targets named tutorial_objectDetection2

# Build rule for target.
tutorial_objectDetection2: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_objectDetection2
.PHONY : tutorial_objectDetection2

# fast build rule for target.
tutorial_objectDetection2/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_objectDetection2.dir/build.make cpp/CMakeFiles/tutorial_objectDetection2.dir/build
.PHONY : tutorial_objectDetection2/fast

#=============================================================================
# Target rules for targets named tutorial_planar_tracking

# Build rule for target.
tutorial_planar_tracking: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_planar_tracking
.PHONY : tutorial_planar_tracking

# fast build rule for target.
tutorial_planar_tracking/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_planar_tracking.dir/build.make cpp/CMakeFiles/tutorial_planar_tracking.dir/build
.PHONY : tutorial_planar_tracking/fast

#=============================================================================
# Target rules for targets named tutorial_pointPolygonTest_demo

# Build rule for target.
tutorial_pointPolygonTest_demo: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_pointPolygonTest_demo
.PHONY : tutorial_pointPolygonTest_demo

# fast build rule for target.
tutorial_pointPolygonTest_demo/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_pointPolygonTest_demo.dir/build.make cpp/CMakeFiles/tutorial_pointPolygonTest_demo.dir/build
.PHONY : tutorial_pointPolygonTest_demo/fast

#=============================================================================
# Target rules for targets named tutorial_video-input-psnr-ssim

# Build rule for target.
tutorial_video-input-psnr-ssim: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_video-input-psnr-ssim
.PHONY : tutorial_video-input-psnr-ssim

# fast build rule for target.
tutorial_video-input-psnr-ssim/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_video-input-psnr-ssim.dir/build.make cpp/CMakeFiles/tutorial_video-input-psnr-ssim.dir/build
.PHONY : tutorial_video-input-psnr-ssim/fast

#=============================================================================
# Target rules for targets named tutorial_video-write

# Build rule for target.
tutorial_video-write: cmake_check_build_system
    $(MAKE) -f CMakeFiles/Makefile2 tutorial_video-write
.PHONY : tutorial_video-write

# fast build rule for target.
tutorial_video-write/fast:
    $(MAKE) -f cpp/CMakeFiles/tutorial_video-write.dir/build.make cpp/CMakeFiles/tutorial_video-write.dir/build
.PHONY : tutorial_video-write/fast

# Help Target
help:
    @echo "The following are some of the valid targets for this Makefile:"
    @echo "... all (the default if no target is provided)"
    @echo "... clean"
    @echo "... depend"
    @echo "... edit_cache"
    @echo "... rebuild_cache"
    @echo "... cpp-tutorial-pnp_detection"
    @echo "... example_cloning_demo"
    @echo "... example_detect_blob"
    @echo "... example_lkdemo"
    @echo "... tutorial_display_image"
    @echo "... example_image_alignment"
    @echo "... tutorial_introduction_to_svm"
    @echo "... example_starter_imagelist"
    @echo "... tutorial_cornerSubPix_Demo"
    @echo "... example_starter_video"
    @echo "... tutorial_cornerHarris_Demo"
    @echo "... example_train_HOG"
    @echo "... tutorial_moments_demo"
    @echo "... example_cloning_gui"
    @echo "... tutorial_CannyDetector_Demo"
    @echo "... example_inpaint"
    @echo "... tutorial_introduction_to_pca"
    @echo "... tutorial_copyMakeBorder_demo"
    @echo "... tutorial_objectDetection"
    @echo "... tutorial_Sobel_Demo"
    @echo "... example_example"
    @echo "... tutorial_HoughLines_Demo"
    @echo "... tutorial_introduction_windows_vs"
    @echo "... example_openni_capture"
    @echo "... example_npr_demo"
    @echo "... example_stereo_match"
    @echo "... tutorial_calcBackProject_Demo1"
    @echo "... example_laplace"
    @echo "... tutorial_calcBackProject_Demo2"
    @echo "... tutorial_how_to_scan_images"
    @echo "... tutorial_HoughCircle_Demo"
    @echo "... tutorial_mat_mask_operations"
    @echo "... example_create_mask"
    @echo "... example_shape_example"
    @echo "... tutorial_file_input_output"
    @echo "... example_matchmethod_orb_akaze_brisk"
    @echo "... example_houghlines"
    @echo "... example_segment_objects"
    @echo "... tutorial_hdr_imaging"
    @echo "... tutorial_decolor"
    @echo "... tutorial_imageSegmentation"
    @echo "... tutorial_filter2D_demo"
    @echo "... tutorial_BasicLinearTransforms"
    @echo "... example_minarea"
    @echo "... example_distrans"
    @echo "... example_ufacedetect"
    @echo "... tutorial_Remap_Demo"
    @echo "... example_tvl1_optical_flow"
    @echo "... example_kalman"
    @echo "... example_stitching_detailed"
    @echo "... example_mask_tmpl"
    @echo "... example_squares"
    @echo "... example_bgfg_segm"
    @echo "... tutorial_calcHist_Demo"
    @echo "... example_points_classifier"
    @echo "... example_logistic_regression"
    @echo "... example_camshiftdemo"
    @echo "... example_tree_engine"
    @echo "... tutorial_Drawing_1"
    @echo "... tutorial_Drawing_2"
    @echo "... example_3calibration"
    @echo "... example_grabcut"
    @echo "... example_facedetect"
    @echo "... tutorial_discrete_fourier_transform"
    @echo "... example_dft"
    @echo "... tutorial_cloning_demo"
    @echo "... example_houghcircles"
    @echo "... example_fitellipse"
    @echo "... tutorial_pointPolygonTest_demo"
    @echo "... tutorial_Smoothing"
    @echo "... tutorial_Pyramids"
    @echo "... tutorial_cornerDetector_Demo"
    @echo "... example_videostab"
    @echo "... tutorial_hull_demo"
    @echo "... example_kmeans"
    @echo "... example_connected_components"
    @echo "... example_letter_recog"
    @echo "... example_facial_features"
    @echo "... tutorial_generalContours_demo1"
    @echo "... example_demhist"
    @echo "... tutorial_generalContours_demo2"
    @echo "... example_polar_transforms"
    @echo "... example_morphology2"
    @echo "... tutorial_goodFeaturesToTrack_Demo"
    @echo "... tutorial_non_linear_svms"
    @echo "... tutorial_Laplace_Demo"
    @echo "... example_calibration"
    @echo "... cpp-tutorial-pnp_registration"
    @echo "... example_cout_mat"
    @echo "... example_select3dobj"
    @echo "... example_phase_corr"
    @echo "... tutorial_interoperability_with_OpenCV_1"
    @echo "... tutorial_Morphology_1"
    @echo "... tutorial_camera_calibration"
    @echo "... tutorial_Morphology_2"
    @echo "... tutorial_Morphology_3"
    @echo "... example_edge"
    @echo "... example_contours2"
    @echo "... tutorial_findContours_demo"
    @echo "... example_imagelist_creator"
    @echo "... example_filestorage"
    @echo "... example_drawing"
    @echo "... example_autofocus"
    @echo "... tutorial_video-input-psnr-ssim"
    @echo "... tutorial_MatchTemplate_Demo"
    @echo "... example_convexhull"
    @echo "... example_image"
    @echo "... example_watershed"
    @echo "... example_dbt_face_detection"
    @echo "... example_smiledetect"
    @echo "... example_intelperc_capture"
    @echo "... example_image_sequence"
    @echo "... tutorial_planar_tracking"
    @echo "... tutorial_LATCH_match"
    @echo "... tutorial_cloning_gui"
    @echo "... example_fback"
    @echo "... tutorial_Geometric_Transforms_Demo"
    @echo "... tutorial_mat_the_basic_image_container"
    @echo "... example_pca"
    @echo "... tutorial_compareHist_Demo"
    @echo "... example_ffilldemo"
    @echo "... example_lsd_lines"
    @echo "... example_em"
    @echo "... example_detect_mser"
    @echo "... tutorial_Threshold"
    @echo "... example_stereo_calib"
    @echo "... tutorial_objectDetection2"
    @echo "... tutorial_AddingImagesTrackbar"
    @echo "... tutorial_EqualizeHist_Demo"
    @echo "... example_opencv_version"
    @echo "... example_stitching"
    @echo "... tutorial_bg_sub"
    @echo "... tutorial_AKAZE_match"
    @echo "... example_delaunay2"
    @echo "... tutorial_video-write"
    @echo "... tutorial_SBM_Sample"
    @echo "... tutorial_gdal-image"
    @echo "... tutorial_AddingImages"
    @echo "... tutorial_BasicLinearTransformsTrackbar"
    @echo "... tutorial_npr_demo"
.PHONY : help



#=============================================================================
# Special targets to cleanup operation of make.

# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
    $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

Expose more of the HOG functionality in the python API

Transferred from http://code.opencv.org/issues/103

|| Gijs Molenaar on 2010-01-28 12:03
|| Priority: Normal
|| Affected: None
|| Category: python bindings
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Expose more of the HOG functionality in the python API

I would love to see more of the HOG functionality exposed in the Python API. It is really great that it is already implemented in the SVN version, but It would be great to be able to use it for other shapes than people.

History

anonymous - on 2010-05-06 10:23
After implementing and running the HOG descriptor and classifier of OPENCV with python, i can say that it performs great on people with default pose(walking,standing). On the other hand, it performs bad when i tried to detect people in a little bit complicated pose like sitting,playing golf etc etc. I wish that this algorithm trained on different kinds of human poses.

Thanks for this nice work
Gijs Molenaar on 2010-05-06 11:51
it is trained with standing people, that's why doesn't work other poses. You should train it with other poses to detect other poses. The problem is that you can't do that at the moment with the python API.

Mat Type Coherence: always returning CV_64FC1 Mat

Transferred from http://code.opencv.org/issues/443

|| Vito Macchia on 2010-07-09 12:48
|| Priority: Low
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Mat Type Coherence: always returning CV_64FC1 Mat

When porting my code from C to C++, I noticed that some C++ functions like:

cv::findHomography() or  cv::getAffineTransform() 

always return a CV_64FC1 cv::Mat, even when passing float (CV_32FCx) data.

Furthermore the cv::findHomography() and cv:convertPointsHomogeneous() only take CV_32 data (Mats).

So when writing code one has to take always care of the type and perform conversions such as:

        H=findHomography(ptsA,ptsB,CV_RANSAC,0.05); //returns a CV_64FC1!!!
        H.convertTo(H,CV_32FC1,1,0);

In order to perform other algebraic operations without getting a type mismatch error.

This did not happen with corresponding C functions, that where much more flexible (you could pass both double and float CvMat) and coherent (32->32 and 64->64).

I would like to do all my computations with double precision numbers (CV_64) but I cannot because some of these functions do not manage double, but only float data (so why do they return double in many cases??).

Could you please make this function type independent, or at least overload them in a way that also CV_64 data may be taken as input and the type returned is coherent with the input type? Also having back the same flexibility of cvConvertPointHomogeneous would not be bad.

Thanks

Vito

Ubuntu Linux 9.10, OpenCV 2.1, g++ 4.4.1

History

Alexander Shishkov on 2012-02-12 21:31
-   Description changed from When porting my code from C to C++, I
    noticed that some C++ functions like: ... to When porting my code
    from C to C++, I noticed that some C++ functions like: ... More
Vadim Pisarevsky on 2012-04-24 14:32
let's lower priority of the task and postpone it till the next release
-   Target version set to 3.0
-   Priority changed from High to Low
-   Assignee set to Vadim Pisarevsky

Incorrectly documented parameters identified by rst_parser.py

Transferred from http://code.opencv.org/issues/1205

|| Andrey Kamaev on 2011-07-07 14:59
|| Priority: Normal
|| Affected: branch '2.4'
|| Category: documentation
|| Tracker: Bug
|| Difficulty: None
|| PR: 
|| Platform: None / None

Incorrectly documented parameters identified by rst_parser.py

See the list attached.

Command to reproduce the list:
<pre>
python2.6 -B modules/java/rst_parser.py all | grep "warning.*documented" > params.log
</pre>

History

Alexander Shishkov on 2012-03-15 06:57
-   Subject changed from Incorrectly documented parametets idetrified by
    rst_parser.py to Incorrectly documented parameters identified by
    rst_parser.py
Kirill Kornyakov on 2012-03-15 15:14
-   Target version set to 2.4.0
Alexander Shishkov on 2012-03-21 20:30
-   Target version deleted (2.4.0)
Alexander Shishkov on 2012-03-22 14:27
-   Priority changed from High to Low
Alexander Shishkov on 2012-03-25 20:46
-   Assignee deleted (Vadim Pisarevsky)
Alexander Shishkov on 2012-04-05 12:44
-   Target version deleted ()
Kirill Kornyakov on 2012-10-02 12:54
Vsevolod, could you please inform about the current status? How many parameters are still incorrectly documented?
-   Target version set to 2.4.3
-   Priority changed from Low to Normal
-   Assignee set to Vsevolod Glumov
Vadim Pisarevsky on 2012-10-04 10:30
ok, at least some of the problems could be fixed during hackathon
-   Target version deleted (2.4.3)
-   Assignee deleted (Vsevolod Glumov)
Vsevolod Glumov on 2012-10-09 10:37
-   Assignee set to Vsevolod Glumov
Kirill Kornyakov on 2012-10-09 10:55
Vsevolod, we have discussed with Vadim what to do with differences in C and C++ argument's naming.

# In cases where we have simple difference, like lineType or line_type, please use C++ name for the C function. So, you can replace line_type with lineType and all similar occurrences.
# For a bit more complicated issues please create a txt-file highlighting the difference. We'll then decide if we should update the signatures, or just ignore these differences.
Kirill Kornyakov on 2012-10-24 08:38
-   Target version set to Next Hackathon
Kirill Kornyakov on 2013-02-18 08:41
Oleg, since you're going to work on this regarding our needs, could you please update this ticket?
-   Affected version set to branch '2.4'
-   Assignee changed from Vsevolod Glumov to Oleg Sklyarov
Alexander Smorkalov on 2013-06-14 07:57
List of documentation warnings updated.
-   File params.log added
Leonid Beynenson on 2013-06-14 17:47
Made pull request
https://github.com/Itseez/opencv/pull/1009
which allows to skip some warnings of the rst_parser.

Particularly, this pull request allows to skip the warning W007: parameter "..." is undocumented

Sometimes the documentation for such a parameter is not required (as an example, if there is a documented parameter @lineType@, no need to document the parameter @line_type@ which is used in API 1.x variant of the function).

In this case we can add the commented line

@.. :param line_type: (documentation isn't required)@

and the warning won't be reported.

The line should start from "@.. param:@" and should end by "@(documentation isn't required)@"

A method to discover what keypoints are removed when descriptors are computed.

Transferred from http://code.opencv.org/issues/1148

|| Hordur Johannsson on 2011-06-18 13:44
|| Priority: Normal
|| Affected: None
|| Category: features2d
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

A method to discover what keypoints are removed when descriptors are computed.

When calling DescriptorExtractor::compute it will remove the keypoints for which a descriptor cannot be computed. This can
be inconvenient if you need to associate the Descriptors to some
auxillary structure.

For example, if you have detected keypoints and computed disparity of the points at some later stage. If the keypoints are removed then the original structure needs to be searched to find the disparity. 

If ordering is preserved then the search might not be too hard to do. 

Possible solutions would be:

* Template the Keypoint allowing for custom keypoints, e.g. storing all extra information or a reference to the original structure.

* Have the remove optional and instead return a vector of bools specifying which descriptors are valid. Or a list of the id's to original vector.

History

Alexander Shishkov on 2012-02-12 21:01
-   Description changed from When calling
    [[DescriptorExtractor]]::compute it will remove the keypoints fo...
    to When calling DescriptorExtractor::compute it will remove the
    keypoints for wh... More

Maybe there is a logical bug in function icvCalcOpticalFlowLK_8u32fR

Transferred from http://code.opencv.org/issues/784

|| BAI YUN on 2010-12-31 03:26
|| Priority: Low
|| Affected: None
|| Category: imgproc, video
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Maybe there is a logical bug in function icvCalcOpticalFlowLK_8u32fR

I had read the code of function @icvCalcOpticalFlowLK_8u32fR@, find that, it is not perfect even contain some mistakes:

# The caculation of gaussian convolution is done not really in the define window;
# Alloc and free mem frequently;
# A mistake in the fellow code segment:

<pre><code class="cpp">
for( j = 0; j < imageWidth; j++ )
{
    int addr = address;

    A1B2 = 0;
    A2 = 0;
    B1 = 0;
    C1 = 0;
    C2 = 0;

    for( i = -USpace; i <= BSpace; i++ )
    {
        //! Maybe "addr + j" should be changed to "addr + j + i * imgWidth"? whatever "addr + j" is not correct.
        A2 += WII[addr + j].xx * KerY[i];
        A1B2 += WII[addr + j].xy * KerY[i];
        B1 += WII[addr + j].yy * KerY[i];
        C2 += WII[addr + j].xt * KerY[i];
        C1 += WII[addr + j].yt * KerY[i];
        //!

        addr += BufferWidth;
        addr -= ((addr >= BufferSize) ? 0xffffffff : 0) & BufferSize;
    } 
}
</code></pre>

History

Vadim Pisarevsky on 2012-04-24 15:20
Since non-dense variant of LK is now considered obsolete (moved to legacy module), I lower priority of the bug
-   Priority changed from High to Low
Andrey Kamaev on 2012-04-24 15:41
-   Description changed from I had read the code of function
    icvCalcOpticalFlowLK_8u32fR, find that, it is... to I had read the
    code of function @icvCalcOpticalFlowLK_8u32fR@, find that, it ...
    More

cvShowImage() displays a window of which size is different on Windows and Mac

Transferred from http://code.opencv.org/issues/1009

|| JongAm Park on 2011-04-16 04:30
|| Priority: Low
|| Affected: None
|| Category: highgui-gui
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

cvShowImage() displays a window of which size is different on Windows and Mac

When I tested with same codes, the OpenCV for Mac displayed a taller window than Windows version for a given image.
So, on Windows, the window content area is as big as an image on it, while Mac version shows extra white lines on top side of the image.

History

Alexander Shishkov on 2012-02-12 21:09
-   Description changed from When I tested with same codes, the
    [[OpenCV]] for Mac displayed a taller wind... to When I tested with
    same codes, the OpenCV for Mac displayed a taller window t... More
Alexander Shishkov on 2012-03-21 21:12
-   Target version deleted ()
Alexander Shishkov on 2012-03-25 20:33
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-25 20:50
-   Assignee deleted (Vadim Pisarevsky)
Alexander Shishkov on 2012-04-05 12:44
-   Target version deleted ()
Andrey Kamaev on 2012-08-16 15:05
-   Category changed from highgui-images to highgui-gui

Can you put all OpenCV binary versions on Github?

Hi,

I have seen in the OpenCV download page that the Linux/Mac binary is on Github, and sourceforge is currently not very stable, as just went through some kind of server corruption or something alike, so I'm asking whether you can put all versions of OpenCV binary on Github or not.

If you agree, I think that would save us a lot of time and work. Thank you!

matchShapes and all zeros HuMoments

I've encountered an issue where, when collecting a list of similar shapes using the matchShapes function, I found one shape was being given a perfect match against any shape. Now, after investigation, it turned out that humoments being calculated for the shape matching all were all zero. I'm using a customized version of matchShapes where the hu moments are precalculated, so I can catch these things. For the built in function, this is all done at function level, abstracted away from the user.

I realize this could be reasonably chalked up to a user issue and a lack of sanitizing data before processing it, but I thought I'd bring the issue up here to raise the idea of validating the calculated moments in the function. Otherwise, you'll have a matchShapes function that could, under the right circumstances, match anything to anything.

Edit - After reviewing the code closely, there definitely needs to at least be an assert in matchShapes to verify that neither of the compared HUMoments have all 7 values set to 0, because if either of them are all zero, the > eps will always return false and no difference will be calculated, returning a perfect match when in fact there is no match at all.

cvShowImage() doesn't remember its previous location whenever an application launches

Transferred from http://code.opencv.org/issues/1010

|| JongAm Park on 2011-04-16 04:34
|| Priority: Normal
|| Affected: None
|| Category: highgui-gui
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

cvShowImage() doesn't remember its previous location whenever an application launches

On Windows, I confirmed that calling series of cvShowImage() remembers the location of windows in its previous invocation of an execution file. However on Mac, it doesn't remember the relocated window position and just stack up windows at an initial location.

History

Alexander Shishkov on 2012-03-21 21:29
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-22 14:45
-   Target version deleted ()
Andrey Kamaev on 2012-08-16 14:56
-   Category changed from highgui-images to highgui-gui

bug while creating namedWindow in a pthread

Transferred from http://code.opencv.org/issues/695

|| Ömer Orkun Düztaş on 2010-11-21 13:01
|| Priority: Low
|| Affected: None
|| Category: highgui-gui
|| Tracker: Bug
|| Difficulty: None
|| PR: None
|| Platform: None / None

bug while creating namedWindow in a pthread

I'm coding a multi threaded video surveillance application. while one thread capturing the video stream, another thread is processing. when I start the my program sometimes I take an error as :

"OpenCV Error: Unspecified error (Frame window can not be created) in cvNamedWindow, file C:\User\VP\ocv\opencv\src\highgui\window_w32.cpp, line 405

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information."

but sometimes it runs in a right way. It occurs non-demerministically and when it occur I wait half a minute and then run the program again and it runs correctly.

History

Alexander Shishkov on 2012-03-21 22:02
-   Target version deleted ()
-   Priority changed from High to Normal
Alexander Shishkov on 2012-03-25 20:37
-   Priority changed from Normal to Low
Alexander Shishkov on 2012-03-25 20:49
-   Assignee deleted (Ömer Orkun Düztaş)
Alexander Shishkov on 2012-04-05 12:48
-   Target version deleted ()
Andrey Kamaev on 2012-08-16 15:11
-   Category changed from highgui-images to highgui-gui

DCT for odd length

Transferred from http://code.opencv.org/issues/895

|| Leonid Bilevich on 2011-02-15 02:09
|| Priority: Normal
|| Affected: None
|| Category: core
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

DCT for odd length

The DCT of the odd-length sequence is not implemented. The DCT of the even-length sequence is implemented by the method of Narasimha-Peterson r1.
There exists a very simple extension of r1 to the case of odd N (this extension is described in r2). I suggest to use this extension in order to realize DCT for odd N.

I realized the suggested code in Matlab.

References:
r1 M. J. Narasimha and A. M. Peterson, "On the computation of the discrete cosine transform," IEEE Trans. Commun., vol. 26, no. 6, pp. 934–936, June 1978.
r2 J. Makhoul, "A fast cosine transform in one and two dimensions," IEEE Trans. Acoust. Speech Signal Process., vol. 28, no. 1, 27-34, February 1980.

History

Vadim Pisarevsky on 2011-02-16 11:41
Thanks for the reference. It will be put to OpenCV. However, because the current limitation is described in the reference manual, and for many real applications the array of an odd size can be padded with extra elements, I change the ticket type and priority.
Vadim Pisarevsky on 2012-04-24 15:21
lowering priority of the feature request
-   Priority changed from High to Normal

Add a callback to detect window close/maximize/minimize events?

Transferred from http://code.opencv.org/issues/787

|| Prakash Manandhar on 2011-01-02 21:57
|| Priority: Normal
|| Affected: None
|| Category: highgui-gui
|| Tracker: Feature
|| Difficulty: None
|| PR: None
|| Platform: None / None

Add a callback to detect window close/maximize/minimize events?

Currently, when a main window in a highgui application is closed, the programs usually go to a deadlock state and needs to be canceled by pressing Ctrl-C, etc. It would be nice if we allow the users to detect closure of windows(and/or disable it) and then handle the window closure by gracefully exiting the program.

This should be easy to implement because all major window systems have these callbacks.

I can volunteer to implement this if you assign me.

History

Andrey Kamaev on 2012-08-16 13:38
-   Category changed from highgui-images to highgui-gui

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.