Class Camera

java.lang.Object
com.agisoft.metashape.Camera
All Implemented Interfaces:
AutoCloseable

public class Camera extends Object implements AutoCloseable
Camera instance.
  • Field Details

    • swigCMemOwn

      protected transient boolean swigCMemOwn
  • Constructor Details

    • Camera

      protected Camera(long cPtr, boolean cMemoryOwn)
    • Camera

      public Camera(Camera camera)
  • Method Details

    • getCPtr

      protected static long getCPtr(Camera obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class Object
    • delete

      public void delete()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getKey

      public int getKey()
      Camera identifier.
    • getChunk

      public Optional<Chunk> getChunk()
      Chunk container, may be null.
    • setType

      public void setType(Camera.Type type)
      Camera type.
    • getType

      public Camera.Type getType()
      Camera type.
    • setLabel

      public void setLabel(String label)
      Camera label.
    • getLabel

      public String getLabel()
      Camera label.
    • setEnabled

      public void setEnabled(boolean state)
      Enables/disables the photo.
    • isEnabled

      public boolean isEnabled()
      Enables/disables the photo.
    • setSelected

      public void setSelected(boolean state)
      Selects/deselects the photo.
    • isSelected

      public boolean isSelected()
      Selects/deselects the photo.
    • setOrientation

      public void setOrientation(int orientation)
      Image orientation (1 - normal, 6 - 90 degree, 3 - 180 degree, 8 - 270 degree).
    • getOrientation

      public int getOrientation()
      Image orientation (1 - normal, 6 - 90 degree, 3 - 180 degree, 8 - 270 degree).
    • setSensor

      public void setSensor(Optional<Sensor> sensor)
      Camera sensor, may be null.
    • getSensor

      public Optional<Sensor> getSensor()
      Camera sensor, may be null.
    • setMaster

      public void setMaster(Optional<Camera> camera)
      Camera master, may be null.
    • getMaster

      public Optional<Camera> getMaster()
      Camera master, may be null.
    • setGroup

      public void setGroup(Optional<CameraGroup> group)
      Camera group, may be null.
    • getGroup

      public Optional<CameraGroup> getGroup()
      Camera group, may be null.
    • setPhoto

      public void setPhoto(Optional<Photo> photo)
      Camera photo, may be null.
    • getPhoto

      public Optional<Photo> getPhoto()
      Camera photo, may be null.
    • setTransform

      public void setTransform(Optional<Matrix> transform)
      4x4 matrix describing photo location in the chunk coordinate system, may be null.
    • getTransform

      public Optional<Matrix> getTransform()
      4x4 matrix describing photo location in the chunk coordinate system, may be null.
    • setMask

      public void setMask(Optional<Image> mask)
      Camera mask, may be null.
    • getMask

      public Optional<Image> getMask()
      Camera mask, may be null.
    • setThumbnail

      public void setThumbnail(Optional<Image> thumbnail)
      Camera thumbnail, may be null.
    • getThumbnail

      public Optional<Image> getThumbnail()
      Camera thumbnail, may be null.
    • setShutter

      public void setShutter(Optional<Shutter> shutter)
      Camera shutter, may be null.
    • getShutter

      public Optional<Shutter> getShutter()
      Camera shutter, may be null.
    • setVignetting

      public void setVignetting(Vignetting[] vignetting)
      Vignetting for each band.
    • getVignetting

      public Vignetting[] getVignetting()
      Vignetting for each band.
    • getCenter

      public Vector getCenter()
    • getError

      public Vector getError(Vector pt, Vector proj)
    • project

      public Vector project(Vector pt)
    • unproject

      public Vector unproject(Vector proj)
    • unproject3D

      public Vector unproject3D(Vector proj)
    • loadImage

      public Optional<Image> loadImage()
      Camera image, may be null.
    • getReference

      public Camera.Reference getReference()
      Camera reference data.
    • setReference

      public void setReference(Camera.Reference reference)
      Camera reference data.
    • setMeta

      public void setMeta(Map<String,String> meta)
      Camera meta data.
    • getMeta

      public Map<String,String> getMeta()
      Camera meta data.