Synapse Computer Vision Tools
More details are provided in Notion page.
Requirements
- Python 3.5+
- OpenCV
- Pillow
- LXML
- For TF Records - TensorFlow
Installation
Using PIP
pip3 import syncvtools
Visualize predictions from prod
from syncvtools.utils.draw_detections import DrawDetections
from syncvtools.utils.parsers import ProdDetections, TFRecords, TFObjDetAPIDetections
prod_dets = ProdDetections.parse_prod_detections(img_dir='IMAGE_DIRECTORY', predictions_dir='DETECTIONS_FILE_DIR')
drawer = DrawDetections(bbox_line_height=1, threshold=0.5)
for pro_det in prod_dets:
vis_img = drawer.draw_imageleveldetections(img_dets=prod_dets[pro_det])
cv2.imshow("predictions", vis_img)
cv2.waitKey(0)
Visualize predictions from TF training
from syncvtools.utils.draw_detections import DrawDetections
from syncvtools.utils.parsers import ProdDetections, TFRecords, TFObjDetAPIDetections
tf_inf = TFObjDetAPIDetections.parse_detections(detection_file='detections_and_losses.json')
tf_gts = TFRecords.parse(tfrecord_src='val.tfrecord')
#adding image info to predictions/gt
tf_inf += tf_gts
if label_map is not None:
tf_inf.process_labelmap('path_to_label_map.pbtxt')
drawer = DrawDetections(bbox_line_height=1, threshold=0.5)
for pro_det in tf_inf:
if not tf_inf[pro_det].detections and not tf_inf[pro_det].ground_truth:
continue #no gt/detections here
vis_img = drawer.draw_imageleveldetections(img_dets=tf_inf[pro_det])
cv2.imshow("predictions/gt from TF inference", vis_img)
cv2.waitKey(0)
utils
from syncvtools.utils import file_tools as ft
ft.get_file_list_by_ext(dir='input_path', ext=('jpg','png'))
Returns a list of string with full path to files with ext extension.
Release files for syncvtools 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| syncvtools-0.1.13.tar.gz | 531.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| syncvtools-0.1.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:1.1 MB
Release files / syncvtools-0.1.13.tar.gz
| Download URL | syncvtools-0.1.13.tar.gz |
|---|---|
| Size | 531.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a47c12c7f3cdd0eb1452e1224a67b174e11db3db205de429f642c3ce92827e44
|
|
BLAKE2b-256 checksum How to use checksums |
94c55ad3b876e0f3e1c4a7fa3e76b2e9c78e6c1e2a04419b448ad3c319b01bc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.6
|
Release files / syncvtools-0.1.13-py3-none-any.whl
| Download URL | syncvtools-0.1.13-py3-none-any.whl |
|---|---|
| Size | 552.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1576fdae16affa917d1cb4eb5f4d70bd238ad7bbd552bf88094c6fcf705492f1
|
|
BLAKE2b-256 checksum How to use checksums |
f0dedcedf75012725e1608d9a631789865128629f95c2167aed9763090d41a25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.6
|