abstract class jCalibrationBase extends Serializable
base class, reads the calibration information from the JSON config file, and instantiate the transform matrix, ROI etc per sensor
this is extended by jCalibration and jCalibrationE
- Alphabetic
- By Inheritance
- jCalibrationBase
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new jCalibrationBase()
Abstract Value Members
-
abstract
def
pointInPolygon(loc: jCoordinate, sensorId: String, configbc: Map[String, String]): Boolean
checks if the given Coordinate falls within the ROI for the given intersection
-
abstract
def
pointInPolygon(loc: jLocation, sensorId: String, configbc: Map[String, String]): Boolean
checks if the given Location falls within the ROI for the given intersection
-
abstract
def
reProjectionError(imageP: Point, expected: Point, hMatrix: Mat): Double
re projection error with respect to given sensor calibration usefull metric if the camera calibration is done reasonably well
-
abstract
def
tranformBbox(bbox: jBbox, sensorId: String): (jCoordinate, jLocation)
Transform image coordinates bbox to latitude-longitude based on Homography Matrix for a given sensor-id
Also transform lat-lon to Global coordinates (cartesian) , with respect to a given origin
The transform matrix and the origin and initialized from a external configuration
returns Global coordinates and lat-lon
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- lazy val appConfig: Config
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
lazy val
cameras: Array[Sensor]
array of sensors/sensors, read from the configuration file
array of sensors/sensors, read from the configuration file
- Annotations
- @transient()
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
var
config: Map[String, String]
for performance reason, while running in spark, singleton Calibration is used in a given executor
for performance reason, while running in spark, singleton Calibration is used in a given executor
while running outside of spark the below config needs to be set before running any operations
-
def
contains(sensorId: String, c: Map[String, String] = Map.empty): Boolean
checks if cameraSet contains the given sensor
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
euclideanDistance(p1: Point, p2: Point): Double
function to compute euclidean distance between two points
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
haversineDistance(p1: jLocation, p2: jLocation): Double
function to compute great circle distance between two points(lat, lon)
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
lazy val
sensorMap: Map[String, Sensor]
lookup table/map for id -> Sensor
lookup table/map for id -> Sensor
- Annotations
- @transient()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transform(msg: jMessage, configuration: Map[String, String] = Map.empty): jMessage
transform image coordinates to real world coordinates Also updates the location/place based on configuration
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated