IP Library Granted Patent US 11,917,337
Granted Patent B2
US 11,917,337 · App. 17/463,433 · Granted Feb 27, 2024

System and method for selective image capture on sensor floating on the open sea

Inventors: Matthew A. Shreve (Webster, NY); Eric Cocker (Redwood City, CA)
Assignee: XEROX CORPORATION
H04N7/188B63B79/15G01C13/004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,917,337
App. No.
17/463,433
Granted
Feb 27, 2024
Kind
B2
Abstract

The present specification relates to image capture. More specifically, it relates to selective image capture for sensor carrying devices or floats deployed, for example, on the open sea. In one form, data is generated on the sensor carrying devices or floats by an on-board Inertial Measurement Unit (IMU) and is used to automatically predict the wave motion of the sea. These predictions are then used to determine an acceptable set of motion parameters that are used to trigger the on-board camera(s). The camera(s) then capture images. One consideration is that images captured at or near the peak of a wave crest with minimal pitch and roll will contain fewer obstructions (such as other waves). Such images provide a view further into the horizon to, for example, monitor maritime sea traffic and other phenomenon. Therefore, the likelihood of capturing interesting objects such as ships, boats, garbage, birds, . . . etc. is increased. These images may then be further processed and/or transmitted in a variety of manners.

Claims (59)

1. A system on a floating device deployed in open sea, the system comprising:

a camera configured to capture images;

an inertial measurement unit (IMU) configured to capture IMU data; and,

at least one processor and at least one memory having stored thereon code that when executed by the at least one processor triggers the camera to capture an image based on the IMU data and predetermined criteria, wherein the predetermined criteria comprises:

z>z _thresh× z _peak

− p _radius< p<p _radius

− r _radius< r<r _radius

where z is a current estimate of the height of the sensor carrying device or float (at, above, or below sea level), z thresh is a percentage of average predicted wave height the device or float needs to be above to allow capture, z peak is a maximum height of the device or float over c seconds (used to approximate height of wave crests), p is pitch, p radius is a pitch radius the device or float needs to be within to allow capture, r is roll, and r radius is a roll radius the device or float needs to be within to allow capture.

2. The system as set forth in claim 1 wherein the code when executed by the at least one processor executes a calibration sequence.

3. The system as set forth in claim 1 wherein the code when executed by the at least one processor triggers the camera to capture an image based on an estimate of when the sensor carrying device or float will be at a top of a wave.

4. The system as set forth in claim 3 wherein the estimate is based on the IMU data and a predictive routine.

5. The system as set forth in claim 4 wherein the predictive routine comprises implementation of a Kalman filter to predict wave behavior.

6. A system on a floating device deployed in open sea, the system comprising:

a camera configured to capture images;

an inertial measurement unit (IMU) configured to capture IMU data; and,

at least one processor and at least one memory having stored thereon code that when executed by the at least one processor triggers the camera to capture multiple images and the at least one processor to select captured images based on the IMU data, wherein the code when executed by the at least one processor synchronizes data from the inertial measurement unit with the multiple images, filters the data from the inertial measurement unit for each captured image using predetermined criteria and selects the captured images that satisfy the predetermined criteria.

7. The system as set forth in claim 6 wherein the code when executed by the at least one processor executes a calibration sequence.

8. The system as set forth in claim 6 wherein the camera randomly captures the multiple images.

9. The system as set forth in claim 6 wherein the camera captures the multiple images based on a predicted crest of a wave.

10. The system as set forth in claim 6 wherein the predetermined criteria comprises:

z>z _thresh× z _peak

− p _radius< p<p _radius

− r _radius< r<r _radius

where z is a current estimate of the height of the sensor carrying deice or float (at, above, or below sea level), z_thresh is a percentage of average predicted wave height the device or float needs to be above to allow capture, z_peak is a maximum height of the device or float over c seconds (used to approximate height of wave crests), p is pitch, p_radius is a pitch radius the device or float needs to be within to allow capture, r is roll, and r_radius is a roll radius the device or float needs to be within to allow capture.

