Changed indents to be consistent

This commit is contained in:
Matt Hill
2015-03-18 18:32:07 -04:00
parent c04dd4104d
commit fb3c93a162
2 changed files with 143 additions and 156 deletions

View File

@@ -22,36 +22,30 @@
using namespace cv;
using namespace std;
namespace alpr
{
namespace alpr {
DetectorMorph::DetectorMorph(Config* config) : Detector(config) {
this->loaded = true;
}
DetectorMorph::~DetectorMorph() {
}
vector<PlateRegion> DetectorMorph::detect(Mat frame, std::vector<cv::Rect> regionsOfInterest)
{
vector<PlateRegion> DetectorMorph::detect(Mat frame, std::vector<cv::Rect> regionsOfInterest) {
Mat frame_gray;
cvtColor(frame, frame_gray, CV_BGR2GRAY);
vector<PlateRegion> detectedRegions;
for (int i = 0; i < regionsOfInterest.size(); i++)
{
for (int i = 0; i < regionsOfInterest.size(); i++) {
Mat img_open, img_result;
Mat element = getStructuringElement(MORPH_RECT, Size(30, 4));
morphologyEx(frame_gray, img_open, CV_MOP_OPEN, element, cv::Point(-1, -1));
img_result = frame_gray - img_open;
if (config->debugDetector && config->debugShowImages)
{
if (config->debugDetector && config->debugShowImages) {
imshow("Opening", img_result);
}
@@ -59,8 +53,7 @@ namespace alpr
Mat img_threshold, img_open2;
threshold(img_result, img_threshold, 0, 255, CV_THRESH_OTSU + CV_THRESH_BINARY);
if (config->debugDetector && config->debugShowImages)
{
if (config->debugDetector && config->debugShowImages) {
imshow("Threshold Detector", img_threshold);
}
@@ -69,8 +62,7 @@ namespace alpr
Mat rectElement = getStructuringElement(cv::MORPH_RECT, Size(20, 4));
morphologyEx(img_open2, img_threshold, CV_MOP_CLOSE, rectElement, cv::Point(-1, -1));
if (config->debugDetector && config->debugShowImages)
{
if (config->debugDetector && config->debugShowImages) {
imshow("Close", img_threshold);
waitKey(0);
}
@@ -87,14 +79,12 @@ namespace alpr
vector<RotatedRect> rects;
//Remove patch that are no inside limits of aspect ratio and area.
while (itc != contours.end())
{
while (itc != contours.end()) {
//Create bounding rect of object
RotatedRect mr = minAreaRect(Mat(*itc));
if (!CheckSizes(mr))
itc = contours.erase(itc);
else
{
else {
++itc;
if (itc == contours.end()) continue;
rects.push_back(mr);
@@ -104,8 +94,7 @@ namespace alpr
//Now prunning based on checking all candidate plates for a min/max number of blobs
Mat img_crop, img_crop_b;
vector< vector< Point> > plateBlobs;
for (int i = 0; i < rects.size(); i++)
{
for (int i = 0; i < rects.size(); i++) {
RotatedRect PlateRect = rects[i];
Size rect_size = PlateRect.size;
@@ -137,8 +126,7 @@ namespace alpr
return detectedRegions;
}
bool DetectorMorph::CheckSizes(RotatedRect& mr)
{
bool DetectorMorph::CheckSizes(RotatedRect& mr) {
float error = 1.2;

View File

@@ -31,8 +31,7 @@
#include "detector.h"
namespace alpr
{
namespace alpr {
class DetectorMorph : public Detector {
public: