Notes on Cryptocurrency: Bitcoin

Cryptocurrency (wikipedia):

A cryptocurrency is a type of digital currency that relies on cryptography
Cryptocurrencies are peer-to-peer and decentralized, and are currently all based on the first cryptocurrency, Bitcoin.
Cryptocurrencies are designed to ensure that funds can neither be frozen nor seized.

Examples:

SHA-256 based: Bitcoin, Namecoin, PPCoin, Terracoin
Scrypt based: Litecoin, Novacoin, Feathercoin

What is bitcoin

The following bitcoin infographic is a good overview presentation of a transaction.

bitcoin-infographic 5029189c9cbaf

Charts and information about bitcoin status

Tools to look transactions

Threats

Technical Details

PubKeyToAddr

blockchain

bitcoin-offline

News around bitcoin

 

Advice: There is risk of loosing your bitcoins, no matter if they are online or not. Even if the probability of this might be low, the impact might not be. Therefore keep or transact only amounts which you can afford to loose. (See threats section above for more details)

Posted in Security Threats, Security Training, Awareness and Reports | Comments Off on Notes on Cryptocurrency: Bitcoin

VisualSFM, Tool for creating 3D reconstruction from photos

VisualSFM is a GUI application for 3D reconstruction using structure from motion (SFM).

wikipedia: Structure from motion (SfM) refers to the process of estimating three-dimensional structures from two-dimensional image sequences which may be coupled with local motion signals.

Plus

  • no installation, just uncompress

Minus

  • addtional files from dependent packages need to be downloaded separately and copied into same directory

Example

30 photos (1600*1200) were taken around the table. The scale ribbon on the table shown 1 cm divisions.

VisualSFM

The SfM menu was used:

  • Compute missing match
  • Reconstruct parse
  • Recontruct dense
    • after this 3D point cloud is available as ply file, containing around 130000 points
  • Run PoissonRecon (optional)
    • instead of creatnig 3D surface in Meshlab, this can be used

Texturing in Meshlab

Note, the 3D meshes shown below have not been manually edited, nor smoothed, the meshes are as calculated by VisualSFM or Meshlab.

The texture via “Vertex attribute transfer” is shown below. The method is explained here.

meshlab-from-vsfm-vertex-attribute-transfer2-smallwindow

The texture via “Parameterization + Texture from registered Rasters” is shown below. The method is explained here.

meshlab-from-vsfm-step2-smallwindow

Looking the 3D object in the Art Of Illusion, it shows the surface roughness.

AOI-dog3

Links

Alternative ways to create 3D objects:

Posted in Anvanced Tools, For Fun or Interest, Hobbies and Other Interests, Recommended Free Tools | Comments Off on VisualSFM, Tool for creating 3D reconstruction from photos

Big Data and privacy aspects

The information on this area is very much scattered. The links included here only a one possible track through the information available in internet. Better covering views are provided by the related books…

Big-data-infographic

Picture above is from big data infographic.

Introduction videos

Other Big Data information

Books and related material

Related privacy aspects, eDiscovery and Big Data

Posted in ICT Books, ICT Training and Courses, Privacy, Security Training, Awareness and Reports | Comments Off on Big Data and privacy aspects

David Laserscanner with webcam & line laser, Tools for capturing 3D objects

A tool called DAVID LASERSCANNER has a free alternative with limited options. The main limitation is that one can save captures with lower resolution only. The tool is shown below.

david-laserscanner6

And the setup consists of “corner with calibration picture”, line laser and webcam.

david-laserscanner5

Plus:

  • texture can be embedded in the 3D object

Minus:

  • saving into obj format with lower resolution
  • one cannot save joined scans (Shape Fusion)

Requirements:

  • webcam
  • line laser, ie. laser which can produce a straight line (ie. not a spot but line on a wall)

Texture example

The tool can add a texture the the scan. An example is shown below.

david-laserscanner3

Post processing example

Meshlab can be used for post processing and joining different scans together. (Since free version does not allow to save the results of joining by Shape Fusion). An example is shown in the blog.

The final result can then be used in programs like Art Of Illusion.

Links

  • For capturing bigger objects and house layouts, please see SCENECT.
  • For capturing 3D objects from photos, please see VisualSFM.
Posted in Audio and Video, Basic Tools, DIY, For Fun or Interest, Gadgets, Hobbies and Other Interests, Recommended Free Tools | Comments Off on David Laserscanner with webcam & line laser, Tools for capturing 3D objects

MeshLab, Tool for creating and manipulating 3D models

MeshLab is a free and open source alternative for creating 3D models (meshes) from capture data.

meshlab3-wireframe

Plus:

  • lot of features and import and export formats

Minus:

  • crashes without informing the reason
    • ie. need to save the work often

Example

3D scans of an object are imported. First they are aligned by selecting 4 common points.

meshlab4-alignment

The result is shown below. The color differences are from the 3D scans, and shows that dispite of the color, the alignment result is quite good.

