Package org.jvision.camera
Class SimpleDigitalCamera
java.lang.Object
org.jvision.camera.SimpleDigitalCamera
- All Implemented Interfaces:
org.jorigin.identification.Identified,org.jorigin.identification.Named,org.jorigin.property.HandleUserProperties,DigitalCamera
Default implementation of a
DigitalCamera.
For a complete description of the digital camera model, please refers to DigitialCamera interface documentation.- Since:
- 1.0.0
- Version:
- "1.0.0" b202104211400L
- Author:
- Julien Seinturier - JOrigin - contact@jorigin.org - https://github.com/jorigin/jvision
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleDigitalCamera(DigitalCameraSensor sensor, float focalLength, org.jeometry.geom2D.point.Point2D principalPointOffset, double affinity, double skew, LensDistortion distortion)Create a new digital camera with given parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidCheck and update camera internal data.voidorg.jeometry.geom2D.point.Point2Ddistort(org.jeometry.geom2D.point.Point2D point, boolean ppOffsetCorrection)doubledoublefloatintgetName()org.jeometry.geom2D.point.Point2DdoublegetSkew()getUserProperty(String propertyName)org.jeometry.geom2D.point.Point2DpointCameraToImage(org.jeometry.geom2D.point.Point2D camera, boolean applyDeformation)org.jeometry.geom2D.point.Point2DpointImageToCamera(org.jeometry.geom2D.point.Point2D pixel, boolean compenseDeformation)voidsetAffinity(double affinity)voidsetCameraManufacturer(String manufacturer)voidsetCameraModel(String model)voidsetCameraSensor(DigitalCameraSensor sensor)voidsetCameraSerialNumber(String serial)voidsetFocalLength(float focal)voidsetIdentification(int indentifier)voidsetLensDistortion(LensDistortion distortion)voidvoidsetPrincipalPointOffset(org.jeometry.geom2D.point.Point2D point)voidsetSkew(double skew)setUserProperty(String name, Object value)org.jeometry.geom2D.point.Point2Dundistort(org.jeometry.geom2D.point.Point2D point, boolean ppOffsetCorrection)
-
Constructor Details
-
SimpleDigitalCamera
public SimpleDigitalCamera(DigitalCameraSensor sensor, float focalLength, org.jeometry.geom2D.point.Point2D principalPointOffset, double affinity, double skew, LensDistortion distortion)Create a new digital camera with given parameters.- Parameters:
sensor- thecamera sensorfocalLength- the focal length in pixels (px) of the cameraprincipalPointOffset- the offset of the principal point of the cameraaffinity- the the differential scaling between the horizontal and vertical pixel spacingsskew- the non-orthogonality (skew coefficient)distortion- the lens distortion that affect the camera
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceorg.jorigin.identification.Named
-
setName
- Specified by:
setNamein interfaceorg.jorigin.identification.Named
-
getIdentification
public int getIdentification()- Specified by:
getIdentificationin interfaceorg.jorigin.identification.Identified
-
setIdentification
public void setIdentification(int indentifier)- Specified by:
setIdentificationin interfaceorg.jorigin.identification.Identified
-
getUserProperty
- Specified by:
getUserPropertyin interfaceorg.jorigin.property.HandleUserProperties
-
setUserProperty
- Specified by:
setUserPropertyin interfaceorg.jorigin.property.HandleUserProperties
-
getUserPropertyNames
- Specified by:
getUserPropertyNamesin interfaceorg.jorigin.property.HandleUserProperties
-
clearUserProperties
public void clearUserProperties()- Specified by:
clearUserPropertiesin interfaceorg.jorigin.property.HandleUserProperties
-
getCameraModel
- Specified by:
getCameraModelin interfaceDigitalCamera
-
setCameraModel
- Specified by:
setCameraModelin interfaceDigitalCamera
-
getCameraManufacturer
- Specified by:
getCameraManufacturerin interfaceDigitalCamera
-
setCameraManufacturer
- Specified by:
setCameraManufacturerin interfaceDigitalCamera
-
getCameraSerialNumber
- Specified by:
getCameraSerialNumberin interfaceDigitalCamera
-
setCameraSerialNumber
- Specified by:
setCameraSerialNumberin interfaceDigitalCamera
-
getFocalLenth
public float getFocalLenth()- Specified by:
getFocalLenthin interfaceDigitalCamera
-
setFocalLength
public void setFocalLength(float focal)- Specified by:
setFocalLengthin interfaceDigitalCamera
-
getFocalLengthMetric
public double getFocalLengthMetric()- Specified by:
getFocalLengthMetricin interfaceDigitalCamera
-
getPrincipalPointOffset
public org.jeometry.geom2D.point.Point2D getPrincipalPointOffset()- Specified by:
getPrincipalPointOffsetin interfaceDigitalCamera
-
setPrincipalPointOffset
public void setPrincipalPointOffset(org.jeometry.geom2D.point.Point2D point)- Specified by:
setPrincipalPointOffsetin interfaceDigitalCamera
-
getLensDistortion
- Specified by:
getLensDistortionin interfaceDigitalCamera
-
setLensDistortion
- Specified by:
setLensDistortionin interfaceDigitalCamera
-
getAffinity
public double getAffinity()- Specified by:
getAffinityin interfaceDigitalCamera
-
setAffinity
public void setAffinity(double affinity)- Specified by:
setAffinityin interfaceDigitalCamera
-
getSkew
public double getSkew()- Specified by:
getSkewin interfaceDigitalCamera
-
setSkew
public void setSkew(double skew)- Specified by:
setSkewin interfaceDigitalCamera
-
pointImageToCamera
public org.jeometry.geom2D.point.Point2D pointImageToCamera(org.jeometry.geom2D.point.Point2D pixel, boolean compenseDeformation)- Specified by:
pointImageToCamerain interfaceDigitalCamera
-
pointCameraToImage
public org.jeometry.geom2D.point.Point2D pointCameraToImage(org.jeometry.geom2D.point.Point2D camera, boolean applyDeformation)- Specified by:
pointCameraToImagein interfaceDigitalCamera
-
distort
public org.jeometry.geom2D.point.Point2D distort(org.jeometry.geom2D.point.Point2D point, boolean ppOffsetCorrection)- Specified by:
distortin interfaceDigitalCamera
-
undistort
public org.jeometry.geom2D.point.Point2D undistort(org.jeometry.geom2D.point.Point2D point, boolean ppOffsetCorrection)- Specified by:
undistortin interfaceDigitalCamera
-
checkCamera
public void checkCamera()Check and update camera internal data. This method is called when a camera parameter is changed. If some parameter is not consistent (null or 0 image size, frame size, 0 or less focal length...), anIllegalArgumentExceptionis raised. -
getCameraSensor
- Specified by:
getCameraSensorin interfaceDigitalCamera
-
setCameraSensor
- Specified by:
setCameraSensorin interfaceDigitalCamera
-