Pupil Labs 2D Pupil Detector
Project description
pupil-detectors
This Python package contains the standalone 2D pupil detectors for the Pupil Core software stack.
Install via PyPI
pip install pupil-detectors
Usage
Here’s a quick example on how to detect and draw an ellipse.
import cv2
from pupil_detectors import Detector2D
detector = Detector2D()
# read image as numpy array from somewhere, e.g. here from a file
img = cv2.imread("pupil.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
result = detector.detect(gray)
ellipse = result["ellipse"]
# draw the ellipse outline onto the input image
# note that cv2.ellipse() cannot deal with float values
# also it expects the axes to be semi-axes (half the size)
cv2.ellipse(
img,
tuple(int(v) for v in ellipse["center"]),
tuple(int(v / 2) for v in ellipse["axes"]),
ellipse["angle"],
0, 360, # start/end angle for drawing
(0, 0, 255) # color (BGR): red
)
cv2.imshow("Image", img)
cv2.waitKey(0)
Developers
Building from Source
Installing the dependencies
macOS: brew install eigen opencv
Windows: choco install eigen opencv
Ubuntu: apt-get install libeigen3-dev libeigen3-dev
Building the Python package
# Clone repository
git clone git@github.com:pupil-labs/pupil-detectors.git
cd pupil-detectors
# Install from source
pip install .
Project details
None NoneRelease history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pupil_detectors-2.0.2.tar.gz
(69.6 kB
view hashes)
Built Distributions
Close
Hashes for pupil_detectors-2.0.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8909459c0bf2f92fa43e2732b5c04304753ab7d758c072d0faedd9bd499ed2f6 |
|
MD5 | 9797cd6fa2cb28a1843935e18dd8f23a |
|
BLAKE2b-256 | e79afcd1a9673c8e3676d58f672df93235058bedaf005e8b529f0304c904a3ff |
Close
Hashes for pupil_detectors-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e43939210ae3c3f17c2789474188e06ccded707b1ac76bb4e4934ed9622e140 |
|
MD5 | 7d9bcd24f422ee89b1477dcba8aaa4d0 |
|
BLAKE2b-256 | 35bb9c83ccf437b2bcb9b22160aebdfb0a77262023a04e0cb01c3179d6d8173a |
Close
Hashes for pupil_detectors-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b9bdc25b57efb9abb739d4890fee162fc83ce3d5a82003ce08fca23ec338cd7 |
|
MD5 | 2e38955cd65c1f6322d78dd701bcae39 |
|
BLAKE2b-256 | be5f733e37d01e1b400d079712662daeea93e048fcffccc75974036b25bbfe79 |
Close
Hashes for pupil_detectors-2.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9edde7d826f9c1c6ef1f2824fa878a26502f9778db7364c3c6d22296c6c5be2 |
|
MD5 | f69646cdda3449a7647143cdb4df17fe |
|
BLAKE2b-256 | a2c10980b2b132df57ed7735ad8c8fcc6bcab4e0c544a8b9b37d223a63776b35 |
Close
Hashes for pupil_detectors-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7022a45f65eca91e78e90c64bd5126c666a4081886aa800a73ef81acddfae1ee |
|
MD5 | d8716ad343708b454f7c928217be0b50 |
|
BLAKE2b-256 | 12fbb1a177bf1bed6108027b364c2507419400c991b056ccbc3010f7bb6f0f5d |
Close
Hashes for pupil_detectors-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d504a35d1c8b2094a89ff7b12c137e987f81f46c249aec750b03534139a641a |
|
MD5 | 09bb25f477c218327b88ea67903adba3 |
|
BLAKE2b-256 | 96271225e6be64d4d004758c8deec94638de218cdc80910ec49d591519a94278 |
Close
Hashes for pupil_detectors-2.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f6dddbc35017d5a319cac453c0f3af172798abf09ed93a7ffc7be6e0926611 |
|
MD5 | 9d54e2fa11d9f2a909f759cc7c3ebd3f |
|
BLAKE2b-256 | 64b2a337bf1e9b1b468ec7a2cb04a70758ff4d91722fe877e9f927aff9966259 |
Close
Hashes for pupil_detectors-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1da39739e3760624f1b2a7ecee62aa89ecc7e39419117b45ac511722017f6a0d |
|
MD5 | dce08da0ef2e69c639c28d5778d0b111 |
|
BLAKE2b-256 | 7402620bcbf0866bc2949a84000dcb1c6bb6da3c221c051ec7ba4c8b7e017d51 |
Close
Hashes for pupil_detectors-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12733d6da7c8593a8af21a258e3c57e28d28b4949378cc2525f211d295a39e0e |
|
MD5 | a271fc21794578d61223dcfa876fc9df |
|
BLAKE2b-256 | c346284768b825a395075c469efe5743e4671527a8b2946e257fc4c4529b03bd |
Close
Hashes for pupil_detectors-2.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f1df5aedc4e2f206220c9e65fa413ed5614fc088ca352c049919ea86cf80fd |
|
MD5 | 726957217252b67896ddd6affd03002d |
|
BLAKE2b-256 | bf9f415d704435b25a0e35921d041f86c43cd9d3f9d3ebd08ae457207c508d93 |
Close
Hashes for pupil_detectors-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771ab022b0018d5c57d35f16f795cbf53f3fa39685ec8c7a1e35c425c13b26dd |
|
MD5 | 1d114370f5723b10badef9242938b1fe |
|
BLAKE2b-256 | def04b28c14f2423db752ab4c032ced13a8f3a6778c6de1b26185f3acee0c724 |
Close
Hashes for pupil_detectors-2.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d819e3d469e423a140627bd633b0d3c677e509f3f9ba44b20ea788ca9cd14027 |
|
MD5 | 09e6a916863e0a268cf0e0c4c35fe4cc |
|
BLAKE2b-256 | 2d8aec2aa1d7580dcbb9da5ef7ef3218b673b710ba1cadfe4e612bf5de717909 |
Close
Hashes for pupil_detectors-2.0.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82a4ab8c301bb6043f75b8e2807b3ef9d152d445872fa720e6cd32c071890d81 |
|
MD5 | 67780cd46ea75ecfd2c1609b6bc5d9e1 |
|
BLAKE2b-256 | 418bdf3d491b3bcc3fccf20291d75a7349629f445dc3e69ff83cdba4a2c79b91 |
Close
Hashes for pupil_detectors-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43b85f12b64f765214c65a3ed6b3f69d41d3e2af6d27ae6f930dd9ed947d6d8e |
|
MD5 | 1eacd119b935de20df7948861bf3e527 |
|
BLAKE2b-256 | d6c45d0bfeb5aff2d9cc9908f5705c8c27e6e7334e59b04393b99fbad9cd3159 |
Close
Hashes for pupil_detectors-2.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e7629ae35c1d5ba48f4ed1db9447dbe72f5455295d38fd02f059cce5a65c12 |
|
MD5 | 7b4af2f1b63a2a9ae4c2cd1a205788cb |
|
BLAKE2b-256 | a5283434098bcc2a9fbe613aeafdb67474681fecbf6e4eb4e253bf44b26857f3 |
Close
Hashes for pupil_detectors-2.0.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16af5512dd3fb1270b42dec912ae17f09e809199a9f07a4e6896621136bf03d7 |
|
MD5 | 0724f8efd484d74ace585581c85f1fd9 |
|
BLAKE2b-256 | 555390fea9c2a2e2a4d60794928e30fcf30d98ba51a495f15b34ec182ce07d70 |
Close
Hashes for pupil_detectors-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69ebf9b82481b34f1ec0fd2d88b6feab3bc84b4926383140e683b70c9829f0f |
|
MD5 | 82644cb660ad1068f45387bc374cae5f |
|
BLAKE2b-256 | 119bfb10a25f0c6a092d18ed9df34876d38e38fc401fae5aa4c8063df4a0913a |
Close
Hashes for pupil_detectors-2.0.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 693a2e6ae6d713db6baaeb6d9351cb3c624b62c07d139389842d456e25f7dafe |
|
MD5 | 1d8ef0d273d4be837d7aa3f86ae0dda3 |
|
BLAKE2b-256 | dec1760b34687f602037e340fc5484bb87a4e6d58001541281a371922261f90e |