Example #1
0
    def compute(self):
        print("\tStep 2 of 4: Computing characteristic features")

        imageWidthOverlap = self.imageWidth - self.blockDimension
        imageHeightOverlap = self.imageHeight - self.blockDimension

        if self.isThisRGBImage:
            for i in tqdm(range(0, imageWidthOverlap + 1, 1)):
                for j in range(0, imageHeightOverlap + 1, 1):
                    imageBlockRGB = self.imageData.crop(
                        (i, j, i + self.blockDimension,
                         j + self.blockDimension))
                    imageBlockGrayscale = self.imageGrayscale.crop(
                        (i, j, i + self.blockDimension,
                         j + self.blockDimension))
                    imageBlock = blocks.blocks(imageBlockGrayscale,
                                               imageBlockRGB, i, j,
                                               self.blockDimension)
                    self.featurescontainer.addBlock(imageBlock.computeBlock())
        else:
            for i in range(imageWidthOverlap + 1):
                for j in range(imageHeightOverlap + 1):
                    imageBlockGrayscale = self.imageData.crop(
                        (i, j, i + self.blockDimension,
                         j + self.blockDimension))
                    imageBlock = blocks.blocks(imageBlockGrayscale, None, i, j,
                                               self.blockDimension)
                    self.featurescontainer.addBlock(imageBlock.computeBlock())
Example #2
0
def main_loop(stdscr):
	k=0
	main_board=board.board(35,35)
	bloques=blocks.blocks(20,stdscr)
	enemigos=generate_enemys() #Se generan los enemigos que son los nombres de los ficheros
	proceso_key=Thread(target=catch_key, args=(stdscr,main_board,enemigos,bloques,))
	proceso_key.start()
Example #3
0
if do("mario"):
    GD.cold()
    mario(GD)

if do("scroll"):
    GD.cold()
    scroll(GD)

if do("tiling"):
    GD.cold()
    tiling(GD)

if do("blocks"):
    GD.cold()
    blocks(GD)

if do("dna"):
    GD.cold()
    dna(GD)

if do("j1"):
    GD.cold()
    j1(GD)

if do("demos"):
    for d in ["ball", "chessboard", "asteroids", "manicminer"]:
        GD.cold()
        playback(GD, open("traces/" + d))
        GD.pause()
Example #4
0
black.ambient = soy.colors.black
black.diffuse = soy.colors.Color('#222')
black.specular= soy.colors.Color('#222')
black.shininess = 5.0
colors = {
  'Aventurine'     : (soy.materials.aventurine,    black, ( 0, 0, 0)),
  'Basalt'         : (soy.materials.basalt,        black, ( 4,-1,-4)),
  'Copper'         : (soy.materials.copper,        black, (-3,-2,-2)),
  'CopperSulfate'  : (soy.materials.copperSulfate, black, ( 0,-2,-1)),
  'DarkWood'       : (soy.materials.darkWood,      black, ( 5, 3,-6)),
  'Pearl'          : (soy.materials.pearl,         black, (-1, 2,-3)),
  'Rhodonite'      : (soy.materials.rhodonite,     black, (-4, 1,-5)),
  'VelvetyRed'     : (soy.materials.velvetyRed,    black, ( 3, 0,-8)),
}

bks = blocks.blocks(sce, colors)

fps = soy.textures.Print()

scr = soy.Screen()
win = soy.Window(scr, 'CollideBlocks', background=soy.colors.gray)
pro = soy.widgets.Projector(win, camera=cam)
can = soy.widgets.Canvas(win, texture=fps)

def wireframeToggle() :
  if cam.wireframe :
    cam.wireframe = False
  else :
    cam.wireframe = True

def fullscreenToggle() :
Example #5
0
#!/usr/bin/env python3
import soy
import blocks
from time import sleep

sce = soy.scenes.Room(3.0)
sce["cam"] = soy.bodies.Camera(soy.atoms.Position((0, 0, 15)))
sce["light"] = soy.bodies.Light(soy.atoms.Position((-2, 3, 5)))

colors = ["red", "blue", "gold", "deeppink", "firebrick", "goldenrod", "green", "darkslategray"]
n = 1
for color in colors:
    bk = {}
    bk[color] = blocks.blocks(sce, color, n, 1, 1)
    n = n + 1


client = soy.Client()
client.window.append(soy.widgets.Projector(sce["cam"]))
client.window.background = soy.atoms.Color("white")
if __name__ == "__main__":
    while client:
        sleep(0.1)
Example #6
0
sce = soy.scenes.Scene()
cam = soy.bodies.Camera(sce)
cam.position = (0.0, 0.0, 15.0)

lig = soy.bodies.Light(sce)
lig.position = (-10.0,10.0,2.0)
m = soy.bodies.fields.Monopole(sce)
m.position=(0,0,0)
m.multiplier=-4
b = soy.bodies.fields.Buoyancy(sce)
b.position=(0,0,0)
b.density=2
b.shape = soy.shapes.Sphere(2.1)
d = soy.bodies.fields.Wind(sce)
d.position=(0,0,0)
d.density=4
d.vector=(0,0,0)
bks = blocks.blocks(sce)

scr = soy.Screen()
win = soy.Window(scr, size=(500,375))
win.title = 'Buoyant Blocks'
stx = soy.widgets.StackX(win)
pro = soy.widgets.Projector(stx, camera=cam)

if __name__ == '__main__' :
  while True:
    sleep(random()*2)
    c = int(random()*8)
    #blocks[cname[c]].rotation = (srand(), srand(), srand())
Example #7
0
if do('mario'):
    GD.cold()
    mario(GD)

if do('scroll'):
    GD.cold()
    scroll(GD)

if do('tiling'):
    GD.cold()
    tiling(GD)

if do('blocks'):
    GD.cold()
    blocks(GD)

if do('dna'):
    GD.cold()
    dna(GD)

if do('j1'):
    GD.cold()
    j1(GD)

if do('demos'):
    for d in ['ball', 'chessboard', 'asteroids', 'manicminer']:
        GD.cold()
        playback(GD, open("traces/" + d))
        GD.pause()