DOC PREVIEW
Columbia COMS W4115 - Photogram - slides

This preview shows page 1-2-3-4-5-6 out of 19 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

PhotogramPresented by:Ohan Oda, Neesha Subramaniam,Richard J Ng, Seikwon KimOverview of the presentationOverview of languageTutorials and examplesArchitectural designSummary and Lessons learntOverviewWhat is Photogram?Who uses Photogram?Why use Photogram?IntroductionOverviewMotivationPhotoshop has limited capabilityEasy to write lines of codes than using complicated interface of Photoshop for complicated image processing tasks–Example: PhotomontageSome of the tasks are time consuming using PhotoshopOverviewFeaturesEasy-to-use: Java-like-syntaxPortablePowerfulExpandableTutorialHow to use PhotogramCompiler: PGCompilerHow to compile a .pg program– C:\java PGCompiler PGSampleProgram.pg– C:\javac PGSampleProgram.javaHow to run a .pg program– C:\java PGSampleProgramExamplesCollageImporting functions and globals from other .pg files.ExamplesImage ProcessingExamplesUsed the library functions for drawing lines and circle in the output image.Optical FlowExamplesPhotoMontageNo. of images in database: 2500Algorithm: First match the average RGB of the image patch with the image in the database, then use cross-correlation to choose the best image.Architectural designArchitectural designLexer– Produces a token streamParser– Creates ASTWalker– Calls Semantic Analyzer for Semantic Error AnalysisFront-endArchitectural designPG Library- Library of Built-in Objects and FunctionsSemantic Analyzer–Builds Symbol Table, Scopes, etc.Code Generator–Converts the PG code into Java CodeBack-endPhase I– GrammarPhase II– Grammar – Majority was Walker and Semantic AnalyzerPhase III– Final SampleTestingTestingGrammar Testing– Consists of one long file– As development, test grows larger– Test whether it parses wellTestingPhase II (Semantic)– Consists of small test files– Assume knowing nothing– Most of possible programmingTestingPhase III (Final Checking)– Check whether an actual program runs– Sample codesLessons LearnedKeeping in touch with group members is very essential for successful completion of the project.Don’t ignore professor’s advice regarding CVS.Use JBuilder for developing your Java code. Write small test programs for each stage.ReferencesZhou, Tiantian, Feng, Hanhua, Ra, Yong Man, Lee, Chang Woo. “Mx: A programming language for scientific computation.”http://www1.cs.columbia.edu/~sedwards/classes/2003/w4115/Mx.final.pdf, May 2003. Ritchie, Dennis M. C Reference Manual. Bell Telephone Laboratories,


View Full Document

Columbia COMS W4115 - Photogram - slides

Documents in this Course
YOLT

YOLT

13 pages

Lattakia

Lattakia

15 pages

EasyQL

EasyQL

14 pages

Photogram

Photogram

163 pages

Espresso

Espresso

27 pages

NumLang

NumLang

6 pages

EMPATH

EMPATH

14 pages

La Mesa

La Mesa

9 pages

JTemplate

JTemplate

238 pages

MATVEC

MATVEC

4 pages

TONEDEF

TONEDEF

14 pages

SASSi

SASSi

16 pages

JTemplate

JTemplate

39 pages

BATS

BATS

10 pages

Synapse

Synapse

11 pages

c.def

c.def

116 pages

TweaXML

TweaXML

108 pages

Load more
Download Photogram - slides
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Photogram - slides and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Photogram - slides 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?