#include <GoalRecognizer.h>
Collaboration diagram for GoalRecognizer:
Public Member Functions | |
GoalRecognizer (const Image &image, const CameraMatrix &cameraMatrix, const ColorTable &colorTable, ObstaclesPercept &obstaclesPercept, LandmarksPercept &landmarksPercept) | |
GoalRecognizer (const Image &image, const CameraMatrix &cameraMatrix, const ColorTable &colorTable, int goalIndicationAboveHorizon, int goalIndicationBelowHorizon, ObstaclesPercept &obstaclesPercept, LandmarksPercept &landmarksPercept) | |
~GoalRecognizer () | |
void | getGoalPercept (LandmarksPercept &landmarksPercept) |
Private Types | |
enum | { maxNumberOfHorizontalScanLines = 32 } |
enum | { maxNumberOfGoalScanLines = 255 } |
Private Member Functions | |
void | calculateScanLinesParallelToHorizon () |
Calculates the scan lines near the horizon for the goals. | |
void | calculateScanLinesParallelToHorizon (int distanceAboveHorizon, int distanceBelowHorizon, int numberOfScanLines) |
Calculates the scan lines near the horizon for the goals. | |
void | scanHorizontalForGoals () |
Scans horizontal for goals. | |
void | calculateVerticalGoalScanLines () |
Calculates the vertical scan lines for the goals. | |
void | scanLinesForGoals () |
Scans vertical for goals. | |
DECLARE_DEBUG_IMAGE (imageProcessorGoals) | |
Private Attributes | |
const Image & | image |
A reference to the image that is scanned for a goal. | |
const CameraMatrix & | cameraMatrix |
A reference to the camera matrix that describes position and rotation of the camera when the image was aquired. | |
const ColorTable & | colorTable |
A reference to the color table. | |
int | goalIndicationAboveHorizon |
int | goalIndicationBelowHorizon |
bool | useFixedScanLines |
ObstaclesPercept & | obstaclesPercept |
A reference to the obstacles percept. | |
LandmarksPercept & | landmarksPercept |
A reference to the obstacles percept. | |
colorClass | colorOfOpponentGoal |
The color class of the opponent goal. | |
colorClass | colorOfOwnGoal |
The color class of the own goal. | |
Geometry::Line | horizonLine |
A representation of the horizon. | |
Geometry::Line | verticalLine |
A representation of the horizon. | |
int | numberOfHorizontalScanLines |
The number of horizontal scan lines. | |
Vector2< int > | leftPoint [maxNumberOfHorizontalScanLines] |
representation of the left points of the horizontal scan lines | |
Vector2< int > | rightPoint [maxNumberOfHorizontalScanLines] |
representation of the right points of the horizontal scan lines | |
int | numberOfGoalIndications |
the number of indications for goals | |
Vector2< int > | goalIndicationLeft [maxNumberOfGoalScanLines] |
left point of an indications for a goal | |
Vector2< int > | goalIndicationCenter [maxNumberOfGoalScanLines] |
left point of an indications for a goal | |
Vector2< int > | goalIndicationRight [maxNumberOfGoalScanLines] |
right point of an indication for a goal | |
bool | leftOfGoalIndicationIsOnBorder [maxNumberOfGoalScanLines] |
true if the left end of the goal indication is on the border of the image | |
bool | rightOfGoalIndicationIsOnBorder [maxNumberOfGoalScanLines] |
true if the right end of the goal indication is on the border of the image | |
colorClass | colorOfGoalIndication [maxNumberOfGoalScanLines] |
the color class of the goal indication | |
int | numberOfGoalScanLines |
The number of vertical scan lines where a goal is searched. | |
Vector2< int > | topGoalPoint [maxNumberOfGoalScanLines] |
representation of the top points of the goal scan lines | |
Vector2< int > | bottomGoalPoint [maxNumberOfGoalScanLines] |
representation of the bottom points of the goal scan lines | |
bool | scanLineToCheckBestAngle [maxNumberOfGoalScanLines] |
int | indexOfGoalIndication [maxNumberOfGoalScanLines] |
colorClass | colorOfGoalScanLine [maxNumberOfGoalScanLines] |
The recognizer scans horizontal lines in the image left to right. Indications for a goal are grouped and checked vertical.
Definition at line 33 of file GoalRecognizer.h.
|
Definition at line 169 of file GoalRecognizer.h. |
|
Definition at line 170 of file GoalRecognizer.h. |
|
Definition at line 44 of file GoalRecognizer.cpp. |
|
Definition at line 22 of file GoalRecognizer.cpp. |
|
Definition at line 62 of file GoalRecognizer.cpp. |
|
Here is the call graph for this function:
|
Calculates the scan lines near the horizon for the goals.
Definition at line 98 of file GoalRecognizer.cpp. References Geometry::Line::base, Geometry::Line::direction, and Geometry::getIntersectionPointsOfLineAndRectangle(). Referenced by getGoalPercept(). |
Here is the call graph for this function:
|
Calculates the scan lines near the horizon for the goals.
Definition at line 126 of file GoalRecognizer.cpp. References Geometry::Line::base, Geometry::Line::direction, and Geometry::getIntersectionPointsOfLineAndRectangle(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
Calculates the vertical scan lines for the goals.
Definition at line 425 of file GoalRecognizer.cpp. References Geometry::calculateAnglesForPoint(), Geometry::calculatePointByAngles(), Geometry::clipLineWithRectangleCohenSutherland(), Vector2< V >::x, and Vector2< V >::y. Referenced by getGoalPercept(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
|
|
A reference to the image that is scanned for a goal.
Definition at line 139 of file GoalRecognizer.h. |
|
A reference to the camera matrix that describes position and rotation of the camera when the image was aquired.
Definition at line 142 of file GoalRecognizer.h. |
|
A reference to the color table.
Definition at line 145 of file GoalRecognizer.h. |
|
Definition at line 147 of file GoalRecognizer.h. |
|
Definition at line 148 of file GoalRecognizer.h. |
|
Definition at line 149 of file GoalRecognizer.h. |
|
A reference to the obstacles percept.
Definition at line 152 of file GoalRecognizer.h. |
|
A reference to the obstacles percept.
Definition at line 155 of file GoalRecognizer.h. |
|
The color class of the opponent goal.
Definition at line 158 of file GoalRecognizer.h. |
|
The color class of the own goal.
Definition at line 161 of file GoalRecognizer.h. |
|
A representation of the horizon.
Definition at line 164 of file GoalRecognizer.h. |
|
A representation of the horizon.
Definition at line 164 of file GoalRecognizer.h. |
|
The number of horizontal scan lines.
Definition at line 167 of file GoalRecognizer.h. |
|
representation of the left points of the horizontal scan lines
Definition at line 173 of file GoalRecognizer.h. |
|
representation of the right points of the horizontal scan lines
Definition at line 176 of file GoalRecognizer.h. |
|
the number of indications for goals
Definition at line 179 of file GoalRecognizer.h. |
|
left point of an indications for a goal
Definition at line 182 of file GoalRecognizer.h. |
|
left point of an indications for a goal
Definition at line 185 of file GoalRecognizer.h. |
|
right point of an indication for a goal
Definition at line 188 of file GoalRecognizer.h. |
|
true if the left end of the goal indication is on the border of the image
Definition at line 191 of file GoalRecognizer.h. |
|
true if the right end of the goal indication is on the border of the image
Definition at line 194 of file GoalRecognizer.h. |
|
the color class of the goal indication
Definition at line 197 of file GoalRecognizer.h. |
|
The number of vertical scan lines where a goal is searched.
Definition at line 200 of file GoalRecognizer.h. |
|
representation of the top points of the goal scan lines
Definition at line 203 of file GoalRecognizer.h. |
|
representation of the bottom points of the goal scan lines
Definition at line 206 of file GoalRecognizer.h. |
|
Definition at line 208 of file GoalRecognizer.h. |
|
Definition at line 211 of file GoalRecognizer.h. |
|
Definition at line 214 of file GoalRecognizer.h. |