Tag Archives: computer

What’s a ‘Computer Vision Specialist’ and Why Does Apple Need One?

When Apple posted a job listing Tuesday for a “Computer Vision specialist,” the tech-obsessed echo chamber began speculating which Apple product line would be employing this person’s expertise. Most intriguingly, the job posting made frequent reference to 3-D: “3-D geometry,” “3-D reconstruction” and “cameras and surfaces in a 3-D environment.”

So what exactly could Apple have up its sleeve? What is “computer vision” and how does it relate to 3-D?

The short answer: Apple could be delving into applications as familiar as simple 3-D video capture, to as arcane as real-time environment capture for an augmented-reality system.

“Computer vision is about enabling the computer or mobile device to make sense of a 3-D image the way humans do,” Forrester analyst Frank Gillett told Wired. “For this job application, Apple appears to be looking for someone who could help them think about how stereo cameras could look at a scene, and figure out how to do something useful for its owner.”

Gillett’s explanation suggests a much grander 3-D application than what we see in today’s mobile device. Currently, 3-D in the mobile space is defined by crappy stereoscopic cameras, and glasses-free 3-D displays with incredibly subtle — and sometimes imperceptible — 3-D spatial effects. Android smartphone manufacturers have shown off 3-D image- and video-capture in the LG Optimus 3-D Max and HTC EVO 3-D, but consumers haven’t warmed up to these simple implementations.

“3-D displays on smartphones today are nothing more than a gimmick,” Canalys analyst Pete Cunningham told Wired via email. “The lack of good content is a major challenge. There may be opportunities with 3-D gaming on tablets and smartphones in the future, but it is still a very niche segment.”

But looking toward the future, Apple could have the chops to turn consumer interest around.

Apple has been dabbling in the 3-D arts for quite some time, if patent filings are any indicator. One particularly interesting implementation is a 3-D display calibrated by eye positioning. It would provide subtle 3-D effects, like drop shadows that dynamically change depending on your position. Apple also won a patent for its own glasses-free 3-D display.

So what could Apple do with 3-D on an iPhone or iPad?

“I would expect that Apple is focusing entirely on 3-D environment capture — the idea that your iPhone could create a 3-D map out of the world around you with a simple swipe of the camera around your environment,” Forrester analyst James McQuivey told Wired. “It would create a meta view of the world. Who made the clothes that person is wearing? What architectural style is that pillar? All of that kind of information, if aggregated at the level of the operating system, could then be tapped into by many apps which would each then add value to the meta-view.”

Gillett said this would be useful for helping us quickly and intuitively understand information in a number of scenarios. For example, imagine you need to replace the wiper fluid in your car, and you’ve never done it before. You could use your smartphone camera to identify your car, and then receive a quick 3-D visual explanation of what to do — all with better spatial representation than 2D would provide.

Of course, Apple’s new computer vision specialist could work in other areas too.

“What it means, probably, is they want to render videos faster on things like video conference calls, or do refreshes without refreshing the whole screen,” Gartner analyst Ken Dulaney told Wired. Gillett said Apple may also want to tweak the rendering of an image, making it more understandable to the human eye, rather than just displaying it accurately.

Dr. Keith Price of the University of Southern California’s Computer Vision Laboratory thinks Apple could embark on something like Photosynth, a large-scale augmented reality product. Apple could also avoid the need for dual cameras by using a single camera and combining multiple images for a 3-D version.

How exactly any of this would be done is up to that doctorate-holding machine vision expert, and Apple’s multi-view stereo research group.

source:

http://www.wired.com/gadgetlab/2012/04/apple-3d-specialist/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29

Did you like this? Share it:

Entrepreneurs of USA Said Hacker is Expected to Drive the World toward Prosperity

The outbreak of the hacker culture in the world becomes one of the most exciting trends in the early 21st century. The hackers I am talking here do not mean people who threat computer network security, but those who use technology to create useful products.

For various reasons, the number of hackers will increase faster in the next decades. Thanks to their own technology, the hackers have a unique advantage in the process of starting a business. However, not all hackers could become entrepreneurs. They need more training resources and capital. If we can simplify the transition from a hacker to an entrepreneur, the whole world would release the huge potential innovation and become prosperous.

There have been many successful examples in these years, like Facebook, Skype Dropbox and so on.

Due to the vigorous development of cloud computing and open source technology, the cost of creating a network service is greatly reduced. Social media spreads services users like most fast and triggers a new creation to join the competition. With the growth of the global middle class, professionally trained engineers are also gradually increased. Only in China, there are 600,000 engineers graduating each year. Additionally, free educational resources such as Codeacademy and Kahan Academy can also help people to learn new technologies.

Although hackers can develop useful products, however, in many cases, they still need the help of youth mentors and venture capital to transform early design to huge success. The venture capital industry provides a great deal of capital, using the local acquaintances. Venture capital activities are mainly concentrated in northern California and only active in a few big cities across the world. However, there will be a large number of great potential hackers out of the venture capital center.

In fact, the Internet is aimed at solve such problems. For example, you may use online dating pattern to match hackers with venture capitalists and youth mentors. It is not easy to develop this solution. It not only needs to find the best hackers, but also needs to provide financial and training support for further financing. Y Combinator, Techstars and other incubators, and Founder Institute and other education institutions have stood in the forefront of the times to help the hackers transform to entrepreneurs.

The process has been clear, however, much work needs to do, especially when a large number of talented hackers emerge but the development of incubator is still lagging behind. Of course, this does not mean either that all cities should set up an incubator or that venture capitalists of Silicon Valley should spend most of their time on travel around the world.

Anyhow, Governments should fully recognize that the degree of difficulty of the hacker business will largely determine the future economic development. Each country should value a hacker as a precious resource.

Did you like this? Share it:

Heavy Load Testing

Visual Studio Team Agents 2010 consists of Test Load Agent, Test Load Controller and Lab Agent. Team Test Load Agent monitors a request for a new test from the controller by running a service locally. Team Test Load Controller is run by a service, and the service controls the test agents and reports the status and errors of the test. It can also transfer the sources into running test and data collection in logic, or has effect on the system running the testing environment again.

The main function of Test Load Agent is to cascade various machines to produce heavier load and higher stress when doing the load test. It is rarely seen that an average level PC can produce a load of 50 people, which still cannot compare with some great websites or systems with thousands or more people online. Thus, enough load and stress can be produced when we connect several server level machines, so that the results will be meaningful to us.

More than 3 computers are required when using Load Agent, and VS 2010 For Tester, Controller, Agent1, Agent2, etc. are supposed to be installed. If the number of computers is limited, you can install the Controller and Agent in the same computer, but the test will be limited, as the picture below shows.

clip_image002

As the picture above shows that, Team Agents include the Agent and Controller software, which are highly extendable and customizable, so that the testers enjoy great flexibility. Testers can do load testing directing at Web apps and organizations to improve service quality by measuring the performance of Web apps and servers under load more accurately.

Application & Practice: to modify and test x64 bits CLR program set with VS 2010

Visual Studio Team Test 2010 Load Agent testing platform provides host process for the test. You can enjoy the new feature that network emulation has been introduced for performance testing, and what’s more, Visual Studio 2010 has developed another feature, which is that it can test the program set in 64bits CLR. With Visual Studio 2008, the host process can only be tested in the 32bits mode, and the internal storage has been limited to 2GB. But with Visual Studio Team Test 2010, there is no such limit.

Here are the steps to modify and test x64 bits CLR program set with VS 2010.

1) Set your program set as opening your program set on “Any CPU” platform, and open the “Build” tab, then set your platform target as “Any CPU”.

clip_image004

2) Open test settings, and set the host process platform as “MSIL”. Open the “Local.testsettings” to set and then choose “Hosts” and at last choose the MSIL under the Host Process Platform options.

clip_image006

Tips:

If you have not installed Test Load Agent, you will find that only one CPU will be occupied by the local requests when doing performance test with VS 2010. It is because the process to generate stress is VSTESTHost.exe. Accordingly, if you want every CPU of a multinuclear CPU to produce stress, you have to use Visual Studio Team System Test Load Agent.

Did you like this? Share it:

Apple Expected to Unveil New, Faster iPad March 7

Apple Inc is hosting a media event next Wednesday, where it is expected to unveil a faster, better-equipped version of its popular iPad tablet to thwart increasing competition from deep-pocketed rivals such as Amazon.com Inc.

The invitation-only event will be held at 1 p.m. EST on March 7 at the Yerba Buena Center for the Arts in San Francisco, where it also introduced the last two generations of iPads.

Apple, which sent the invitation to reporters by email on Tuesday, did not divulge details of the event beyond saying: "We have something you really have to see. And touch."

The invitation featured a partial picture of the touchscreen of a device resembling an iPad.

Apple launches are some of the hottest events on the tech calendar, scrutinized by fans, investors, the media and industry insiders alike.

The iPad has dominated the nascent tablet computer market, but Amazon’s Kindle Fire, which sells at half the cost, has chipped away at the lower end of the market.

The third iteration of a device that has helped put pressure on demand for traditional laptops and computers is expected to boast a faster, quad-core processor, and a higher-definition screen.

Some analysts and industry experts expect 4G wireless capability, ensuring that the iPad remains current as cutting-edge broadband technology from Verizon Wireless and other carriers gains momentum. Verizon Wireless is a venture of Verizon Communications Inc and Vodafone Group Plc.

"The picture is zoomed in on an icon and I don’t see any pixels in that icon," Avi Greengart, analyst at Current Analysis, said, underscoring how industry experts pick apart even Apple’s communiques for hints of what to expect.

"You don’t need exceptional foresight to guess that Apple is likely looking at a higher resolution display."

Source: http://www.ibtimes.com/articles/306153/20120228/ipad-apple-aapl-steve-jobs-ipad3.htm

Did you like this? Share it:

Configuration Testing

Definition : The process of testing a system with each of the configurations of software and hardware that are supported. During this Test the testing team is validating that whether the software build is Supporting Different Technology Hardware (or) Not? Different Technology means Sound Card, Video Cards, Printers, cables, Modems…etc.

Configuration Testing

If we are just getting started at software testing, one of our first tasks may be configuration testing. And we will be making sure that the software works with as many different hardware combinations as possible. If we are not testing software for a popular hardware platform such as PC or Mac – that is, if we are testing some specialized proprietary system – we will still need to consider configuration issues.

New and different devices are released everyday, and it will be our job to figure out how to test them.

  • We will understand these points below: 
  • Why configuration testing is necessary
  • Why configuration testing can be a huge job
  • A basic approach to configuration testing
  • How to find the hardware you need to test with
  • What to do if you are not testing software for a desktop computer

Source: http://www.vietnamesetestingboard.org/zbxe/?mid=download&category=166350&document_srl=396274&listStyle=&cpage=

Did you like this? Share it:

Understanding Configuration Management (CM)

Configuration management plays a vital role in information security of your computer system. Initially, when you first look at information security you would not think of configuration management. However, you need to have an understanding of what items are being protected in order to offer the best security for them. Normally it is more of a challenge to put into operation a good configuration management for an established business than it is for a brand new organization, where you can build from base upwards. Unfortunately, when companies are setting up their computer systems and IT system levels do not take into consideration the extreme importance of implementing a configuration management system.
It can be possible to set up a configuration management process that will align directly with your current IT data retrieval system already in place in your company. This makes it easier for you to have the strongest configuration for the business and results in better security of the data present.

Configuration Management

An important aspect of configuration management is to have clear goals and objectives that you want to obtain with the configuration management. Once you have the goals and objectives set up, the next step is to create methods that will accomplish the objectives.
One recommendation is to begin using a simple objective and modify it to fine-tune it for your particular environment. For instance, your company could basically begin with a hardware and software configuration, data location and data owner.
In preparation for your specific company’s configuration management development it is important to follow a few basic configuration management ground rules.

