Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(101)

Side by Side Diff: Core/Src/qrcode/detector/FinderPattern.h

Issue 2347: ZXing iPhone Client: first partially functional version Base URL: https://zxing.googlecode.com/svn/trunk/iphone/
Patch Set: ifdef:d out the repeated rotation of greyscale images Created 16 years, 9 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Core/Src/qrcode/detector/Detector.cpp ('k') | Core/Src/qrcode/detector/FinderPattern.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #ifndef __FINDER_PATTERN_H__
2 #define __FINDER_PATTERN_H__
3
4 /*
5 * FinderPattern.h
6 * zxing
7 *
8 * Created by Christian Brunschen on 13/05/2008.
9 * Copyright 2008 Google Inc. All rights reserved.
10 *
11 * Licensed under the Apache License, Version 2.0 (the "License");
12 * you may not use this file except in compliance with the License.
13 * You may obtain a copy of the License at
14 *
15 * http://www.apache.org/licenses/LICENSE-2.0
16 *
17 * Unless required by applicable law or agreed to in writing, software
18 * distributed under the License is distributed on an "AS IS" BASIS,
19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 * See the License for the specific language governing permissions and
21 * limitations under the License.
22 */
23
24 #include "../../ResultPoint.h"
25 #include <cmath>
26
27 namespace qrcode {
28 namespace detector {
29 using namespace std;
30 using namespace common;
31 ····
32 class FinderPattern : public ResultPoint {
33 private:
34 float posX_;
35 float posY_;
36 float estimatedModuleSize_;
37 int count_;
38 ······
39 public:
40 FinderPattern(float posX, float posY, float estimatedModuleSize) :
41 posX_(posX), posY_(posY), estimatedModuleSize_(estimatedModuleSize),
42 count_(1) { }
43 float getX() { return posX_; }
44 float getY() { return posY_; }
45 int getCount() { return count_; }
46 float getEstimatedModuleSize() { return estimatedModuleSize_; }
47 void incrementCount() { count_++; }
48 bool aboutEquals(float moduleSize, float i, float j) {
49 return
50 abs(i - posY_) <= moduleSize &&
51 abs(j - posX_) <= moduleSize &&
52 (abs(moduleSize - estimatedModuleSize_) <= 1.0f ||
53 abs(moduleSize - estimatedModuleSize_) / estimatedModuleSize_ <= 0.1f);
54 }
55 };
56 }
57 }
58
59 #endif // __FINDER_PATTERN_H__
OLDNEW
« no previous file with comments | « Core/Src/qrcode/detector/Detector.cpp ('k') | Core/Src/qrcode/detector/FinderPattern.cpp » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b