Обзор интересных программ от 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 используете вы?
    Реклама

    Комментарии 18

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

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

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

                                  Самое читаемое