March 26, 2014

Ideas

I have more ideas for change this planet with Fascinate, Very Practical and based on technology solutions that live in my head from more years and i want to find out a solution for
- BUILD them
- TALK about them
- GROW them in a competition or contest
- REGISTER them :-( at least
but i can't find a right solution out and this is very ridiculous

Google Science Fair
https://www.googlesciencefair.com
It's open to students from 13 to 18 years old

Google Lunar XPRIZE
www.googlelunarxprize.org
I have no money for build a space shuttle and lunar robot

Qualcomm Tricorder XPRIZE
http://www.qualcommtricorderxprize.org/
This is so usefull for my health-net solution but Ooops
It has a $25,000 USD registeration fee and Registration Deadline was August 30, 2013
BIG OOPS

Nokia Sensing XCHALLENGE
http://www.nokiasensingxchallenge.org/
This could be a good place for my health-net solution
Registration Deadline is April 16, 2014 by 1000 USD

Moonbots
http://moonbots.org/
This challenge belong to youth from 9 to 17 years old

FIRST
http://www.usfirst.org/
For Inspiration and Recognition of Science and Technology

Junior FIRST LEGO League (Jr.FLL)
Age: 6~9
http://www.juniorfirstlegoleague.org/

FIRST LEGO League
Age: 9~14
http://www.firstlegoleague.org/

FIRST Tech Challenge (Grades 7-12)
Age: high-schoolers
http://www.usfirst.org/roboticsprograms/ftc

FIRST Robotics Competition (Grades 9-12)
Age: 9~14
http://www.firstlegoleague.org/

SBIR
Small Business Innovation Research
Phase I: $150k over 6 months - Feasibility Study
Phase II: $750k over 2 years - Development Project
http://www.nsf.gov/eng/iip/sbir/faq.jsp
Just for american company




PS: If you have a solution for present a very large scale solution please help me :-)

March 25, 2014

Edit Google Document with Microsoft Word

Questions:
- How to edit google document with microsoft word
- How to open a MS Word Document from Google DOCS, edit it, and then save it directly back to Google Document
- How to change a document in Google Drive
- Editing and Working with Microsoft Office on Google Documents

Solution:
Add new REVISION by right click on your document in Google Drive and select Manage revisions... and select Upload new revision and upload your new version of document

March 24, 2014

RoboCupRescue Robot League Research Fields

These are some research fields that we need to have to research about these for our Robocup Rescue - Rescue Robot Team.

1- People Detection
1.1- With Thermal Data
1.2- With 3D Data (from laser or kinect)
1.3- Body part detection
1.4- Vision Based Victim Detection
2D and 3D Human Pose Estimation in Single Images
Pictorial Structures Revisited
People Detection
Pedestrian Detection
People Tracking
Human 3D Pose Estimation
Articulated Pose Estimation
Discriminative Appearance Models for Pictorial Structures
Articulated Pose Estimation and Tracking
Monocular 3D pose estimation and tracking by detection
2D Articulated Human Pose Estimation
Unsupervised Image Classification
Human pose estimation for Kinect
Kinect pose estimation
Detection and recognition of unstructured human activity in unstructured environments
Human body posture detection
Object Detection Technique Development for a Disaster Area


2- The problem of simultaneous localization and mapping (SLAM)
2-1- Google Tango
- Visual SLAM (Visual Simultaneous Localization And Mapping)
- Interest Point Detectors and Local Descriptors for Visual SLAM
- Optical Navigation System
- 3D Simultaneous Mapping and Localization (SLAM) algorithms
- Monocular SLAM / MonoSLAM
- Parallel Tracking and Mapping System
- A Flexible and Scalable SLAM System with Full 3D Motion Estimation


