Merge remote-tracking branch 'upstream/2.4' into 2.4
This commit is contained in:
commit
756c1a22d9
@ -1,5 +1,5 @@
|
|||||||
SET(deps opencv_core opencv_highgui opencv_imgproc)
|
SET(OPENCV_ANNOTATION_DEPS opencv_core opencv_highgui opencv_imgproc)
|
||||||
ocv_check_dependencies(${deps})
|
ocv_check_dependencies(${OPENCV_ANNOTATION_DEPS})
|
||||||
|
|
||||||
if(NOT OCV_DEPENDENCIES_FOUND)
|
if(NOT OCV_DEPENDENCIES_FOUND)
|
||||||
return()
|
return()
|
||||||
@ -8,12 +8,13 @@ endif()
|
|||||||
project(annotation)
|
project(annotation)
|
||||||
|
|
||||||
ocv_include_directories("${CMAKE_CURRENT_SOURCE_DIR}" "${OpenCV_SOURCE_DIR}/include/opencv")
|
ocv_include_directories("${CMAKE_CURRENT_SOURCE_DIR}" "${OpenCV_SOURCE_DIR}/include/opencv")
|
||||||
ocv_include_modules(${deps})
|
ocv_include_modules(${OPENCV_ANNOTATION_DEPS})
|
||||||
|
|
||||||
|
set(annotation_files opencv_annotation.cpp)
|
||||||
set(the_target opencv_annotation)
|
set(the_target opencv_annotation)
|
||||||
|
|
||||||
add_executable(${the_target} opencv_annotation.cpp)
|
add_executable(${the_target} ${annotation_files})
|
||||||
target_link_libraries(${the_target} ${deps})
|
target_link_libraries(${the_target} ${OPENCV_ANNOTATION_DEPS})
|
||||||
|
|
||||||
set_target_properties(${the_target} PROPERTIES
|
set_target_properties(${the_target} PROPERTIES
|
||||||
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
|
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
|
||||||
|
@ -152,6 +152,15 @@ void get_annotations(Mat input_image, stringstream* output_stream)
|
|||||||
|
|
||||||
int main( int argc, const char** argv )
|
int main( int argc, const char** argv )
|
||||||
{
|
{
|
||||||
|
// If no arguments are given, then supply some information on how this tool works
|
||||||
|
if( argc == 1 ){
|
||||||
|
cout << "Usage: " << argv[0] << endl;
|
||||||
|
cout << " -images <folder_location> [example - /data/testimages/]" << endl;
|
||||||
|
cout << " -annotations <ouput_file> [example - /data/annotations.txt]" << endl;
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
// Read in the input arguments
|
// Read in the input arguments
|
||||||
string image_folder;
|
string image_folder;
|
||||||
string annotations;
|
string annotations;
|
||||||
|
@ -14,8 +14,8 @@ int main( int argc, char* argv[] )
|
|||||||
int numPos = 2000;
|
int numPos = 2000;
|
||||||
int numNeg = 1000;
|
int numNeg = 1000;
|
||||||
int numStages = 20;
|
int numStages = 20;
|
||||||
int precalcValBufSize = 256,
|
int precalcValBufSize = 1024,
|
||||||
precalcIdxBufSize = 256;
|
precalcIdxBufSize = 1024;
|
||||||
bool baseFormatSave = false;
|
bool baseFormatSave = false;
|
||||||
|
|
||||||
CvCascadeParams cascadeParams;
|
CvCascadeParams cascadeParams;
|
||||||
|
13319
data/haarcascades/haarcascade_frontalcatface.xml
Normal file
13319
data/haarcascades/haarcascade_frontalcatface.xml
Normal file
File diff suppressed because it is too large
Load Diff
12750
data/haarcascades/haarcascade_frontalcatface_extended.xml
Normal file
12750
data/haarcascades/haarcascade_frontalcatface_extended.xml
Normal file
File diff suppressed because it is too large
Load Diff
3336
data/lbpcascades/lbpcascade_frontalcatface.xml
Normal file
3336
data/lbpcascades/lbpcascade_frontalcatface.xml
Normal file
File diff suppressed because it is too large
Load Diff
@ -57,7 +57,7 @@ How does it work?
|
|||||||
|
|
||||||
We consider only points such that :math:`r > 0` and :math:`0< \theta < 2 \pi`.
|
We consider only points such that :math:`r > 0` and :math:`0< \theta < 2 \pi`.
|
||||||
|
|
||||||
#. We can do the same operation above for all the points in an image. If the curves of two different points intersect in the plane :math:`\theta` - :math:`r`, that means that both points belong to a same line. For instance, following with the example above and drawing the plot for two more points: :math:`x_{1} = 9`, :math:`y_{1} = 4` and :math:`x_{2} = 12`, :math:`y_{2} = 3`, we get:
|
#. We can do the same operation above for all the points in an image. If the curves of two different points intersect in the plane :math:`\theta` - :math:`r`, that means that both points belong to a same line. For instance, following with the example above and drawing the plot for two more points: :math:`x_{1} = 4`, :math:`y_{1} = 9` and :math:`x_{2} = 12`, :math:`y_{2} = 3`, we get:
|
||||||
|
|
||||||
.. image:: images/Hough_Lines_Tutorial_Theory_2.jpg
|
.. image:: images/Hough_Lines_Tutorial_Theory_2.jpg
|
||||||
:alt: Polar plot of the family of lines for three points
|
:alt: Polar plot of the family of lines for three points
|
||||||
|
@ -1848,7 +1848,7 @@ bool CvWindow::isOpenGl()
|
|||||||
|
|
||||||
void CvWindow::setViewportSize(QSize _size)
|
void CvWindow::setViewportSize(QSize _size)
|
||||||
{
|
{
|
||||||
myView->getWidget()->resize(_size);
|
resize(_size);
|
||||||
myView->setSize(_size);
|
myView->setSize(_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,6 +5,23 @@
|
|||||||
// Succesfully tested on Prosilica and Manta series //
|
// Succesfully tested on Prosilica and Manta series //
|
||||||
//////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------------
|
||||||
|
// Some remarks for ensuring the correct working of the interface between camera
|
||||||
|
// and the pc from which you will capture data - Linux based settings. The settings
|
||||||
|
// for Windows are the same, but edited in the graphical interface of the
|
||||||
|
// network card.
|
||||||
|
//
|
||||||
|
// You have to be sure that OpenCV is built with the PvAPI interface enabled.
|
||||||
|
//
|
||||||
|
// FIRST CONFIGURE IP SETTINGS
|
||||||
|
// - Change the IP address of your pc to 169.254.1.1
|
||||||
|
// - Change the subnet mask of your pc to 255.255.0.0
|
||||||
|
// - Change the gateway of your pc to 169.254.1.2
|
||||||
|
//
|
||||||
|
// CHANGE SOME NETWORK CARD SETTINGS
|
||||||
|
// - sudo ifconfig eth0 mtu 9000 - or 9016 ideally if your card supports that
|
||||||
|
// --------------------------------------------------------------------------------
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include "opencv2/opencv.hpp"
|
#include "opencv2/opencv.hpp"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user