Skip to content
/ owl Public
forked from CuttingEdgeAI/owl

Hackathon Challenge for Edge Compute Vision and Coordinate Interaction

Notifications You must be signed in to change notification settings

icl-ai/owl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

owl

Hackathon Challenge for Edge Compute Vision and Coordinate Interaction.

Challenge

Standard

Can you, given the coordinates and direction of a camera, determine the rotation and elevation needed to pan and tilt that camera to look at an arbitrary latitude/longitude/elevation coordinate.

Bonus

  • Can you deal with a camera that is moving so it would track a point... like an owl.
  • Can you deal with a rotating camera?
  • Can you main tracking even if gps is intermittent?
  • A test harness UI where points can be dropped in the geographic area around the camera is highly encouraged.

Ultra Bonus

Given a bounding box in the camera's view, can you determine the coordinates of that rough location in latitude / longitude / altitude in the real world.

Constraints

  • Camera Coordinates will be in latitude / longitude / altitude
  • Camera direction is not known but will need to be determined. How? Can you?
  • Target coordinates will be in latitude / longitude / altitude
  • Camera can only be controlled in roughly degrees off local center pan and tilt.
  • GPS coordinates of camera will be provided
    • Will be live (if our test harness is working right.)
  • Target coordinates will be provided
  • Coordinates are limited to earth
  • Only one pan/tilt camera available, write you code and then we will copy it over to the Pi4 with the cam. We could also enable ssh so everyone can "timeshare" on it.

Hints

Final Requirements

  • An algorithm implementation that given a camera latitude / longitude / alt, and a target latitude / longitude / altitude determines the azimuth and elevation of the camera
  • Implementation should be compatible with the pan/tilt control api. In other words, the azimuth / elevation should be passable to the pantilthat api.
  • UPDATE: Since we don't have an IMU and compass, assume the device base has a fixed rotation. We can just assume it points magnetic north.

About

Hackathon Challenge for Edge Compute Vision and Coordinate Interaction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.5%
  • Shell 5.5%