Original title:
Propojení knihovny pro zpracování obrazu s jazykem Lua
Translated title:
Image processing library wrapper for Lua
Authors:
Prymus, Jiří ; Dusíková, Hana (referee) ; Petyovský, Petr (advisor) Document type: Master’s theses
Year:
2012
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií Abstract:
[cze][eng]
Předmětem této diplomové práce je seznámení se s knihovnou OpenCV a s jejím přemostěním do skriptovacího jazyka Lua. Prvá část práce popisuje kurz počítačového vidění MPOV a základní matematické aparáty používané v tomto kurzu. Dále následuje popis knihovny OpenCV a její využití ve výše zmíněném kurzu. Třetí část se věnuje stručnému popisu programovacího skriptovacího jazyka Lua. Praktická část se zabývá přemostěním knihovny OpenCV do jazyka Lua pomocí Lua C API, vývoji podpůrných programů pro snazší kompilaci a distribuci binárních souborů. Program CMake byl použit jako multiplatformní generátor kompilačních projektů nutných pro různá vývojová prostředí a framework NSIS pro tvorbu instalátoru pro platformu MS Windows. Součástí práce je také generátor dokumentace implementovaný v Lua. V poslední části práce se věnuji testování knihovny LuaCV v praxi a následné analýze kritických připomínek ze strany studentů.
The thesis deals with OpenCV library and its implementation into scripting language Lua. The first part of the thesis concentrates on description of the course Computer vision MPOV and description of mathematical basics needed for further understandings. The second part describes OpenCV library and its potential usage in the MPOV. Next chapter examines the programming scripting language Lua. The description of the implementation of binding the OpenCV library to Lua language along with its overall functionality is included in the practical part of the thesis. The use of LuaCV is more comfortable thanks to Open Source projects for cross-platform compilation and distribution. Part of the thesis is also generator of Latex documentation for LuaCV binding. The last chapter deals with testing LuaCV in course MPOV and analysis of criticism from students.
Keywords:
C++; C++ library wrapper to Lua; CMake; course MPOV; generation of documentation; GNUPlot; image processing; Lua; Lua C API; NSIS installer; Open Source; OpenCV library; SourceForge; C++; CMake instalátor; generování dokumentace; GNUPlot; kurz MPOV; Lua; Lua C API; NSIS instalátor; OpenCV knihovna; přemostění C++ knihovny do jazyka Lua; SourceForge; svobodný software; zpracování obrazu
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/17206