devwiki:research

Differences

This shows you the differences between two versions of the page.


Previous revision
devwiki:research [2021/08/28 07:57] (current) – [XBOX 360 Kinect] ying
Line 1: Line 1:
 +======  Photogrammetry ======
  
 +It is using captured photos to generate 3D representation of still object, or motion path of capturing device or both, or reversed to trace motion path of moving object after confirmation of motion path of capturing device.
 +
 +  * intro: http://en.wikipedia.org/wiki/Photogrammetry
 +
 +===== related projects =====
 +
 +  * Open Source Photogrammetry by http://wedidstuff.heavyimage.com/
 +    * link: http://wedidstuff.heavyimage.com/index.php/2013/07/12/open-source-photogrammetry-workflow/
 +
 +  * openMVG: "open Multiple View Geometry"
 +    * http://imagine.enpc.fr/~moulonp/openMVG/index.html
 +
 +  * PhotoModel3D GUI (Web version)
 +    * http://rogue.cs.ucsb.edu/PhotoModel3D/webUpload.html
 +
 +  * commercial Mesh building programs from survey data
 +    * Agisoft PhotoScan: http://agisoft.ru/products/photoscan/standard/
 +    * smart3DCaputre: http://www.acute3d.com/why-choose-smart3dcapture/
 +
 +
 +  * related mesh tool
 +    * http://meshmixer.com/
 +===== related video =====
 +  * structure from motion from UCF Computer Vision Video Lectures 2012
 +    * link: http://www.youtube.com/watch?v=zdKX7Xo3Cb8&index=2&list=PL9toAZk0Q8FyUCB7r5ZwTFHHzPinUvoeh
 +
 +
 +====== Technology option for Cross Platform rich-media application development ======
 +
 +  * QT4 : a GUI framework and development IDE, available on win,mac,linux, and able to publish win,mac,linux,mobile(nokia) application from one code.
 +    * open source, but license has Commercial and LGLP 2 type.
 +    * mainly language in use: C++, also support python and other
 +  * Adobe AIR : a framework that contains Flash, Flex, HTML, Ajax technology, available on win,mac, and able to publish win,mac,linux,mobile,internet application. It also has Flash Builder as the IDE.
 +    * main language in use: ActionScript, Javascript
 +
 +
 +So, C++ vs ActionScript, C++ is a bit overdone for small application development
 +
 +===== App folder structure =====
 +
 +  * example structure <code>
 +source/
 +date/images
 +doc/
 +local/ (translations)
 +</code>
 +
 +
 +Simple Note created on Jun 02 - 2009 9:07 PM on Cross-compile on Mac OS X 
 +
 +for Win32 and Linux
 +
 +====== Compile Win32 exe on Mac OS X ======
 +
 +
 +===== For Mac OS X 10.4 "Tiger" =====
 +
 +use the older version, \\
 +http://crossgcc.rts-software.org/doku.php?do=revisions&id=start \\
 +since Tiger is born in 2007, use the version minGW 3.4.5.
 +
 +===== For Mac OS X 10.5 Leopard and newer =====
 +
 +use MinGW 4.3.0 above for Mac OS X and newer; \\
 +Link: http://crossgcc.rts-software.org/doku.php?id=start
 +
 +===== Guide on the commands of compile code =====
 +
 +Check the sample code of the related compiler's download page, like
 +<code bash>
 +g++ -o hello.out hello.cpp
 +g++ file1.cpp file2.cpp file3.cpp # for multiple file into one program
 +g++ -o lab7.out file1.cpp file2.cpp file3.cpp
 +</code>
 +
 +
 +====== Compile Linux binary on Mac OS X ======
 +
 +  - not much problem
 +  - install i386-linux-gcc 4.1.1 above for Mac OS X (Intel) or newer at the same page above
 +  - the output of the binary program is a.out
 +
 +===== Issue and Problems =====
 +
 +  * "libiconv.2.dylib 7.0.0 version not found" problem on Mac OS X 10.4. \\ Because the Tiger use version 5 of that library, so new compiler born at Leopard time may expect version 7, so use a old version compiler on Tiger can solve the problem.
 +  * No new line at end of file when compiling Linux \\ Because there is "end of line tag" needed as \n on Unix; \\ while mac os use \r, thus, press an extra return in code for Linux.
 +
 +===== Tips =====
 +
 +set Path environment
 +Method 1:  
 +  - open .profile
 +  - export PATH=$PATH:/new_path_entry
 +  - add above and close
 +
 +====== Microchip Programming ======
 +
 +  * compiler: http://sdcc.sourceforge.net/
 +
 +  * C51 development tool: http://www.keil.com/c51/
 +  * 51 series Chinese forum and other microchips: http://www.51hei.com/mcu/
 +  * Learning: MCU programming with 8051 chips: http://www.mikroe.com/products/view/267/architecture-and-programming-of-8051-mcu-s/
 +
 +
 +====== XBOX 360 Kinect ======
 +
 +  * OpenNI : http://www.openni.org/ \\ The OpenNI organization is an industry-led, not-for-profit organization formed to certify and promote the compatibility and interoperability of Natural Interaction (NI) devices, applications and middleware.
 +===== Get Kinect Started =====
 +
 +  - Buy Hardware:
 +    - Kinect for Xbox One (199 SGD)
 +      * http://www.microsoftstore.com/store/mssg/en_SG/pdp/Kinect-for-Xbox-One/productID.307395500
 +    - Kinect Adapter for Windows (65 SGD)
 +      * http://www.microsoftstore.com/store/mssg/en_SG/pdp/Kinect-Adapter-for-Windows/productID.309552200
 +  - Download Software:
 +    * SDK for win8 and win10: https://www.microsoft.com/en-us/kinectforwindows/develop/
 +  - Study
 +    * Making Film and Art with Xbox Kinect: https://vimeo.com/73163837
 +    * Geasture Control in Unity via Kinect for windows: 
 +      * http://blogs.msdn.com/b/kinectforwindows/archive/2015/09/25/gesture-control-in-unity-via-kinect-for-windows.aspx
 +     * http://www.kinectingforwindows.com/