11. A method for image capture on sensor carrying devices or floats having at least one camera and an inertial measurement unit, the method comprising:

selectively initiating an image capture routine;

executing a calibration sequence to predict a current height of the sensor carrying device or float, estimate sea level and predict a wave crest height;

determining the current height of the sensor carrying device or float using data from the inertial measurement unit;

measuring pitch and roll of the sensor carrying device or float by the inertial measurement unit; and,

capturing an image by the camera if predetermined criteria are satisfied based on the determined height, pitch and roll of the sensor carrying device or float.

12. The method as set forth in claim 11 wherein the calibration sequence comprises integrating accelerometer data of the inertial measurement unit corresponding to measured acceleration in a direction perpendicular to an ocean surface (Z) over the last w measurements to predict the current height (z) of the float or device, where w is a number of points integrated to predict current height (z), then averaging all z values to estimate the sea level, and using a maximum measured value of z over time to predict the wave crest height.

13. The method as set forth in claim 11 wherein the predetermined criteria comprises:

z>z _thresh× z _peak

− p _radius< p<p _radius

− r _radius< r<r _radius

where z is a current estimate of the height of the sensor carrying deice or float (at, above, or below sea level), z_thresh is a percentage of average predicted wave height the device or float needs to be above to allow capture, z_peak is a maximum height of the device or float over c seconds (used to approximate height of wave crests), p is pitch, p_radius is a pitch radius the device or float needs to be within to allow capture, r is roll, and r_radius is a roll radius the device or float needs to be within to allow capture.

14. A method for image capture on sensor carrying devices or floats having at least one camera and an inertial measurement unit, the method comprising:

selectively initiating an image capture routine;

executing a calibration sequence to predict a current height of the sensor carrying device or float, estimate sea level and predict a wave crest height;

estimating when the sensor carrying device or float will be at a top of a wave based on the calibration sequence and output of a predictive routine; and,

capturing an image by the camera based on the estimating.

15. The method as set forth in claim 14 wherein the calibration sequence comprises integrating accelerometer data of the inertial measurement unit corresponding to measured acceleration in a direction perpendicular to an ocean surface (Z) over the last w measurements to predict the current height (z) of the float or device, where w is a number of points integrated to predict current height (z), then averaging all z values to estimate the sea level, and using a maximum measured value of z over time to predict the wave crest height.

16. The method as set forth in claim 14 wherein the predictive routine comprises implementation of a Kalman filter to predict wave behavior.

17. A method for image capture on sensor carrying devices or floats having at least one camera and an inertial measurement unit, the method comprising:

selectively initiating an image capture routine;

executing a calibration sequence to predict a current height of the sensor carrying device or float, estimate sea level and predict a wave crest height;

capturing multiple images;

synchronizing data from the inertial measurement unit with the multiple images;

filtering the data from the inertial measurement unit for each captured image using predetermined criteria; and,

selecting the captured images that satisfy the predetermined criteria.

18. The method as set forth in claim 17 wherein the capturing comprises randomly capturing images.

19. The method as set forth in claim 17 wherein the capturing comprises capturing images based on a predicted crest of a wave.

20. The method as set forth in claim 19 wherein the predicted height of the wave is determined using a Kalman filter to predict wave behavior.

21. The method as set forth in claim 17 wherein the predetermined criteria comprises:

z>z _thresh× z _peak

− p _radius< p<p _radius

− r _radius< r<r _radius

where z is a current estimate of the height of the sensor carrying deice or float (at, above, or below sea level), z_thresh is a percentage of average predicted wave height the device or float needs to be above to allow capture, z_peak is a maximum height of the device or float over c seconds (used to approximate height of wave crests), p is pitch, p_radius is a pitch radius the device or float needs to be within to allow capture, r is roll, and r_radius is a roll radius the device or float needs to be within to allow capture.

22. The system as set forth in claim 1 , wherein the image is captured by the camera if the predetermined criteria are satisfied based on determined height, pitch, and roll of the floating device.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2026
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 075020/0755 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: SHREVE, MATTHEW A.; COCKER, ERIC
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 057347/0751 →