Source: http://www.vietnamesetestingboard.org/zbxe/?mid=download&category=51883&document_srl=478821&listStyle=&cpage=

Did you like this? Share it:

Testing of mobile applications

Testing of mobile applications is significantly different from the standard approach of testing applications designed for use with personal computers, because of the large number of specific work, the design features of mobile devices and a variety of mobile platforms.
Features that should be taken into account when testing applications for mobile devices, very much.

The key moments are:

  1. Job applications with memory leaks control;
  2. The intensity of power consumption, sensitivity to the charge;
  3. The use of disk space, stability in the limited disk space, logging, work with memory cards;
  4. Support for different screen resolutions, portrait and landscape modes;
  5. Connecting to the Internet, using the best connection: Active Sync, USB, GPRS, Wi-Fi; work in conditions of unstable compounds;
  6. The stability of the applications for incoming / outgoing calls, sending and receiving SMS / MMS;
  7. Compliance (Symbian Signed certification, Java Verified testing, etc.);
  8. Specificity of data synchronization with the phone book, calendar, programs on your PC;
  9. Proper installation / uninstallation program in the phone memory and memory card;
  10. The correct localization;
  11. Stable operation in conditions of stress, recovery from crashes.

Source: http://www.vietnamesetestingboard.org/zbxe/?mid=download&category=12652&document_srl=558538&listStyle=&cpage=

Did you like this? Share it:

What is cloud computing?

Cloud computing is a general term for anything that involves delivering hosted services over the Internet. These services are broadly divided into three categories: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS). The name cloud computing was inspired by the cloud symbol that’s often used to represent the Internet in flowcharts and diagrams.

A cloud service has three distinct characteristics that differentiate it from traditional hosting. It is sold on demand, typically by the minute or the hour; it is elastic — a user can have as much or as little of a service as they want at any given time; and the service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access). Significant innovations in virtualization and distributed computing, as well as improved access to high-speed Internet and a weak economy, have accelerated interest in cloud computing.

A cloud can be private or public. A public cloud sells services to anyone on the Internet. (Currently, Amazon Web Services is the largest public cloud provider.) A private cloud is a proprietary network or a data center that supplies hosted services to a limited number of people. When a service provider uses public cloud resources to create their private cloud, the result is called a virtual private cloud. Private or public, the goal of cloud computing is to provide easy, scalable access to computing resources and IT services.

Infrastructure-as-a-Service like Amazon Web Services provides virtual server instanceAPI) to start, stop, access and configure their virtual servers and storage. In the enterprise, cloud computing allows a company to pay for only as much capacity as is needed, and bring more online as soon as required. Because this pay-for-what-you-use model resembles the way electricity, fuel and water are consumed, it’s sometimes referred to as utility computing.

Source: http://searchcloudcomputing.techtarget.com/definition/cloud-computing

Did you like this? Share it:

Introduction of History of Information Technology

Have you ever wondered what the true meaning of information technology is? Here is a simple article which will help you in understanding the history of Information Technology and also understand the concepts that are involved in Information Technology itself.

During the early years, the term information technology just has a little meaning among people. Information technology then is only understood by few people such as scientists, mathematical engineers, bank workers, and office workers. They call the technology on where they store the different information that is involved in their work as Information Technology.But as the years pass by, the term information technology has become more and more popular among many especially during the time where personal computers were invented. It was in the year 1980′s when people became more and more aware of information technology because it was also in this decade where personal computers where invented.

Today, the term information technology refers to the methods and techniques on how we are able to transmit information to and from different organizations or entities. This means that all the technology that we have today can be considered as a part of what we call Information Technology. From the computer that we use to surf the net or to send and receive email messages to the mobile phones that we use to make and receive calls to and from our loved ones, information technology is almost everywhere.

Source: http://www.newsandtech.info/tech-stuff/information-technology-history.html

Did you like this? Share it: