Skip to main content
. 2022 Aug 12;8(8):218. doi: 10.3390/jimaging8080218
Algorithm 1 Synthetic drone rendering script
  • XYZPositionLimits = [Xmin, Xmax, Ymin, Ymax, Zmin, Zmax]

  • FocalLengthLimits = [FLmin, FLmax]

  • FocusDistanceLimits = [FDmin, FDmax]

  • AnimationFrames = 100

  • FollowDrone = True

  • i = 0

  • whilei < 10 do

  •     randomizeTextures()

  •     randomizeHDRI()

  •     CurrentFrame = 0

  •     while CurrentFrame < AnimationFrames do

  •         randomizeCameraPosition(XYZPositionLimits)

  •         randomizeFocalLength(FocalLengthLimits)

  •         randomizeFocusDistance(FocusDistanceLimits)

  •         Frame = renderFrame()

  •         CroppedFrame = cropImageToSizeOfDrone(Frame)

  •         saveImage(CroppedFrame)

  •         CurrentFrame += 1

  •     end while

  • end while