Search Light a lightweight search function for physical objects in instrumented environments. Objects are tagged with optical markers which are scanned by a steerable camera and projector unit mounted on the ceiling of the room. The same projector can then highlight the objects when given the corresponding marker ID.
The projector and camera unit is mounted in the center of the ceiling of the instrumented room. It is connected to the PC by an USB/DMX-Interface and can be rotated both horizontally (pan) and vertically (tilt). The camera attached to the projector is a regular digicam with an image resolution of 4 megapixels. The high resolution pictures are triggered and read out over USB with the camera’s freely available SDK. Each object that should be found by Search Light is tagged by an AR Toolkit marker. Each marker has a large black fringe and an individual small black symbol on a white background. These markers are recognized by the Java version of AR Toolkit.
Search Light performs two main tasks: It scans the room for markers and memorizes the corresponding angles, which are used later to show searched objects.
Scan: The room is scanned by taking slightly overlapping pictures in all horizontal and vertical directions. Each picture is analyzed using JAR Toolkit. Marker IDs are stored in a list together with their position in the room, derived from their position and orientation in the picture and the orientation of the moving yoke when taking the picture.
Show: After the room has been scanned the user can search for marked objects. The object’s marker ID is looked up and the projector unit moves to the position where this marker was detected during the last scan and projects a bright spot around the searched object.