2014/09/21 1 Comment
- 10 x Mac Pro, Early 2009, 2.66 GHz Quad-Core Xeon, 32 GB, Radeon HD 4870
All SD cards are formatted with “Disk Utility” on the Mac OS, using GPT partitions. Make one partition, use the FAT filesystem, and apply. This actually creates two partitions, a small (200MB) EFI partition (say /dev/sdb1) and the requested FAT partition (say /dev/sdb2).
To enter the EFI boot menu on Macintosh hardware, hold down the option key at boot.
The generated SD card may work as-is on newer Mac Pro models when connected to the machine via a USB SD card reader inserted into the front panel USB interface on the machine. However, to boot Mac Airs, one must put the generated SD card into the SD card slot, not via USB.
- Use unetbootin to create a 14.04 Netinstall x86_64 boot disk on any SD flash card >= 8GB. Insert it in the SD slot on a macbook Air, plug in another mSD/SD card via USB and install onto it. Both netinstall and the mac version of the live cd have some issues with putting GRUB on the MBR. On what partition should GRUB be installed such that the SD card that is used for the installation can actually be booted? Open question….
- Use the updated Fedora 20 livecd from the respins to make a bootable live SD disk. Use the –efi command to make it bootable on EFI systems. Like so:
livecd-iso-to-disk --efi --format --extra-kernel-args selinux=0 ~bkoz/mounts/software/fedora/20/Fedora-Live-Desktop-x86_64-20-1.iso /dev/sdb
How to disable Plymouth
How to use systemd See in particular how to boot into a rescue shell, similar to ye-old-style “init 1″
And how to boot into “init 3″
And how to boot into “init 5″
How to make nomodeset permanent.
Will need to install Broadcom wireless drivers:
yum install -y broadcom-wl
All the Left/Right Uhuras, 2014
All the Center Uhuras, 2014
68 cm x 86.5 cm, Inkjet over lapis and silvertone wash on Awagami Bamboo 250 gsm paper. Master jedi paper tricks via Emily York.
These prints are composed of 288 cropped images of Uhura from the television show Star Trek. Each frame of the first season is analyzed with facial recognition software, and found Uhura faces are either inscribed with tattoo-like circles representing individual facial detection algorithms, or scaled, cropped, and center-aligned via sophisticated image-processing routines.
To offset the explicitly computed nature of this work, the images are aligned on broken grids, and floated on an organic background of silvertone metallic or lapis mineral pigments.
The default package for OpenCV on Fedora 20 (f20) is
The performance of such algorithms as
opencv_traincascade can be optimized via the installation of additional packages, and then enabling them when rebuilding OpenCV with various build flags.
Looking through the
opencv.spec SRPM file, various enable flags are provided for configuration tweaking and tuning purposes when rebuilding with
The most relevant for optimization:
--with eigen3 --with sse3
The most relevant for extending capabilities:
--with ffmpeg --with openni
The default package can be rebuilt with these optimizations using syntax like:
rpmbuild -ba opencv.spec --with ffmpeg --with openni --with eigen3 --with sse3
However, even when using these flags on f20, the output provided by cmake at configuration time as per doesn’t enthuse. So, rebuild upstream sources without RPM to master the package configuration, and then bring this knowledge back into the RPM package. Old school, yo.
Looking at the upstream source repository, and then rebasing the f20 sources to the latest release of OpenCV (2.4.9) starts off the SRPM hacking. To get a cmake build going, build the opencv sources as specified in the link, to get dependency tracking working.
CMakeLists.txt has the build-time configure options.
A list of the most interesting:
WITH_CUDA WITH_CUFFT WITH_BLAS WITH_FFMPEG WITH_OPENNI WITH_EIGEN WITH_IPP WITH_TBB / BUILD_TBB WITH_OPENMP WITH_OPENCL enable_dynamic_cuda enable_fast_math enable_sse3
Setup, Install Prerequisites.
A couple of these are easy to enable, with dependencies already pre-packaged.
For development, you’ll need the following dependencies:
yum install -y gtk2-devel libtheora-devel libvorbis-devel libraw1394-devel libdc1394-devel jasper-devel libpng-devel libjpeg-devel libtiff-devel libv4l-devel libGL-devel gtkglext-devel OpenEXR-devel zlib-devel python2-devel swig python-sphinx gstreamer-devel gstreamer-plugins-base-devel opencl-headers gstreamer-plugins-bad-free-devel gstreamer-python-devel gstreamer-devel gstreamer-plugins-bad-free-devel-docs gstreamer-plugins-base-devel-docs gstreamer-plugins-ugly-devel-docs libpng12-devel mesa-libGLES-devel
To execute binaries that have been compiled with this optimized version of opencv, one will need to install the OpenCL runtime.
yum install -y openni openni-devel openni-doc
yum install -y ffmpeg ffmpeg-devel
yum install -y tbb tbb-devel tbb-doc
yum install -y eigen3-devel eigen3-doc
WITH_IPP, more elaborate configuration is required. First, install Intel Performance Primitives (aka IPP). From the User’s Guide: Note that opencv_traincascade application can use TBB for multi-threading. To use it in multicore mode OpenCV must be built with TBB.
After IPP is installed, the system must be configured to use it easily. To fixup PATHs, pick one of two options.
One: add the following to
Two: edit /etc/ldso.conf.d and add
tbb.conf /opt/intel/lib/intel64 ipp.conf /opt/intel/ipp/lib/intel64
Furthermore, for OpenCV configuration to find the installed IPP at SRPM build time, the environment variable
IPPROOT must be set, as follows:
setenv IPPROOT /opt/intel/ipp
Build the modified opencv package with the following custom SPEC file. No configuration options are necessary: WITH_IPP, WITH_TBB, WITH_EIGEN are all enabled.
Then, force install it over the default libs as follows:
rpm -Uvh --nodeps opencv-2.4.9-3 etc etc.
Recompile the opencv app in question, and volia. Optimized. Speedups may vary, seeing ~ 2.3x speedups in processing times.
iAM/iCAN is a multimedia documentary shot in Austin, Texas in 1994. It featured tagged/searchable video embedded into a raster graphic interface. Five subjects discussed gender, race, nascent-on-line culture, technology, hopes and dreams for the future. Given the technical constraints of the time, this meant 4:3 aspect video compressed to a rather severe 160 x 160 pixels, so that streaming off of a state-of-the-art 2x cd-rom player was feasible. Video was shot by Shane Herman, and edited with Premiere. An interface was coded in Director. We called it New Media but didn’t really even understand the Old Medias.
Years later, the video is small and grainy and the interface elements seem rather small, but still pretty. The audio is still quite powerful. The interface doesn’t work anymore but the individual graphic elements can be clicked on and the original files are still valid. Still holding interest: the audio, the actual interviews.
Here are all the interviews with CJ Manetta-Romano, who has fearlessly given permission to share his commentary from 1994.
Politics, Working Together, Unity
Interactive Entertainment, Technology as Adult Toys
Was Intimidated by Technology
Future Interactive Education
Gender Generation Gap
Gender Stereotypes and Rave Flyers
Anarchy, Raves as Free Space
Future Raves, After Raves