Camera
  • 19 Dec 2023
  • 2 Minutes to read
  • Contributors
  • Dark
    Light

Camera

  • Dark
    Light

Article summary

Supported API

The M300XL and M300 support both the deprecated Android Camera API and the updated Android Camera2 API.


Still Image Resolutions

The following still image resolutions are supported:

  • 4160x2340

  • 2944x1656

  • 1920x1080

  • 1408x792 * (center cropped)

  • 1280x720

  • 1024x768

  • 720x480

  • 640x480

  • 640x360

  • 320x240

* The center cropped resolution uses pixels from the center of the image, and discards all pixels around the edges of the sensor. This creates an effect similar to a zoom. This resolution is ideal for barcode imaging where maximum detail is desired and the object of interest is small and centered.


Video Resolutions

The following video resolutions are supported by the M300XL:

  • 1920x1080 @ 24 fps

  • 1408x792 @ 24 fps * (center cropped)

  • 1280x720 @ 30 fps

  • 720x480 @ 30 fps

  • 640x480 @ 30 fps

  • 640x360 @ 30 fps

  • 320x240 @ 30 fps

The following video resolutions are supported by the M300:

  • 1920x1080 @ 24 fps

  • 1408x792 @ 24 fps * (center cropped)

  • 1280x720 @ 24 fps

  • 720x480 @ 24 fps

  • 640x480 @ 24 fps

  • 640x360 @ 24 fps

  • 320x240 @ 24 fps

Other resolutions are supported via software resampling, but using them will require more CPU usage and cause the device to produce more heat than if a supported resolution were used. For these reasons, using a supported resolution and frame rate is recommended.


Video Codec

The M300XL and M300 have a hardware-based encoder for the following formats:

  • H.263

    • Baseline Profile, Level 20, CIF or QVGA at 15 fps

    • Baseline Profile, Level 30, CIF or QVGA at 30 fps

    • Baseline Profile, Level 40, CIF or QVGA at 30 fps

  • H.264/AVC

    • Baseline/Medium/High Profile, Level 1.2, CIF at 15 fps or QVGA at 20 fps

    • Baseline/Medium/High Profile, Level 2.0, CIF or QVGA at 30 fps

    • Baseline/Medium/High Profile, Level 3.0, VGA or 720x480 at 30 fps, 720x576 at 25 fps

    • Baseline/Medium/High Profile, Level 3.1, 720p at 30 fps

    • Baseline/Medium/High Profile, Level 4.0, 1080p at 30 fps

    • Baseline/Medium/High Profile, Level 4.1, 1080p at 30 fps

  • MPEG-4

    • Simple Profile, Level 2, CIF or QVGA at 15 fps

    • Simple Profile, Level 3, CIF or QVGA at 30 fps

    • Simple Profile, Level 4, CIF or QVGA at 30 fps

    • Simple Profile, Level 5, VGA or 720x480 at 30 fps, 720x576 at 25 fps

    • Baseline/Medium Profile, Level 1, CIF at 30 fps

    • Baseline/Medium Profile, Level 2, VGA or 720x480 at 30 fps, 720x576 at 25 fps

  • VP8

    • 1080p at 30 fps

Other video formats are supported via software codecs, but using them will require more CPU usage and cause the device to produce more heat than if a hardware encoder were used. For these reasons, a supported hardware codec is recommended. An example application demonstrating H.264 video capture can be found here.


Auto Focus

The M300XL and M300 support automatic focus from 10 centimeters (3.94 inches) to infinity. An example application controlling the auto-focus can be found here.


Flash LED

The M300XL and M300 have a flash that can operate automatically, or be manually triggered. An example application showing flash control can be found here.


Optical Image Stabilization

The M300XL and M300 camera have an optical image stabilization (OIS) motor to offset small movements caused by the operator wearing the camera. This feature is enabled or disabled in the Settings application and affects all software applications that use the camera.

This device-wide setting can also be controlled in software by 3rd party applications so the user does not need to navigate into the Settings application.

To disable OIS from an application, send an intent as follows:

Intent intent = new Intent("com.vuzix.ois.action.setting"); 
intent.putExtra("enable", false); sendBroadcast(intent);

To enable OIS from an application, send an intent as follows:

Intent intent = new Intent("com.vuzix.ois.action.setting"); 
intent.putExtra("enable", true); sendBroadcast(intent);

Note: When the M300 battery 446MA0116 drops below 15% the M300 will cease OIS functionality to conserve power. This behavior does not occur on the M300XL or on an M300 connected to other batteries via the M-Series Micro USB Power Adapter.


Was this article helpful?