Fully Connected CRF
This repo implements CRF as described in Deeplab paper it takes about 0.2 seconds per image. Following image is taken form DeepLab paper
Requirements
Python <= 3.6
pydensecrf
cv2
matplotlib
gray2color
It takes following arguments. For details visit project page.
⚠ Zero pixels are consdered background
img_path : path to an image,
Format [H, W, 3]; values ranging from [0, 255]
model_op_path : path model output of the same input image.
Format [H, W]; values ranging from [0, num_of_classes]
num_of_classes : number of classes in a dataset e.g. in cityscape has 30 classes
clr_op : color the output or not a bool
pallet2use : see https://pypi.org/project/gray2color/ for details
img_w : for resizing image and mask to same size default is 1024
img_h : for resizing image and mask to same size default is 512
apperance_kernel : The PairwiseBilateral term in CRF a list of values in order [sxy, srgb, compat]
default values are [8, 164, 100]
spatial_kernel : The PairwiseGaussian term in CRF a list of values in order [sxy, compat]
default values are [3, 10]
from seg_crf import Seg_CRF
img_path='D:/Anaconda/Image_analysis/cat.png'
model_op_path='D:/Anaconda/Image_analysis/mask.png'
crf = Seg_CRF(img_path, model_op_path, 2, img_w=1024, img_h=512, clr_op=True, pallet2use ='cityscape')
gray, rgb = crf.start()
plt.imshow(rgb)
Appearance and Spatial Kernel
# Default Values are
apperance_kernel = [8, 164, 100] # PairwiseBilateral [sxy, srgb, compat]
spatial_kernel = [3, 10] # PairwiseGaussian [sxy, compat]
# or if you want to to specify seprately for each XY direction and RGB color channel then
apperance_kernel = [(1.5, 1.5), (64, 64, 64), 100] # PairwiseBilateral [sxy, srgb, compat]
spatial_kernel = [(0.5, 0.5), 10] # PairwiseGaussian [sxy, compat]
# Use like
crf = Seg_CRF(img_path, model_op_path, 2, img_w=1024, img_h=512,
apperance_kernel=apperance_kernel, spatial_kernel=spatial_kernel,
clr_op=True, pallet2use ='cityscape')
gray, rgb = crf.start()
Metadata
Release files for seg-crf 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seg_crf-1.0.0.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seg_crf-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 kB
Release files / seg_crf-1.0.0.tar.gz
| Download URL | seg_crf-1.0.0.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
de71eae55aab234cac3264dce7eda9f6ee7f2660f067e464d1c8e32e1eb56170
|
|
BLAKE2b-256 checksum How to use checksums |
ea600f3bb956e31dcdc95d02ea948ae5311e004b3f83073f4c18e5c39448a6b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.6
|
Release files / seg_crf-1.0.0-py3-none-any.whl
| Download URL | seg_crf-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8cf243bb22855f42f2d6fb897197e2c3c683f925a9f3d2e01d360587502106d
|
|
BLAKE2b-256 checksum How to use checksums |
2aba64cebadd27c92907a7b8cb33fd4320253f87eaeba1c8f8bebe285b41ab70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.6
|