Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
74d8527f
Commit
74d8527f
authored
Aug 27, 2014
by
Grigory Serebryakov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Naming fixes and code beautification
parent
57cf3d17
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
25 additions
and
30 deletions
+25
-30
createsamples.cpp
apps/haartraining/createsamples.cpp
+14
-19
cvhaartraining.cpp
apps/haartraining/cvhaartraining.cpp
+6
-6
cvhaartraining.h
apps/haartraining/cvhaartraining.h
+2
-2
cvsamplesoutput.cpp
apps/haartraining/cvsamplesoutput.cpp
+2
-2
ioutput.h
apps/haartraining/ioutput.h
+1
-1
No files found.
apps/haartraining/createsamples.cpp
View file @
74d8527f
...
@@ -50,6 +50,7 @@
...
@@ -50,6 +50,7 @@
#include <cstdlib>
#include <cstdlib>
#include <cmath>
#include <cmath>
#include <ctime>
#include <ctime>
#include <memory>
using
namespace
std
;
using
namespace
std
;
...
@@ -218,28 +219,22 @@ int main( int argc, char* argv[] )
...
@@ -218,28 +219,22 @@ int main( int argc, char* argv[] )
printf
(
"Done
\n
"
);
printf
(
"Done
\n
"
);
}
}
else
if
(
imagename
&&
bgfilename
&&
infoname
&&
pngoutput
)
else
if
(
imagename
&&
bgfilename
&&
infoname
)
{
{
printf
(
"Create training set from a single image and a collection of backgrounds.
\n
"
printf
(
"Create data set from single image applying distortions...
\n
"
"Output format: %s
\n
"
"Annotations are in a separate directory
\n
"
,
((
pngoutput
)
?
"JPG"
:
"PNG"
)
);
PngDatasetGenerator
creator
(
infoname
);
creator
.
create
(
imagename
,
bgcolor
,
bgthreshold
,
bgfilename
,
num
,
invert
,
maxintensitydev
,
maxxangle
,
maxyangle
,
maxzangle
,
showsamples
,
width
,
height
);
printf
(
"Done
\n
"
);
}
else
if
(
imagename
&&
bgfilename
&&
infoname
)
{
printf
(
"Create test samples from single image applying distortions...
\n
"
"Output format: %s
\n
"
,
"Output format: %s
\n
"
,
((
pngoutput
)
?
"
JPG"
:
"PN
G"
)
);
((
pngoutput
)
?
"
PNG"
:
"JP
G"
)
);
JpgDatasetGrenerator
creator
(
infoname
);
std
::
auto_ptr
<
DatasetGenerator
>
creator
;
creator
.
create
(
imagename
,
bgcolor
,
bgthreshold
,
bgfilename
,
num
,
if
(
pngoutput
)
{
creator
=
std
::
auto_ptr
<
DatasetGenerator
>
(
new
PngDatasetGenerator
(
infoname
)
);
}
else
{
creator
=
std
::
auto_ptr
<
DatasetGenerator
>
(
new
JpgDatasetGenerator
(
infoname
)
);
}
creator
->
create
(
imagename
,
bgcolor
,
bgthreshold
,
bgfilename
,
num
,
invert
,
maxintensitydev
,
maxxangle
,
maxyangle
,
maxzangle
,
invert
,
maxintensitydev
,
maxxangle
,
maxyangle
,
maxzangle
,
showsamples
,
width
,
height
);
showsamples
,
width
,
height
);
...
...
apps/haartraining/cvhaartraining.cpp
View file @
74d8527f
...
@@ -3029,12 +3029,12 @@ DatasetGenerator::~DatasetGenerator()
...
@@ -3029,12 +3029,12 @@ DatasetGenerator::~DatasetGenerator()
}
}
JpgDatasetG
renerator
::
JpgDatasetGrenerator
(
const
char
*
filename
)
JpgDatasetG
enerator
::
JpgDatasetGenerator
(
const
char
*
filename
)
:
DatasetGenerator
(
IOutput
::
createOutput
(
filename
,
IOutput
::
JPG_TEST_SET
)
)
:
DatasetGenerator
(
IOutput
::
createOutput
(
filename
,
IOutput
::
JPG_DATASET
)
)
{
{
}
}
CvSize
JpgDatasetG
renerator
::
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
CvSize
JpgDatasetG
enerator
::
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
const
CvSize
&
,
const
CvSize
&
,
const
CvSize
&
sampleSize
)
const
const
CvSize
&
sampleSize
)
const
{
{
...
@@ -3074,13 +3074,13 @@ CvRect DatasetGenerator::getObjectPosition(const CvSize& bgImgSize,
...
@@ -3074,13 +3074,13 @@ CvRect DatasetGenerator::getObjectPosition(const CvSize& bgImgSize,
PngDatasetGenerator
::
PngDatasetGenerator
(
const
char
*
filename
)
PngDatasetGenerator
::
PngDatasetGenerator
(
const
char
*
filename
)
:
DatasetGenerator
(
IOutput
::
createOutput
(
filename
,
IOutput
::
PNG_TRAINING_SET
)
)
:
DatasetGenerator
(
IOutput
::
createOutput
(
filename
,
IOutput
::
PNG_DATASET
)
)
{
{
}
}
CvSize
PngDatasetGenerator
::
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
CvSize
PngDatasetGenerator
::
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
const
CvSize
&
imgSize
,
const
CvSize
&
imgSize
,
const
CvSize
&
)
const
const
CvSize
&
)
const
{
{
float
scale
;
float
scale
;
...
...
apps/haartraining/cvhaartraining.h
View file @
74d8527f
...
@@ -227,10 +227,10 @@ private:
...
@@ -227,10 +227,10 @@ private:
};
};
/* Provides the functionality of test set generating */
/* Provides the functionality of test set generating */
class
JpgDatasetG
r
enerator
:
public
DatasetGenerator
class
JpgDatasetGenerator
:
public
DatasetGenerator
{
{
public
:
public
:
JpgDatasetG
r
enerator
(
const
char
*
filename
);
JpgDatasetGenerator
(
const
char
*
filename
);
private
:
private
:
CvSize
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
CvSize
scaleObjectSize
(
const
CvSize
&
bgImgSize
,
const
CvSize
&
,
const
CvSize
&
,
...
...
apps/haartraining/cvsamplesoutput.cpp
View file @
74d8527f
...
@@ -34,10 +34,10 @@ IOutput* IOutput::createOutput(const char *filename,
...
@@ -34,10 +34,10 @@ IOutput* IOutput::createOutput(const char *filename,
{
{
IOutput
*
output
=
0
;
IOutput
*
output
=
0
;
switch
(
type
)
{
switch
(
type
)
{
case
IOutput
:
:
PNG_
TRAINING_
SET
:
case
IOutput
:
:
PNG_
DATA
SET
:
output
=
new
PngDatasetOutput
();
output
=
new
PngDatasetOutput
();
break
;
break
;
case
IOutput
:
:
JPG_
TEST_
SET
:
case
IOutput
:
:
JPG_
DATA
SET
:
output
=
new
JpgDatasetOutput
();
output
=
new
JpgDatasetOutput
();
break
;
break
;
default
:
default
:
...
...
apps/haartraining/ioutput.h
View file @
74d8527f
...
@@ -11,7 +11,7 @@ struct CvRect;
...
@@ -11,7 +11,7 @@ struct CvRect;
class
IOutput
class
IOutput
{
{
public
:
public
:
enum
OutputType
{
PNG_
TRAINING_SET
,
JPG_TEST_
SET
};
enum
OutputType
{
PNG_
DATASET
,
JPG_DATA
SET
};
public
:
public
:
virtual
bool
write
(
const
CvMat
&
img
,
virtual
bool
write
(
const
CvMat
&
img
,
const
CvRect
&
boundingBox
)
=
0
;
const
CvRect
&
boundingBox
)
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment