File: motion_estimation.py

package info (click to toggle)
pyopengl 3.1.10%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,024 kB
  • sloc: python: 108,056; sh: 13; makefile: 8
file content (34 lines) | stat: -rw-r--r-- 1,313 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'''OpenGL extension QCOM.motion_estimation

This module customises the behaviour of the 
OpenGL.raw.GLES2.QCOM.motion_estimation to provide a more 
Python-friendly API

Overview (from the spec)
	
	Motion estimation, also referred to as optical flow, is the process of
	producing motion vectors that convey the 2D transformation from a reference
	image to a target image.  There are various uses of motion estimation, such as
	frame extrapolation, compression, object tracking, etc.
	
	This extension adds support for motion estimation in OpenGL ES by adding
	functions which take the reference and target images and populate an
	output texture containing the corresponding motion vectors.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/QCOM/motion_estimation.txt
'''
from OpenGL import platform, constant, arrays
from OpenGL import extensions, wrapper
import ctypes
from OpenGL.raw.GLES2 import _types, _glgets
from OpenGL.raw.GLES2.QCOM.motion_estimation import *
from OpenGL.raw.GLES2.QCOM.motion_estimation import _EXTENSION_NAME

def glInitMotionEstimationQCOM():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( _EXTENSION_NAME )


### END AUTOGENERATED SECTION