meshlab5-alignment-done

The 2 pieces were joined together (“flatten visible layers”), and a closed 3D surface was created. The result is shown here as a wireframe.

meshlab6-createclosedsurface

At this point the 3D object could be exported to a 3D tool. Or one can also create the object color in MeshLab as shown below.

meshlab2-bear-color

One could also use photos to create a texture for the object. In the figure below, a webcam capture is used to create a texture for the front view.

meshlab7-texturedbear

Links

Posted in Anvanced Tools, Audio and Video, For Fun or Interest, Hobbies and Other Interests, Recommended Free Tools | Comments Off on MeshLab, Tool for creating and manipulating 3D models

SCENECT with Kinect, Tools for capturing house layouts in 3D

SCENECT is a free tool from FARO to capture 3D point cloud of objects and environments. There are several other tools for the similar 3D capture, and the choice depends on the goals. In this case the main goal is the capture house layout with furniture into a 3D model.

scenect2

Plus:

  • can capture color together with depth data
    • some free tools are missing that option
  • several export formats, ie. color can be preserved
  • alignment option (registration) within and between recordings
    • many free tools are missing that option
  • frames can be excluded or included
    • many free tools are missing that option
  • adjust capture depth to exclude background
    • many free tools are missing that option
  • distance measurements
  • recording into a file for later processing
    • many free tools are missing that option

Minus:

  • Requires good processing capacity (memory, CPU, video card, USB, hard drive)
  • Some learning curve
  • for static targets only (ie. not for rotating objects)
  • For some cases, ie. using other 3D tools for posprocessing, better controlled frames generation with image captures would be helpfull
  • Colors get easily mixed when recording has frames slightly misaligned
    • ie. 3D points (voxels) with different colors are overlapping
    • This is more the capture technology issue rather than tool issue

Requirements:

  • Kinect, which contains 3D depth sensors (infrared projector and camera) and RGB camera

Please note

  • post-processing of point clouds requires pacience and special 3D skills. Typically there are separate tools for 3D capture and 3D post-processing.
  • The tool tries to calculate the camera position, and sudden camera movements and computer “lags” can cause slight mismatches in positions
  • For capturing with color, try to avoid too much looping (ie. recording the same scene)
  • For capturing with color, select the best matching frames
  • For capturing with color, one might need heavy post processing
    • ie. splitting the scenary (layout) into smaller pieces and joining them later in 3D tool
    • ie. possibly needing to take separate photos to create photo textures in 3D tool

 

Transferring captured object into 3D program

The 28cm high toy dog was captured with SCENCT. The ruler under the dog is 40 cm. At this point in time, the color on the dog face looks good. However, when moving the kinect around the dog, a slight mimatch occured, which caused not good looking color mixing. It is a challenge to try to capture this small objects with kinect, and to keep track on the camera (kinect) position accurately. Any slight mismatch in position causes a color mismatch.

However, for capturing house layouts the slight mismatch is not disturbing.

scenect1

The captured scene was transferred as pointset (pointcould) in wrl format into Meshlab .
The dog object was extracted from the imported pointset.
In meshlab, surface (mesh) was generated from the pointset, extra mesh deleted and exported as obj into a file.

meshlab1

The obj was imported into Art of Illusion 3D program, where golden texture was added into it. (I was not able to create the original texture using Meshlab and SCENECT image captures. To do this in meshlab is not “that ” easy)

golden-dog2

Links

Posted in Anvanced Tools, Audio and Video, For Fun or Interest, Gadgets, Hobbies and Other Interests, Innovation and new tech, Recommended Free Tools, Robotics, Security, Tests | Comments Off on SCENECT with Kinect, Tools for capturing house layouts in 3D

Art of Illusion, tool for modelling in 3D

Art of Illusion is a good candidate for the first 3D modelling tool. It is quite straightforward to learn, and it is sufficient for basic work.

I was searching for a 3D modelling tool in order to create book cover illustration for my book. After trying several alternatives I ended up with AOI because of it’s easiness to use (as compared to other free tools). Clearly Blender is more capable, but the Blender GUI is too complex and distracting, and I did not find a way to simplify it.

The figure below shows the result after first day of using Art of Illusion.

AOI-3

Then after 2nd day I got a football playing robot ready too. (Except the football is a 3D model from internet resources).

AOI-1

After 3rd day, I find the transparent view as the most convinient way of working. In the camera view, I normally use the rendered view. Also, some plugins and scripts have been added from AOI repository, see screenshot below.

AOI-4

Currently I’m trying to “print out” the cleaning robot by using a 3D printing service. It seems that the STL export plugin generated an exploded view of articles and therefore I had to use Blender to generate the STL file for 3D printing.

The rendering result from AOI are shown here.

AOI-railshuttle

AOI-cleaningrobot

Posted in Audio and Video, Basic Tools, For Fun or Interest, Hobbies and Other Interests, Recommended Free Tools | Comments Off on Art of Illusion, tool for modelling in 3D