Photo mosaic software using EasyBMP. Rearrange several images on grid to express target image. The only constraint is output image will be black and white. Cell images are resources to express each grid of mosaic photo. Target image is our goal. Programming language is C++.
Conserve original target image. Change pixel's value from cell image to target image. However, this method don't need many cell images, each cell lose their original feeling.
Made a new photo by mixing cell images. For all each cell, average lightness of cell image is equal to target's one. This one need very many cell images for high resolution of output photo.
This project simulates 2D fabric as a particle-system. Fabric constitue with N^2 number particles. Two things that this project left much to be desired are "slow" and "inversion". First one can be solved by Fast Simulation of Mass-Spring Systems. Second one can be solved by "2D spring". As a result, this project is suitable with N = 5.
Motion can be defined arrays of posture which is made of joints, its orientation and bones. Input data are short periods such as "Stop -> left foot front", "Left foot front -> Stop", "Left foot front -> Left foot front" and etc. There are 2 states; "Stop" and "Left foot front". Each motion data is from one of the state to one another state.
Important algorithm is how concatinate motion to motion to naturally. There are some operations between postures. Between two motion, apply "difference between end posture of first motion and start posture of second motion" as a fade-out for naturallity.
Trackball user interface is most popular UI for 3D viewer. User can click anywhere on the screen and scroll to see various side of 3D model. Used programming language is C++ and graphic library is OpenGL. Main algorithm is finding virtual point on trackball where user clicks. Z-depth is used to convert coordinate from reality to screen space.