3- Robot Localization
3-1- Inertial Measurement Unit Based Pose Estimation
3-2- RSSI-Based Localization
3-3- Vision-Based Mobile Robot Navigation (Visual Odometry)
3-4- Inertial Sensor Data Integration in Computer Vision Systems
- Robot's Global Positioning
- Robot Pose Estimation - Self Localization
- Scan Matching
- Monte Carlo Localization
- Robot pose estimation in unknown environments by matching 2d range scans
- The normal distributions transform: A new approach to laser scan matching
- A real-time algorithm for mobile robot mapping with applications to multi-robot and 3D mapping
- Monte carlo localization for mobile robots
- Monte carlo localization: Efficient position estimation for mobile robots
- Depth Camera Based Indoor Mobile Robot Localization and Navigation
- Fast Indoor Radio-Map Building for RSSI-based Localization Systems
- Autonomous Mapping and Navigation 
- Robust real-time tracking by fusing measurements from inertial and vision sensors
- vision-based mobile robot navigation using image processing and cell decomposition
- Localization in Wireless Networks via Laser Scanning and Bayesian Compressed Sensing


4- Compare devices for map building, localization, collision avoidance
*LRF (Laser Range Finders)
*LIDAR (Light Detection and Ranging) 
- Are laser scanners replaceable by Kinect sensors in robotic
- Compare 
-- Microsoft Kinect (for Windows / for Xbox 360)
-- Microsoft Kinect for Windows v2  K4W2 
-- Laser Scanner: SICK (like LMS 200)
-- LRF: Hokuyo (like URG-04LX)
-- Asus Xtion / PRO
-- Asus Xtion Live / PRO
-- PrimeSense Carmine

March 08, 2014

OpenCV on Visual Studio 2013

Questions:
- How to start OpenCV with VC++
- How to create a new opencv project in VS2013
- How to configure Visual Studio 2013 for OpenCV
- Why i can't config windows and visual studio for start with OpenCV

Configure Windows:
Follow these steps
1- My Computer > Properties > Advanced System Settings > Environment Variables > New and add new system variable
Name: OPENCV_DIR
Value: C:\opencv\build\ (or other path that you like)

2- My Computer > Properties > Advanced System Settings > Environment Variables... > System variables > select Path and press Edit button
and add ;%OPENCV_DIR%\x86\vc12\bin

PS: for Visual Studio 2013 add ;%OPENCV_DIR%\x86\vc12\bin
PS: for Visual Studio 2012 add ;%OPENCV_DIR%\x86\vc11\bin




Configure Visual Studio Project:
1- Add new Visual C++ Project from File > Project... > Visual C++ > Win32 Console Application and select a name for your project and press OK and finished

2- Go to Solution Explorer > select Project and right click > Properties > Configuration > and select All Configurations

3- In left tree menu select Configuration Properties > C/C++ > General > Additional Include Directories > Add $(OPENCV_DIR)\Include in right section


3- In left tree menu select Configuration Properties > C/C++ > Linker > General > Additional Library Directories > Add $(OPENCV_DIR)\x86\vc12\lib in right section

PS: Please choose right item based on your visual studio
$(OPENCV_DIR)\x86\vc12\lib or
$(OPENCV_DIR)\x86\vc12\lib or
$(OPENCV_DIR)\x86\vc12\lib 
you can find version of visual studio in Configuration Properties > General > Platform Toolset

3- In left tree menu select Configuration Properties > C/C++ > Linker > Input > Additional Dependencies > select Edit and add below lib files

opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_haartraining_engined.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib

PS: Above file names are consist of opencv_ + name of library + version of OpenCV and d for Debug library edition

PS: Before add these items open 
C:\opencv\build\x86\vc10\lib or
C:\opencv\build\x86\vc11\lib or
C:\opencv\build\x86\vc12\lib 
based on your Visual Studio and select right names

PS: You can change Configuration in top left of Property Pages and select Release and add with 'd' Library to your release project

opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_haartraining_engined.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_nonfree248.lib
opencv_objdetect248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib

PS: all these libraries (lib files) are not required and you can choose your required library

Explanation:
- Microsoft Windows 8.1
- Visual Studio 2013 (v120)