Microsoft

индекс
86,66

Обзор интересных программ от Microsoft Research

Microsoft Research (MSR) — подразделение корпорации Microsoft, созданное в 1991 году для исследования различных вопросов и тем в области информатики. Microsoft Research объединяет 800 исследователей в шести глобальных лабораториях по всему миру.

Главное отличие от остальных подразделений в том, что здесь нет дедлайнов, жестких ТЗ и всего прочего, зато есть научные исследования, безумные идеи и куча времени для их реализаций.

Мне очень нравится следить на развитием MSR и сейчас хочу рассказать о некоторых программах, которые я часто использую.

Microsoft Research AutoCollage 2008


image

Программа, которая позволяет делать классные коллажи из Ваших фотографий. Все, что нужно — это выбрать папку с фото, количество фотографий, которые будут обрабатываться и размер выходного файла. Все остальное сделает программа.

Принцип работы состоит в том, что она анализирует цветовые характеристики изображений и находит оптимальный вариант их наложения, при этом накладывая переходы и градиенты. Хочу заметить, что каждый раз программа выдает разные результаты, поэтому поэкспериментировав, можно получить отличный фотоальбом с коллажами (на хабре).

Сайт: research.microsoft.com/en-us/um/cambridge/projects/autocollage/

WorldWide Telescope


Программа WorldWide Telescope позволяет любителям астрономии исследовать звездное небо, получать информацию о Солнечной системе, галактиках, туманностях и других космических объектах.

Новая служба объединяет терабайты графических и сопутствующих данных, собранных крупнейшими наземными обсерваториями и космическими телескопами, в том числе орбитальной рентгеновской обсерваторией «Чандра», телескопами «Хаббл» и «Спитцер». Пользователи могут просматривать изображения, полученные на различных длинах волн (в видимом, ультрафиолетовом, инфракрасном, рентгеновском диапазонах), приближать участки снимков, отслеживать положение космических объектов в разное время и пр.

Онлайновый телескоп Microsoft также позволяет создавать собственные веб-экскурсии по космическому пространству и приглашать на них родственников, знакомых или коллег по работе. Кроме того, пользователи сервиса смогут посещать экскурсионные туры с подробными комментариями, разработанные специалистами.

Скриншот программы:

image

Сайт: www.worldwidetelescope.org/Home.aspx

Pex


image

Pex (публикация на хабре, в блоге) — инструмент (Add-In для Visual Studio) для тестирования кода от Microsoft Research.

Pex анализирует программный код и автоматически генерирует необходимое количество юнит-тестов. Результатом является привычный Visual Studio unit test проект с высоким процентом покрытия кода (теоретически 100%).

Pex выполняет систематичный анализ, проверят на граничные условия, а также исключения, которые можно отлаживать. Pex дает возможность выполнять Parameterized Unit Testing, что, несомненно, снижает затраты на тестирование.

Сайт: research.microsoft.com/en-us/downloads/d2279651-851f-4d7a-bf05-16fd7eb26559/

Особо удачные проекты...


… уже внедрены или будут внедрены в ближайшем будущем в официальные продукты Microsoft.

В первую очередь, это F# — функциональный язык от Microsoft, который включен в VS2010 по умолчанию.

Сайт: research.microsoft.com/en-us/um/cambridge/projects/fsharp/

Также нельзя не сказать о замечательной разработке Code Contracts, которая позволяет писать код на основе т.н. контрактов, неких «правил» и «соглашений» разных участков кода между собой. Code Contracts будут включены в .NET 4.0.

Пример:

public TargetResult LaunchMissle(Target target)
{
// заключаем контракт о том, что target не равен null
Contract.Requires(target != null);
return new TargetResult();
}


Различие между простой проверкой и контрактом в том, что в последнем случае код не скомпилируется, если обнаружится, что какой то метод «нарушает» контракт.

Сайт: research.microsoft.com/en-us/projects/contracts/

Еще проектов!


Предлагаю обратить внимание еще на такие проекты:
  • Social Web Experience — плагин, который анализирует содержимое текущей веб-страницы и сопоставляет ее содержимое с вашей активностью в социальных сетях.
  • Dminor — язык для моделирования данных.
  • Microsoft Site Analyzer может помочь построить карту сайта, структурировать данные и многое другое.
  • HD View позволяет просматривать огромные изображения в вебе
  • DryadLINQ — это мощная среда разработки, позволяющая обычным программистам применять свои навыки для создания приложений для параллельных вычислениях в крупномасштабных кластерах ПК.
Здесь можно найти и скачать еще много интересных проектов.

А какие проекты Microsoft Research используете вы?
+33
5 февраля 2010, 01:21
45

комментарии (18)

+1
TheTony #
Лично я также уважаю проекты Ofiice Labs. Например их Command Search — хорошая штука для Ribbbon интерфейса Office.
0
m0Hze #
Да уж, о 50% продуктов я и не слышал.
+1
Morgun #
Пользуемся библиотеками Common Compiler Infrastructure cciast.codeplex.com/ для сбора метрических показателей по проекту.
+2
XaocCPS #
по моему стоит упомянуть Photosynth (http://photosynth.net/), который тоже вышел из MSR
research.microsoft.com/en-us/um/redmond/groups/ivm/PhotoTours/
+1
TheTony #
Да! Очень интересная технология и с реализацией! В принципе DeepZoom — это проект команды Live Labs (Seadragon) deepzoompix.com/default.aspx.
Стоит упомянуть фишечки навроде pptPlex для PowerPoint — www.officelabs.com/Pages/ConceptTests.aspx (Office Labs).
Это конечно разные команды (куда могут входить одни и те же люди), а объединяет их то, что они занимаются исследованиями…
+1
el_inteligente #
Я больше всего знаком с Detours research.microsoft.com/en-us/projects/detours/
Если вы хотите от программы добиться большего, чем она уже делает, но исходного кода у вас нет, то Detours поможет добавить новую функциональность или изменить/удалить старую.
0
sergehog #
research.microsoft.com/en-us/projects/i2i/software.aspx
Прога на C# вместе с исходниками для эстимирования depth maps из стерео-камеры.
К сожалению заточена под одну конкретную камеру, поэтому переделать под 2 произвольные камеры не так то просто (у меня лично с первого подхода не вышло)…

там еще где то youtube видео есть про то как оно работает
research.microsoft.com/en-us/groups/vision/default.aspx
0
ViSP #
research.microsoft.com/apps/tools/tuva/index.html
Видео-лекции Ричарда Фейнмана
0
ruzzz #
Подскажите как Microsoft Site Analyzer по 32bit скомпилировать? Содержимое папки lib для 32bit есть?
0
SunexDevelopment #
Dynamic Data Display, habrahabr.ru/blogs/net/73435/
0
dive #
я уже несколько лет надеюсь, что Microsoft Research Group создаст огромных человекоподобных роботов и захватит управление в Microsoft.
и спасибо им.
0
ARSolog #
Стоило еще про сингулярити сказать.
Когда уже ОС на шарпе будет? -_-
0
microuser #
Она уже создана давно :)
0
intelligenceAgent #
А мне жаль, что расформировали Live Labs, там были интересные нейросетевые проекты.
0
tigso #
На хабре был обзор программы для составления панорам: Microsoft Image Composite Editor.
0
mezastel #
Один я заметил большое количество проектов, связанных с FPGA?
0
GIum #
Кто-нибудь поясните пожалуйста пример кода для Code Contracts.
Как компилятор узнает, что target действительно равен null?
0
Jan_May #
Это особая, мелкомягкая магия )
А вообще, там всё в FAQ расписано.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.