Exemplo n.º 1
0
    import Image
    from PyQt4 import QtGui
    from PyQt4 import QtCore, QtGui
    from CLWindow import CLWindow
    from CLCanvas import CLCanvas
    from Colorize import Colorize
    from Brush import Brush
    from GrowCut import GrowCut
    import sys

    img = Image.open("/Users/marcdeklerk/msc/code/dataset/processed/source/800x600/GT04.png").convert('RGBA')
    tri = Image.open("/Users/marcdeklerk/msc/code/dataset/processed/trimap1/800x600/GT04.png").convert('RGBA')

    app = QtGui.QApplication(sys.argv)
    canvas = CLCanvas(img.size)
    window = CLWindow(canvas)

    context = canvas.context
    devices = context.get_info(cl.context_info.DEVICES)
    queue = cl.CommandQueue(context, properties=cl.command_queue_properties.PROFILING_ENABLE)

    shape = (img.size[1], img.size[0])
    shape = roundUp(shape, SharedMatting.lw)
    dim = (shape[1], shape[0])

    hImg = padArray2D(np.array(img).view(np.uint32).squeeze(), shape, 'edge')

    dImgGC = cl.Image(context,
        cl.mem_flags.READ_ONLY,
        cl.ImageFormat(cl.channel_order.RGBA, cl.channel_type.UNSIGNED_INT8),
        dim
Exemplo n.º 2
0
from Colorize import Colorize
from clutil import roundUp, padArray2D
from QuickBrush import QuickBrush
from Buffer2D import Buffer2D
from Image2D import Image2D
import numpy as np
import pyopencl as cl
cm = cl.mem_flags

img = Image.open("/Users/marcdeklerk/msc/code/dataset/processed/source/800x600/GT04.png")
if img.mode != 'RGBA':
    img = img.convert('RGBA')

app = QtGui.QApplication(sys.argv)
canvas = CLCanvas(img.size)
window = CLWindow(canvas)

clContext = canvas.context
devices = clContext.get_info(cl.context_info.DEVICES)
queue = cl.CommandQueue(clContext, properties=cl.command_queue_properties.PROFILING_ENABLE)

shapeNP = (img.size[1], img.size[0])
shapeNP = roundUp(shapeNP, QuickBrush.lWorksize)
shapeCL = (shapeNP[1], shapeNP[0])

hImg = padArray2D(np.array(img).view(np.uint32).squeeze(), shapeNP, 'edge')

dImg = Image2D(clContext,
    cl.mem_flags.READ_ONLY,
    cl.ImageFormat(cl.channel_order.RGBA, cl.channel_type.UNSIGNED_INT8),
    shapeCL
Exemplo n.º 3
0
img = Image.open("/Users/marcdeklerk/msc/code/dataset/processed/source/800x600/GT04.png")
if img.mode != 'RGBA':
    img = img.convert('RGBA')

shape = (img.size[1], img.size[0])
hImg = padArray2D(np.array(img).view(np.uint32).squeeze(), roundUp(shape, GraphCut.lWorksize), 'edge')

width = hImg.shape[1]
height = hImg.shape[0]
dim = (width, height)
shape = (height, width)

app = QtGui.QApplication(sys.argv)
canvas = CLCanvas(dim)
window = CLWindow(canvas)

context = canvas.context
queue = cl.CommandQueue(context)

dImg = Buffer2D(context, cm.READ_WRITE | cm.COPY_HOST_PTR, hostbuf=hImg)

devices = context.get_info(cl.context_info.DEVICES)

gc = GraphCut(context, devices, dImg)

window.resize(1000, 700)

hSrc = np.load('scoreFg.npy').reshape(shape)
hSink = np.load('scoreBg.npy').reshape(shape)